PageSourceSearch

https://www.gamelab.com/_next/static/chunks/20d0d94de6641a6b.js

js gamelab.com collected 2026-10-02 11:58:17 UTC 16,552 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,66218,e=>{"use strict";var t=e.i(43476),i=e.i(66796);let r={fontFamily:'"Readex Pro"',fontWeight:600,color:"#FFFFFF",mb:2};function o({children:e,id:o,sx:a,align:n="left",component:s="h3"}){let l="center"===n?{textAlign:"center",width:"100%"}:{};return(0,t.jsx)(i.Typography,{id:o,component:s,variant:"h3",sx:a?[r,l,a]:[r,l],children:e})}e.s(["SectionHeader",()=>o])},37910,e=>{"use strict";e.i(47167);var t=e.i(71645),i=e.i(7670),r=e.i(46051),o=e.i(19727),a=e.i(19130),n=e.i(1434),s=e.i(84429),l=e.i(61801),c=e.i(39416),d=e.i(17494);let u=(e,t,i)=>{let r=e.keys[0];if(Array.isArray(t))t.forEach((t,r)=>{i((t,i)=>{r<=e.keys.length-1&&(0===r?Object.assign(t,i):t[e.up(e.keys[r])]=i)},t)});else if(t&&"object"==typeof t){let o,a;(Object.keys(t).length>e.keys.length?e.keys:(o=e.keys,a=Object.keys(t),o.filter(e=>a.includes(e)))).forEach(o=>{if(e.keys.includes(o)){let a=t[o];void 0!==a&&i((t,i)=>{r===o?Object.assign(t,i):t[e.up(o)]=i},a)}})}else("number"==typeof t||"string"==typeof t)&&i((e,t)=>{Object.assign(e,t)},t)};function p(e){return`--Grid-${e}Spacing`}function f(e){return`--Grid-parent-${e}Spacing`}let m="--Grid-columns",h="--Grid-parent-columns",g=({theme:e,ownerState:t})=>{let i={};return u(e.breakpoints,t.size,(e,t)=>{let r={};"grow"===t&&(r={flexBasis:0,flexGrow:1,maxWidth:"100%"}),"auto"===t&&(r={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),"number"==typeof t&&(r={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${t} / var(${h}) - (var(${h}) - ${t}) * (var(${f("column")}) / var(${h})))`}),e(i,r)}),i},x=({theme:e,ownerState:t})=>{let i={};return u(e.breakpoints,t.offset,(e,t)=>{let r={};"auto"===t&&(r={marginLeft:"auto"}),"number"==typeof t&&(r={marginLeft:0===t?"0px":`calc(100% * ${t} / var(${h}) + var(${f("column")}) * ${t} / var(${h}))`}),e(i,r)}),i},b=({theme:e,ownerState:t})=>{if(!t.container)return{};let i={[m]:12};return u(e.breakpoints,t.columns,(e,t)=>{let r=t??12;e(i,{[m]:r,"> *":{[h]:r}})}),i},v=({theme:e,ownerState:t})=>{if(!t.container)return{};let i={};return u(e.breakpoints,t.rowSpacing,(t,r)=>{let o="string"==typeof r?r:e.spacing?.(r);t(i,{[p("row")]:o,"> *":{[f("row")]:o}})}),i},y=({theme:e,ownerState:t})=>{if(!t.container)return{};let i={};return u(e.breakpoints,t.columnSpacing,(t,r)=>{let o="string"==typeof r?r:e.spacing?.(r);t(i,{[p("column")]:o,"> *":{[f("column")]:o}})}),i},w=({theme:e,ownerState:t})=>{if(!t.container)return{};let i={};return u(e.breakpoints,t.direction,(e,t)=>{e(i,{flexDirection:t})}),i},C=({ownerState:e})=>({minWidth:0,boxSizing:"border-box",...e.container&&{display:"flex",flexWrap:"wrap",...e.wrap&&"wrap"!==e.wrap&&{flexWrap:e.wrap},gap:`var(${p("row")}) var(${p("column")})`}});var j=e.i(43476);let k=(0,d.default)(),A=(0,n.default)("div",{name:"MuiGrid",slot:"Root"});function S(e){return(0,s.default)({props:e,name:"MuiGrid",defaultTheme:k})}var M=e.i(40799),$=e.i(94425),R=e.i(54469);let z=function(e={}){let{createStyledComponent:n=A,useThemeProps:s=S,useTheme:d=l.default,componentName:u="MuiGrid"}=e;function p(e,t,i=()=>!0){let r={};return null===e||(Array.isArray(e)?e.forEach((e,o)=>{null!==e&&i(e)&&t.keys[o]&&(r[t.keys[o]]=e)}):"object"==typeof e?Object.keys(e).forEach(t=>{let o=e[t];null!=o&&i(o)&&(r[t]=o)}):r[t.keys[0]]=e),r}let f=n(b,y,v,g,w,C,x),m=t.forwardRef(function(e,n){var l;let m,h=d(),g=s(e),x=(0,c.extendSxProp)(g);l=h.breakpoints,m=[],void 0!==x.item&&(delete x.item,m.push("item")),void 0!==x.zeroMinWidth&&(delete x.zeroMinWidth,m.push("zeroMinWidth")),l.keys.forEach(e=>{void 0!==x[e]&&(m.push(e),delete x[e])});let{className:b,children:v,columns:y=12,container:w=!1,component:C="div",direction:k="row",wrap:A="wrap",size:S={},offset:M={},spacing:$=0,rowSpacing:R=$,columnSpacing:z=$,unstable_level:G=0,...E}=x,B=p(S,h.breakpoints,e=>!1!==e),P=p(M,h.breakpoints),D=e.columns??(G?void 0:y),T=e.spacing??(G?void 0:$),F=e.rowSpacing??e.spacing??(G?void 0:R),H=e.columnSpacing??e.spacing??(G?void 0:z),O={...x,level:G,columns:D,container:w,direction:k,wrap:A,spacing:T,rowSpacing:F,columnSpacing:H,size:B,offset:P},W=((e,t)=>{let i,{container:r,direction:n,spacing:s,wrap:l,size:c}=e,d={root:["root",r&&"container","wrap"!==l&&`wrap-xs-${String(l)}`,...void 0===n?[]:"object"==typeof n?Object.entries(n).map(([e,t])=>`direction-${e}-${t}`):[`direction-xs-${String(n)}
1`],...(i=[],Object.entries(c).forEach(([e,t])=>{!1!==t&&void 0!==t&&i.push(`grid-${e}-${String(t)}`)}),i),...r?((e,t="xs")=>{function i(e){return void 0!==e&&("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e&&e>0)}if(i(e))return[`spacing-${t}-${String(e)}`];if("object"==typeof e&&!Array.isArray(e)){let t=[];return Object.entries(e).forEach(([e,r])=>{i(r)&&t.push(`spacing-${e}-${String(r)}`)}),t}return[]})(s,t.breakpoints.keys[0]):[]]};return(0,a.default)(d,e=>(0,o.default)(u,e),{})})(O,h);return(0,j.jsx)(f,{ref:n,as:C,ownerState:O,className:(0,i.default)(W.root,b),...E,children:t.Children.map(v,e=>t.isValidElement(e)&&(0,r.default)(e,["Grid"])&&w&&e.props.container?t.cloneElement(e,{unstable_level:e.props?.unstable_level??G+1}):e)})});return m.muiName="Grid",m}({createStyledComponent:(0,M.styled)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:i}=e;return[t.root,i.container&&t.container]}}),componentName:"MuiGrid",useThemeProps:e=>(0,$.useDefaultProps)({props:e,name:"MuiGrid"}),useTheme:R.default});e.s(["default",0,z],37910)},13607,55579,68238,e=>{"use strict";e.i(47167);var t=e.i(71645),i=e.i(7670),r=e.i(19130),o=e.i(40799),a=e.i(94425),n=e.i(67719),s=e.i(40672),l=e.i(19727);function c(e){return(0,l.default)("MuiCard",e)}(0,s.default)("MuiCard",["root"]);var d=e.i(43476);let u=(0,o.styled)(n.default,{name:"MuiCard",slot:"Root"})({overflow:"hidden"}),p=t.forwardRef(function(e,t){let o=(0,a.useDefaultProps)({props:e,name:"MuiCard"}),{className:n,raised:s=!1,...l}=o,p={...o,raised:s},f=(e=>{let{classes:t}=e;return(0,r.default)({root:["root"]},c,t)})(p);return(0,d.jsx)(u,{className:(0,i.default)(f.root,n),elevation:s?8:void 0,ref:t,ownerState:p,...l})});e.s(["Card",0,p],13607);var f=e.i(75149);function m(e){return(0,l.default)("MuiCardActionArea",e)}let h=(0,s.default)("MuiCardActionArea",["root","focusVisible","focusHighlight"]);var g=e.i(54033),x=e.i(48106);let b=(0,o.styled)(g.default,{name:"MuiCardActionArea",slot:"Root"})((0,f.default)(({theme:e})=>({display:"block",textAlign:"inherit",borderRadius:"inherit",width:"100%",[`&:hover .${h.focusHighlight}`]:{opacity:(e.vars||e).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},[`&.${h.focusVisible} .${h.focusHighlight}`]:{opacity:(e.vars||e).palette.action.focusOpacity}}))),v=(0,o.styled)("span",{name:"MuiCardActionArea",slot:"FocusHighlight"})((0,f.default)(({theme:e})=>({overflow:"hidden",pointerEvents:"none",position:"absolute",top:0,right:0,bottom:0,left:0,borderRadius:"inherit",opacity:0,backgroundColor:"currentcolor",transition:e.transitions.create("opacity",{duration:e.transitions.duration.short})}))),y=t.forwardRef(function(e,t){let o=(0,a.useDefaultProps)({props:e,name:"MuiCardActionArea"}),{children:n,className:s,focusVisibleClassName:l,slots:c={},slotProps:u={},...p}=o,f=(e=>{let{classes:t}=e;return(0,r.default)({root:["root"],focusHighlight:["focusHighlight"]},m,t)})(o),h={slots:c,slotProps:u},[g,y]=(0,x.default)("root",{elementType:b,externalForwardedProps:{...h,...p},shouldForwardComponentProp:!0,ownerState:o,ref:t,className:(0,i.default)(f.root,s),additionalProps:{focusVisibleClassName:(0,i.default)(l,f.focusVisible)}}),[w,C]=(0,x.default)("focusHighlight",{elementType:v,externalForwardedProps:h,ownerState:o,className:f.focusHighlight});return(0,d.jsxs)(g,{...y,children:[n,(0,d.jsx)(w,{...C})]})});function w(e){return(0,l.default)("MuiCardContent",e)}e.s(["CardActionArea",0,y],55579),(0,s.default)("MuiCardContent",["root"]);let C=(0,o.styled)("div",{name:"MuiCardContent",slot:"Root"})({padding:16,"&:last-child":{paddingBottom:24}}),j=t.forwardRef(function(e,t){let o=(0,a.useDefaultProps)({props:e,name:"MuiCardContent"}),{className:n,component:s="div",...l}=o,c={...o,component:s},u=(e=>{let{classes:t}=e;return(0,r.default)({root:["root"]},w,t)})(c);return(0,d.jsx)(C,{as:s,className:(0,i.default)(u.root,n),ownerState:c,ref:t,...l})});e.s(["CardContent",0,j],68238)},37828,3719,e=>{"use strict";var t=e.i(88762);e.s(["CircularProgress",()=>t.default],37828);var i=e.i(41044);e.s(["Popover",()=>i.default],3719)},56784,e=>{"use strict";var t=e.i(71645);let i="https://arenacloud.cdn.arkadiumhosted.com/episodestorage-blob/episodes/games/games-metadata.json";function r(e){let t=!!e.available,i=e.title??e.name??"Coming Soon",r=e.image??e.thumbnail??null,o="string"==typeof r&&r.trim()?r:null,a=Array.isArray(e.tags)?e.tags.filter(e=>"string"==typeof e):[];return{id:e.id,title:i,description:e.description?.trim()||"",image:o,available:t,href:`/games/${e.id}`,tags:a,visualizerUrl:e.visualizerUrl}}let o="block-champ",a={id:o,title:"Block Champ",image:"https://arenacloud.cdn.arkadiumhosted.com/episodestorage-blob/episodes/games/images/high-res/BlockChamp_650x387.webp",available:!0,description:"Block Champ tests spatial reasoning, combinatorial optimization, and long-horizon planning in a deterministic environment. Models must place block pieces on a grid to maximize score while preserving future board flexibility, balancing immediate line clears against the risk of creating unsalvageable board states.",href:"/games/block-champ",tags:["Perfect Information","Deterministic","Single Agent","Spatial Reasoning","Long Horizon Planning","Constraint Based"],visualizerUrl:"https://arenacloud.cdn.arkadiumhosted.com/arenaxstorage-blob/arenax-games/gamelab-viz-blockchamp/"};function n(e){let t=[...e],i=t.findIndex(e=>"daily-crossword"===e.id);if(-1!==i){let[e]=t.splice(i,1),r={...e,available:!0,description:"Daily Crossword tests language understanding, world knowledge, semantic reasoning, and cross-clue consistency. Models must solve interconnected clues whose answers constrain one another through shared letter positions, requiring iterative hypothesis generation and revision as new information becomes available.",visualizerUrl:"https://arenacloud.cdn.arkadiumhosted.com/arenaxstorage-blob/arenax-games/gamelab-viz-crosswords/"},o=Math.min(2,t.length);t.splice(o,0,r)}let r=t.findIndex(e=>"gin-rummy"===e.id);if(-1!==r){let[e]=t.splice(r,1),i={...e,available:!0,description:"Gin Rummy tests strategic planning under imperfect information, memory, and risk management. Models must infer an opponent’s hidden hand from draw/discard behavior, balance short
1-term point minimization against long-term meld construction, and decide when to knock, gin, or continue play."},o=Math.min(r,t.length);t.splice(o,0,i)}let n=t.findIndex(e=>e.id===o);-1!==n&&t.splice(n,1);let s=Math.min(1,t.length);if(t.length>1){let[e]=t.splice(1,1);t.splice(s,0,a),t.push(e)}else t.splice(s,0,a);return t}async function s(e){let t=await fetch(i,e);if(!t.ok)throw Error(`Games metadata HTTP ${t.status}`);let o=await t.json();return n((o?.games??[]).map(r))}let l=(0,t.cache)(()=>s({next:{revalidate:3600}}));e.s(["GAMES_METADATA_URL",0,i,"applyGamesListOverrides",()=>n,"fetchGamesMetadata",0,l,"normalizeGame",()=>r])},60222,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(76552),o=e.i(91882),a=e.i(66796),n=e.i(13607),s=e.i(55579),l=e.i(68238),c=e.i(37910),c=c,d=e.i(37828),u=e.i(3974),p=e.i(34251),f=e.i(3719),m=e.i(54624);let h=(0,m.default)((0,t.jsx)("path",{d:"m21.58 16.09-1.09-7.66C20.21 6.46 18.52 5 16.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66C2.2 17.63 3.39 19 4.94 19c.68 0 1.32-.27 1.8-.75L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91M11 11H9v2H8v-2H6v-1h2V8h1v2h2zm4-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m2 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1"}),"SportsEsports"),g=(0,m.default)((0,t.jsx)("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1z"}),"Lock");var x=e.i(22016),b=e.i(18566),v=e.i(66218),y=e.i(57688),w=e.i(56784),C=e.i(38138);function j({text:e,remainingTags:o,onPopoverClose:a}){let[n,s]=(0,i.useState)(null),l=null!=o&&o.length>0,c=(0,t.jsx)(r.Box,{component:"span",onMouseDown:e=>{l&&(e.preventDefault(),e.stopPropagation())},onClick:e=>{l&&(e.preventDefault(),e.stopPropagation(),s(e.currentTarget))},sx:{px:1.5,py:.5,borderRadius:"22px",bgcolor:"#0C221C",border:"1px solid #154134",color:C.BRAND_LIME,fontSize:"1rem",fontWeight:500},children:e});return l?(0,t.jsxs)(t.Fragment,{children:[c,(0,t.jsx)(f.Popover,{open:!!n,anchorEl:n,onClose:()=>{a?.(),s(null)},disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},slotProps:{paper:{sx:{mt:1,p:1.5,bgcolor:"#1A3D354D",border:"1px solid #13AD7C33",borderRadius:"8px"}},backdrop:{sx:{pointerEvents:"auto"}}},children:(0,t.jsx)(r.Box,{sx:{display:"flex",flexWrap:"wrap",gap:1,maxWidth:280},children:o.map(e=>(0,t.jsx)(j,{text:e},e))})})]}):c}function k({game:e}){let o=(0,b.useRouter)(),c=(0,i.useRef)(0);return(0,t.jsx)(n.Card,{sx:{height:"100%",opacity:1,borderRadius:"8px",boxShadow:"0px 2px 4px -2px #00000033, 0px 4px 6px -1px #00000033",border:"1px solid #13AD7C33"},children:(0,t.jsxs)(s.CardActionArea,{component:"div",disabled:!e.available,onClick:()=>{!e.available||Date.now()<c.current||o.push(e.href)},sx:{position:"relative",height:"100%",display:"flex",flexDirection:"column",alignItems:"stretch",background:"#121C1A",cursor:e.available?"pointer":"default"},children:[(0,t.jsx)(r.Box,{sx:{position:"relative",height:160,bgcolor:"#2C2C2C",overflow:"hidden",borderRadius:"8px 8px 0 0"},children:e.image?(0,t.jsx)(y.default,{src:e.image,alt:e.title,fill:!0,loading:"lazy",style:{objectFit:"cover"},sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw"}):(0,t.jsx)(r.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:(0,t.jsx)(h,{sx:{fontSize:64,color:"#525252"}})})}),(0,t.jsxs)(l.CardContent,{sx:{flexGrow:1},children:[(0,t.jsx)(a.Typography,{variant:"h5",component:"h2",gutterBottom:!0,sx:{color:"#FFFFFF"},children:e.title}),e.tags.length>0&&(0,t.jsxs)(r.Box,{sx:{display:"flex",flexWrap:"wrap",gap:1,mt:.5},children:[(0,t.jsx)(j,{text:e.tags[0]}),e.tags.length>1&&(0,t.jsx)(j,{text:`+${e.tags.length-1} more`,remainingTags:e.tags.slice(1),onPopoverClose:()=>{c.current=Date.now()+200}})]})]}),!e.available&&(0,t.jsx)(r.Box,{sx:{position:"absolute",inset:0,bgcolor:"rgba(0, 0, 0, 0.65)",borderRadius:"8px",display:"flex",alignItems:"flex-start",justifyContent:"center",pt:"52px"},children:(0,t.jsx)(r.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"center",width:70,height:70,borderRadius:"50%",bgcolor:"rgba(0, 0, 0)",boxShadow:"0 0 24px rgba(19, 173, 124, 0.4)"},children:(0,t.jsx)(g,{sx:{fontSize:40,color:C.BRAND_LIME}
1})})})]})})}function A({title:e="Games",titleComponent:a="h3",maxGames:n,initialGames:s}){let[l,f]=(0,i.useState)(()=>s??[]),[m,h]=(0,i.useState)(()=>void 0===s),[g,b]=(0,i.useState)(null);return((0,i.useEffect)(()=>{void 0===s&&fetch(w.GAMES_METADATA_URL).then(e=>{if(!e.ok)throw Error(`HTTP ${e.status}`);return e.json()}).then(e=>{let t=e?.games??[];f((0,w.applyGamesListOverrides)(t.map(w.normalizeGame))),b(null)}).catch(e=>{b(e instanceof Error?e.message:"Failed to load games"),f([])}).finally(()=>h(!1))},[s]),m)?(0,t.jsx)(o.Container,{maxWidth:"lg",sx:{p:3,display:"flex",justifyContent:"center",py:8},children:(0,t.jsx)(d.CircularProgress,{})}):g?(0,t.jsx)(o.Container,{maxWidth:"lg",sx:{p:3},children:(0,t.jsx)(u.Alert,{severity:"error",children:g})}):(0,t.jsxs)(o.Container,{maxWidth:"lg",sx:{p:3},children:[(0,t.jsx)(v.SectionHeader,{component:a,sx:{mb:2},children:e}),(0,t.jsx)(c.default,{container:!0,spacing:3,children:(null!=n?l.slice(0,n):l).map(e=>(0,t.jsx)(c.default,{size:{xs:12,sm:6,md:4},children:(0,t.jsx)(k,{game:e})},e.id))}),null!=n&&n<l.length&&(0,t.jsx)(r.Box,{sx:{display:"flex",justifyContent:"center",mt:3},children:(0,t.jsx)(p.Button,{component:x.default,href:"/games",variant:"outlined",size:"large",sx:{fontSize:"1.5rem",fontWeight:700,color:"#000000",textAlign:"center",bgcolor:`${C.BRAND_LIME}`,"&:hover":{bgcolor:`color-mix(in srgb, ${C.BRAND_LIME} 85%, black)`},px:10,py:0,borderRadius:2},children:"View All Games"})})]})}e.s(["default",()=>A],60222)}]);

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.