PageSourceSearch

https://www.steamsonar.gg/_next/static/chunks/app/search/page-246ec9e0a999a4f2.js

js steamsonar.gg collected 2026-10-02 01:55:06 UTC 26,361 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2959],{3029:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(73965).A)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},4976:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>N});var n=r(46136),a=r(15796),s=r(31305),i=r(31588),l=r.n(i),o=r(30340),c=r(3029),u=r(21275),d=r(75189),m=r(14799),h=r(37451),f=r(20978),p=r(53350),g=r(70673),x=r(28808),v=r(77743);let b=/^(?:free(?:\s+to\s+play)?|無料(?:プレイ)?|免费(?:游玩)?)$/iu,w=/^(?:us)?[¥¥$€£]?0(?:[.,]0+)?(?:円)?$/iu;function y(e){return w.test(e.replace(/[\s,]/gu,"").toLocaleLowerCase())}function _(e){let{label:t}=e;return(0,n.jsxs)("section",{className:"sonar-loading-stage",role:"status","aria-label":t,"aria-busy":"true",children:[(0,n.jsxs)("div",{className:"mb-5 flex items-center gap-3 border-b border-[var(--sonar-line)] pb-4",children:[(0,n.jsx)(x.p,{size:"sm"}),(0,n.jsxs)("div",{className:"min-w-0 flex-1 space-y-2","aria-hidden":"true",children:[(0,n.jsx)(g.E,{className:"h-3 w-32 rounded-none"}),(0,n.jsx)(g.E,{className:"h-2.5 w-48 max-w-[65vw] rounded-none opacity-70"})]})]}),(0,n.jsx)("div",{className:"grid grid-cols-1 gap-4 lg:grid-cols-2","aria-hidden":"true",children:Array.from({length:6},(e,t)=>(0,n.jsxs)("div",{className:"sonar-loading-item grid overflow-hidden border-b border-[var(--sonar-line)] sm:grid-cols-[13rem_minmax(0,1fr)]",style:{"--sonar-loading-index":t,"--sonar-loading-opacity":1-.07*t},children:[(0,n.jsx)(g.E,{className:"aspect-[460/215] w-full rounded-none sm:aspect-auto sm:min-h-28"}),(0,n.jsxs)("div",{className:"space-y-3 p-4",children:[(0,n.jsx)(g.E,{className:"h-4 w-3/4 rounded-none"}),(0,n.jsx)(g.E,{className:"h-3 w-1/2 rounded-none opacity-75"}),(0,n.jsx)(g.E,{className:"h-3 w-2/3 rounded-none opacity-60"})]})]},t))})]})}function j(){var e;let{t,locale:r}=(0,h.s)(),i=(0,s.useSearchParams)(),g=(0,s.useRouter)(),w=null!=(e=i.get("q"))?e:"";(0,m.k2)();let j=[{id:"default",label:t("search.sort.default")},{id:"discount",label:t("search.sort.discount")},{id:"price_asc",label:t("search.sort.priceAsc")},{id:"price_desc",label:t("search.sort.priceDesc")},{id:"name",label:t("search.sort.name")}],[N,k]=(0,a.useState)(w),[S,A]=(0,a.useState)("default"),[I,E]=(0,a.useState)([]),[C,U]=(0,a.useState)(0),[R,D]=(0,a.useState)(0),[L,P]=(0,a.useState)(!1),[M,O]=(0,a.useState)(!1),[q,W]=(0,a.useState)(0),[z,T]=(0,a.useState)(!1),[F,$]=(0,a.useState)(!1),[J,G]=(0,a.useState)(null),V=(0,a.useRef)(null),K=(0,a.useRef)(null),Q=(0,a.useRef)(null),X=(0,a.useRef)(""),Y=(0,a.useCallback)(async function(e){var t,n,a,s,i;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"search_page",u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"default";if(!e.trim()||e.trim().length<2){null==(n=Q.current)||n.abort(),Q.current=null,E([]),$(!1),U(0),D(0),P(!1),T(!1),O(!1),G(null);return}null==(t=Q.current)||t.abort();let d=new AbortController;Q.current=d,G(null),o?O(!0):T(!0),o||$(!1);try{let t=await fetch("/api/steam/search?q=".concat(encodeURIComponent(e.trim()),"&term=").concat(encodeURIComponent(e.trim()),"&start=").concat(l,"&locale=").concat(r),{signal:d.signal});if(!t.ok)throw Error("search ".concat(t.status));let n=await t.json();if(d.signal.aborted)return;let m=/\b(soundtrack|ost|dlc|artbook|art book|demo|season pass|upgrade|bundle|pack|expansion)\b/i,h=null!=(a=n.items)?a:[],p=h.filter(e=>!m.test(e.name)),g=h.length-p.length;if(o?(E(e=>{let t=new Set(e.map(e=>e.id));return[...e,...p.filter(e=>!t.has(e.id))]}),D(e=>e+g)):(E(p),W(0),D(g)),U(null!=(s=n.total)?s:0),P(l+h.length<(null!=(i=n.total)?i:0)),0===l){let t=e.trim(),r="".concat(c,":").concat(u,":").concat(t);X.current!==r&&(X.current=r,(0,f.AR)({query:t,query_length:t.length,results_count:p.length,source:c,sort:u,offset:l,had_results:p.length>0}))}}catch(t){if(d.signal.aborted)return;G({query:e.trim(),offset:l,append:o}),o||(E([]),D(0),P(!1))}finally{Q.current===d&&(Q.current=null,T(!1),O(!1),$(!0))}},[r]),B=(0,a.useMemo)(()=>{let e=[...I];switch(S){case"discount":return e.sort((e,t)=>
1{var r,n,a,s;return(null!=(a=null==(r=t.price)?void 0:r.discount_percent)?a:0)-(null!=(s=null==(n=e.price)?void 0:n.discount_percent)?s:0)});case"price_asc":return e.sort((e,t)=>{var r,n,a,s;return(null!=(a=null==(r=e.price)?void 0:r.final)?a:0x5f5e0ff)-(null!=(s=null==(n=t.price)?void 0:n.final)?s:0x5f5e0ff)});case"price_desc":return e.sort((e,t)=>{var r,n,a,s;return(null!=(a=null==(r=t.price)?void 0:r.final)?a:0)-(null!=(s=null==(n=e.price)?void 0:n.final)?s:0)});case"name":return e.sort((e,t)=>e.name.localeCompare(t.name,r));default:return e}},[I,S,r]),H=Math.max(I.length,C-R);return(0,a.useEffect)(()=>{var e;k(w),Y(w,0,!1,"search_page","default"),null==(e=V.current)||e.focus()},[w,Y]),(0,a.useEffect)(()=>()=>{var e;clearTimeout(K.current),null==(e=Q.current)||e.abort()},[]),(0,n.jsx)("div",{className:"min-h-screen text-[var(--sonar-ink)]",children:(0,n.jsxs)("div",{className:"sonar-page-shell max-w-6xl",children:[(0,n.jsx)(p.z,{eyebrow:t("nav.search"),title:t("search.title"),description:t("search.description"),className:"mb-5"}),(0,n.jsxs)("div",{className:"mb-6 flex items-center gap-3",children:[(0,n.jsx)("button",{onClick:()=>{if(window.history.length>1)return void g.back();g.push("/")},className:"flex min-h-[44px] min-w-[44px] items-center justify-center border border-[var(--sonar-line)] p-2 text-[var(--sonar-muted)] transition-colors hover:border-[var(--sonar-accent)] hover:text-[var(--sonar-ink)]","aria-label":t("nav.back"),children:(0,n.jsx)(o.A,{className:"w-5 h-5 text-gray-500 dark:text-gray-400"})}),(0,n.jsx)("form",{onSubmit:e=>{e.preventDefault(),clearTimeout(K.current),A("default");let t=N.trim();t===w.trim()?Y(t,0,!1,"search_page","default"):g.replace("/search?q=".concat(encodeURIComponent(t)),{scroll:!1})},className:"flex-1",children:(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(c.A,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500 pointer-events-none"}),(0,n.jsx)("input",{ref:V,value:N,onChange:e=>{var t;let r=e.target.value;k(r),clearTimeout(K.current),null==(t=Q.current)||t.abort(),Q.current=null,G(null),r.trim().length>=2?T(!0):(E([]),U(0),D(0),P(!1),T(!1)),O(!1),$(!1),K.current=setTimeout(()=>{let e=r.trim();e===w.trim()?Y(e,0,!1,"search_page","default"):g.replace("/search?q=".concat(encodeURIComponent(e)),{scroll:!1}),A("default")},400)},placeholder:t("search.placeholder"),"aria-label":t("search.placeholder"),"aria-busy":z,className:"w-full rounded-md border border-[var(--sonar-line)] bg-[var(--sonar-surface)] py-3 pl-10 pr-4 text-sm text-[var(--sonar-ink)] outline-none transition-colors focus:border-[var(--sonar-accent)] focus:ring-2 focus:ring-[var(--sonar-accent-line)]"})]})})]}),F&&I.length>0&&(0,n.jsxs)("div",{className:"mb-5 border-y border-[var(--sonar-line)] py-3 sm:flex sm:items-center sm:justify-between sm:gap-5",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("h1",{className:"break-words text-base font-semibold leading-tight tracking-tight text-gray-950 dark:text-white sm:text-lg",children:t("search.resultsTitle").replace("{query}",N)}),(0,n.jsx)("p",{className:"mt-0.5 text-xs text-gray-500 dark:text-gray-400",children:t("search.totalCount").replace("{n}",H.toLocaleString())})]}),(0,n.jsx)("div",{className:"mt-3 flex gap-1 overflow-x-auto sm:mt-0 sm:flex-wrap sm:justify-end sm:overflow-visible",children:j.map(e=>(0,n.jsx)("button",{onClick:()=>A(e.id),className:"inline-flex min-h-11 shrink-0 items-center border-b-2 px-2 py-1.5 text-sm font-medium transition-colors duration-150 ease-out ".concat(S===e.id?"border-[var(--sonar-accent)] text-[var(--sonar-ink)]":"border-transparent text-[var(--sonar-muted)] hover-fine:text-[var(--sonar-ink)]"),"aria-pressed":S===e.id,children:e.label},e.id))})]}),z?(0,n.jsx)(_,{label:t("common.loading")}):null,!z&&B.length>0&&(0,n.jsx)("div",{className:"sonar-content-enter grid grid-cols-1 gap-4 lg:grid-cols-2",children:B.map((e,a)=>{var s,i,o,c,m,h;let p=function(e,t){var r,n,a;let s=null!=(n=null==e||null==(r=e.final_formatted)?void 0:r.trim())?n:"";if(s&&(b.test(s)||y(s)))return{kind:"free"};let i=function(e){if(null==e||null==e.final||""===e.final)return null;let t="number"==typeof e.final?e.final:Number(e.final);return!Number.isFinite(t)||t<0?null:t}(e);if(0===i)return{kind:"free"};if(s)return{kind:"priced",text:s};if(null==i||!Number.isSafeInteger(i)||!((a=null==e?void 0:e.currency)&&/^[A-Z]{3}$/u.test(a.toLocaleUpperCase())))return{kind:"unknown"};try{let r=(0,v.kl)(i,e.currency,t);return y(r)?{kind:"free"}:{kind:"priced",text:r}}catch(e){return{kind:"unknown"}}}(e.price,r),g="free"===p.kind,x="priced"===p.kind?p.text:void 0,w=g?0:null!=(h=null==(s=e.price)?void 0:s.discount_percent)?h:0;return(0,n.jsxs)(l(),{href:"/game/".concat(e.id),onClick:()=>{(0,f.ix)({game_id:e.id,game_name:e.name,source_page:"/search",section:"search_results",position:a+1,destination_path:"/game/".concat(e.id)})},className:"group grid overflow-hidden border-b border-[var(--sonar-line)] transition-colors duration-150 hover:border-[var(--sonar-accent)] focu
1s-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--sonar-accent)] sm:grid-cols-[13rem_minmax(0,1fr)]",children:[(0,n.jsxs)("div",{className:"relative aspect-[460/215] overflow-hidden bg-gray-100 dark:bg-gray-900",children:[(0,n.jsx)("img",{src:"https://cdn.cloudflare.steamstatic.com/steam/apps/".concat(e.id,"/header.jpg"),alt:e.name,loading:"lazy",className:"sonar-media-hover h-full w-full object-cover motion-reduce:transition-none",onError:t=>{let r=t.target;e.tiny_image&&r.src!==e.tiny_image?r.src=e.tiny_image:r.style.display="none"}}),w>0&&(0,n.jsxs)("span",{className:"absolute left-2.5 top-2.5 bg-amber-500 px-2 py-1 font-mono text-[11px] font-bold tabular-nums text-gray-950",children:["-",w,"%"]}),(()=>{let r=(0,d.go)(e.id),a=(0,d.uw)(e.id),s=(0,d.bS)(e.id);return r&&a?(0,n.jsx)("span",{className:"absolute bottom-1.5 left-1.5 bg-[var(--sonar-ink)] px-1.5 py-0.5 text-[9px] font-bold text-white",children:t("search.badge.backlog")}):r?(0,n.jsx)("span",{className:"absolute bottom-1.5 left-1.5 bg-black/75 px-1.5 py-0.5 text-[9px] font-bold text-white",children:t("search.badge.owned")}):s?(0,n.jsx)("span",{className:"absolute bottom-2 left-2 bg-black/75 px-2 py-1 text-[10px] font-bold text-white",children:t("search.badge.wishlist")}):null})()]}),(0,n.jsxs)("div",{className:"flex flex-1 flex-col p-4",children:[(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("p",{className:"flex-1 break-words text-[15px] font-semibold leading-snug text-[var(--sonar-ink)] transition-colors group-hover:text-[var(--sonar-accent)]",children:e.name}),(0,n.jsx)(u.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--sonar-muted)] transition-[transform,color] duration-150 ease-out group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-[var(--sonar-accent-strong)]"})]}),(0,n.jsxs)("div",{className:"mt-auto flex items-end justify-between gap-3 border-t border-[var(--sonar-line)] pt-3",children:[(0,n.jsx)("div",{className:"min-w-0",children:g||x?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"text-[11px] font-medium text-gray-500 dark:text-gray-400",children:t("search.priceLabel")}),(0,n.jsxs)("div",{className:"mt-1 flex flex-wrap items-baseline gap-x-2 gap-y-1",children:[w>0&&(null==(i=e.price)?void 0:i.initial_formatted)&&(0,n.jsx)("span",{className:"text-[11px] text-gray-400 line-through",children:e.price.initial_formatted}),(0,n.jsx)("span",{className:"font-mono text-sm font-semibold tabular-nums ".concat(w>0?"text-amber-700 dark:text-amber-300":"text-[var(--sonar-ink)]"),children:g?t("common.free"):x})]})]}):null}),(0,n.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center justify-end gap-1.5",children:[e.metascore&&parseInt(e.metascore)>0&&(0,n.jsxs)("span",{className:"border-b border-[var(--sonar-line)] px-1 py-1 font-mono text-[10px] font-semibold tabular-nums text-[var(--sonar-muted)]",children:["MC",e.metascore]}),(null==(o=e.platforms)?void 0:o.windows)&&(0,n.jsx)("span",{className:"px-1 py-1 text-[10px] font-medium text-[var(--sonar-muted)]",children:"Win"}),(null==(c=e.platforms)?void 0:c.mac)&&(0,n.jsx)("span",{className:"px-1 py-1 text-[10px] font-medium text-[var(--sonar-muted)]",children:"macOS"}),(null==(m=e.platforms)?void 0:m.linux)&&(0,n.jsx)("span",{className:"px-1 py-1 text-[10px] font-medium text-[var(--sonar-muted)]",children:"Linux"})]})]})]})]},e.id)})}),F&&I.length>0&&L&&!J&&(0,n.jsx)("div",{className:"mt-6 text-center",children:(0,n.jsxs)("button",{onClick:()=>{let e=q+24;W(e),Y(N,e,!0)},disabled:M,className:"mx-auto flex min-h-[44px] items-center gap-2 rounded-md border border-[var(--sonar-line)] bg-[var(--sonar-surface)] px-6 py-2.5 text-sm font-medium text-[var(--sonar-ink)] transition-[background-color,border-color] duration-150 ease-out hover:border-[var(--sonar-accent)] hover:bg-[var(--sonar-accent-soft)] disabled:cursor-progress disabled:opacity-60","aria-busy":M,children:[M?(0,n.jsx)(x.p,{size:"xs"}):null,M?t("common.processing"):t("search.loadMore").replace("{n}",Math.max(0,H-I.length).toLocaleString())]})}),J&&!z&&(0,n.jsxs)("section",{className:"mt-6 border-y border-[var(--sonar-line)] py-6",role:"alert",children:[(0,n.jsx)("p",{className:"font-semibold text-[var(--sonar-ink)]",children:t("search.loadErrorTitle")}),(0,n.jsx)("p",{className:"mt-2 max-w-2xl text-sm leading-6 text-[var(--sonar-muted)]",children:t("search.loadErrorDescription")}),(0,n.jsx)("button",{type:"button",onClick:()=>void Y(J.query,J.offset,J.append,"search_page",S),className:"sonar-pressable mt-5 inline-flex min-h-11 items-center border-b border-[var(--sonar-line)] px-1 text-sm font-semibold text-[var(--sonar-ink)] transition-colors hover:border-[var(--sonar-accent)] focu
1s-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--sonar-accent)]",children:t("common.retry")})]}),F&&!z&&!J&&0===B.length&&N.trim().length>=2&&(0,n.jsxs)("div",{className:"space-y-3 py-20 text-center",children:[(0,n.jsx)(c.A,{className:"mx-auto h-9 w-9 text-gray-300 dark:text-gray-700","aria-hidden":"true"}),(0,n.jsx)("p",{className:"text-base font-semibold text-[var(--sonar-ink)]",children:t("search.noResults").replace("{query}",N)}),(0,n.jsx)("p",{className:"text-base text-[var(--sonar-muted)]",children:t("search.tryAnotherKeyword")}),(0,n.jsxs)("div",{className:"mt-4 flex flex-wrap justify-center gap-2",children:[(0,n.jsx)(l(),{href:"/?tab=trending_now",className:"inline-flex min-h-11 items-center border border-[var(--sonar-line)] px-3 text-sm text-[var(--sonar-muted)] transition-colors hover-fine:border-[var(--sonar-accent)] hover-fine:text-[var(--sonar-ink)]",children:t("search.seeTrending")}),(0,n.jsx)(l(),{href:"/?tab=hidden_gems",className:"inline-flex min-h-11 items-center border border-[var(--sonar-line)] px-3 text-sm text-[var(--sonar-muted)] transition-colors hover-fine:border-[var(--sonar-accent)] hover-fine:text-[var(--sonar-ink)]",children:t("search.browseGems")}),(0,n.jsx)(l(),{href:"/?tab=recent_new",className:"inline-flex min-h-11 items-center border border-[var(--sonar-line)] px-3 text-sm text-[var(--sonar-muted)] transition-colors hover-fine:border-[var(--sonar-accent)] hover-fine:text-[var(--sonar-ink)]",children:t("search.seeRecentNew")})]})]}),!F&&!z&&!N&&(0,n.jsxs)("div",{className:"text-center py-20 text-gray-600",children:[(0,n.jsx)(c.A,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),(0,n.jsx)("p",{className:"text-sm",children:t("search.initialPrompt")})]})]})})}function N(){return(0,n.jsx)(a.Suspense,{fallback:(0,n.jsx)("div",{className:"min-h-screen",children:(0,n.jsxs)("div",{className:"sonar-page-shell max-w-6xl",children:[(0,n.jsx)("div",{className:"mb-6 h-12 bg-[var(--sonar-surface-subtle)]"}),(0,n.jsx)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((e,t)=>(0,n.jsxs)("div",{className:"overflow-hidden border-b-2 border-[var(--sonar-line)] bg-[var(--sonar-surface)]",children:[(0,n.jsx)("div",{className:"aspect-[460/215] bg-gray-200/70 dark:bg-gray-800"}),(0,n.jsxs)("div",{className:"space-y-3 p-4",children:[(0,n.jsx)("div",{className:"h-4 w-3/4 rounded bg-gray-200/70 dark:bg-gray-800"}),(0,n.jsx)("div",{className:"h-3 w-1/2 rounded bg-gray-200/70 dark:bg-gray-800"})]})]},t))})]})}),children:(0,n.jsx)(j,{})})}},14799:(e,t,r)=>{"use strict";r.d(t,{MV:()=>s,k2:()=>i});var n=r(15796);let a="steam-cache-updated";function s(){window.dispatchEvent(new CustomEvent(a))}function i(){let[e,t]=(0,n.useState)(0);return(0,n.useEffect)(()=>{let e=()=>t(e=>e+1);return window.addEventListener(a,e),()=>window.removeEventListener(a,e)},[]),e}},15604:(e,t,r)=>{"use strict";function n(e){return"zh"===e?"zh-CN":"en"===e?"en-US":"ja-JP"}r.d(t,{gA:()=>n})},20701:(e,t,r)=>{Promise.resolve().then(r.bind(r,4976))},20978:(e,t,r)=>{"use strict";r.d(t,{$V:()=>h,AR:()=>p,An:()=>y,FW:()=>w,LQ:()=>N,Uu:()=>v,Wt:()=>b,de:()=>_,it:()=>f,ix:()=>g,kd:()=>k,sx:()=>m});var n=r(15796),a=r(72663);let s="sgh_session_id",i="sgh_session_entry_sent",l="sgh_last_ga_pageview";function o(){return window.__sghSeenAnalyticsImpressions||(window.__sghSeenAnalyticsImpressions=new Set),window.__sghSeenAnalyticsImpressions}function c(e,t){return"".concat(e,":").concat(JSON.stringify(Object.entries(t).filter(e=>{let[,t]=e;return void 0!==t}).sort((e,t)=>{let[r]=e,[n]=t;return r.localeCompare(n)})))}function u(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"sgh_".concat(Date.now().toString(36),"_").concat(Math.random().toString(36).slice(2,10))}function d(){var e,t,r,n,a,i;let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=function(){try{return new URL(window.location.href)}catch(e){return null}}(),c=null==o?void 0:o.searchParams,d=null!=(e=null==o?void 0:o.pathname)?e:"",m="undefined"!=typeof document&&document.referrer||null;return{session_id:function(){try{let e=window.sessionStorage.getItem(s);if(e)return e;let t=u();return window.sessionStorage.setItem(s,t),t}catch(e){return u()}}(),route_path:d,page_type:"/"===d?"home":d.startsWith("/search")?"search":/^\/game\/[^/]+/.test(d)?"game_detail":"other",locale:"undefined"==typeof document?null:d
1ocument.documentElement.lang||null,referrer:m,referrer_group:function(e){if(!e)return"direct";try{let t=new URL(e);if(t.origin===window.location.origin)return"internal";let r=t.hostname.replace(/^www\./,"");if(/(google|bing|yahoo|duckduckgo|baidu)\./.test(r))return"search";if(/(twitter|x\.com|facebook|instagram|tiktok|reddit|youtube|linkedin)\./.test(r))return"social";if(/(chatgpt|openai|claude|anthropic|perplexity|gemini|copilot)\./.test(r))return"ai";return"external"}catch(e){return"external"}}(m),utm_source:null!=(t=null==c?void 0:c.get("utm_source"))?t:null,utm_medium:null!=(r=null==c?void 0:c.get("utm_medium"))?r:null,utm_campaign:null!=(n=null==c?void 0:c.get("utm_campaign"))?n:null,utm_content:null!=(a=null==c?void 0:c.get("utm_content"))?a:null,utm_term:null!=(i=null==c?void 0:c.get("utm_term"))?i:null,device_type:window.innerWidth<768?"mobile":window.innerWidth<1024?"tablet":"desktop",...l}}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{var r,n;null==(n=window.posthog)||null==(r=n.capture)||r.call(n,e,t)}catch(e){}try{"function"==typeof window.gtag&&window.gtag("event",e,t)}catch(e){}}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{if("1"===window.sessionStorage.getItem(i))return;window.sessionStorage.setItem(i,"1")}catch(e){}m("session_entry",d(e))}function f(){var e;let{pathname:t,search:r,title:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("function"!=typeof window.gtag)return;let s=null!=(e=a.env.NEXT_PUBLIC_GA_MEASUREMENT_ID)?e:a.env.NEXT_PUBLIC_GA_ID;if(!s)return;let i=null!=t?t:window.location.pathname,o=null!=r?r:window.location.search,c=o?o.startsWith("?")?o:"?".concat(o):"",u="".concat(i).concat(c);if(window.__sghLastGAPageview!==u){try{if(window.sessionStorage.getItem(l)===u){window.__sghLastGAPageview=u;return}}catch(e){}window.__sghLastGAPageview=u;try{window.sessionStorage.setItem(l,u)}catch(e){}window.gtag("config",s,{page_path:i,page_location:"".concat(window.location.origin).concat(u),page_title:null!=n?n:document.title})}}function p(e){m("search_performed",d(e))}function g(e){m("game_click",d(e))}function x(e,t){let r=c(e,t),n=o();null!=n&&n.has(r)||(null==n||n.add(r),m(e,d(t)))}function v(e){m("game_detail_view",d(e))}function b(e){m("steam_cta_click",d(e))}function w(e){m("extension_cta_click",d(e))}function y(e){m("daily_pickup_share_click",d(e))}function _(e){m("external_resource_click",d(e))}function j(e,t,r){let a=(0,n.useRef)(null),s=(0,n.useRef)(t),i=c(e,t);return s.current=t,(0,n.useEffect)(()=>{var t;let n=a.current;if(!n||(null==(t=o())?void 0:t.has(i)))return;if("function"!=typeof IntersectionObserver)return void x(e,s.current);let l=new IntersectionObserver(t=>{let r=t[0];(null==r?void 0:r.isIntersecting)&&(x(e,s.current),l.disconnect())},{threshold:.4,...r});return l.observe(n),()=>l.disconnect()},[i,e,r]),a}function N(e,t){return j("game_impression",e,t)}function k(e,t){return j("extension_cta_impression",e,t)}},21275:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(73965).A)("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},28808:(e,t,r)=>{"use strict";r.d(t,{p:()=>a});var n=r(46136);function a(e){let{size:t="sm",className:r=""}=e,a="xs"===t?16:"sm"===t?24:40;return(0,n.jsxs)("div",{className:"relative inline-flex flex-shrink-0 items-center justify-center ".concat(r),style:{width:a,height:a},"aria-hidden":"true",children:[(0,n.jsx)("div",{className:"sonar-loader-wave sonar-loader-wave--outer","aria-hidden":"true"}),(0,n.jsx)("div",{className:"sonar-loader-wave sonar-loader-wave--inner","aria-hidden":"true"}),(0,n.jsx)("div",{className:"sonar-loader-core","aria-hidden":"true"})]})}},30340:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(73965).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},31305:(e,t,r)=>{"use strict";var n=r(27797);r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}}),r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},41701:(e,t,r)=>{"use strict";r.d(t,{Y:()=>l,i:()=>i});var n=r(14799);let a=null,s=0;function i(){return a&&Date.now()-s<3e5?a:null}function l(e){a=e,s=Date.now(),(0,n.MV)()}},53350:(e,t,r)=>{"use strict";r.d(t,{z:()=>a});var n=r(46136);function a(e){let{title:t,description:r,eyebrow:a,children:s,className:i=""}=e;return(0,n.jsxs)("header",{className:"sonar-page-header ".concat(i).trim(),children:[a?(0,n.jsx)("p",{className:"sonar-page-header__eyebrow",children:a}):null,(0,n.jsx)("h1",{className:"sonar-page-header__title",children:t}),r?(0,n.jsx)("p",{className:"sonar-page-header__description",children:r}):null,s?(0,n.jsx)("div",{className:"sonar-page-header__meta",children:s}):null]})}},70673:(e,t,r)=>{"use strict";r.d(t,{E:()=>s});var n=r(46136),a=r(93927);function s(e){let{className:t,...r}=e;return(0,n.jsx)("div",{"data-slot":"skeleton",className:(0,a.cn)("skeleton-shimmer rounded-md",t),...r})}},75189:(e,t,r)=>{"use strict";r.d(t,{JK:()=>o,Pc:()=>u,QH:()=>m,YX:()=>l,bS:()=>f,g4:()=>d,go:()=>h,tv:()=>p,uw:()=>g,xP:()=>i});var n=r(89941),a=r(41701),s=r(77021);let i="sgh_history",l="steamsonar:history-updated";function o(){try{let e=JSON.parse(localStorage.getItem(i)||"[]");if(!Array.isArray(e))return[];return e.filter(e=>{var t;
1return!!e&&"object"==typeof e&&Number.isInteger(e.appId)&&(null!=(t=e.appId)?t:0)>0&&"string"==typeof e.name&&e.name.trim().length>0&&"string"==typeof e.headerImage&&"number"==typeof e.viewedAt&&Number.isFinite(e.viewedAt)&&(void 0===e.tags||Array.isArray(e.tags)&&e.tags.every(e=>"string"==typeof e))})}catch(e){return[]}}function c(){window.dispatchEvent(new Event(l))}function u(e){let t=o().filter(t=>t.appId!==e.appId);t.unshift({...e,viewedAt:Date.now()}),t.length>30&&(t=t.slice(0,30)),localStorage.setItem(i,JSON.stringify(t)),c()}function d(){localStorage.removeItem(i),c()}function m(){try{return JSON.parse(localStorage.getItem("sgh_owned")||"[]")}catch(e){return[]}}function h(e){var t,r;return!!m().some(t=>t.appId===e)||null!=(r=null==(t=(0,n.W)())?void 0:t.has(e))&&r}function f(e){var t,r;return null!=(r=null==(t=(0,a.i)())?void 0:t.has(e))&&r}function p(e){var t;let r=null==(t=(0,s.O)())?void 0:t.get(e);return r?Math.round(r.playtime/60):0}function g(e){let t=(0,s.O)();if(!t)return!1;let r=t.get(e);return null!=r&&0===r.playtime}},77021:(e,t,r)=>{"use strict";r.d(t,{O:()=>i,k:()=>l});var n=r(14799);let a=null,s=0;function i(){return a&&Date.now()-s<18e5?a:null}function l(e){a=e,s=Date.now(),(0,n.MV)()}},77743:(e,t,r)=>{"use strict";r.d(t,{OK:()=>l,Vu:()=>u,kl:()=>i,q7:()=>d,vD:()=>o});var n=r(15604);let a=new Set(["JPY","KRW"]);function s(e,t,r){return"ja"===r&&"USD"===t?"US$".concat(new Intl.NumberFormat((0,n.gA)(r),{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)):new Intl.NumberFormat((0,n.gA)(r),{style:"currency",currency:t,maximumFractionDigits:2*!a.has(t)}).format(e)}function i(e,t,r){return s(e/100,t.toLocaleUpperCase(),r)}function l(e,t,r){return s(e,t.toLocaleUpperCase(),r)}function o(e,t){return l(e,"USD",t)}let c=/^\s*(?:US)?\$/u;function u(e,t){let r=e.trim();return r?"ja"===t?r.startsWith("米ストア")?r:"米ストア ".concat(r):"zh"===t?r.startsWith("美区")?r:"美区 ".concat(r):r:r}function d(e,t,r){var n;let a=null!=(n=null==t?void 0:t.trim())?n:"";return a&&!c.test(a)?a:u("ja"!==r&&a?a:i(e,"USD",r),r)}},89941:(e,t,r)=>{"use strict";r.d(t,{K:()=>l,W:()=>i});var n=r(14799);let a=null,s=0;function i(){return a&&Date.now()-s<3e5?a:null}function l(e){a=e,s=Date.now(),(0,n.MV)()}},93927:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var n=r(17253),a=r(97341);function s(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.QP)((0,n.$)(t))}}},e=>{e.O(0,[1588,9437,7451,3648,7810,9278,7358],()=>e(e.s=20701)),_N_E=e.O()}]);

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.