PageSourceSearch

https://www.fanatical.com/static/js/default~BundlePage~PickAndMixPage~ProductPage~Redeem.05f7ca0a.js

js fanatical.com collected 2026-09-24 08:57:34 UTC 72,722 bytes, 2 lines download raw bytes

1(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[16],{11785:(e,a,t)=>{"use strict";t.d(a,{MX:()=>c,i:()=>o,iG:()=>d,zb:()=>i});var s=t(74690),n=t(53150),l=t(28502);const r=window.locale||"en";function i(e){const a=`/products/video-check/${e}`;return(0,s.U2)(n.default.dispatch,a,!0).then((e=>{let{response:a,data:t}=e;return 200!==a.status?"failed to fetch":t.status}))}function c(e){const a=`/products-group/${e}/${r}`;return(0,s.U2)(n.default.dispatch,a,!0).then((a=>{let{response:t,data:s}=a;return 401===t.status?c(e):t.status>400?{product:null,notFound:!0}:s&&s.redirect?{redirect:`${s.redirect}${s.name?`#bundle-ended-${encodeURIComponent(s.name)}`:""}`}:((0,l.i)(s),{product:s})}))}function o(e,a){let t=`/admin/products/preview/${e}/${r}`;return a&&(t=`/products/key-preview/${e}/${r}?key=${a}`),(0,s.U2)(n.default.dispatch,t).then((async e=>{let{response:t,data:s}=e;return 401===t.status&&alert("Log in as an admin to preview products"),t.status>400?{product:null,notFound:!0}:{product:{...s,isPreview:!!a}}}))}async function d(e){const{response:a,data:t}=await(0,s.U2)(n.default.dispatch,`/products/download-sample/${e}`);if(a.ok)return t;throw Error(a.statusText)}},14070:(e,a,t)=>{"use strict";t.d(a,{Z:()=>i});var s=t(67294),n=t(22424),l=t(20566);const r=["form","input","style","script","marquee"];function i(e){let{html:a,tag:t,optimiseVideos:i,...c}=e;const o=i?(0,l.Z)(a):a;return s.createElement(t,Object.assign({dangerouslySetInnerHTML:{__html:n.Z.sanitize(o,{FORBID_TAGS:r})}},c))}n.Z.addHook("afterSanitizeAttributes",(e=>{"target"in e&&e.href&&!e.href.startsWith("https://www.fanatical.com")&&e.setAttribute("target","_blank"),"rel"in e&&e.href&&!e.href.startsWith("https://www.fanatical.com")&&e.setAttribute("rel","noopener noreferrer")})),i.defaultProps={html:"",tag:"div",optimiseVideos:!1}},59091:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>U});var s=t(67294),n=t(86706),l=t(41609),r=t.n(l),i=t(94184),c=t.n(i),o=t(70982),d=t(59417),u=t(7192),m=t(27361),g=t.n(m),f=t(84486),p=t.n(f),M=t(59854),v=t.n(M);const h=e=>{let{sliderSettings:a,defaultSettings:t}=e;const s={};return p()(t,((e,n)=>{if("xs"===n)return;const l=g()(a[n],"sliderWidth",t[n].sliderWidth),r=g()(a[n],"trackSlidesToShow",t[n].trackSlidesToShow),i=g()(a[n],"tracksliderGap",t[n].tracksliderGap),c=v()((l-i*(r-1))/r);s[n]=c})),`(min-width: 1520px) ${s.xxl}px, (min-width: 1200px) ${s.xl}px, (min-width: 992px) ${s.lg}px, (min-width: 768px) ${s.md}px, (min-width: 576px) ${s.sm}px, 50vw`};var E=t(56514),y=t(49231);const b=e=>{let{passedAgeGate:a,ageRatings:t,dateOfBirth:s}=e;let n=!1;if(!a&&t[E.RJ]>={ESRB:17,USK:16,PEGI:18,ACB:18}[E.RJ]&&(n=!0),s&&""!==s){const e=(0,y.Z)(s);null!==e&&e>=t[E.RJ]&&(n=!1)}return n},w=e=>{let{sliderSettings:a,currentBreakpoint:t,width:s,isBelowLg:n,useReducedWidth:l}=e;const r={xs:{trackSlidesToShow:3,tracksliderGap:8,sliderWidth:s-32},sm:{trackSlidesToShow:3,tracksliderGap:8,sliderWidth:524},md:{trackSlidesToShow:4,tracksliderGap:8,sliderWidth:704},lg:{trackSlidesToShow:l?5:3,tracksliderGap:8,sliderWidth:l?541:620},xl:{trackSlidesToShow:l?5:4,tracksliderGap:8,sliderWidth:l?646:740},xxl:{trackSlidesToShow:l?5:4,tracksliderGap:8,sliderWidth:l?760:870}},i=g()(a[t],"trackSlidesToShow",r[t].trackSlidesToShow),c=g()(a[t],"sliderWidth",r[t].sliderWidth),o=g()(a[t],"tracksliderGap",r[t].tracksliderGap);let d=(c-o*(i-1))/i;return n&&(d=(.9*c-o*(i-1))/i),{trackSlidesToShow:i,sliderWidth:c,trackGap:o,trackSlideWidth:d,defaultSettings:r}};var N=t(71640),_=t.n(N);const S=e=>{let{cover:a,coverAltText:t,name:s,videos:n,bundleVideos:l,bundleCovers:i,bundleScreenshots:c,screenshots:o,ageGateRequired:d,unlinkCoverFromVideo:u,accoladesImage:m}=e;const g=(Array.isArray(n)?n:[]).map((e=>({video:!0,src:e.src,cover:e.cover}))),f=(Array.isArray(l)?l:[]).map((e=>({video:!0,src:e.src,cover:e.cover})));let p=!0;(r()(g)||d||u)&&(p=!1);const M=[];if(a&&!p){let e=_()(a,".")[0];t&&(e=t),M.push({image:a,alt:e,type:"cover",number:M.length+1,order:"0",cover:!0})}r()(g)||d||g.forEach(((e,a)=>{let n=_()(e.cover,".")[0],l=!0;p&&0===a&&(l=!1,n=`Product cover for ${s}`,t&&(n=t));let r=e.cover;m&&0===a&&(r=m),M.push({image:r,alt:n,type:"video",number:M.length+1,order:"0",video:e.src,ytCover:l})})),r()(f)||f.forEach((e=>{const a=_()(e.cover,".")[0];M.push({image:e.cover,alt:a,type:"bundle-video",number:M.length+1,order:"0",video:e.src})}
1)),r()(i)||i.forEach((e=>{M.push({image:e.image,alt:e.alt,type:"cover",number:M.length+1,order:"0",cover:!0})})),r()(o)||o.forEach(((e,a)=>{M.push({image:e.slug,alt:e.alt,type:"image",number:M.length+1,screenshotNumber:a+1,order:e.order||"99"})})),r()(c)||c.forEach(((e,a)=>{M.push({image:e.slug,alt:e.alt,type:e.type||"image",number:M.length+1,screenshotNumber:"cover"===e.type?void 0:a+1,order:e.order||"99",cover:"cover"===e.type,bundleCover:e.bundleCover})}));let v=0;return M.map((e=>"image"===e.type||e.bundleCover?(v+=1,{...e,screenshotNumber:v}):e))};var C=t(32742),k=t(64462),P=t(99537),T=t(86933),I=t(62945),A=t(49824);function G(){const e=(0,n.v9)((e=>e.trustpilot)),a=g()(e,"total",0),t=g()(e,"score.trustScore",0),l=g()(e,"score.stars",0);return s.createElement("div",{className:"TrustPilotCarouselBanner"},s.createElement("div",{className:"TrustPilotCarouselBanner__score"},s.createElement("div",{className:"TrustPilotCarouselBanner__score__small"},s.createElement(T.Z,{id:"trustpilot-banner.score.out-of",defaultMessage:"{score} out of 5",values:{score:t}})),s.createElement("div",{className:"TrustPilotCarouselBanner__score__large"},(4.5===l||5===l)&&s.createElement(s.Fragment,null,"'",s.createElement(T.Z,{id:"trustpilot-banner.score.excellent",defaultMessage:"Excellent"}),"'"),4===l&&s.createElement(s.Fragment,null,"'",s.createElement(T.Z,{id:"trustpilot-banner.score.great",defaultMessage:"Great"}),"'"),(3===l||3.5===l)&&s.createElement(s.Fragment,null,"'",s.createElement(T.Z,{id:"trustpilot-banner.score.average",defaultMessage:"Average"}),"'"),(2===l||2.5===l)&&s.createElement(s.Fragment,null,"'",s.createElement(T.Z,{id:"trustpilot-banner.score.poor",defaultMessage:"Poor"}),"'"),(1===l||1.5===l)&&s.createElement(s.Fragment,null,"'",s.createElement(T.Z,{id:"trustpilot-banner.score.bad",defaultMessage:"Bad"}),"'"))),s.createElement("div",{className:"TrustPilotCarouselBanner__logo"},s.createElement("a",{href:"https://www.trustpilot.com/review/www.fanatical.com",target:"_blank",rel:"noopener noreferrer",tabIndex:-1},s.createElement("img",{className:"trust-pilot-img",src:(0,A.Z)().image,alt:(0,A.Z)().alt}))),s.createElement("div",{className:"TrustPilotCarouselBanner__reviews"},s.createElement("div",{className:"TrustPilotCarouselBanner__reviews__small"},s.createElement(T.Z,{id:"trustpilot-banner.reviews.based-on",defaultMessage:"Based on"})),s.createElement("div",{className:"TrustPilotCarouselBanner__reviews__large"},s.createElement(T.Z,{id:"trustpilot-banner.reviews.score",defaultMessage:"{score} Reviews",values:{score:s.createElement(I.BK,{value:a})}}))))}var Z=t(25821);function B(e){let{isOpen:a,onClose:t,carouselType:n,screenshots:l,initialScreenshotNumber:r=1}=e;const[i,c]=(0,s.useState)(r);(0,s.useEffect)((()=>{a&&c(r)}),[r,a]);const o=(0,s.useCallback)((()=>{i<l.length&&c((e=>e+1))}),[i,l.length]),d=(0,s.useCallback)((()=>{i>1&&c((e=>e-1))}),[i]);(0,s.useEffect)((()=>{const e=e=>{a&&("ArrowRight"===e.key&&o(),"ArrowLeft"===e.key&&d())};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}}),[a,i,l.length,o,d]);const u=l.find((e=>e.screenshotNumber===i));return s.createElement(Z.Z,{open:a,setOpen:t,className:"ProductMediaModal FanaticalModal FanaticalModal--dark"},s.createElement(s.Fragment,null,s.createElement("div",{className:"ProductMediaModal__content"},s.createElement("div",{className:"responsive-image-island"},s.createElement("div",{className:"responsive-image responsive-image--16by9"},"non game"!==n&&s.createElement(s.Fragment,null,l.map((e=>{const a=e.screenshotNumber===i,t=e.screenshotNumber-i===1||e.screenshotNumber-i===-1;return a||t?"cover"===e.type?s.createElement(P.Z,{ratio16by9:!0,key:e.screenshotNumber,src:e.image,alt:e.alt,className:"img-force-full modal-image "+(a?"modal-image--visible":"modal-image--hidden"),sizesOverride:"(min-width: 1520px) 1276px, (min-width: 1076px) 1140px, (min-width: 992px) 896px, (min-width: 768px) 656px, (min-width: 576px) 448px, 90vw"}):s.createElement(P.Z,{ratio16by9:!0,key:e.screenshotNumber,className:"img-force-full modal-image "+(a?"modal
1-image--visible":"modal-image--hidden"),src:e.image,alt:e.alt,sizesOverride:"(min-width: 1520px) 1276px, (min-width: 1076px) 1140px, (min-width: 992px) 896px, (min-width: 768px) 656px, (min-width: 576px) 448px, 90vw"}):null}))),"non game"===n&&s.createElement(s.Fragment,null,l.map((e=>{const a=e.screenshotNumber===i,t=e.screenshotNumber-i===1||e.screenshotNumber-i===-1;return a||t?"cover"===e.type?s.createElement(P.Z,{ratio16by9:!0,key:e.screenshotNumber,src:e.image,alt:e.alt,className:"cover-image-foreground modal-image "+(a?"modal-image--visible":"modal-image--hidden")}):s.createElement(P.Z,{key:e.screenshotNumber,className:"cover-image-foreground modal-image "+(a?"modal-image--visible":"modal-image--hidden"),src:e.image,alt:e.alt}):null})))))),s.createElement("div",{className:"ProductMediaModal__controls"},s.createElement("div",{className:"ProductMediaModal__controls__buttonContainer ProductMediaModal__controls__buttonContainer--previous"},1!==(null===u||void 0===u?void 0:u.screenshotNumber)&&s.createElement("button",{className:"ProductMediaModal__controls__buttonContainer__button",onClick:()=>{d()}},s.createElement(T.Z,{id:"product-media-carousel.controls.button.previous",defaultMessage:"Previous"}))),s.createElement("div",{className:"ProductMediaModal__controls__total"},s.createElement(T.Z,{id:"product-media-carousel.controls.total",defaultMessage:"{current} of {total}",values:{current:null===u||void 0===u?void 0:u.screenshotNumber,total:null===l||void 0===l?void 0:l.length}})),s.createElement("div",{className:"ProductMediaModal__controls__buttonContainer ProductMediaModal__controls__buttonContainer--next"},(null===u||void 0===u?void 0:u.screenshotNumber)!==(null===l||void 0===l?void 0:l.length)&&s.createElement("button",{className:"ProductMediaModal__controls__buttonContainer__button",onClick:()=>{o()}},s.createElement(T.Z,{id:"product-media-carousel.controls.button.next",defaultMessage:"Next"}))))))}B.defaultProps={isOpen:!1,onClose:()=>{},carouselType:"",screenshots:[],initialScreenshotNumber:1};var R=t(74093);const D=e=>{let{cover:a,alt:t,src:n,ageGateRequired:l,currentSlide:r,ytCover:i,sizesOverride:c,coverType:o,displayType:d}=e;const[u,m]=(0,s.useState)(!1);(0,s.useEffect)((()=>{m(!1)}),[r]);return s.createElement("div",{className:"SliderVideo"},!u&&s.createElement("div",{className:"SliderVideo__slide"},!i&&s.createElement(k.Z,{cover:a,alt:t,sizesOverride:c,displayType:d,coverType:o}),i&&s.createElement("div",{className:"responsive-image-island"},s.createElement("div",{className:"responsive-image responsive-image--16by9"},s.createElement(P.Z,{ratio16by9:!0,youtubeId:n,className:"img-force-full SliderVideo__slide__img",src:a,alt:a,sizesOverride:c}))),!l&&s.createElement("div",{className:"slide-video-button-container SliderVideo__buttonContainer"},s.createElement("button",{className:"SliderVideo__buttonContainer__button",onClick:()=>{m(!0)}},s.createElement("img",{src:"https://cdn.fanatical.com/production/icons/youtube-icon-white.svg",alt:"YouTube",loading:"lazy",className:"SliderVideo__buttonContainer__img"})))),u&&s.createElement("div",{className:"videoWrapper"},s.createElement(R.Z,{width:"100%",height:"auto",src:n,className:"youtube-video"})))};D.defaultProps={cover:"",alt:"",src:"",ageGateRequired:!1,currentSlide:1,ytCover:!1,sizesOverride:"(min-width: 1520px) 1020px, (min-width: 1200px) 740px, (min-width: 992px) 620px, 100vw",coverType:"",displayType:""};const x=D;var O=t(30159),$=t(52244);const F=e=>{let{cover:a,coverAltText:t,name:n,displayType:l,coverType:i,sizesOverride:m,screenshots:g,videos:f,bundleCovers:p,bundleScreenshots:M,bundleVideos:v,passedAgeGate:E,ageRatings:y,unlinkCoverFromVideo:N,dateOfBirth:_,carouselType:T,hideTrustPilot:I,sliderSettings:A,useReducedWidth:Z,accoladesImage:R}=e;
1const[D,F]=(0,s.useState)(!1),[U,L]=(0,s.useState)(1),K=(0,s.useRef)(null),W=(0,s.useRef)(null),{currentBreakpoint:V,width:z,isBelowLg:Y,isAboveMd:H}=(0,C.Z)();let J=a;R&&(J=R);const{trackSlidesToShow:q,sliderWidth:j,trackGap:Q,trackSlideWidth:X,defaultSettings:ee}=(0,s.useMemo)((()=>w({sliderSettings:A,currentBreakpoint:V,width:z,isBelowLg:Y,useReducedWidth:Z})),[A,V,z,Y,Z]),ae=(0,s.useMemo)((()=>h({sliderSettings:A,defaultSettings:ee})),[A,ee]),te=(0,s.useMemo)((()=>b({passedAgeGate:E,ageRatings:y,dateOfBirth:_})),[E,y,_]),se=(0,s.useMemo)((()=>S({cover:J,coverAltText:t,name:n,videos:f,bundleCovers:p,bundleVideos:v,bundleScreenshots:M,screenshots:g,ageGateRequired:te,unlinkCoverFromVideo:N,accoladesImage:R})),[J,t,n,f,p,v,M,g,te,N,R]),{trackPosition:ne,interacted:le,loadTrackNext:re,loadTrackPrevious:ie,loadMainNext:ce,loadMainPrevious:oe,setInteracted:de,resetTrackPosition:ue,resetSliderPosition:me,resetActiveGameNumber:ge,sliderPosition:fe,activeGameNumber:pe,clickTrackItem:Me}=function(e){let{trackSlideWidth:a,trackGap:t,trackSlidesToShow:n,slidesLength:l,sliderWidth:r}=e;const[i,c]=(0,s.useState)(0),[o,d]=(0,s.useState)(!1),[u,m]=(0,s.useState)(0),[g,f]=(0,s.useState)(0),{isAboveMd:p}=(0,C.Z)(),M=(0,s.useCallback)((()=>{g+1===l?(m(0),f(0)):(m(u-r),f(g+1)),p&&l>n&&c(g+1===l?0:-(g+1)*(a+t)),o||d(!0),(0,$.Z)()}),[g,u,r,l,p,n,a,t,o]),v=(0,s.useCallback)((()=>{0===g?(m(u-r*(l-1)),f(l-1)):(m(u+r),f(g-1)),p&&l>n&&c(0===g?-(l-1)*(a+t):-(g-1)*(a+t)),o||d(!0),(0,$.Z)()}),[g,u,r,l,p,n,a,t,o]),h=(0,s.useCallback)((e=>{p&&l>n&&c(-e*(a+t)),m(-r*e),f(e),o||d(!0),(0,$.Z)()}),[p,l,n,a,t,r,m,f,o]),E=(0,s.useCallback)((()=>{const e=(a+t)*n,s=-(a+t)*(l-1);c(i-e<s?s:i-e),o||d(!0)}),[i,a,t,n,l,o]),y=(0,s.useCallback)((()=>{const e=(a+t)*n;c(i+e>0?0:i+e),o||d(!0)}),[i,a,t,n,o]),b=(0,s.useCallback)((()=>{m(0)}),[]),w=(0,s.useCallback)((()=>{f(0)}),[]),N=(0,s.useCallback)((()=>{c(0)}),[]);return{trackPosition:i,interacted:o,loadTrackNext:E,loadTrackPrevious:y,resetTrackPosition:N,resetActiveGameNumber:w,resetSliderPosition:b,setInteracted:d,sliderPosition:u,activeGameNumber:g,clickTrackItem:h,loadMainNext:M,loadMainPrevious:v}}({trackSlideWidth:X,trackGap:Q,trackSlidesToShow:q,slidesLength:se.length,sliderWidth:j}),ve=(0,u.Z)(g),he=(0,u.Z)(f),Ee=(0,u.Z)(p),ye=(0,u.Z)(M),be=(0,u.Z)(v);(0,s.useEffect)((()=>{me(),ge(),ue()}),[ve,he,Ee,ye,be,ue,ge,me]);const we=se.filter((e=>e.screenshotNumber));if(r()(g)&&r()(f)&&r()(p)&&r()(M)&&r()(v))return s.createElement("div",{className:c()("ProductMediaCarousel ProductMediaCarousel--singleCover")},s.createElement(k.Z,{cover:J,alt:t||`Product cover for ${n}`,sizesOverride:m,displayType:l,coverType:i}),!I&&s.createElement(G,null));return s.createElement(s.Fragment,null,s.createElement("div",{className:c()("ProductMediaCarousel ProductMediaCarousel--includesTrustPilot",{"ProductMediaCarousel--singleCover":1===se.length})},s.createElement("div",{className:"ProductMediaCarousel__main",ref:K},s.createElement("ul",{className:"ProductMediaCarousel__main__slides",style:{left:`${fe}px`}},se.map(((e,a)=>"cover"===e.type?s.createElement("li",{key:e.number,className:"ProductMediaCarousel__main__slides__slide",style:{width:`${j}px`},"aria-hidden":a!==pe},(0===a||le)&&s.createElement(k.Z,{cover:e.image,alt:t||`Product cover for ${n}`,sizesOverride:m,displayType:l,coverType:i})):"video"===e.type||"bundle-video"===e.type?s.createElement("li",{key:e.number,className:"ProductMediaCarousel__main__slides__slide",style:{width:`${j}px`},"aria-hidden":a!==pe},(0===a||le)&&s.createElement(x,{cover:e.image,alt:e.alt,src:e.video,ageGateRequired:te,ytCover:e.ytCover,sizesOverride:m,displayType:l,coverType:i})):s.createElement("li",{key:e.number,className:c()("ProductMediaCarousel__main__slides__slide",{"ProductMediaCarousel__main__slides__slide--ageGated":te}),style:{width:`${j}px`},"aria-hidden":a!==pe},s.createElement("div",{className:"responsive-image-island"},s.createElement("div",{className:"responsive-image responsive-image--16by9"},(0===a||le)&&s.createElement(P.Z,{ratio16by9:"non game"!==T,className:c()("img-force-full slide-image",{"cover-image-foreground":"non game"===T}),src:e.image,alt:e.alt,sizesOverride:m,lazy:a>0}),(0===a||le)&&"non game"===T&&s.createElement(P.Z,{className:"cover-image-background",src:e.image,alt:"Blurred background image",sizesOverride:m,lazy:a>0}))),te&&s.createElement(O.Z,{ratings:y,lazyLoad:!1,className:"ProductMediaCarousel__main__slide__ageGating"}),(0===a||le)&&"image"===e.type&&e.screenshotNumber&&!te&&s.createElement("button",{className:"ProductMediaCarousel__main__maximiseButton",onClick:()=>{var a;a=e.screenshotNumber,F(!0),L(a)}},s.createElement(o.G,{icon:d.q9v})))))),se.length>1&&s.createElement(s.Fragment,null,s.createElement("div",{className:"ProductMediaCarousel__main__leftArrow"},s.createElement("button",{className:"ProductMediaCarousel__main__leftArrow__button",onClick:()=>oe()},s.createElement(o.G,{icon:d.A35,title:"Previous"}))),s.createElement("div",{className:"ProductMediaCarousel__main__r
1ightArrow"},s.createElement("button",{className:"ProductMediaCarousel__main__rightArrow__button",onClick:()=>ce()},s.createElement(o.G,{icon:d._tD,title:"Next"}))))),!I&&s.createElement(G,null),se.length>1&&s.createElement("div",{ref:W,className:c()("ProductMediaCarousel__track",{"ProductMediaCarousel__track--ageGated":te})},s.createElement("div",{className:"ProductMediaCarousel__track__slides",style:{left:`${ne}px`,gap:`${Q}px`},onScroll:()=>{Y&&!le&&de(!0)}},se.map(((e,a)=>{const t=0-a*(X+Q),n=t>ne-(X+Q)*q&&t<=ne;return!(H&&a+1>q&&!le)&&(!(Y&&a+1>q+1&&!le)&&("cover"===e.type||"bundle-video"===e.type?s.createElement("button",{className:c()("ProductMediaCarousel__track__slides__slide",{"ProductMediaCarousel__track__slides__slide--active":pe===a}),style:{width:`${X}px`},"aria-hidden":!n,tabIndex:0,key:e.number,onClick:()=>{Me(a)}},(a<=q||le)&&s.createElement(k.Z,{cover:e.image,alt:e.alt,sizesOverride:ae,displayType:l,coverType:i,key:e.number})):s.createElement("button",{key:e.number,"aria-label":"View image",className:c()("ProductMediaCarousel__track__slides__slide",{"ProductMediaCarousel__track__slides__slide--active":pe===a}),style:{width:`${X}px`},"aria-hidden":!n,tabIndex:0,onClick:()=>{Me(a)}},s.createElement("div",{className:"responsive-image-island"},s.createElement("div",{className:"responsive-image responsive-image--16by9"},(a<=q||le)&&s.createElement(P.Z,{ratio16by9:"non game"!==T,className:c()("img-force-full slide-image",{"cover-image-foreground":"non game"===T}),youtubeId:e.ytCover?e.video:null,src:e.image,alt:e.alt,sizesOverride:ae}),(a<=q||le)&&"non game"===T&&s.createElement(P.Z,{className:"cover-image-background",youtubeId:e.ytCover?e.video:null,src:e.image,alt:"Blurred background image",sizesOverride:ae}))),"video"===e.type&&s.createElement("div",{className:"ProductMediaCarousel__track__slide__buttonContainer"},s.createElement("img",{src:"https://cdn.fanatical.com/production/icons/youtube-icon-white.svg",alt:"YouTube",loading:"lazy",className:"ProductMediaCarousel__track__slide__buttonContainer__img"})))))}))),H&&se.length>q&&s.createElement(s.Fragment,null,s.createElement("button",{className:"ProductMediaCarousel__track__leftArrow",disabled:0===ne,onClick:()=>ie()},s.createElement(o.G,{icon:d.A35,title:"Previous"})),s.createElement("button",{className:"ProductMediaCarousel__track__rightArrow",disabled:ne===-(X+Q)*(se.length-1),onClick:()=>re()},s.createElement(o.G,{icon:d._tD,title:"Next"}))))),!r()(we)&&s.createElement(B,{isOpen:D,screenshots:we,initialScreenshotNumber:U,carouselType:T,onClose:F}))};F.defaultProps={cover:"",coverAltText:"",coverType:"",displayType:"",name:"",sizesOverride:"",screenshots:[],videos:[],bundleCovers:[],bundleScreenshots:[],bundleVideos:[],ageRatings:{},unlinkCoverFromVideo:!1,dateOfBirth:"",carouselType:"",hideTrustPilot:!1,sliderSettings:{},useReducedWidth:!1,accoladesImage:""};const U=(0,n.$j)((e=>{let{ageGating:{success:a},auth:{dob:t}}=e;return{passedAgeGate:a,dateOfBirth:t}}))(F)},30159:(e,a,t)=>{"use strict";t.d(a,{Z:()=>N});var s=t(67294),n=t(86706);var l=t(50086),r=t(62945),i=t(86933),c=t(3473),o=t(73727),d=t(22980),u=t.n(d),m=t(23590),g=t(88803);const f=(0,r.vU)({day:{id:"DateOfBirth.day",defaultMessage:"Day"},month:{id:"DateOfBirth.month",defaultMessage:"Month"},year:{id:"DateOfBirth.year",defaultMessage:"Year"},dayError:{id:"DateOfBirth.error.day",defaultMessage:"Please select a Day"},monthError:{id:"DateOfBirth.error.month",defaultMessage:"Please select a Month"},yearError:{id:"DateOfBirth.error.year",defaultMessage:"Please select a Year"},invalidError:{id:"DateOfBirth.error.invalid",defaultMessage:"Please enter a valid date"},futureError:{id:"DateOfBirth.error.future",defaultMessage:"Your date of birth cannot be in the future"},tooOldError:{id:"DateOfBirth.error.tooold",defaultMessage:"Please select a year after 1900"}}),p=e=>{let{submit:a,failed:t,ratings:n,intl:l,lazyLoad:r,locked:c,hitcard:d,failedPreviously:p,authenticated:M}=e;const{formatMessage:v}=l,[h,E]=(0,s.useState)({year:"",month:"",day:""}),[y,b]=(0,s.useState)(null),w=e=>{e.persist(),E({...h,[e.target.name]:e.target.value})},N=u().getYears(v(f.year)),_=u().getMonths(v(f.month)),S=u().getDays(v(f.day));return p?s.createElement("div",{className:"age-gating text-center"},s.createElement("h2",null,s.createElement("strong",null,s.createElement(i.Z,{id:"agegating.title",defaultMessage:"Age Restricted Content"}))),s.createElement("hr",null),s.createElement(g.Z,{lazyLoad:r,ratings:n,hitcard:d}),s.createElement("p",{className:"pt-2"},s.createElement("strong",null,t&&s.createElement(i.Z,{id:"agegating.you-have-failed.now",defaultMessage:"You have entered an age which is too young to view this content. You must sign in or create an account to change this age in your account. You can do this within the 'Login & Security' section."}),!t&&s.createElement(i.Z,{id:"agegating.you-have-failed.before",defaultMessage:"You have previously entered an age which is too young to view this content. You must sign in or create an account to change this age in your account. You can do this within the 'Login & Security' section."}))),(M||!M)&&s.createElement(o.rU,{to:"/account/login",className:"btn-block submit-age btn btn-primary"},s.createElement(i.Z,{id:"agegating.button.account",defaultMessage:"Go to account"}))):s.createElement(s.Fragment,null,!c&&s.createElement("div",{className:"age-gating m-2 text-center "+(d?"full-age-gate":"")},s.createElement("h2",null,s.createElement("strong",null,s.createElement(i.Z,{id:"agegating.title",defaultMessage:"Age Restricted Content"}))),s.createElement("hr",null),s.createElement(g.Z,{lazyLoad:r,ratings:n,hitcard:d}),s.createElement("p",{className:"pt-2"},s.createElement("strong",null,s.createElement(i.Z,{id:"agegating.pleaseenter",defaultMessage:"Please enter your date of birth below."}))),s.createElement("form",{onSubmit:e=>{if(e.preventDefault(),!h.day)return b(v(f.dayError));if(!h.month)return b(v(f.monthError));if(!h.year)return b(v(f.yearError));const{valid:t,dob:s,reason:n}=(0,m.Z)(h.day,h.month,h.year);if(!t){const e={future:f.futureError,tooOld:f.tooOldError,invali
1d:f.invalidError};return b(v(e[n]||f.invalidError))}return b(null),a(s)}},s.createElement("div",{className:"form-group"},s.createElement("div",{className:"row"},s.createElement("div",{className:"col"},s.createElement("label",{hidden:!0},v(f.day)),s.createElement("select",{"aria-label":"age-day",className:"w-100 form-control",type:"select",placeholder:"Day",value:h.day,name:"day",autoComplete:"bday-day",onChange:w},s.createElement("option",{value:""},v(f.day)),S.map((e=>s.createElement("option",{key:e,value:e},e))))),s.createElement("div",{className:"col"},s.createElement("label",{hidden:!0},v(f.month)),s.createElement("select",{"aria-label":"age-month",className:"w-100 form-control",type:"select",placeholder:"Month",value:h.month,name:"month",autoComplete:"bday-month",onChange:w},s.createElement("option",{value:""},v(f.month)),_.map((e=>s.createElement("option",{key:e,value:e},e))))),s.createElement("div",{className:"col"},s.createElement("label",{hidden:!0},v(f.year)),s.createElement("select",{"aria-label":"age-year",className:"w-100 form-control",type:"select",placeholder:"Years",value:h.year,name:"year",autoComplete:"bday-year",onChange:w},s.createElement("option",{value:""},v(f.year)),N.map((e=>s.createElement("option",{key:e,value:e},e)))))),s.createElement("p",{className:"confirmation mt-3"},s.createElement(i.Z,{id:"agegating.confirm",defaultMessage:"By clicking continue, I confirm that I am of legal age to view this game."})),s.createElement("button",{type:"submit",className:"btn-block submit-age btn btn-primary"},s.createElement(i.Z,{id:"agegating.continue",defaultMessage:"Continue"})),t&&s.createElement("div",{className:"mt-3"},s.createElement("div",{className:"failed-age p-1 mb-1 w-100"},s.createElement("strong",null,s.createElement(i.Z,{id:"agegating.fail",defaultMessage:"You are not old enough to view this content"})))),y&&s.createElement("div",{className:"mt-3"},s.createElement("div",{className:"failed-age p-1 mb-1 w-100"},s.createElement("strong",null,y)))))),c&&s.createElement(g.Z,{lazyLoad:r,ratings:n}))};p.defaultProps={failed:!1,failedPreviously:!1,lazyLoad:!0,ratings:{},locked:!1,hitcard:!1,authenticated:!1};const M=(0,c.ZP)(p);var v=t(56514),h=t(49231),E=t(9290);const y={ESRB:17,USK:16,PEGI:18,ACB:18},b=e=>{let{ratings:a,children:t,passed:n,saveSuccess:r,saveFailure:i,className:c,lazyLoad:o,locked:d,modal:u,closeModal:m,hitcard:g,gateDob:f,accountDob:p,authenticated:b}=e;const[w,N]=(0,s.useState)(!1),[_,S]=(0,s.useState)(!1),[C,k]=(0,s.useState)(!1);(0,s.useEffect)((()=>{if(f){const e=(0,h.Z)(f);null!==e&&e<a[v.RJ]&&k(!0)}if(p&&""!==p){const e=(0,h.Z)(p);if(null===e)return;S(e>=a[v.RJ])}}),[p,a,f]);const P=a[v.RJ]>=y[v.RJ]&&!_;return(0,E.Z)()?t:!n&&P||d?s.createElement("div",{className:c},s.createElement(M,{failed:w,failedPreviously:C,hitcard:g,lazyLoad:o,locked:d,passed:n,ratings:a,submit:e=>{const t=(0,h.Z)(e);return null===t?N(!0):(b&&!p&&(0,l.Z$)(e),t>=(a[v.RJ]||0)?(N(!1),u&&m(),r(e)):(N(!0),i(e)))},authenticated:b})):t};b.defaultProps={passed:!1,className:"",children:s.createElement(s.Fragment,null),ratings:{},lazyLoad:!0,locked:!1,modal:!1,closeModal:()=>{},hitcard:!1,gateDob:null,accountDob:"",authenticated:!1};const w={saveSuccess:function(e){return{type:"frontend/age-gating/AGE_GATING",payload:{dob:e,success:!0}}},saveFailure:function(e){return{type:"frontend/age-gating/AGE_GATING",payload:{dob:e,success:!1}}}},N=(0,n.$j)((e=>{let{ageGating:{success:a,dob:t},auth:{dob:s,authenticated:n}}=e;return{passed:a,gateDob:t,accountDob:s,authenticated:n}}),w)(b)},88803:(e,a,t)=>{"use strict";t.d(a,{Z:()=>g});var s=t(67294),n=t(62945),l=t(86933),r=t(3473),i=t(41609),c=t.n(i),o=t(64721),d=t.n(o),u=t(70987);function m(e){let{ratings:a,intl:t,nintendoProduct:r,slug:i,showTitle:o,hitcard:m,alwaysShow:g}=e;const{formatMessage:f}=t,p=(0,n.vU)({acb:{id:"agerating.acb",defaultMessage:"ACB rating of {rating}"},esrb:{id:"agerating.esrb",defaultMessage:"ESRB rating of {rating}"},pegi:{id:"agerating.pegi",defaultMessage:"PEGI rating of {rating}"},usk:{id:"agerating.usk",defaultMessage:"USK rating of {rating}"}});if(c()(a))return!1;const M="fishing-sim-world-pro-tour-quad-lake-pass",v=[0,1,3,6,15,16,18],h=[0,3,6,10,13,17,18],E=[0,3,7,12,16,18],y=[0,3,6,12,16,18],b=a.ESRB;let w=a.ACB;17===a.ACB&&(w=18);let N=a.PEGI;17===a.PEGI&&(N=18);let _=a.USK;if(17===a.USK&&(_=18),(!d()(v,w)||0===w||w>=20)&&(!d()(h,b)||0===b||b>=20)&&(!d()(E,N)||0===N||N>=20)&&(!d()(y,_)||0===_||_>=20)&&!r&&i!==M&&!g)return!1;const S=e=>{let t=!1;if(g&&(t=!0),r&&("PEGI"===e&&0===N||"USK"===e&&0===_)&&(t=!0),i===M&&0===a[e]&&(t=!0),"ACB"!==e||!d()(v,w)||0===w||w>=20||(t=!0),"ESRB"!==e||!d()(h,b)||0===b||b>=20||(t=!0),"PEGI"!==e||!d()(E,N)||0===N||N>=20||(t=!0),"USK"!==e||!d()(y,_)||0===_||_>=20||(t=!0),t){const a=e.toLowerCase();let t=0;return"ACB"===e&&(t=w),"ESRB"===e&&(t=b),"PEGI"===e&&(t=N),"USK"===e&&(t=_),s.createElement("div",{className:"age-image-container"},s.createElement(u.Z,{fluid:!0,lazy:!1,subfolder:"age-ratings",src:`${e}/${t}.png`,alt:f(p[a],{rating:t}),width:"50"}))}return!1};return o?s.createElement(s.Fragment,null,s.createElement("hr",null),s.createElement("article",null,s.createElement("h4",null,s.createElement(l.Z,{id:"age-ratings.title",defaultMessage:"Age Ratings"})),s.createElement("div",{className:"ageratings-container w-100 "+(m?"hitcard-bg":"")},s.createElement("div",{className:"age-grid"},S("ACB"),S("ESRB"),S("PEGI"),S("USK"))))):s.createElement("div",{className:"ageratings-container w-100 "+(m?"hitcard-bg":"")},s.createElement("div",{className:"age-grid"},S("ACB"),S("ESRB"),S("PEGI"),S("USK")))}m.defaultProps={ratings:{},slug:"",nintendoProduct:!1,showTitle:!1,hitcard:!1,alwaysShow:!1};const g=(0,r.ZP)(m)},10830:(e,a,t)=>{"use strict";t.d(a,{Z:()=>l});var s=t(67294),n=t(99537);function l(e){let{src:a,children:t,tagName:l,className:r,alt:i,sizesOverride:c,fullQuality:o,hideImageBelow:d,lazy:u,...m}=e;
1const g=l,f=d?` BackgroundImg--hide-image-below-${d}`:"";return s.createElement(g,Object.assign({className:`BackgroundImg${f} ${r}`},m),s.createElement(n.Z,{className:"BackgroundImg__image",src:a,folder:"",sizesOverride:c,fullQuality:o,alt:i,lazy:u}),t)}l.defaultProps={children:null,tagName:"div",className:"",alt:"",sizesOverride:"100vw",fullQuality:!1,hideImageBelow:"",lazy:!1}},62892:(e,a,t)=>{"use strict";t.d(a,{Z:()=>i});var s=t(67294),n=t(86933),l=t(6717);function r(e){let{files:a}=e;return s.createElement("audio",{controls:!0,preload:"auto",id:"sample-audio-player"},a.map((e=>s.createElement(l.Z,{file:e,key:e._id,type:"audio"}))),s.createElement(n.Z,{id:"sample-audio.no-support",defaultMessage:"Your browser does not support the sample audio element."}))}r.defaultProps={files:[]};const i=r},15242:(e,a,t)=>{"use strict";t.d(a,{Z:()=>v});var s=t(67294),n=t(3280),l=t(89734),r=t.n(l),i=t(41609),c=t.n(i),o=t(27361),d=t.n(o),u=t(11785),m=t(90814),g=t(62892),f=t(36888);const p=["mp4"],M=["wav","mp3","wma","flac"];function v(e){let{download:a}=e;const t=d()(a,"files",[]);if(null!==t&&void 0!==t&&t.every((e=>M.includes(e.format))))return s.createElement(g.Z,{files:t});if(null!==t&&void 0!==t&&t.every((e=>p.includes(e.format))))return s.createElement(f.Z,{files:t});const l=r()(t,["format"]);return s.createElement("div",{className:"sample-buttons"},!c()(l)&&l.map((e=>s.createElement(n.Z,{size:"sm",key:e._id,color:"primary",title:`MD5 Hash - ${e.md5}`,onClick:()=>(async e=>{const{signedGetUrl:a,key:t}=await(0,u.iG)(e._id),s=document.createElement("a");s.download=t.split(".").slice(1).join("."),s.target="_blank",s.href=a;const n=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});s.dispatchEvent(n)})(e)},null===e||void 0===e?void 0:e.format.toUpperCase()," - ",(0,m.Z)(e.size)))))}},6717:(e,a,t)=>{"use strict";t.d(a,{Z:()=>r});var s=t(67294),n=t(11785);function l(e){let{file:a,type:t}=e;const[l,r]=(0,s.useState)("");return(0,s.useEffect)((()=>{"audio"===t&&document.getElementById("sample-audio-player")&&document.getElementById("sample-audio-player").load(),"video"===t&&document.getElementById("sample-video-player")&&document.getElementById("sample-video-player").load();(async e=>{const{signedGetUrl:a}=await(0,n.iG)(e);r(a)})(a._id)}),[a,t]),!!l&&s.createElement("source",{src:l,type:`${t}/${a.format}`})}l.defaultProps={type:""};const r=l},36888:(e,a,t)=>{"use strict";t.d(a,{Z:()=>i});var s=t(67294),n=t(86933),l=t(6717);function r(e){let{files:a}=e;return s.createElement("video",{controls:!0,width:"100%",height:"auto",id:"sample-video-player"},a.map((e=>s.createElement(l.Z,{file:e,key:e._id,type:"video"}))),s.createElement(n.Z,{id:"sample-video.no-support",defaultMessage:"Your browser does not support the sample video element."}))}r.defaultProps={files:[]};const i=r},74093:(e,a,t)=>{"use strict";t.d(a,{Z:()=>o});var s=t(67294),n=t(27361),l=t.n(n),r=t(28502),i=t(11785),c=t(56514);function o(e){let{src:a,location:t}=e;const[n,o]=(0,s.useState)(null),d=(0,s.useRef)(s.createElement(s.Fragment,null));function u(e){const s=l()(e,"target.playerInfo.videoData.isPlayable",!1),n=0===l()(e,"target.playerInfo.duration",0)||!s;return"productCarousel"===t&&n&&(0,i.zb)(a).then((e=>{(0,r.R)({src:a,countryCode:c.NI,location:t,status:e})})),n}function m(e){u(e);if(l()(e,"target.playerInfo.videoData.isPlayable",!1))try{e.target.playVideo()}catch(a){}}function g(){if(n&&n.destroy(),window.YT||window.YT.Player)try{const e=new window.YT.Player(d.current,{videoId:a,playerVars:{autoplay:1,hl:window.locale||"en",modestbranding:1},events:{onReady:m,checkValidity:u}});window.fanYTPlayers||(window.fanYTPlayers=[]),window.fanYTPlayers.push(e),o(e)}catch(e){"Invalid video id"===e.message&&(0,i.zb)(a).then((e=>{(0,r.R)({src:a,countryCode:c.NI,location:t,status:e})}))}}return(0,s.useEffect)((()=>{window.YT?g():function(){const e=document.createElement("script");e.src="https://www.youtube.com/iframe_api";const a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a),window.onYouTubeIframeAPIReady=()=>{g()}}()}),[a]),s.createElement("div",{ref:d,className:"youtube-video"})}o.defaultProps={src:"",location:""}},24404:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>h});var s=t(67294),n=t(86933),l=t(3473),r=t(33493),i=t(41609),c=t.n(i),o=t(70982),d=t(59417),u=t(56514),m=t(70987);const g=e=>{let{included:a,excluded:t,countryMessages:l,intl:r,redeemsInMessage:i,shortText:g,onCountryNameClick:f,hideCheckIcon:p}=e;const{formatMessage:M}=r,v=a.map((e=>e.code)),h=t.map((e=>e.code));let E=!0;!c()(h)&&h.includes(u.NI)&&(E=!1),c()(v)||v.includes(u.NI)||(E=!1);const y=M(l[u.NI]),b=f?s.createElement("button",{type:"button",className:"region-name-country-trigger",onClick:f},y):y;return E?g?s.createElement("div",{className:"region-name"},s.createElement(m.Z,{src:`${u.NI}.png`,folder:"icons/flags/country-codes/flat/64",alt:`${u.NI}flag`,className:"region-flag"}),s.createElement(n.Z,{id:"regon-name.activatesin",defaultMessage:"Activates in {countryName}",values:{countryName:b}})):s.createElement("div",{className:"region-name"},!p&&s.createElement(o.G,{icon:d.fV7,className:"circle-icon circle-icon--green"}),i?s.createElement(n.Z,{id:"regon-name.redeemin",defaultMessage:"This product redeems in {countryName}",values:{countryName:b}}):s.createElement(n.Z,{id:"regon-name.activate",defaultMessage:"This product activates in {countryName}",values:{countryName:b}}),s.createElement(m.Z,{src:`${u.NI}.png`,folder:"icons/flags/country-codes/flat/64",alt:`${u.NI}flag`,className:"region-flag"})):s.createElement("div",{className:"region-name"},s.createElement(o.G,{icon:d.WA2,className:"circle-icon circle-icon--red"}),i?s.createElement(n.Z,{id:"regon-name.no-redeem",defaultMessage:"This product will not redeem in {countryName}",values:{countryName:b}}):s.createElement(n.Z,{id:"regon-name.no-activate",defaultMessage:"This product will not activate in {countryName}",values:{countryName:b}}),s.createElement(m.Z,{src:`${u.NI}.png`,folder:"icons/flags/country-codes/flat/64",alt:`${u.NI}flag`,className:"region-flag"}))};g.defaultProps={included:[],excluded:[],redeemsInMessage:!1,shortText:!1,onCountryNameClick:void 0,hideCheckIcon:!1};const f=(0,l.ZP)(g);var p=t(25821);const M=(0,s.lazy)((()=>Promise.all([t.e(261),t.e(214)]).then(t.bind(t,80197))));function v(e){let{included:a,excluded:t,minimal:l,shortText:i,clickableRegionName:c}=e;
1const[o,d]=(0,s.useState)(!1);return s.createElement("div",{className:"region-locked"},s.createElement("div",{className:"region-locked-content"},s.createElement(f,{hideCheckIcon:!0,included:a,excluded:t,countryMessages:r.Z,shortText:i,onCountryNameClick:c?()=>d(!0):void 0}),!c&&s.createElement("div",{className:"toggle-restictions-toggle-container"},s.createElement("button",{className:"toggle-restrictions-button",onClick:()=>d(!0)},s.createElement(n.Z,{id:"region-locked.checkcountryrestrictions",defaultMessage:"Check Regions"}))),s.createElement(p.Z,{centered:!0,open:o,setOpen:d,className:"user-tags-modal regional-restrictions-modal FanaticalModal FanaticalModal--dark"},s.createElement(M,{included:a,excluded:t,minimal:l}))))}v.defaultProps={included:[],excluded:[],minimal:!1,shortText:!1,clickableRegionName:!1};const h=(0,l.ZP)(v)},51479:(e,a,t)=>{"use strict";t.d(a,{Z:()=>d});var s=t(67294),n=t(32097),l=t(60766),r=t(86933),i=t(70982),c=t(59417);const o={deck:"Steam Deck",machine:"Steam Machine",steamos:"SteamOS",frame:"Steam Frame"};function d(e){let{type:a,banners:t,longTitle:d,details:u,product:m,note:g,dimension:f}=e;const[p,M]=(0,s.useState)(!1),[v,h]=(0,s.useState)("");(0,s.useEffect)((()=>{a&&h(a)}),[a]);const E=e=>{h(e),M(!0)};u&&u.sort((e=>"warning"===e.type?1:-1));const y=o[f]||o.deck;return s.createElement(s.Fragment,null,t&&s.createElement("div",{className:"SteamCompatInformationBanners"},s.createElement("button",{className:"SteamCompatInformationBanners__banner",onClick:()=>{E("verified")}},s.createElement("div",{className:"steam-deck-icon verified"},s.createElement(i.G,{icon:c.fV7})),s.createElement("div",{className:"SteamCompatInformationBanners__banner__content"},s.createElement("div",{className:"SteamCompatInformationBanners__banner__content__title"},s.createElement(r.Z,{id:"steam-compat.banner.verified.title",defaultMessage:"Verified"})),s.createElement("div",{className:"SteamCompatInformationBanners__banner__content__copy"},s.createElement(r.Z,{id:"steam-compat.banner.verified.copy",defaultMessage:"Valve has verified that the game works on {device}, right out of the box. {link}",values:{device:y,link:s.createElement("span",{className:"SteamCompatInformationBanners__banner__content__link"},s.createElement(r.Z,{id:"steam-compat.banner.link",defaultMessage:"Find out more."}))}})))),s.createElement("button",{className:"SteamCompatInformationBanners__banner",onClick:()=>{E("playable")}},s.createElement("div",{className:"steam-deck-icon playable"},s.createElement(i.G,{icon:c.DBf})),s.createElement("div",{className:"SteamCompatInformationBanners__banner__content"},s.createElement("div",{className:"SteamCompatInformationBanners__banner__content__title"},s.createElement(r.Z,{id:"steam-compat.banner.playable.title",defaultMessage:"Playable"})),s.createElement("div",{className:"SteamCompatInformationBanners__banner__content__copy"},s.createElement(r.Z,{id:"steam-compat.banner.playable.copy",defaultMessage:"The game may require some manual tweaking by the user to play. {link}",values:{link:s.createElement("span",{className:"SteamCompatInformationBanners__banner__content__link"},s.createElement(r.Z,{id:"steam-compat.banner.link",defaultMessage:"Find out more."}))}}))))),!t&&s.createElement("button",{className:"steam-deck-button",onClick:()=>{M(!0)}},s.createElement("div",{className:`steam-deck-icon ${v}`},"verified"===v&&s.createElement(i.G,{icon:c.fV7}),"playable"===v&&s.createElement(i.G,{icon:c.DBf})),d&&s.createElement(s.Fragment,null,y,"\xa0"),v),s.createElement(n.Z,{isOpen:p,toggle:()=>M(!p),className:"steamdeck-modal FanaticalModal FanaticalModal--dark FanaticalModal--large"},s.createElement(l.Z,null,s.createElement("div",{className:"steamdeck-modal-form"},s.createElement("div",{className:"d-flex align-items-center justify-content-center pb-4"},s.createElement("div",null,s.createElement("h2",null,s.createElement(r.Z,{id:"steam-compat.modal.title",defaultMessage:"{device} Compatibility",values:{device:y}}))),s.createElement("div",{className:`steam-deck-icon ${v}`},"verified"===v&&s.createElement(i.G,{icon:c.fV7}),"playable"===v&&s.createElement(i.G,{icon:c.DBf}))),s.createElement("div",{className:"steamdeck-modal-desc pt-2 pb-4"},s.createElement("h6",null,"playable"===v&&s.createElement(r.Z,{id:"steam-compat.modal.playable.desc",defaultMessage:"Valve\u2019s testing indicates that {productName} is {type} on {device}. This game is functional on {device}
1, but might require extra effort to interact with or configure.",values:{productName:m,type:v,device:y}}),"verified"===v&&s.createElement(r.Z,{id:"steam-compat.modal.verified.desc",defaultMessage:"Valve\u2019s testing indicates that {productName} is {type} on {device}. This game is fully functional on {device}, and works great with the built-in controls and display.",values:{productName:m,type:v,device:y}}))),s.createElement("div",{className:"steamdeck-modal-reasons "+(u.length?"pb-4":"")},u.map((e=>s.createElement("div",{className:"d-flex align-items-center mb-2",key:e._id},s.createElement("div",{className:`steam-deck-icon steam-deck-status-${e.type}`},"ok"===e.type?s.createElement(i.G,{icon:c.fV7}):s.createElement(i.G,{icon:c.DBf})),s.createElement("div",{className:"playable-point-text"},e.info))))),g&&s.createElement("div",{className:"pb-4"},g)),s.createElement("div",{className:"d-flex align-items-center justify-content-center"},s.createElement("button",{className:"close-btn btn btn-primary",onClick:()=>{M(!1)}},"Close"))),s.createElement("div",{className:"close-button-container"},s.createElement("button",{"aria-label":"close",onClick:()=>{M(!1)}},s.createElement(i.G,{icon:c.g82,title:"Close modal"})))))}d.defaultProps={type:"",banners:!1,longTitle:!1,details:[],note:"",product:"",dimension:"deck"}},88411:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>v});var s=t(67294),n=t(94184),l=t.n(n),r=t(33073),i=t(79862),c=t(35510),o=t(81051),d=t(81780),u=t(86933),m=t(70982),g=t(93024),f=t(14070),p=t(42981);const M=e=>{let{ztormGame:a,fullWidth:t,showTitle:n,catalina:M,systems:v,requirements:{win:h,lin:E,mac:y}}=e;const b={windows:h,linux:E,mac:y},[w,N]=(0,s.useState)(0);return s.createElement("div",{className:"system-requirements pt-2"},!a&&s.createElement(i.Z,{tabs:!0},Object.keys(v).filter((e=>b[e]&&v[e])).sort().reverse().map(((e,a)=>s.createElement(c.Z,{className:"mr-1 mb-0",key:e},s.createElement(o.Z,{href:"#",className:l()({active:w===a},"text-capitalize","px-4 py-2"),onClick:()=>{N(a)}},"windows"===e&&s.createElement("div",null,s.createElement(m.G,{icon:g.ts2,className:"sys-req-icon mr-1"}),s.createElement(u.Z,{id:"sysreqs.windows",defaultMessage:"Windows"})),"mac"===e&&s.createElement("div",null,s.createElement(m.G,{icon:g.Av$,className:"sys-req-icon mr-1"}),s.createElement(u.Z,{id:"sysreqs.mac",defaultMessage:"Mac"})),"linux"===e&&s.createElement("div",null,s.createElement(m.G,{icon:g.qJE,className:"sys-req-icon mr-1"}),s.createElement(u.Z,{id:"sysreqs.linux",defaultMessage:"Linux"}))))))),s.createElement(d.Z,{activeTab:w,className:"p-4"},Object.keys(b).filter((e=>b[e]&&v[e])).sort().reverse().map(((e,l)=>((e,l)=>{const i={catalina:M,platforms:v},c=p.default.CatalinaSupported(i),{min:o,rec:d}=b[l];return s.createElement(r.Z,{tabId:e,key:l},n&&s.createElement("h3",{className:"section-heading"},s.createElement(u.Z,{id:"system.requirements-title",defaultMessage:"Product Requirements"})),c&&"mac"===l&&s.createElement("div",{className:"catalina-warning"},s.createElement("span",{className:"please-note"},s.createElement(u.Z,{id:"system.catalina.pleasenote",defaultMessage:"Please Note: "})),s.createElement(u.Z,{id:"system.catalina.message",defaultMessage:"This product is not compatible with macOS Catalina 10.15 or later. "}),s.createElement("a",{href:"https://support.fanatical.com/hc/en-us/articles/360006891898",className:"brand-link"},s.createElement(u.Z,{id:"system.catalina.findoutlink",defaultMessage:"Find out more"}))),!a&&s.createElement("div",{className:"row"},o&&s.createElement("div",{className:t?"col-md-12 requirements-column":"col-md-6 requirements-column"},o&&s.createElement(f.Z,{tag:"p",html:o})),d&&s.createElement("div",{className:t?"col-md-12 requirements-column":"col-md-6 requirements-column"},d&&s.createElement(f.Z,{tag:"p",html:d}))),a&&s.createElement("div",{className:"row"},o&&s.createElement("div",{className:"col-md-12"},s.createElement(f.Z,{tag:"p",html:o})),d&&s.createElement("div",{className:"col-md-12"},s.createElement(f.Z,{tag:"p",html:d}))))})(l,e)))))};M.defaultProps={ztormGame:!1,fullWidth:!1,showTitle:!0,catalina:!1,systems:{windows:!1,mac:!1,linux:!1},requirements:{}};const v=M},48532:(e,a,t)=>{"use strict";t.d(a,{Z:()=>E}
1);var s=t(67294),n=t(39138),l=t.n(n),r=t(92742),i=t.n(r),c=t(86706),o=t(84240),d=t(29665),u=t(38296),m=t(30547);const g=(0,d.getAllSeo)().map((e=>e.code));function f(e){let{path:a}=e;if("undefined"===typeof a)return!1;const t=a.replace("-?","?").replace(/-$/,"");return s.createElement(s.Fragment,null,s.createElement(m.IR,{rel:"alternate",hrefLang:"x-default",href:`${o.appProtocol}://${o.appUrl}/en/${t}`}),(0,d.getAllSeo)().map((e=>s.createElement(m.IR,{rel:"alternate",key:e.code,hrefLang:e.code,href:`${o.appProtocol}://${o.appUrl}/${e.code}/${t}`}))),!g.includes(window.locale)&&s.createElement(u.Z,{noFollow:!0}))}var p=t(56022),M=t(76981);const v="Fanatical";function h(e){let{title:a,socialTitle:t,brandTitle:n,brandReverse:r,url:d,description:u,image:g,hits:h,pageType:E,nbHits:y,hitsPerPage:b,datePublished:w,dateModified:N,pageName:_}=e;const S=(0,c.v9)((e=>{var a,t;return Number((0,M.Z)("page",null===e||void 0===e||null===(a=e.router)||void 0===a||null===(t=a.location)||void 0===t?void 0:t.href)||null)}));let C=null,k=null;const P=!["/","categories","publishers","franchises","search"].includes(d);d&&(k=`${d.replace(/^\//,"")}${S>1&&P?`${d&&d.includes("?")?"&":"?"}page=${S}`:""}`,C=`${o.appProtocol}://${o.appUrl}/${window.locale||"en"}/${k}`);let T=g;T&&!T.includes("http")&&(T=`${o.cdnExtUrl}/${T.replace(/^\//,"")}`);const I=T&&T.includes("/assets/fan-og-default.jpg");h&&h.length&&h.length>=12&&I?T=`${o.apiProtocol}://${o.apiUrl}/image/${h.slice(0,12).map((e=>(e.cover||"").replace(/\./g,"_"))).join("/")}`:h&&h.length&&h.length>=8&&I?T=`${o.apiProtocol}://${o.apiUrl}/image/${h.slice(0,8).map((e=>(e.cover||"").replace(/\./g,"_"))).join("/")}`:h&&h.length&&h.length>=4&&I&&(T=`${o.apiProtocol}://${o.apiUrl}/image/${h.slice(0,4).map((e=>(e.cover||"").replace(/\./g,"_"))).join("/")}`);const A=l()(i()((u||"").replace(/(<([^>]+)>)/gi,"")),{length:155,separator:" "}),G=l()(i()((u||"").replace(/(<([^>]+)>)/gi,"")),{length:125,separator:" "}),Z=l()(i()((u||"").replace(/(<([^>]+)>)/gi,"")),{length:65,separator:" "}),B=k&&!!k.match(/^(collections|franchises|publishers|categories|games-like)\//),R=k&&!!k.match(/^(game|bundle|dlc|book|comic|audio|video|software)\//),D="/"===d;let x,O;if(h&&h.length){let e=0,s=h.length;y&&(s=y),S&&b&&(e=(S-1)*b),O={"@context":"CollectionPage"!==E?"https://schema.org":void 0,"@id":`${C}#itemlist`,"@type":"ItemList",name:o.enhanceItemLists?t||a:void 0,description:o.enhanceItemLists?A:void 0,image:o.enhanceItemLists&&T||void 0,numberOfItems:s,itemListElement:h.map(((a,t)=>(0,p.Z)(a,t+e,!1)))},x=JSON.stringify(O)}const $=JSON.stringify({"@context":"https://schema.org","@id":"https://www.fanatical.com/en/#organization","@type":"Organization",name:"Fanatical",alternateName:"Focus Multimedia Ltd.",url:"https://www.fanatical.com/en/",logo:{"@type":"ImageObject","@id":"https://www.fanatical.com/#logo",url:"https://cdn.fanatical.com/production/icons/logo-200x200.png",caption:"Fanatical"},parentOrganization:"https://www.fandom.com",sameAs:["https://www.facebook.com/wearefanatical","https://twitter.com/fanatical","https://www.youtube.com/wearefanatical","https://en.wikipedia.org/wiki/Fanatical_(company)","https://www.instagram.com/wearefanatical/","https://www.crunchbase.com/organization/fanatical","https://www.linkedin.com/company/wearefanatical/","https://www.trustpilot.com/review/www.fanatical.com"],foundingDate:"2012",contactPoint:{"@type":"ContactPoint",contactType:"Customer Support",email:"[email protected]",url:"https://support.fanatical.com/hc/en-us"},legalName:"Focus Multimedia Ltd",address:{"@type":"PostalAddress",streetAddress:"The Studios, Lea Hall Enterprise Park, Wheelhouse Road",addressLocality:"Rugeley",addressRegion:"Staffordshire",addressCountry:"UK",postalCode:"WS15 1LH"},telephone:""}),F=JSON.stringify({"@context":"https://schema.org","@id":"https://www.fanatical.com/en/#organization","@type":"Organization",name:"Fanatical"}),U=JSON.stringify({"@context":"https://schema.org","@id":`https://www.fanatical.com/${window.locale}/#website`,"@type":"WebSite",name:"Fanatical",inLanguage:window.locale,publisher:{"@id":"https://www.fanatical.com/en/#organization"},url:`https://www.fanatical.com/${window.locale}/`,potentialAction:D?{"@type":"SearchAction",target:`https://www.fanatical.com/${window.locale}/search?search={search_term_string}`,"query-input":"required name=search_term_string"}:void 0}),L=JSON.stringify({"@context":"https://schema.org","@id":`${C}#webpage`,"@type":E||"WebPage",name:_||t||a,inLanguage:window.locale,description:A,image:T||void 0,datePublished:w,dateModified:N,isPartOf:{"@id":`https://www.fanatical.com/${window.locale||"en"}/#website`},about:D?{"@id":"https://www.fanatical.com/en/#organization"}:void 0,breadcrumb:B||R?{"@id":`${C}#breadcrumb`}:void 0,mainEntity:"CollectionPage"===E?O:void 0});let K=C;return K&&K.includes("/blog")&&window.locale&&(K=K.replace(`/${window.locale}/`,"/en/")),s.createElement(s.Fragment,null,s.createElement(s.Fragment,null,a&&s.createElement(m.hK,null,`${r?`${v} | `:""}${a}${n?` | ${v}`:""}`.replace(/\s+/g," ")),(t||a)&&s.createElement(m.WT,{property:"og:title",content:t||a.replace(/\s+/g," ")}),(t||a)&&s.createElement(m.WT,{property:"twitter:title",content:t||a.replace(/\s+/g," ")}),C&&s.createElement(m.WT,{property:"og:url",content:C}),K&&s.createElement(m.IR,{rel:"canonical",href:K}),u&&s.createElement(m.WT,{name:"description",content:A}),u&&s.createElement(m.WT,{property:"og:description",content:Z}),u&&s.createElement(m.WT,{property:"twitter:description",content:G}),T&&s.createElement(m.WT,{property:"og:image",content:T}),T&&s.createElement(m.WT,{property:"twitter:image",content:T}),T&&s.createElement(m.WT,{name:"twitter:image:alt",content:a||"Fanatical"})),d&&s.createElement(m.A6,{id:"page-schema",type:"application/ld+json",script:L}),U&&s.createElement(m.A6,{id:"site-schema",type:"application/ld+json",script:U}),D?s.createElement(m.A6,{id:"org-schema",type:"application/ld+json",script:$}):s.createElement(m.A6,{id:"org-schema",type:"application/ld+json",script:F}),x&&"CollectionPage"!==E&&s.createElement(m.A6,{id:"hits-schema",type:"application/ld+json",script:x}),d&&!k.startsWith("blog")&&!(R&&S>1)&&s.createElement(f,{path:k}))}h.defaultProps={brandTitle:!1,brandReverse:!1,title:null,socialTitle:null,url:null,image:"/assets/fan-og-default.jpg",pageType:null,description:"",hits:[],nbHits:null,hitsPerPage:null,pageName:void 0,datePublished:void 0,dateModified:void 0};const E=(0,s.memo)(h)},38296:(e,a,t)=>{"use strict";t.d(a,{Z:()=>l});var s=t(67294),n=t(30547);function l(e){let{noFollow:a,allowRender:t}=e;return s.createElement(s.Fragment,null,!t&&s.createElement(n.WT,{name:"prerender-status-code",content:"404"}),s.createElement(n.WT,{name:"robots",content:"noindex"+(a?", nofollow":"")}))}l.defaultProps={noFollow:!1,allowRender:!1}},22980:e=>{e.exports={getYears:()=>{let e=(new Date).getFullYear();const a=[];for(;1900<=e;)a.push(e--);return a},getMonths:()=>["01","02","03","04","05","06","07","08","09","10","11","12"],getDays:()=>{let e=1;const a=[];for(;e<=31;)a.push(e++);return a}}}
1,49231:(e,a,t)=>{"use strict";function s(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(null===e||void 0===e||""===e)return null;const t=e instanceof Date?e:new Date(e);if(Number.isNaN(t.getTime()))return null;let s=a.getUTCFullYear()-t.getUTCFullYear();const n=a.getUTCMonth()-t.getUTCMonth();return(n<0||0===n&&a.getUTCDate()<t.getUTCDate())&&(s-=1),s}t.d(a,{Z:()=>s})},23590:(e,a,t)=>{"use strict";t.d(a,{Z:()=>l});const s=1900,n=e=>String(e).padStart(2,"0");function l(e,a,t){const l=Number(e),r=Number(a),i=Number(t);if(!Number.isInteger(l)||!Number.isInteger(r)||!Number.isInteger(i))return{valid:!1,reason:"invalid"};const c=new Date(Date.UTC(i,r-1,l));if(c.getUTCFullYear()!==i||c.getUTCMonth()!==r-1||c.getUTCDate()!==l)return{valid:!1,reason:"invalid"};if(i<s)return{valid:!1,reason:"tooOld"};const o=new Date,d=new Date(Date.UTC(o.getUTCFullYear(),o.getUTCMonth(),o.getUTCDate()));return c.getTime()>d.getTime()?{valid:!1,reason:"future"}:{valid:!0,dob:`${i}-${n(r)}-${n(l)}`}}},90814:(e,a,t)=>{"use strict";t.d(a,{Z:()=>s});const s=e=>{let a=e,t=0;const s=1024;for(;a>=s||-a>=s;)a/=s,t+=1;return`${t?`${a.toFixed(1)} `:a}${" KMGTPEZY"[t]}B`}},33493:(e,a,t)=>{"use strict";t.d(a,{Z:()=>s});const s=(0,t(62945).vU)({A1:{id:"cc.A1",defaultMessage:"Unknown (Anonymous Proxy)"},AP:{id:"cc.AP",defaultMessage:"Unknown (AP)"},EU:{id:"cc.EU",defaultMessage:"Unknown (EU)"},E1:{id:"cc.E1",defaultMessage:"Unknown (Lookup Error)"},A2:{id:"cc.A2",defaultMessage:"Unknown (Satellite Provider)"},O1:{id:"cc.O1",defaultMessage:"Unknown (Other Country)"},AF:{id:"cc.AF",defaultMessage:"Afghanistan"},AX:{id:"cc.AX",defaultMessage:"\xc5land Islands"},AL:{id:"cc.AL",defaultMessage:"Albania"},DZ:{id:"cc.DZ",defaultMessage:"Algeria"},AS:{id:"cc.AS",defaultMessage:"American Samoa"},AD:{id:"cc.AD",defaultMessage:"Andorra"},AO:{id:"cc.AO",defaultMessage:"Angola"},AI:{id:"cc.AI",defaultMessage:"Anguilla"},AQ:{id:"cc.AQ",defaultMessage:"Antarctica"},AG:{id:"cc.AG",defaultMessage:"Antigua and Barbuda"},AR:{id:"cc.AR",defaultMessage:"Argentina"},AM:{id:"cc.AM",defaultMessage:"Armenia"},AW:{id:"cc.AW",defaultMessage:"Aruba"},AU:{id:"cc.AU",defaultMessage:"Australia"},AT:{id:"cc.AT",defaultMessage:"Austria"},AZ:{id:"cc.AZ",defaultMessage:"Azerbaijan"},BS:{id:"cc.BS",defaultMessage:"Bahamas"},BH:{id:"cc.BH",defaultMessage:"Bahrain"},BD:{id:"cc.BD",defaultMessage:"Bangladesh"},BB:{id:"cc.BB",defaultMessage:"Barbados"},BY:{id:"cc.BY",defaultMessage:"Belarus"},BE:{id:"cc.BE",defaultMessage:"Belgium"},BZ:{id:"cc.BZ",defaultMessage:"Belize"},BJ:{id:"cc.BJ",defaultMessage:"Benin"},BM:{id:"cc.BM",defaultMessage:"Bermuda"}
1,BT:{id:"cc.BT",defaultMessage:"Bhutan"},BO:{id:"cc.BO",defaultMessage:"Bolivia, Plurinational State of"},BQ:{id:"cc.BQ",defaultMessage:"Bonaire, Sint Eustatius and Saba"},BA:{id:"cc.BA",defaultMessage:"Bosnia and Herzegovina"},BW:{id:"cc.BW",defaultMessage:"Botswana"},BV:{id:"cc.BV",defaultMessage:"Bouvet Island"},BR:{id:"cc.BR",defaultMessage:"Brazil"},IO:{id:"cc.IO",defaultMessage:"British Indian Ocean Territory"},BN:{id:"cc.BN",defaultMessage:"Brunei Darussalam"},BG:{id:"cc.BG",defaultMessage:"Bulgaria"},BF:{id:"cc.BF",defaultMessage:"Burkina Faso"},BI:{id:"cc.BI",defaultMessage:"Burundi"},KH:{id:"cc.KH",defaultMessage:"Cambodia"},CM:{id:"cc.CM",defaultMessage:"Cameroon"},CA:{id:"cc.CA",defaultMessage:"Canada"},CV:{id:"cc.CV",defaultMessage:"Cape Verde"},KY:{id:"cc.KY",defaultMessage:"Cayman Islands"},CF:{id:"cc.CF",defaultMessage:"Central African Republic"},TD:{id:"cc.TD",defaultMessage:"Chad"},CL:{id:"cc.CL",defaultMessage:"Chile"},CN:{id:"cc.CN",defaultMessage:"China"},CX:{id:"cc.CX",defaultMessage:"Christmas Island"},CC:{id:"cc.CC",defaultMessage:"Cocos (Keeling) Islands"},CO:{id:"cc.CO",defaultMessage:"Colombia"},KM:{id:"cc.KM",defaultMessage:"Comoros"},CG:{id:"cc.CG",defaultMessage:"Congo"},CD:{id:"cc.CD",defaultMessage:"Congo, the Democratic Republic of the"},CK:{id:"cc.CK",defaultMessage:"Cook Islands"},CR:{id:"cc.CR",defaultMessage:"Costa Rica"},CI:{id:"cc.CI",defaultMessage:"C\xf4te d'Ivoire"},HR:{id:"cc.HR",defaultMessage:"Croatia"},CU:{id:"cc.CU",defaultMessage:"Cuba"},CW:{id:"cc.CW",defaultMessage:"Cura\xe7ao"},CY:{id:"cc.CY",defaultMessage:"Cyprus"},CZ:{id:"cc.CZ",defaultMessage:"Czech Republic"},DK:{id:"cc.DK",defaultMessage:"Denmark"},DJ:{id:"cc.DJ",defaultMessage:"Djibouti"},DM:{id:"cc.DM",defaultMessage:"Dominica"},DO:{id:"cc.DO",defaultMessage:"Dominican Republic"},EC:{id:"cc.EC",defaultMessage:"Ecuador"},EG:{id:"cc.EG",defaultMessage:"Egypt"},SV:{id:"cc.SV",defaultMessage:"El Salvador"},GQ:{id:"cc.GQ",defaultMessage:"Equatorial Guinea"},ER:{id:"cc.ER",defaultMessage:"Eritrea"},EE:{id:"cc.EE",defaultMessage:"Estonia"},ET:{id:"cc.ET",defaultMessage:"Ethiopia"},FK:{id:"cc.FK",defaultMessage:"Falkland Islands (Malvinas)"},FO:{id:"cc.FO",defaultMessage:"Faroe Islands"},FJ:{id:"cc.FJ",defaultMessage:"Fiji"},FI:{id:"cc.FI",defaultMessage:"Finland"},FR:{id:"cc.FR",defaultMessage:"France"},GF:{id:"cc.GF",defaultMessage:"French Guiana"},PF:{id:"cc.PF",defaultMessage:"French Polynesia"},TF:{id:"cc.TF",defaultMessage:"French Southern Territories"},GA:{id:"cc.GA",defaultMessage:"Gabon"},GM:{id:"cc.GM",defaultMessage:"Gambia"},GE:{id:"cc.GE",defaultMessage:"Georgia"},DE:{id:"cc.DE",defaultMessage:"Germany"},GH:{id:"cc.GH",defaultMessage:"Ghana"},GI:{id:"cc.GI",defaultMessage:"Gibraltar"},GR:{id:"cc.GR",defaultMessage:"Greece"},GL:{id:"cc.GL",defaultMessage:"Greenland"},GD:{id:"cc.GD",defaultMessage:"Grenada"},GP:{id:"cc.GP",defaultMessage:"Guadeloupe"},GU:{id:"cc.GU",defaultMessage:"Guam"},GT:{id:"cc.GT",defaultMessage:"Guatemala"},GG:{id:"cc.GG",defaultMessage:"Guernsey"},GN:{id:"cc.GN",defaultMessage:"Guinea"},GW:{id:"cc.GW",defaultMessage:"Guinea-Bissau"},GY:{id:"cc.GY",defaultMessage:"Guyana"},HT:{id:"cc.HT",defaultMessage:"Haiti"},HM:{id:"cc.HM",defaultMessage:"Heard Island and Mcdonald Islands"},VA:{id:"cc.VA",defaultMessage:"Holy See (Vatican City State)"},HN:{id:"cc.HN",defaultMessage:"Honduras"},HK:{id:"cc.HK",defaultMessage:"Hong Kong"},HU:{id:"cc.HU",defaultMessage:"Hungary"},IS:{id:"cc.IS",defaultMessage:"Iceland"},IN:{id:"cc.IN",defaultMessage:"India"},ID:{id:"cc.ID",defaultMessage:"Indonesia"},IR:{id:"cc.IR",defaultMessage:"Iran, Islamic Republic of"},IQ:{id:"cc.IQ",defaultMessage:"Iraq"},IE:{id:"cc.IE",defaultMessage:"Ireland"},IM:{id:"cc.IM",defaultMessage:"Isle of Man"},IL:{id:"cc.IL",defaultMessage:"Israel"},IT:{id:"cc.IT",defaultMessage:"Italy"},JM:{id:"cc.JM",defaultMessage:"Jamaica"},JP:{id:"cc.JP",defaultMessage:"Japan"},JE:{id:"cc.JE",defaultMessage:"Jersey"},JO:{id:"cc.JO",defaultMessage:"Jordan"},KZ:{id:"cc.KZ",defaultMessage:"Kazakhstan"},KE:{id:"cc.KE",defaultMessage:"Kenya"},KI:{id:"cc.KI",defaultMessage:"Kiribati"},KP:{id:"cc.KP",defaultMessage:"Korea, Democratic People's Republic of"},KR:{id:"cc.KR",defaultMessage:"Korea, Republic of"},XK:{id:"cc.XK",defaultMessage:"Replublic of Kosovo"},KW:{id:"cc.KW",defaultMessage:"Kuwait"},KG:{id:"cc.KG",defaultMessage:"Kyrgyzstan"},LA:{id:"cc.LA",defaultMessage:"Lao People's Democratic Republic"},LV:{id:"cc.LV",defaultMessage:"Latvia"},LB:{id:"cc.LB",defaultMessage:"Lebanon"},LS:{id:"cc.LS",defaultMessage:"Lesotho"},LR:{id:"cc.LR",defaultMessage:"Liberia"},LY:{id:"cc.LY",defaultMessage:"Libya"},LI:{id:"cc.LI",defaultMessage:"Liechtenstein"},LT:{id:"cc.LT",defaultMessage:"Lithuania"},LU:{id:"cc.LU",defaultMessage:"Luxembourg"},MO:{id:"cc.MO",defaultMessage:"Macao"},MK:{id:"cc.MK",defaultMessage:"North Macedonia"}
1,MG:{id:"cc.MG",defaultMessage:"Madagascar"},MW:{id:"cc.MW",defaultMessage:"Malawi"},MY:{id:"cc.MY",defaultMessage:"Malaysia"},MV:{id:"cc.MV",defaultMessage:"Maldives"},ML:{id:"cc.ML",defaultMessage:"Mali"},MT:{id:"cc.MT",defaultMessage:"Malta"},MH:{id:"cc.MH",defaultMessage:"Marshall Islands"},MQ:{id:"cc.MQ",defaultMessage:"Martinique"},MR:{id:"cc.MR",defaultMessage:"Mauritania"},MU:{id:"cc.MU",defaultMessage:"Mauritius"},YT:{id:"cc.YT",defaultMessage:"Mayotte"},MX:{id:"cc.MX",defaultMessage:"Mexico"},FM:{id:"cc.FM",defaultMessage:"Micronesia, Federated States of"},MD:{id:"cc.MD",defaultMessage:"Moldova, Republic of"},MC:{id:"cc.MC",defaultMessage:"Monaco"},MN:{id:"cc.MN",defaultMessage:"Mongolia"},ME:{id:"cc.ME",defaultMessage:"Montenegro"},MS:{id:"cc.MS",defaultMessage:"Montserrat"},MA:{id:"cc.MA",defaultMessage:"Morocco"},MZ:{id:"cc.MZ",defaultMessage:"Mozambique"},MM:{id:"cc.MM",defaultMessage:"Myanmar"},NA:{id:"cc.NA",defaultMessage:"Namibia"},NR:{id:"cc.NR",defaultMessage:"Nauru"},NP:{id:"cc.NP",defaultMessage:"Nepal"},NL:{id:"cc.NL",defaultMessage:"Netherlands"},AN:{id:"cc.AN",defaultMessage:"Netherlands Antilles"},NC:{id:"cc.NC",defaultMessage:"New Caledonia"},NZ:{id:"cc.NZ",defaultMessage:"New Zealand"},NI:{id:"cc.NI",defaultMessage:"Nicaragua"},NE:{id:"cc.NE",defaultMessage:"Niger"},NG:{id:"cc.NG",defaultMessage:"Nigeria"},NU:{id:"cc.NU",defaultMessage:"Niue"},NF:{id:"cc.NF",defaultMessage:"Norfolk Island"},MP:{id:"cc.MP",defaultMessage:"Northern Mariana Islands"},NO:{id:"cc.NO",defaultMessage:"Norway"},OM:{id:"cc.OM",defaultMessage:"Oman"},PK:{id:"cc.PK",defaultMessage:"Pakistan"},PW:{id:"cc.PW",defaultMessage:"Palau"},PS:{id:"cc.PS",defaultMessage:"Palestine, State of"},PA:{id:"cc.PA",defaultMessage:"Panama"},PG:{id:"cc.PG",defaultMessage:"Papua New Guinea"},PY:{id:"cc.PY",defaultMessage:"Paraguay"},PE:{id:"cc.PE",defaultMessage:"Peru"},PH:{id:"cc.PH",defaultMessage:"Philippines"},PN:{id:"cc.PN",defaultMessage:"Pitcairn"},PL:{id:"cc.PL",defaultMessage:"Poland"},PT:{id:"cc.PT",defaultMessage:"Portugal"},PR:{id:"cc.PR",defaultMessage:"Puerto Rico"},QA:{id:"cc.QA",defaultMessage:"Qatar"},RE:{id:"cc.RE",defaultMessage:"R\xe9union"},RO:{id:"cc.RO",defaultMessage:"Romania"},RU:{id:"cc.RU",defaultMessage:"Russian Federation"},RW:{id:"cc.RW",defaultMessage:"Rwanda"},BL:{id:"cc.BL",defaultMessage:"Saint Barth\xe9lemy"},SH:{id:"cc.SH",defaultMessage:"Saint Helena, Ascension and Tristan da Cunha"},KN:{id:"cc.KN",defaultMessage:"Saint Kitts and Nevis"},LC:{id:"cc.LC",defaultMessage:"Saint Lucia"},MF:{id:"cc.MF",defaultMessage:"Saint Martin (French part)"},PM:{id:"cc.PM",defaultMessage:"Saint Pierre and Miquelon"},VC:{id:"cc.VC",defaultMessage:"Saint Vincent and the Grenadines"},WS:{id:"cc.WS",defaultMessage:"Samoa"},SM:{id:"cc.SM",defaultMessage:"San Marino"},ST:{id:"cc.ST",defaultMessage:"Sao Tome and Principe"},SA:{id:"cc.SA",defaultMessage:"Saudi Arabia"},SN:{id:"cc.SN",defaultMessage:"Senegal"},RS:{id:"cc.RS",defaultMessage:"Serbia"},SC:{id:"cc.SC",defaultMessage:"Seychelles"},SL:{id:"cc.SL",defaultMessage:"Sierra Leone"},SG:{id:"cc.SG",defaultMessage:"Singapore"},SX:{id:"cc.SX",defaultMessage:"Sint Maarten (Dutch part)"},SK:{id:"cc.SK",defaultMessage:"Slovakia"},SI:{id:"cc.SI",defaultMessage:"Slovenia"},SB:{id:"cc.SB",defaultMessage:"Solomon Islands"},SO:{id:"cc.SO",defaultMessage:"Somalia"},ZA:{id:"cc.ZA",defaultMessage:"South Africa"},GS:{id:"cc.GS",defaultMessage:"South Georgia and the South Sandwich Islands"},SS:{id:"cc.SS",defaultMessage:"South Sudan"},ES:{id:"cc.ES",defaultMessage:"Spain"},LK:{id:"cc.LK",defaultMessage:"Sri Lanka"},SD:{id:"cc.SD",defaultMessage:"Sudan"},SR:{id:"cc.SR",defaultMessage:"Suriname"},SJ:{id:"cc.SJ",defaultMessage:"Svalbard and Jan Mayen"},SZ:{id:"cc.SZ",defaultMessage:"Swaziland"},SE:{id:"cc.SE",defaultMessage:"Sweden"},CH:{id:"cc.CH",defaultMessage:"Switzerland"},SY:{id:"cc.SY",defaultMessage:"Syrian Arab Republic"},TW:{id:"cc.TW",defaultMessage:"Taiwan"},TJ:{id:"cc.TJ",defaultMessage:"Tajikistan"},TZ:{id:"cc.TZ",defaultMessage:"Tanzania, United Republic of"},TH:{id:"cc.TH",defaultMessage:"Thailand"},TL:{id:"cc.TL",defaultMessage:"Timor-Leste"},TG:{id:"cc.TG",defaultMessage:"Togo"},TK:{id:"cc.TK",defaultMessage:"Tokelau"},TO:{id:"cc.TO",defaultMessage:"Tonga"},TT:{id:"cc.TT",defaultMessage:"Trinidad and Tobago"},TN:{id:"cc.TN",defaultMessage:"Tunisia"},TR:{id:"cc.TR",defaultMessage:"Turkey"},TM:{id:"cc.TM",defaultMessage:"Turkmenistan"},TC:{id:"cc.TC",defaultMessage:"Turks and Caicos Islands"},TV:{id:"cc.TV",defaultMessage:"Tuvalu"},UG:{id:"cc.UG",defaultMessage:"Uganda"},UA:{id:"cc.UA",defaultMessage:"Ukraine"},AE:{id:"cc.AE",defaultMessage:"United Arab Emirates"},GB:{id:"cc.GB",defaultMessage:"United Kingdom"},US:{id:"cc.US",defaultMessage:"United States"},UM:{id:"cc.UM",defaultMessage:"United States Minor Outlying Islands"}
1,UY:{id:"cc.UY",defaultMessage:"Uruguay"},UZ:{id:"cc.UZ",defaultMessage:"Uzbekistan"},VU:{id:"cc.VU",defaultMessage:"Vanuatu"},VE:{id:"cc.VE",defaultMessage:"Venezuela, Bolivarian Republic of"},VN:{id:"cc.VN",defaultMessage:"Viet Nam"},VG:{id:"cc.VG",defaultMessage:"Virgin Islands, British"},VI:{id:"cc.VI",defaultMessage:"Virgin Islands, U.S."},WF:{id:"cc.WF",defaultMessage:"Wallis and Futuna"},EH:{id:"cc.EH",defaultMessage:"Western Sahara"},YE:{id:"cc.YE",defaultMessage:"Yemen"},ZM:{id:"cc.ZM",defaultMessage:"Zambia"},ZW:{id:"cc.ZW",defaultMessage:"Zimbabwe"}})},28937:(e,a,t)=>{"use strict";t.d(a,{Z:()=>s});const s=function(e){var a;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.length||null===e||void 0===e||null===(a=e.bundles)||void 0===a||!a.length||"game"!==(null===e||void 0===e?void 0:e.display_type)&&"bundle"!==(null===e||void 0===e?void 0:e.display_type)&&"original"===(null===e||void 0===e?void 0:e.template_type)||(t=e.bundles.flatMap((e=>e.games))),t.flatMap((e=>[...e.cover?[{bundleCover:!0,type:"cover",slug:e.cover,alt:e.name||e.slug}]:[],...(e.img||[]).map((e=>({...e,type:"image"})))]))}},42981:(e,a,t)=>{"use strict";t.d(a,{default:()=>h});var s=t(64721),n=t.n(s),l=t(89734),r=t.n(l),i=t(27361),c=t.n(i),o=t(41609),d=t.n(o),u=t(8342),m=t.n(u),g=t(56514),f=t(21918),p=t(53150),M=t(81930);const v={SampleDownload:e=>{if(!e)return!1;let a=!1;return e.downloads&&Array.isArray(e.downloads)&&(a=e.downloads.find((e=>e.is_sample))),a},showAgeGate:e=>{const a=p.default.getState().ageGating.success;let t=!1;const s=(e=>{switch(e){case"ESRB":return 17;case"PEGI":case"ACB":return 18;default:return 16}})(g.RJ);return e[g.RJ]&&e[g.RJ]>=s&&(t=!0),a&&(t=!1),t},DiscountTime:e=>{if(!e)return!1;let a=!1,t=0;return e.current_discount&&(t=Date.parse(e.current_discount.until),Date.now()+121e7>t&&(a=!0)),a},LanguagesCheck:e=>{if(!e)return!1;const a=e.lang;let t=!1;null!==e&&void 0!==e&&e.release_date&&new Date(e.release_date).getTime()<Date.now()&&(t=!0);let s=!1;return"DE"===g.NI&&e.no_release_date&&!t&&(s=!0),{languages:a,noGermanRelease:s}},ProductVideos:e=>{if(!e)return!1;let a=[];return Array.isArray(e.video)&&e.video.length&&(a=e.video.map((a=>({src:a,cover:e.cover})))),a},ReleaseDates:e=>{if(!e)return!1;let a=null;e.release&&(a=new Date(e.release).toISOString()),null!==e&&void 0!==e&&e.release_date&&(a=new Date(e.release_date).toISOString());const t=Date.parse(a);let s="",n="",l=!1;e.preorderPlayableFrom&&(s=new Date(e.preorderPlayableFrom).toISOString()),e.preorderKeyTime&&(n=new Date(e.preorderKeyTime).toISOString(),s&&t>Date.now()&&Date.parse(s)<t&&(l=!0));let r="";e.preloadDate&&(r=new Date(e.preloadDate).toISOString());const i=new Date(a).getDate(),c=new Date(a).getMonth(),o=Date.now()<t;let d=!1;31===i&&11===c&&t>Date.now()&&(d=!0);let u=!1;t>(new Date).getTime()&&(u=!0);let m=!1;return e.preorderBonusContinues&&t<=Date.now()&&Date.parse(e.preorderBonusContinues)>=Date.now()&&(m=!0),{releaseDate:a,hideDate:d,prerelease:u,isPreorder:o,earlyAdopterBonus:m,earlyAccess:l,playableFrom:s,preloadDate:r,preorderKeyTime:n}},ShowNintendo:e=>{if(!e)return!1;let a=!1;const t=e.drm?Object.keys(e.drm).filter((a=>e.drm[a])):"";return(n()(t,"switch")||n()(t,"threeds"))&&(a=!0),a},ShowRequirements:e=>{if(!e)return!1;let a=!1,t={},s={},n=[];return e.platforms&&(n=Object.entries(e.platforms),n.forEach((t=>{t[1]&&"bundle"!==e.type&&(a=!0)}))),t=Object.keys(e.drm||{}).filter((a=>e.drm[a])),s=Object.keys(e.platforms||{}).filter((a=>e.platforms[a])),{showRequirements:a,validPlatforms:t,validSystems:s}},ValidDrm:e=>{if(!e)return!1;let a=!0;const t=e.drm?Object.keys(e.drm).filter((a=>e.drm[a])):"";return"origin"!==t[0]&&"drm_free"!==t[0]||(a=!1),a},isPreorder:e=>{if(e&&e.release_date){const a=(new Date).getTime();if(new Date(e.release_date).getTime()>a)return!0}return!1},AllVideos:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(((e,a)=>e.concat(r()(a.games,["sort_order"]).map((e=>e.display&&e.video[0]&&{src:e.video[0],cover:e.cover})))),[]).filter((e=>e))},WrongUrlCheck:(e,a,t,s)=>{let n=!1;return t!==e&&(n=!0),s&&s!==a&&(n=!0),{isWrongType:n,modifiedUrl:`${e}/${a}`}},CurrentDrm:e=>{if(!e||!e.drm)return"";return Object.keys(e.drm).filter((a=>
1e.drm[a]))[0]},validPlatforms:e=>!!e.platforms&&Object.keys(e.platforms).filter((a=>e.platforms[a])),CatalinaSupported:e=>{let a=!1,t=!1,s=!1;return"MacIntel"===navigator.platform&&(a=!0),e.catalina&&(t=!0),e.platforms&&e.platforms.mac&&(s=!0),!(!a||t||!s)},validCoupon:(e,a)=>{if(d()(a))return null;const{voucherApplyArray:t}=(0,M.$)({voucher:a,pickAndMixAll:p.default.getState().pickAndMix.all,cartItems:[e]});return!!t.find((a=>a._id===e._id))?a:null},totalSaving:(e,a)=>{let t={},s=0;const n=e.price[g.Ep],l=e.current_discount;let r=n,i={[g.Ep]:0};const o="bundle"===e.type,d=c()(l,"percent",0),u=c()(a,"percent",0)/100,m=d>0&&d<=1||o,p=c()(a,"amount");let M=!1;d>0&&d<=1&&("bundle"!==e.type||e.is_srp_bundle)&&(r=(0,f.q)(n,d));const v=(0,f.q)(r,0,u);if(p&&p[g.Ep]>0&&(M=!0),t={[g.Ep]:Math.round(n-v)},m&&(i=o&&!e.is_srp_bundle?t:{[g.Ep]:Math.round(r-v)}),s=Math.round((v-n)/n*100),"bundle"===e.type&&!e.mystery&&!e.is_srp_bundle){const a=e.fullPrice[g.Ep];s=Math.round((v-a)/a*100)}return{percent:s,price:t,hasExtraSaving:m,extraSavingPrice:i,isMonetary:M}},isStarDeal:e=>!!e&&c()(e,"current_discount.star_deal",!1),starDealKeyAvailablePercentage:e=>{const a=e.current_discount;if(!a)return 0;const t=new Date(a.from).getTime(),s=new Date(a.until).getTime();let n=1209600;t>0&&(n=(s-t)/1e3);const l=(s-Date.now())/1e3;return m()(l/n*100)},getStatusMessage:(e,a,t,s,n,l,r)=>[{condition:e&&e.includes("Early Access"),message:"early-access"},{condition:"dlc"===a,message:"dlc"},{condition:t,message:"ubisoft"},{condition:s,message:"origin"},{condition:n,message:"epic-keys"},{condition:!n&&"epicgames"===l[0],message:"epic-keyless"},{condition:"bethesda"===l[0],message:"bethesda"},{condition:"catlateral-damage"===r,message:"vr-update"}].filter((e=>{let{condition:a}=e;return a})).map((e=>{let{message:a}=e;return a})),getPublicationAge:e=>{const{book:a=0,audio:t=0}=e||{};return a||t}},h=v},20566:(e,a,t)=>{"use strict";function s(e){return e?e.replace(/\s*autoplay\s*/g," ").replace(/<video\s/g,'<video preload="none" ').replace(/preload="[^"]*"\s+preload="[^"]*"/g,'preload="none"').replace(/<video([^>]*)>/g,((e,a)=>{let t=a;return t.includes("controls")||(t=` controls${t}`),t.includes("playsinline")||(t=` playsinline${t}`),`<video${t}>`})):e}t.d(a,{Z:()=>s})},56022:(e,a,t)=>{"use strict";t.d(a,{Z:()=>c});var s=t(27361),n=t.n(s),l=t(84240),r=t(56514),i=t(51673);function c(e,a,t){const s=e.link||`${l.appProtocol}://${l.appUrl}/${window.locale||"en"}/${e.type}/${e.slug}`;let c="InStock";return e.release_date&&new Date(1e3*e.release_date)>new Date&&(c="PreOrder"),{"@type":"ListItem",position:a+1,name:e.name,item:l.enhanceItemLists?{"@id":`${s}#product`,"@type":t?"VideoGame":"Product",name:e.name,url:t?void 0:s,mainEntityOfPage:t?void 0:{"@id":`${s}#webpage`,"@type":"ItemPage"},image:`${l.cdnExtUrl}/product/1280x720/${e.cover}`,description:n()(e,`sdescs.${window.locale}`,void 0),releaseDate:"number"===typeof e.release_date?new Date(1e3*e.release_date).toISOString():e.release_date||void 0,sku:e.product_id||e._id||void 0,offers:t?void 0:[(0,i.Z)()?"USD":r.Ep].map((a=>{const t={"@type":"Offer",price:n()(e,`price.${a}`,0),priceCurrency:a,availability:c,priceValidUntil:new Date(Date.now()+1728e5).toISOString(),url:`https://${l.appUrl}/${window.locale||"en"}/${e.type||"game"}/${e.slug}`};return e.discount_percent&&(t.priceValidUntil=new Date(1e3*e.available_valid_until).toISOString()),e.tiered&&(t["@type"]="AggregateOffer",t.lowPrice=t.price,t.price=void 0),t})),aggregateRating:e.rating_score&&t?{"@type":"AggregateRating",ratingValue:e.rating_score,ratingCount:e.total_ratings,bestRating:5,worstRating:1,description:"User Reviews"}:void 0}:void 0,url:l.enhanceItemLists?void 0:s}}},49623:(e,a,t)=>{"use strict";t.d(a,{ZP:()=>l,Zl:()=>i,n5:()=>r});var s=t(86706),n=t(5594);function l(e){const a=(0,s.v9)((e=>null===e||void 0===e?void 0:e.siteTheme))||n.t;return e&&n.d.includes(e)?e:a}function r(e){const a=l();return!0===e?e:"light"===a}function i(e){const a=l();return!0===e?e:"dark"===a}},28502:(e,a,t)=>{"use strict";t.d(a,{R:()=>c,i:()=>o});var s=t(50361),n=t.n(s),l=t(53150);const r="frontend/product/PRODUCTS_GROUP_AGGREGATE",i="frontend/products/YT_VIDEO_BROKEN";function c(e){return l.default.dispatch({type:i,payload:e})}function o(e){const a=n()(e);delete a.blogPosts,delete a.streams,delete a.videos,delete a.desc,delete a.regions_excluded,delete a.regions_included,delete a.img,delete a.reviews,delete a.editions,delete a.notice,l.default.dispatch({type:r,payload:a})}}}]);
2//# sourceMappingURL=default~BundlePage~PickAndMixPage~ProductPage~Redeem.05f7ca0a.js.map

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.