1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,54007,e=>{"use strict";var t=e.i(43476),n=e.i(71645);e.i(62838);var a=e.i(17537);e.s(["default",0,function(e){let{slug:r,comments:i,gameName:s}=e,[o,l]=(0,n.useState)(i),[c,d]=(0,n.useState)(""),[u,h]=(0,n.useState)(""),[m,p]=(0,n.useState)(0),[x,g]=(0,n.useState)(!1),[f,w]=(0,n.useState)(""),[b,v]=(0,n.useTransition)(),y=e=>(0,t.jsx)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"currentColor",className:e?"text-accent":"s-star-off text-white/20","aria-hidden":!0,children:(0,t.jsx)("path",{d:"m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"})});return(0,t.jsxs)("section",{className:"mt-8",children:[(0,t.jsxs)("h2",{className:"mb-4 text-[20px] font-bold text-ink",children:["Player tips & comments (",o.length,")"]}),o.length>0&&(0,t.jsx)("ul",{className:"space-y-2.5",children:o.map((e,n)=>(0,t.jsxs)("li",{className:"s-card rounded-2xl bg-card/70 p-4 backdrop-blur-sm border border-white/[0.04]",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-x-2.5 gap-y-1",children:[(0,t.jsx)("span",{className:"text-[13px] font-semibold text-ink",children:e.author}),e.rating&&(0,t.jsx)("span",{className:"flex","aria-label":`Rated ${e.rating} out of 5`,children:[1,2,3,4,5].map(n=>(0,t.jsx)("span",{children:y(n<=e.rating)},n))}),(0,t.jsx)("time",{dateTime:e.date,className:"text-[11px] text-muted",children:new Date(e.date).toLocaleDateString("en-GB",{day:"numeric",month:"short",year:"numeric"})})]}),(0,t.jsx)("p",{className:"mt-1.5 text-[14px] leading-relaxed text-ink/85",children:e.body})]},`${e.date}-${n}`))}),(0,t.jsxs)("form",{onSubmit:e=>{e.preventDefault(),w("");let t=u.trim();if(!t)return void w("Please write a short comment.");let n=c.trim()||"Player",i={author:n,date:new Date().toISOString(),body:t,rating:m||null};v(async()=>{try{let e=await fetch(a.SITE.ugcApi,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"comment",slug:r,author:n,body:t,rating:m||void 0})}),s=await e.json();s?.ok?(l(e=>[i,...e]),h(""),p(0),g(!0),setTimeout(()=>g(!1),4e3)):w(s?.error||"Could not post comment. Try again.")}catch{w("Network error. Try again later.")}})},className:"s-card mt-4 rounded-2xl bg-card/85 p-5 shadow-lg backdrop-blur-sm border border-white/[0.04]",children:[(0,t.jsx)("p",{className:"text-[16px] font-semibold leading-tight text-ink",children:"Leave a tip, a high score, or what beat you. No links, no account."}),(0,t.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-3",children:[(0,t.jsx)("input",{value:c,onChange:e=>d(e.target.value),maxLength:24,placeholder:"Name (optional)","aria-label":"Your name",className:"h-9 min-w-0 flex-1 rounded-xl bg-paper/90 px-3 text-sm text-ink outline-none s-input ring-1 ring-white/10 focus:ring-accent/50 placeholder:text-muted"}),(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("span",{className:"text-[11px] uppercase tracking-wide text-muted",children:"Rate"}),(0,t.jsx)("span",{className:"flex",children:[1,2,3,4,5].map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>p(e===m?0:e),"aria-label":`${e} star${e>1?"s":""}`,className:"grid h-7 w-7 place-items-center transition-colors hover:text-accent",children:y(e<=m)},e))})]})]}),(0,t.jsx)("textarea",{value:u,onChange:e=>h(e.target.value),maxLength:400,rows:3,placeholder:`Share your tip for ${s}...`,"aria-label":"Comment body",className:"mt-3 w-full resize-y rounded-xl bg-paper/90 p-3 text-sm text-ink outline-none s-input ring-1 ring-white/10 focus:ring-accent/50 placeholder:text-muted"}),f&&(0,t.jsx)("p",{className:"mt-2 text-xs text-rose-400",children:f}),x&&(0,t.jsx)("p",{className:"mt-2 text-xs text-emerald-400",children:"Thanks! Your comment will appear once it has been reviewed."}),(0,t.jsxs)("div",{className:"mt-3 flex items-center justify-between",children:[(0,t.jsx)("span",{className:"text-xs text-muted",children:"Be helpful and keep it civil."}),(0,t.jsx)("button",{type:"submit",disabled:b,className:"rounded-xl bg-accent px-5 py-2 text-[14px] font-semibold leading-tight text-white shadow-glow transition-all hover:scale-[1.02] disabled:opacity-40 disabled:hover:scale-100 cursor-pointer",children:b?"Posting...":"Post comment"})]})]})]})}])},23048,e=>{"use strict";var t=e.i(43476),n=e.i(71645),a=e.i(74080);function r(e){if(!e)return;let t=document.querySelector(".theater-player-frame"),n=t?.getBoundingClientRect().top??0;(n<0||n>.25*window.innerHeight)&&t?.scrollIntoView({behavior:"smooth",block:"start"})}let i=null;function s(e,t){let n=document.body;if(!function(){let e=document.querySelector(".theater-player-frame"),t=e?.closest(".theater-grid, .stage-cols")?.firstElementChild;if(!e||!t||"DIV"!==t.tagName||!t.contains(e))return;let n=Array.from(t.children),a=n.findIndex(t=>t===e||t.contains(e));
1n.forEach((t,n)=>{let r=["c1"];a>=0&&n<=a&&r.push("span"),n===a&&t!==e&&r.push("card");let i=r.join(" ");t.dataset.w3w!==i&&(t.dataset.w3w=i)})}(),(i??n.classList.contains("theater-active"))===t)return void e();let s=()=>{(0,a.flushSync)(e),n.classList.toggle("theater-active",t)},o=document;if(!o.startViewTransition||window.matchMedia("(prefers-reduced-motion: reduce)").matches){s(),r(t);return}let l=function(){let e=document.querySelector(".theater-player-frame");if(!e)return[];let t=e;for(;t?.parentElement&&!t.parentElement.matches(".theater-grid, .stage-cols");)t=t.parentElement;let n=e;t?.parentElement&&(n=Array.from(t.children).find(t=>t.contains(e))??e);let a=document.querySelector(".theater-grid > aside, .stage-cols > aside");return a?[n,a]:[n]}();l.forEach((e,t)=>e.style.viewTransitionName=t?"w3-rail":"w3-player"),i=t;let c=o.startViewTransition(s);c.ready?.catch(()=>{}),c.finished.catch(()=>{}).finally(()=>{i=null,l.forEach(e=>e.style.viewTransitionName=""),r(t)})}var o=e.i(37193),l=e.i(62838),c=e.i(17537);function d(e){let{title:a,poster:r,visible:i}=e,[s,o]=(0,n.useState)(!i);return((0,n.useEffect)(()=>{if(i)return void o(!1);let e=setTimeout(()=>o(!0),450);return()=>clearTimeout(e)},[i]),s)?null:(0,t.jsxs)("div",{"aria-hidden":!0,className:`skel-wrap pointer-events-none absolute inset-0 z-10 flex flex-col items-center justify-center gap-[4%] bg-[#0e1117] transition-opacity duration-[400ms] ${i?"opacity-100":"opacity-0"}`,children:[(0,t.jsx)("div",{className:"skel h-[5%] max-h-[22px] w-[36%] max-w-[220px] rounded-full"}),(0,t.jsx)("div",{className:"skel relative grid h-[40%] max-h-[260px] w-[60%] max-w-[400px] place-items-center rounded-[14px] sm:rounded-[20px]",children:r&&(0,t.jsx)("img",{src:r,alt:"",width:80,height:80,className:"h-14 w-14 rounded-[12px] opacity-35 sm:h-20 sm:w-20"})}),(0,t.jsxs)("div",{className:"flex w-[60%] max-w-[400px] justify-center gap-[3%]",children:[(0,t.jsx)("div",{className:"skel h-[9px] w-[32%] rounded-full sm:h-[11px]"}),(0,t.jsx)("div",{className:"skel h-[9px] w-[20%] rounded-full sm:h-[11px]"})]}),(0,t.jsxs)("p",{className:"flex items-center gap-2 text-[12px] font-medium text-white/60 sm:text-[13px]",children:[(0,t.jsx)("span",{className:"skel-spin inline-block h-3.5 w-3.5 rounded-full border-2 border-white/25 border-t-white/80"}),"Loading ",a,"â¦"]})]})}let u=[["not_loading","Won't load"],["blank_screen","Black / blank screen"],["broken_controls","Controls do not work"],["wrong_game","Wrong game"],["slow","Too slow / laggy"],["other","Something else"]];function h(e){let{slug:a,title:r,buttonClassName:i,iconSize:s=17}
1=e,[o,l]=(0,n.useState)(!1),[d,h]=(0,n.useState)("not_loading"),[m,p]=(0,n.useState)(""),[x,g]=(0,n.useState)("idle"),f=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!o)return;let e=e=>{f.current&&!f.current.contains(e.target)&&l(!1)},t=e=>"Escape"===e.key&&l(!1);return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[o]);let w=async()=>{if("sending"!==x){g("sending");try{let e=await fetch(c.SITE.reportApi,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:a,game_name:r,source:c.SITE.domain,page_url:window.location.href,reason:d,note:(m.trim()?m.trim().slice(0,500)+" · ":"")+"UA: "+navigator.userAgent.slice(0,200)})}),t=await e.json().catch(()=>null);g(t?.ok?"sent":"error")}catch{g("error")}}};return(0,t.jsxs)("div",{ref:f,className:"relative",children:[(0,t.jsx)("button",{type:"button",onClick:()=>l(e=>!e),"aria-label":"Report a problem with this game","data-tip":o?void 0:"Report a problem","aria-expanded":o,className:i,children:(0,t.jsx)("svg",{width:s,height:s,viewBox:"0 0 24 24",fill:o?"currentColor":"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M4 22V4a1 1 0 0 1 1-1h11l-1 4 1 4H5"})})}),o&&(0,t.jsx)("div",{role:"dialog","aria-label":`Report a problem with ${r}`,className:"report-pop absolute bottom-full right-0 z-30 mb-2 w-[min(300px,calc(100vw-32px))] rounded-xl border border-line bg-card p-3 text-left shadow-xl",children:"sent"===x?(0,t.jsxs)("div",{className:"py-1 text-[13px] leading-snug text-ink",children:[(0,t.jsx)("p",{className:"font-semibold",children:"Thanks â report sent."}),(0,t.jsx)("p",{className:"mt-1 text-muted",children:"We check every report and fix or replace the game."}),(0,t.jsx)("button",{type:"button",onClick:()=>l(!1),className:"mt-3 rounded-lg bg-raise px-3 py-1.5 text-[12px] font-semibold text-ink",children:"Close"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:"mb-2 text-[13px] font-semibold leading-snug text-ink",children:["What is wrong with ",r,"?"]}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:u.map(e=>{let[n,a]=e;return(0,t.jsx)("button",{type:"button",onClick:()=>h(n),"aria-pressed":d===n,className:`rounded-full border px-2.5 py-1 text-[12px] font-medium leading-none transition-colors ${d===n?"border-accent bg-accent text-white":"border-line bg-raise text-muted hover:text-ink"}`,children:a},n)})}),(0,t.jsx)("textarea",{value:m,onChange:e=>p(e.target.value),maxLength:500,rows:2,placeholder:"Anything else? (optional)",className:"mt-2 w-full resize-none rounded-lg border border-line bg-paper px-2.5 py-1.5 text-[13px] text-ink placeholder:text-muted focus:border-accent focus:outline-none"}),(0,t.jsxs)("div",{className:"mt-2 flex items-center justify-between gap-2",children:[(0,t.jsx)("span",{className:"text-[11px] text-muted",children:"error"===x?"Could not send â try again in a minute.":"Sends the page URL and your browser."}),(0,t.jsx)("button",{type:"button",onClick:w,disabled:"sending"===x,className:"shrink-0 rounded-lg bg-accent px-3 py-1.5 text-[12px] font-bold text-white transition-opacity disabled:opacity-60",children:"sending"===x?"Sendingâ¦":"Send report"})]})]})})]})}var m=e.i(2043);e.s(["default",0,function(e){let{src:a,title:r,poster:i,slug:u,tally:p,portrait:x=!1,posterAlt:g=""}=e,[f,w]=(0,n.useState)(!1),[b,v]=(0,n.useState)(!1),[y,k]=(0,n.useState)(null),[j,N]=(0,n.useState)(!1),[E,S]=(0,n.useState)(!1),[L,C]=(0,n.useState)(0),[T,P]=(0,n.useState)(!1),F=(0,n.useRef)(null),M="rated.",[I,A]=(0,n.use
1State)(p);(0,n.useEffect)(()=>{try{let e=localStorage.getItem(M+u);e&&C(Number(e))}catch{}},[u]),(0,n.useEffect)(()=>(j?document.body.classList.add("theater-active"):document.body.classList.remove("theater-active"),()=>document.body.classList.remove("theater-active")),[j]),(0,n.useEffect)(()=>{let e=e=>{"Escape"===e.key&&(S(!1),s(()=>N(!1),!1))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]);let $=(0,n.useCallback)(e=>{C(e);try{localStorage.setItem(M+u,String(e))}catch{}fetch(c.SITE.ugcApi,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"vote",slug:u,rating:e})}).then(e=>e.json()).then(e=>{e?.ok&&e.count&&A({value:e.avg,count:e.count})}).catch(()=>{})},[u]),B=(0,n.useCallback)(()=>{w(!0),(0,o.w3IsPhone)()&&F.current&&(0,o.w3Fullscreen)(F.current),(0,m.resolvePlaySrc)(a).then(e=>requestAnimationFrame(()=>setTimeout(()=>k(e),0)))},[a]),R=(0,n.useCallback)(()=>{F.current&&(0,o.w3Fullscreen)(F.current)},[]),z=(0,n.useCallback)(async()=>{let e=window.location.href;try{navigator.share?await navigator.share({title:r,url:e}):(await navigator.clipboard.writeText(e),P(!0),setTimeout(()=>P(!1),1800))}catch{}},[r]),W=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return`s-barbtn grid h-9 w-9 place-items-center rounded-lg transition-colors ${e?"bg-accent text-white":"text-muted hover:bg-raise hover:text-ink"}`};return(0,t.jsxs)(t.Fragment,{children:[E&&(0,t.jsx)("div",{onClick:()=>S(!1),className:"fixed inset-0 z-40 cursor-pointer bg-black/95 transition-opacity duration-300","aria-label":"Lights are off. Click anywhere or press Escape to turn on.",title:"Click anywhere to turn on lights (Esc)",children:(0,t.jsx)("div",{className:"absolute right-4 top-4 flex items-center gap-2 rounded-full bg-white/10 px-4 py-2 text-xs font-semibold text-white/90 shadow-xl backdrop-blur transition-all hover:bg-white/20",children:(0,t.jsx)("span",{children:"Turn lights on (Esc)"})})}),(0,t.jsxs)("div",{className:`stage-fit ${x?"stage-fit-portrait":""} ${E?"relative z-50":""}`,children:[(0,t.jsx)("div",{className:"s-frame stage-frame theater-player-frame relative overflow-hidden rounded-card bg-black",children:(0,t.jsx)("div",{ref:F,className:"absolute inset-0 overflow-hidden",children:f?(0,t.jsxs)(t.Fragment,{children:[y&&(0,t.jsx)("iframe",{src:y,title:r,className:"absolute inset-0 h-full w-full border-0",allow:"fullscreen; autoplay; pointer-lock; gamepad; clipboard-write",allowFullScreen:!0,loading:"eager",onLoad:()=>v(!0)}),(0,t.jsx)(d,{title:r,poster:i,visible:!b})]}):(0,t.jsxs)("button",{type:"button",onClick:B,"aria-label":`Play ${r}`,className:"group absolute inset-0 block h-full w-full cursor-pointer text-left",children:[(0,t.jsx)("span",{"aria-hidden":!0,className:"s-stagebg absolute inset-0 bg-[#0e1117]"}),(0,t.jsxs)("span",{className:"absolute inset-0 flex flex-col items-center justify-center gap-4 sm:gap-5",children:[i&&(0,t.jsx)("img",{src:i,alt:g,srcSet:(0,l.thumbSmall)(i)?`${(0,l.thumbSmall)(i)} 160w, ${i} 320w`:void 0,sizes:"(max-width: 639px) 80px, 170px",width:320,height:320,fetchPriority:"high",className:"s-poster h-[34%] w-auto rounded-[20px] object-cover transition-transform duration-300 group-hover:scale-[1.04] sm:h-[38%]"}),(0,t.jsxs)("span",{className:"s-cta inline-flex items-center gap-2.5 rounded-full bg-accent py-2.5 pl-4 pr-6 font-display text-[17px] font-bold leading-none text-white transition-transform duration-200 group-hover:scale-105 sm:text-[19px]",children:[(0,t.jsx)("svg",{className:"s-playicon",width:"22",height:"22",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M8 5v14l11-7z"})}),"Play now"]})]})]})})}),(0,t.jsxs)("div",{className:"s-bar stage-bar mt-2 flex flex-wrap items-center justify-between gap-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-0.5",role:"group","aria-label":`Rate ${r}`,children:[[1,2,3,4,5].map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>$(e),"aria-label":`${e} star${e>1?"s":""}`,className:`s-star grid h-8 w-7 place-items-center transition-colors ${e<=(L||Math.round(I?.value??0))?"text-accent":"s-star-off text-line hover:text-muted"}`,children:(0,t.jsx)("svg",{width:"17",height:"17",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":!0,children:(0,t.jsx)("path",{d:"m12 17.3-6.2 3.6 1.6-7L2 9.2l7.1-.6L12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7z"})})},e)),(0,t.jsx)("span",{className:"stage-rate-label ml-2 whitespace-nowrap text-[13px] text-muted",children:I?.count?`${I.value.toFixed(1)} \xb7 ${I.count.toLocaleString("en-GB")} ratings`:L?"Thanks!":"Rate this game"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)(h,{slug:u,title:r,buttonClassName:W(),iconSize:18}),(0,t.jsx)("button",{type:"button",onClick:z,"aria-label":"Share","data-tip":T?"Link copied!":"Share",className:W(),children:T?(0,t.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5","aria-hidden":!0,children:(0,t.jsx)("polyline",{points:"20 6 9 17 4 12"})}):(0,t.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[(0,t.jsx)("circle",{cx:"18",cy:"5",r:"3"}),(0,t.jsx)("circle",{cx:"6",cy:"12",r:"3"}),(0,t.jsx)("circle",{cx:"18",cy:"19",r:"3"}),(0,t.jsx)("path",{d:"M8.6 13.5l6.8 4M15.4 6.5l-6.8 4"})]})}),(0,t.jsx)("button",{type:"button",onClick:()=>S(e=>!e),"aria-label":E?"Turn on lights":"Lights off (cinema mode)","data-tip":E?"Lights on (Esc)":"Lights off","aria-pressed":E,className:W(E),children:(0,t.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:E?"currentColor":"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,t.jsx)("path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"}),(0,t.jsx)("path",{d:"M9 18h6"}),(0,t.jsx)("path",{d:"M10 22h4"})]})}),(0,t.jsx)("button",{type:"button",onClick:()=>s(()=>N(!j),!j),"data-wide":"","aria-label":j?"Default view":"Theater mode (wide)","data-tip":j?"Exit wide mode (Esc)":"Wide mode","aria-pressed":j,className:`${W(j)} hidden lg:grid`,children:(0,t.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,t.jsx)("rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}),(0,t.jsx)("path",{d:"M2 9h20"})]})}),(0,t.jsx)("button",{type:"button",onClick:R,"aria-label":"Fullscreen","data-tip":"Fullscreen",className:W(),children:(0,t.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M8 3H5a2 2 0 0 0-2 2v3M16 3h3a2 2 0 0 1 2 2v3M8 21H5a2 2 0 0 1-2-2v-3M16 21h3a2 2 0 0 0 2-2v-3"})})})]})]})]})]})}],23048)},26988,e=>{e.v(t=>Promise.all(["static/chunks/1ve4qow0hp3ok.js"].map(t=>e.l(t))).then(()=>t(99505)))},2043,37193,e=>{"use strict";e.i(62838);var t=e.i(17537);let n="w3fs-close",a=` 2.w3fs-pseudo{position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;z-index:2147483647!important;background:#000!important} 3.w3fs-native{aspect-ratio:auto!important;border-radius:0!important;background:#000!important} 4.w3fs-pseudo>iframe,.w3fs-native>iframe{width:100%!important;height:100%!important;max-height:none!important} 5html.w3fs-lock,html.w3fs-lock body{overflow:hidden!important;overscroll-behavior:none!important} 6html.w3fs-lock ins.adsbygoogle[data-anchor-status],html.w3fs-lock ins.adsbygoogle[data-anchor-shown],html.w3fs-lock .adsbygoogle-noablate[data-anchor-status]{display:none!important} 7.w3fs-close{position:absolute;z-index:2147483647;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));left:auto;width:38px;height:38px;margin:0;padding:0;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.3);opacity:.85;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:w3fs-dim .4s ease 3s forwards} 8.w3fs-close.w3fs-fixed{position:fixed} 9.w3fs-close:active,.w3fs-close:focus-visible{opacity:1;animation:none;cursor:grabbing} 10.w3fs-close svg{width:18px;height:18px;display:block} 11@keyframes w3fs-dim{to{opacity:.4}} 12`,r=null;function i(){return!!window.matchMedia&&window.matchMedia("(pointer: coarse)").matches&&820>=Math.min(screen.width,screen.height)}function s(){if(window.__w3fsGlue)try{document.dispatchEvent(new Event("fullscreenchange"))}catch{}}function o(e,t,n,a){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);
12e.style.setProperty(t,n,"important"),a.push(()=>r?e.style.setProperty(t,r,i):e.style.removeProperty(t))}function l(){return document.fullscreenElement||document.webkitFullscreenElement||null}function c(e,t,n){e.classList.add(t);let a=new MutationObserver(()=>{e.classList.contains(t)||e.classList.add(t)});a.observe(e,{attributes:!0,attributeFilter:["class"]}),n.push(()=>{a.disconnect(),e.classList.remove(t)})}function d(){let e=r;if(e){r=null;try{var t=e.box;t.style.visibility="hidden";let n=()=>requestAnimationFrame(()=>requestAnimationFrame(()=>{t.style.visibility=""}));if(l()){let e=()=>{l()||(document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e),n())};document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),setTimeout(()=>{"hidden"!==t.style.visibility||l()||n()},1500)}else n()}catch{}e.undo.reverse().forEach(e=>{try{e()}catch{}}),e.btn?.remove(),e.onChange?.(!1),"pseudo"===e.mode&&s()}}function u(e,t,i){!function(){if(document.getElementById("w3fs-css"))return;let e=document.createElement("style");e.id="w3fs-css",e.textContent=a,document.head.appendChild(e)}();let u=[],m={box:e,mode:t,btn:null,undo:u,onChange:i.onChange};if(r=m,"native"===t){c(e,"w3fs-native",u);let t=()=>{l()||r!==m||d()};document.addEventListener("fullscreenchange",t),document.addEventListener("webkitfullscreenchange",t),u.push(()=>{document.removeEventListener("fullscreenchange",t),document.removeEventListener("webkitfullscreenchange",t)})}else{for(let t=e.parentElement;t&&t!==document.documentElement;t=t.parentElement){let e=getComputedStyle(t);"none"!==e.transform&&o(t,"transform","none",u),e.translate&&"none"!==e.translate&&o(t,"translate","none",u),e.scale&&"none"!==e.scale&&o(t,"scale","none",u),"none"!==e.filter&&o(t,"filter","none",u),e.backdropFilter&&"none"!==e.backdropFilter&&o(t,"backdrop-filter","none",u),e.webkitBackdropFilter&&"none"!==e.webkitBackdropFilter&&o(t,"-webkit-backdrop-filter","none",u),"none"!==e.perspective&&o(t,"perspective","none",u),e.contain&&"none"!==e.contain&&o(t,"contain","none",u),e.containerType&&"normal"!==e.containerType&&o(t,"container-type","normal",u),e.willChange&&/transform|filter|perspective/.test(e.willChange)&&o(t,"will-change","auto",u),"static"!==e.position&&"auto"!==e.zIndex&&o(t,"z-index","2147483647",u)}c(e,"w3fs-pseudo",u),c(document.documentElement,"w3fs-lock",u),history.pushState({...history.state||{},w3fs:1},"");let t=()=>{r===m&&d()},n=e=>{"Escape"===e.key&&h()};addEventListener("popstate",t),addEventListener("keydown",n),u.push(()=>{removeEventListener("popstate",t),removeEventListener("keydown",n)})}("pseudo"===t||"IFRAME"!==e.tagName)&&(m.btn=function(e){let t=document.createElement("button");t.type="button",t.className="w3fs-close",t.setAttribute("aria-label","Exit fullscreen (drag to move)"),t.title="Exit fullscreen â drag to move",t.innerHTML='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" aria-hidden="true"><path d="M6 6l12 12M18 6L6 18"/></svg>';let a="IFRAME"!==e.tagName;a||t.classList.add("w3fs-fixed");let r=e=>{e&&(t.style.left=100*e.fx+(a?"%":"vw"),t.style.top=100*e.fy+(a?"%":"vh"),t.style.right="auto")};try{r(JSON.parse(localStorage.getItem(n)||"null"))}catch{}let i=null,s=!1,o=null;t.addEventListener("pointerdown",e=>{i={id:e.pointerId,sx:e.clientX,sy:e.clientY,moved:!1};try{t.setPointerCapture(e.pointerId)}catch{}}),t.addEventListener("pointermove",n=>{if(!i||i.id!==n.pointerId||!i.moved&&6>Math.hypot(n.clientX-i.sx,n.clientY-i.sy))return;i.moved=!0;let s=a?e.getBoundingClientRect():{left:0,top:0,width:innerWidth,height:innerHeight},l=t.offsetWidth,c=Math.min(Math.max(n.clientX-s.left-l/2,4),s.width-l-4),d=Math.min(Math.max(n.clientY-s.top-l/2,4),s.height-l-4);r(o={fx:c/s.width,fy:d/s.height})});let l=e=>{if(i&&i.id===e.pointerId){if(i.moved){s=!0;try{o&&localStorage.setItem(n,JSON.stringify(o))}catch{}}i=null}};return t.addEventListener("pointerup",l),t.addEventListener("pointercancel",l),t.addEventListener("click",e=>{if(e.preventDefault(),e.stopPropagation(),s){s=!1;return}h()}),(a?e:document.body).appendChild(t),t}(e));let p="IFRAME"===e.tagName?e:e.querySelector("iframe");try{p?.focus()}catch{}i.onChange?.(!0),"pseudo"===t&&s()}function h(){let e=r;if(e)if("native"===e.mode){let e=document;try{e.fullscreenElement?e.exitFullscreen().catch(()=>{}):e.webkitFullscreenElement&&e.webkitExitFullscreen?.()}catch{}d()}else history.state&&history.state.w3fs?history.back():d()}e.s(["w3Fullscreen",0,function(e){let t,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||r)return;let i=e.requestFullscreen||e.webkitRequestFullscreen,s=!navigator.userActivation||navigator.userActivation.isActive;if(!1!==a.native&&s&&(t=document,n=Element.prototype,(t.fullscreenEnabled||t.webkitFullscreenEnabled)&&(n.requestFullscreen||n.webkitRequestFullscreen)&&!n.requestFullscreen?.__w3fs)&&i)try{let t=i.call(e);u(e,"native",a),t&&"function"==typeof t.then&&t.catch(()=>{r&&r.box===e&&"native"===r.mode&&d(),u(e,"pseudo",a)});return}catch{}u(e,"pseudo",a)},"w3IsPhone",0,i],37193);let m="w3iso.v1:";function p(e){let t=new URL(e,location.href).href.split(/[?#]/)[0];return t.slice(0,t.lastIndexOf("/"))}e.s(["dirOf",0,p,"resolvePlaySrc",0,function(n){let a,r=!(a=t.SITE.isolatedPlay?.[n])||i()?null:a;if(!r)return Promise.resolve(n);let s=null;try{s=localStorage.getItem(m+r.url)}catch{return Promise.resolve(n)}return"ok"===s?Promise.resolve(r.url):"no"===s?Promise.resolve(n):(r.idb?e.A(26988).then(e=>e.exportIdb(n)).catch(()=>null):Promise.resolve(null)).then(e=>new Promise(t=>{let a={};try{for(let e=0;e<localStorage.length;e++){let t=localStorage.key(e);t&&r.keys.some(e=>
12t.startsWith(e))&&(a[t]=localStorage.getItem(t)??"")}}catch{}let i=document.createElement("iframe");i.src="https://g.w3technic.com/games/_iso/bridge.html",i.title="save",i.setAttribute("aria-hidden","true"),i.style.cssText="position:absolute;width:1px;height:1px;left:-9999px;top:0;border:0";let s=!1,o=(e,n)=>{if(!s){if(s=!0,window.removeEventListener("message",l),i.remove(),n)try{localStorage.setItem(m+r.url,n)}catch{}t(e)}},l=t=>{t.source===i.contentWindow&&t.data&&"object"==typeof t.data&&("ready"===t.data.w3iso?i.contentWindow?.postMessage({w3iso:"import",items:a,...e?{...e,unityPath:p(r.url)}:{}},"https://g.w3technic.com"):"done"===t.data.w3iso&&(t.data.storage?o(r.url,"ok"):o(n,"no")))};window.addEventListener("message",l),setTimeout(()=>o(n),r.idb?1e4:4e3),document.body.appendChild(i)}))}],2043)}]);
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.