Help
RSS
API
Feed
Maltego
Contact
Domain > api.gwent.cn
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-03-05
23.52.42.20
(
ClassC
)
2024-11-17
23.39.46.25
(
ClassC
)
2025-07-24
23.46.228.77
(
ClassC
)
Port 443
HTTP/1.1 404 Not FoundServer: nginxContent-Type: text/html; charsetUTF-8X-GOG-Debug: k8sAccess-Control-Allow-Origin: *Cache-Control: no-cache, privateX-LB-H: NDate: Thu, 24 Jul 2025 19:39:45 GMTTransfer-Encoding: chunkedConnection: keep-aliveConnection: Transfer-EncodingSet-Cookie: gog_lcUS_USD_en-US; expiresFri, 24-Jul-2026 19:39:45 GMT; Max-Age31536000; path/; domain.gog.com; httponly !DOCTYPE html>html class native-mode prices-in-usd lang--en-us curr-symbol-before country-us lato-20 has-new-menu experiment-not-loaded ng-appgog langen-US data-themelight >head>meta charsetutf-8>meta http-equivX-UA-Compatible contentIEedge>title> GOG.com /title>meta nameviewport contentwidthdevice-width>meta nameroutes_allowed:0 contentfrontpage>meta nameroutes_allowed:1 content_old_frontpage>meta nameroutes_allowed:2 contentgog_website_promo_divinity_hero_homepage>meta nameroutes_allowed:3 contentgog_website_promo_summer2016_promo_xp_page>meta nameroutes_allowed:4 contentgog_website_partner_page>meta namedescription contentDownload the best classic and new games on Windows, Mac & Linux. A vast selection of titles, DRM-free, with free goodies and 30-day money-back guarantee.>meta namefb:app_id content132032436846771>meta nameog:type propertyog:type contentgame>meta nameog:site_name propertyog:site_name contentGOG.com>meta nameog:title propertyog:title contentGOG.com>meta nameog:url propertyog:url contentwww.gog.com>meta nameog:image propertyog:image contenthttps://images.gog-statics.com/844bac20026bcb6faf3d308fe9ad38365b3df6d1b5c4b74d0db309b426c997c5.jpg>meta nameog:description propertyog:description contentDownload the best classic and new games on Windows, Mac & Linux. A vast selection of titles, DRM-free, with free goodies and 30-day money-back guarantee.>meta namekeywords content>link relicon href//www4-static.gog-statics.com/favicon.ico?3>link relapple-touch-icon href/apple-touch-icon-57x57.png sizes57x57>link relapple-touch-icon href/apple-touch-icon-72x72.png sizes72x72>link relapple-touch-icon href/apple-touch-icon-76x76.png sizes76x76>link relapple-touch-icon href/apple-touch-icon-114x114.png sizes114x114>link relapple-touch-icon href/apple-touch-icon-120x120.png sizes120x120>link relapple-touch-icon href/apple-touch-icon-144x144.png sizes144x144>link relapple-touch-icon href/apple-touch-icon-152x152.png sizes152x152>link relapple-touch-icon href/apple-touch-icon-180x180.png sizes180x180>link relapple-touch-icon href/apple-touch-icon.png>link relalternate typeapplication/rss+xml titleGOG.com news hrefhttps://www.gog.com/en/news/feed />link relalternate hreflangen hrefhttps://www.gog.com/en/api/ />link relalternate hreflangde hrefhttps://www.gog.com/de/api/ />link relalternate hreflangfr hrefhttps://www.gog.com/fr/api/ />link relalternate hreflangpl hrefhttps://www.gog.com/pl/api/ />link relalternate hreflangru hrefhttps://www.gog.com/ru/api/ />link relalternate hreflangzh hrefhttps://www.gog.com/zh/api/ />link relcanonical hrefhttps://www.gog.com/en/api/ />script> !function(){if(PerformanceLongTaskTiming in window){var gwindow.__tti{e:}; g.onew PerformanceObserver(function(l){g.eg.e.concat(l.getEntries())}); g.o.observe({entryTypes:longtask})}}(); /script>script defer src/csrf-cookie>/script>style typetext/css> ng-cloak, .ng-cloak, .ng-hide { display:none !important; } /style>link href//www4-static.gog-statics.com/css/global-1ec0c1ab965428222caa1114e86c0a28.css relstylesheet>!-- force end any comment tags before the partial -->link relstylesheet typetext/css hrefhttps://menu-static.gog-statics.com/assets/css/menu_v2.aad8b035ff7c5273d4f043491e2cf832356bcf3f.css>link href//www4-static.gog-statics.com/css/404-fcb522fc9965c4eea056a274a8a139b8.css relstylesheet>style typetext/css>.menu-friend { box-sizing: content-box; }.cookies { z-index: 199;}.inapp-product__descr,ahrefhttps://www.gog.com/games?page1&sortpopularity&tabon_sale .big-spot__action{ display: none;}.product-tile *,.product-tile__cover:before { transition: none !important;}@media (max-width: 360px) { .now-on-sale__content { margin-bottom: 20px; }}.menu-custom-categorymenu-product2093619782 .menu-custom-category__content,.menu-custom-categorymenu-product2093619782 .menu-custom-category__price { color: #111;}.menu-custom-categorygog-product2093619782 .menu-custom-category__content,.menu-custom-categorygog-product2093619782 .menu-custom-category__price { color: #111;}.big-spot__productproduct-tile-id2093619782 .big-spot__super-title { display: none;}.big-spot-wrapperproduct-tile-id2093619782 .product-ribbon .product-tile__label--in-library { color: hsla(0, 0%, 7%, 0.5);}.giveaway-banner__background { background-size: cover;}product-tile-id1865890062.big-spot .big-spot__super-title { color: #fff;}@media (min-width: 640px) and (max-width: 1023px) { .regular-banner__text { margin: 60px 24px 8px; }}.big-spotproduct-tile-id1456460669 .big-spot__ribbon-wrapper { flex-shrink: 0;}#razor { pointer-events: none;}.custom-section__flashdeals-counter-wrapper.custom-section__flashdeals-counter--full { display: none;}.insomnia__grid--unavailable > :not(:nth-last-child(-n + 3)) { opacity: 0.1; filter: none; }/style>/head>body ng-inituserModel {isUser: false, isAnonymous: false, bodyClass:false}; bodyModel {bodyClass: } ng-class{is-user:userModel.isUser, is-anonymous:userModel.isAnonymous} class{{ bodyModel.bodyClass }} gog-string-format >div classuniverse>!-- force end any comment tags before the partial -->svg stylewidth:0;height:0;overflow:hidden;position:fixed;visibility:hidden>symbol preserveAspectRatioxMidYMax meet viewBox0 0 8 7 idicon-external-link-arrow>path dM3.55859 0H6.58538L6.63928 0.00282096L6.71467 0.0166083L6.77812 0.0377922L6.85477 0.077188L6.91039 0.117584L6.94209 0.146447L6.97991 0.188338L7.0225 0.250235L7.0519 0.309405L7.07308 0.371861L7.08774 0.454214L7.08984 0.5V3.5C7.08984 3.77614 6.86399 4 6.58538 4C6.33773 4 6.13176 3.82312 6.08904 3.58988L6.08091 3.5V1.706L0.888518 6.85355C0.691513 7.04882 0.372103 7.04882 0.175098 6.85355C-1.81347e-05 6.67999 -0.0194755 6.41056 0.116726 6.21569L0.175098 6.14645L5.36659 1H3.55859C3.31094 1 3.10497 0.823125 3.06226 0.589876L3.05413 0.5C3.05413 0.25454 3.23258 0.0503916 3.46792 0.00805567L3.55859 0Z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 6.688 4.844 idicon-arrow-down2>path dM3.5,3.684l-2.428-3L0.157,1.5,3.5,5.537,6.844,1.5,5.928,0.681Z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 5 7 idicon-arrow-right4>path dM2.76,3.5,0,5.93,1,7,5,3.5,1,0,0,1.07Z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 17 16.1 idicon-cart2>path dM16.8,1.5l-1.8,0L13,11l-1,1l-9,0l-1.1-1L0,3l1.5,0l2.1,7.6h7.7L13.4,1l1-1L17,0L16.8,1.5z M4.6,8.2V7.7h5.8v0.5L4.6,8.2L4.6,8.2z M4.3,5.6h6.2l0,0.5l-6.2,0V5.6L4.3,5.6z M3.5,4l0-0.4h7.9l0,0.4L3.5,4z M4.5,13 C5.3,13,6,13.6,6,14.4c0,0,0,0.1,0,0.1c0,0.9-0.7,1.6-1.5,1.6c0,0,0,0,0,0C3.7,16,3,15.4,3,14.6c0,0,0-0.1,0-0.1 c0-0.8,0.5-1.4,1.3-1.5C4.4,13,4.4,13,4.5,13L4.5,13z M10.4,13c0.8-0.1,1.6,0.6,1.6,1.4c0,0,0,0,0,0c0,0.9-0.7,1.6-1.6,1.6 c-0.8,0-1.5-0.7-1.5-1.5C8.9,13.7,9.6,13,10.4,13L10.4,13L10.4,13z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 14.9 15.2 idicon-close4>path dM14.9,13.8l-1.4,1.4L7.6,9l-6.1,6.1L0,13.7l6.1-6.1L0.1,1.4L1.4,0l6.1,6.2L13.4,0l1.4,1.4L8.9,7.7 L14.9,13.8z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 20 32 idicon-fat-arrow-left>g idfat-arrow-left-icomoon-ignore>line stroke-width1 stroke#449FDB opacity/>/g>path dM17.646 32l2.8-2.665-15.112-13.334 15.112-13.334-2.804-2.666-17.642 16 17.646 16z fill#000000/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 20 32 idicon-fat-arrow-right>g idfat-arrow-right-icomoon-ignore>line stroke-width1 stroke#449FDB opacity/>/g>path dM20.446 16l-17.642-16-2.804 2.666 15.112 13.334-15.112 13.334 2.8 2.665 17.646-16z fill#000000/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 10 9 idicon-feedback>path dM8.7,6.9H6.9L6.9,9L3.7,6.9H1.3C0.5,6.9,0,6.3,0,5.5V1.2C0,0.5,0.6,0,1.3,0h7.5 C9.4,0,10,0.5,10,1.2v4.3C10,6.3,9.5,6.9,8.7,6.9z M9,1H1v4.9h8V1L9,1z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 17.6 16 idicon-friends2>path dM17.7,13.4c0,2.2-4.6,2.6-6.7,2.6s-6.6-0.4-6.6-2.6c0-1.8,2.4-4.9,4.6-4.9c-1.2-1-2-2.4-2-4 C7,2,8.7,0,11,0c2.4,0.1,4.2,2.1,4,4.5c0,0,0,0,0,0.1c0,1.6-0.7,3-2,4C15.4,8.5,17.7,11.5,17.7,13.4z M13.6,4.5 c0.2-1.4-0.8-2.7-2.2-2.9C10,1.4,8.7,2.4,8.5,3.8c0,0.2,0,0.5,0,0.7c0,1.7,1,3,2.5,3C12.6,7.5,13.7,6.1,13.6,4.5 C13.6,4.6,13.6,4.6,13.6,4.5L13.6,4.5z M11,9.5c-3.4,0-4.9,2.2-5,3.8c0.3,0.3,1.8,1.2,5,1.2s4.8-0.9,5.1-1.2 C16,11.7,14.3,9.5,11,9.5L11,9.5z M3,5C3,3.6,4,2.5,5.3,2.4c0.2,0,0.4,0,0.6,0C6.1,2,6.2,1.5,6.4,1.1C6.1,1,5.8,0.9,5.4,1 C3.2,1,1.5,2.8,1.5,5c0,1.4,0.7,2.7,1.9,3.5c-2,0-3.3,2.5-3.3,4c0,1.3,1.6,2,3.2,2.2c-0.3-0.4-0.4-1-0.1-1.5c-0.6,0-1.2-0.3-1.7-0.7 c0-1.9,1.6-3.4,3.5-3.4c0,0,0,0,0.1,0c0.1-0.5,0.4-0.9,0.8-1C5.2,7.9,3,6.4,3,5z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 24.8 24.8 idicon-happy-face>path dM12.4,24.8C5.6,24.8,0,19.2,0,12.4C0,5.5,5.6,0,12.4,0c6.8,0,12.4,5.6,12.4,12.4 C24.8,19.2,19.2,24.8,12.4,24.8z M12.5,1C6.2,1,1.1,6.2,1.1,12.4c0,6.3,5.1,11.4,11.4,11.3c6.3,0,11.3-5.1,11.3-11.4 C23.9,6.1,18.8,1,12.5,1C12.5,1,12.5,1,12.5,1z M6.9,18.1c0.3-0.2,0.6-0.4,0.9-0.6c1.6,0.9,2.6,1.6,4.6,1.6c1.7-0.1,3.4-0.6,4.8-1.6 c0.3,0.2,0.7,0.4,1,0.6c-1.9,1.1-3.3,2-5.7,2C10.1,20.1,8.8,19.2,6.9,18.1L6.9,18.1z M16.5,12.9c-0.8,0-1.5-0.7-1.5-1.5 c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5c0,0,0,0,0,0C18,12.3,17.3,12.9,16.5,12.9L16.5,12.9z M8.5,12.9 c-0.8,0-1.5-0.7-1.5-1.5C7,10.6,7.7,10,8.5,10c0.8,0,1.5,0.7,1.5,1.5C10,12.3,9.3,12.9,8.5,12.9C8.5,12.9,8.5,12.9,8.5,12.9 L8.5,12.9z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 34 31 idicon-logo-gog>path classcls-1 dM31,31H3a3,3,0,0,1-3-3V3A3,3,0,0,1,3,0H31a3,3,0,0,1,3,3V28A3,3,0,0,1,31,31ZM4,24.5A1.5,1.5,0,0,0,5.5,26H11V24H6.5a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,.5-.5H11V18H5.5A1.5,1.5,0,0,0,4,19.5Zm8-18A1.5,1.5,0,0,0,10.5,5h-5A1.5,1.5,0,0,0,4,6.5v5A1.5,1.5,0,0,0,5.5,13H9V11H6.5a.5.5,0,0,1-.5-.5v-3A.5.5,0,0,1,6.5,7h3a.5.5,0,0,1,.5.5v6a.5.5,0,0,1-.5.5H4v2h6.5A1.5,1.5,0,0,0,12,14.5Zm0,13v5A1.5,1.5,0,0,0,13.5,26h5A1.5,1.5,0,0,0,20,24.5v-5A1.5,1.5,0,0,0,18.5,18h-5A1.5,1.5,0,0,0,12,19.5Zm9-13A1.5,1.5,0,0,0,19.5,5h-5A1.5,1.5,0,0,0,13,6.5v5A1.5,1.5,0,0,0,14.5,13h5A1.5,1.5,0,0,0,21,11.5Zm9,0A1.5,1.5,0,0,0,28.5,5h-5A1.5,1.5,0,0,0,22,6.5v5A1.5,1.5,0,0,0,23.5,13H27V11H24.5a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,.5-.5h3a.5.5,0,0,1,.5.5v6a.5.5,0,0,1-.5.5H22v2h6.5A1.5,1.5,0,0,0,30,14.5ZM30,18H22.5A1.5,1.5,0,0,0,21,19.5V26h2V20.5a.5.5,0,0,1,.5-.5h1v6h2V20H28v6h2ZM18.5,11h-3a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,.5-.5h3a.5.5,0,0,1,.5.5v3A.5.5,0,0,1,18.5,11Zm-4,9h3a.5.5,0,0,1,.5.5v3a.5.5,0,0,1-.5.5h-3a.5.5,0,0,1-.5-.5v-3A.5.5,0,0,1,14.5,20Z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 16 16.3 idicon-notification>path dM16,14.2c-0.1,0.3-0.4,0.4-0.7,0.4H9.6v0.2c0,1.6-0.9,1.4-1.6,1.4 c-0.8,0-1.7,0.2-1.7-1.4c0-0.1,0-0.1,0-0.2H0.7c-0.3,0-0.5-0.1-0.7-0.4c0,0,0-1,0-1c1.9-1.4,3.1-3.6,3-6c0-3.4,1.5-6.3,2.8-6.7 C6.2,0.3,6.6,0.2,7,0.2c0.6-0.2,1.4-0.2,2,0c0.4,0,0.8,0.1,1.1,0.3C11.7,0.9,13,4.6,13,7.2c0,2.4,1.1,4.6,3,6 C16,13.5,16,13.8,16,14.2z M11.5,7.3c0-3.7-2.2-5.7-2.5-5.7l-2,0c-0.3,0-2.5,1.9-2.5,5.7c0.1,2.1-0.6,4.2-2,5.8h11.1 C12.3,12.1,11.5,10.1,11.5,7.3z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 45 32.4 idicon-notifications-empty>path dM43,28.2h-3c0,0,2-3.4,2-6c-0.2-2.1-0.9-4.2-2-6h3c1.1,1.8,1.8,3.8,2,6 C45,24.8,43,28.2,43,28.2z M37.5,24.7l-11.1,3c0,0.1,0.1,0.3,0.1,0.4c0.8,3.1-1,3.1-2.4,3.5c-1.5,0.4-3.1,1.2-3.9-1.8 c0-0.1-0.1-0.3-0.1-0.4l-11,3c-0.5,0.2-1.1,0-1.5-0.5c0,0-0.6-1.9-0.5-2c3-3.7,4-8.6,2.7-13.1c-1.7-6.5-0.3-13,1.9-14.4 c0.7-0.5,1.4-0.9,2.2-1.2c2-0.5,1.9-0.5,3.9-1.1C18.6,0,19.4,0,20.2,0.1c3.2,0.2,7.7,6.6,9,11.5c1.1,4.6,4.5,8.4,8.9,10 c0.1,0.7,0.3,1.3,0.5,1.9C38.5,24.1,38.1,24.6,37.5,24.7z M26.4,12.7c-1.9-7.2-7.2-9.8-7.8-9.6l-3.9,1c-0.6,0.2-3.8,5.1-1.9,12.3 c1.4,5.3,0.7,9.8-0.9,12.3l21.4-5.7C30.4,21.6,27.8,18,26.4,12.7z M2,28.2c-1.1-1.8-1.8-3.8-2-6c0-2.6,2-6,2-6h3c0,0-2,3.4-2,6 c0.2,2.1,0.9,4.2,2,6H2z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 11 11 idicon-owned>path dM5.5,6.1L3.5,4L2,5.6l3.5,3.6L11,1.9c0,0,0,0,0,0.1v7c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2V2 c0-1.1,0.9-2,2-2h7c0.4,0,0.7,0.1,1,0.3L5.5,6.1z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 21 25 idicon-remove-menu>path dM19,6H0c0-1.1,0.9-2,2-2h4V2c0-1.1,0.9-2,2-2h5c1.1,0,2,0.9,2,2v2h4c1.1,0,2,0.9,2,2H19z M12,2H9C7.9,2,8,4,8,4h5C13,4,13.1,2,12,2z M17,7h2v16c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V7H17z M4,21.2c0,1,0.8,1.7,1.7,1.8h9.5 c1,0,1.7-0.8,1.7-1.8V9H4V21.2z M7,11h1v10H7V11z M10,11h1v10h-1V11z M13,11h1v10h-1V11z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 24.8 24.8 idicon-sad-face>path dM12.4,24.8C5.6,24.8,0,19.2,0,12.4C0,5.5,5.6,0,12.4,0c6.8,0,12.4,5.6,12.4,12.4 C24.8,19.2,19.2,24.8,12.4,24.8z M12.5,1C6.2,1,1.1,6.2,1.1,12.4c0,6.3,5.1,11.4,11.4,11.3c6.3,0,11.3-5.1,11.3-11.4 C23.9,6.1,18.8,1,12.5,1C12.5,1,12.5,1,12.5,1z M12.5,18c-1.6,0-3.2,0.5-4.5,1.4c-0.3-0.2-0.7-0.4-1-0.6c1.6-1.2,3.5-1.8,5.5-1.8 c2.1,0,4.1,0.7,5.8,1.9c-0.3,0.2-0.6,0.4-0.9,0.6C15.8,18.5,14.2,18,12.5,18z M16.5,12.9c-0.8,0-1.5-0.7-1.5-1.5 c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5c0,0,0,0,0,0C18,12.3,17.3,12.9,16.5,12.9L16.5,12.9z M8.5,12.9 c-0.8,0-1.5-0.7-1.5-1.5C7,10.6,7.7,10,8.5,10c0.8,0,1.5,0.7,1.5,1.5C10,12.3,9.3,12.9,8.5,12.9C8.5,12.9,8.5,12.9,8.5,12.9 L8.5,12.9z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 13.8 15 idicon-search2>path dM13.8,13.7L12.2,15L9,11.1C8.1,11.7,7.1,12,6,12c-3.2,0.1-5.9-2.4-6-5.6C0,6.3,0,6.1,0,6 c0-3.3,2.7-6,6-6s6,2.7,6,6c0,1.5-0.6,3-1.6,4.1L13.8,13.7z M6,1.6c-2.3-0.1-4.3,1.6-4.5,4c0,0.1,0,0.3,0,0.4c0,2.5,1.9,4.5,4.4,4.6 s4.5-1.9,4.6-4.4C10.5,3.7,8.6,1.6,6,1.6C6.1,1.6,6,1.6,6,1.6z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 25.1 25.1 idicon-wishlist-menu>path dM17.7,18.7c-2.5,2.4-4.9,5.2-5.2,6.4c-0.3-1.2-2.5-3.9-5.2-6.3C4.6,16.3,0,14.5,0,8.9 C0.1-1.1,9.9-2.5,12.5,4.1C14.8-2.5,25-1.2,25.1,8.9C25.1,14.4,20.4,16.1,17.7,18.7z M12.5,6.8C8.4-0.9,2.3,1.7,2,8.8 c-0.2,4.2,3.7,5.7,6,7.7s4.2,4.4,4.5,5.3c0.2-0.9,2.5-3.8,4.6-5.6c2.3-2,6.2-3.3,5.9-7.5C22.5,1.9,17.1-0.9,12.5,6.8z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 11 11 idicon-wishlisted2>path dM5.5,1.8C4.3-1.1,0-0.5,0,3.9c0,2.4,2,3.2,3.2,4.3C4.2,9,5,9.9,5.5,11 c0.6-1.1,1.3-2,2.3-2.8C9,7.1,11,6.3,11,3.9C11-0.5,6.5-1.1,5.5,1.8z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 28 28 idicon-hand-picked>g strokeinherit stroke-width1 fillnone fill-ruleevenodd stroke-linejoinround>g transformtranslate(-886.000000, -1979.000000) stroke-width2 strokeinherit>g transformtranslate(247.000000, 1763.000000)>g transformtranslate(640.000000, 217.000000)>g>polyline stroke-linecapround points18 3 26 3 26 21 0 21 0 3 8 3/>path dM13,21 L13,27/>polygon points17 26 13 26 9 26 13 26/>path dM13,0 L13,12 stroke-linecapround/>/g>polyline stroke-linecapround points8.7578 9 12.9998 13.243 17.2418 9/>/g>/g>/g>/g>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 30 24 idicon-heart>g strokeinherit stroke-width1 fillnone fill-ruleevenodd stroke-linejoinround>g transformtranslate(-1239.000000, -1983.000000) strokeinherit stroke-width2>g transformtranslate(247.000000, 1763.000000)>path dM1008.87835,242.04525 C1007.78535,242.95225 1006.21535,242.95225 1005.12235,242.04525 C1001.92335,239.38825 995.647354,233.83725 994.489354,230.28025 C993.150354,226.83925 994.489354,221.62125 999.372354,221.04925 C1004.25435,220.47725 1007.00035,225.12325 1007.00035,225.12325 C1007.00035,225.12325 1009.74635,220.47725 1014.62835,221.04925 C1019.51135,221.62125 1020.85035,226.83925 1019.51135,230.28025 C1018.35435,233.83725 1012.07735,239.38825 1008.87835,242.04525 Z/>/g>/g>/g>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 29 27 idicon-star>g strokeinherit stroke-width1 fillnone fill-ruleevenodd stroke-linejoinround>g transformtranslate(-533.000000, -1981.000000) strokeinherit stroke-width2>g transformtranslate(247.000000, 1763.000000)>path dM300.144,219 C301.176,219.78 302.814,223.393 304.284,227.563 C308.618,227.688 312.31,228.017 313.288,228.549 C312.571,230.048 310.107,232.661 306.683,235.343 C307.751,239.368 308.216,242.354 308.267,244 C306.252,243.034 303.668,242.049 300.144,239.883 C296.619,242.049 294.036,243.034 292.021,244 C292.073,242.354 292.537,239.368 293.605,235.343 C290.181,232.661 287.717,230.048 287,228.549 C287.978,228.017 291.669,227.688 296.004,227.563 C297.475,223.393 299.112,219.78 300.144,219 Z/>/g>/g>/g>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-achievement>path dM7.667,9.667H7V8.333l0.383-0.312L7.371,7.977l0.012-0.034C7.518,7.831,7.566,7.734,7.691,7.59 C9.547,7.351,11,4.621,11,1.979H9C9.018,1.692,9,1.297,9,1H3c0,0.297-0.019,0.692,0,0.979H1c0,2.662,1.478,5.404,3.356,5.614 C4.48,7.736,4.609,7.866,4.742,7.977L4.723,7.943v0.078L5,8.333v1.333H4.333H3.667V11h4.666V9.667H7.667z M10,3 C9.827,4.632,9.039,5.486,8,6c0.494-0.912,0.842-1.637,1-3H10z M2,3h1C3.16,4.377,3.498,5.084,4,6C2.933,5.509,2.177,4.662,2,3z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-camera>path dM9.74,3.475h-1.01c-0.135,0-0.271-0.079-0.344-0.203L7.802,1.671C7.729,1.547,7.594,1.469,7.458,1.469H4.552 c-0.135,0-0.271,0.079-0.344,0.203L3.625,3.273C3.552,3.396,3.417,3.475,3.281,3.475H2.25C1.562,3.475,1,4.083,1,4.825v4.356 c0,0.742,0.562,1.35,1.25,1.35h7.51c0.688,0,1.24-0.596,1.24-1.339V4.836C11,4.094,10.427,3.475,9.74,3.475z M6,8.537 c-1.106,0-1.994-0.891-1.994-2c0-1.109,0.889-2,1.994-2c1.105,0,1.994,0.891,1.994,2C7.994,7.646,7.105,8.537,6,8.537z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-chat>path dM1.881,8.484C1.398,7.71,1.333,6.807,1.333,5.871c0-2.742,2.064-4.808,4.803-4.808c2.739,0,4.803,2.066,4.803,4.808 c0,2.742-2.064,4.808-4.803,4.808c-0.935,0-1.837-0.066-2.61-0.55l-2.128,0.808c-0.032,0-0.064,0-0.097,0 c-0.064,0-0.129-0.032-0.161-0.064c-0.065-0.064-0.097-0.161-0.065-0.258L1.881,8.484z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-checkmark>path fill-ruleevenodd clip-ruleevenodd dM10.611,2.933l-4.754,7.189l-0.439,0l-0.427,0.005L1.389,6.403l1.562-1.249 l2.322,2.458l3.643-5.739L10.611,2.933z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-cloud>path fill-ruleevenodd clip-ruleevenodd dM9.984,4.653C9.99,4.602,10,4.552,10,4.5C10,3.672,9.328,3,8.5,3 C7.907,3,7.399,3.347,7.156,3.846H6.963C6.784,2.768,5.755,1.938,4.5,1.938C3.119,1.938,2,2.939,2,4.174 c0,0.154,0.018,0.304,0.051,0.45C1.411,5.188,1,6.004,1,6.923C1,8.622,1.846,10,3.546,10h4.909C10.154,10,11,8.622,11,6.923 C11,6.02,10.604,5.216,9.984,4.653z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-download>path fill-ruleevenodd clip-ruleevenodd dM10.716,6.323L6,11.04L1.284,6.323l1.414-1.414L5,7.211V0.96h2v6.251l2.302-2.302 L10.716,6.323z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-friend>path dM7.325,6.328C7.986,5.813,8.411,4.913,8.411,3.89c0-1.596-1.054-2.895-2.366-2.895c-1.312,0-2.459,1.299-2.459,2.895 c0,1.024,0.519,1.925,1.181,2.44C3.505,6.313,2.001,8.24,2.001,9.382c0,1.361,2.822,1.623,4.018,1.623s3.979-0.262,3.979-1.623 C9.999,8.219,8.654,6.348,7.325,6.328z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-percentage>path fill-ruleevenodd clip-ruleevenodd dM2.068,11.175L0.841,9.916l9.06-9.091l1.258,1.258L2.068,11.175z M8.937,6.906 c-1.13,0-2.047,0.917-2.047,2.047c0,1.13,0.917,2.047,2.047,2.047c1.13,0,2.047-0.916,2.047-2.047 C10.984,7.823,10.068,6.906,8.937,6.906z M8.984,9.75c-0.414,0-0.75-0.336-0.75-0.75c0-0.414,0.336-0.75,0.75-0.75 S9.734,8.586,9.734,9C9.734,9.414,9.399,9.75,8.984,9.75z M3.031,1c-1.13,0-2.047,0.916-2.047,2.047c0,1.13,0.916,2.047,2.047,2.047 c1.13,0,2.047-0.917,2.047-2.047C5.078,1.916,4.162,1,3.031,1z M2.984,3.75c-0.414,0-0.75-0.336-0.75-0.75 c0-0.414,0.336-0.75,0.75-0.75S3.734,2.586,3.734,3C3.734,3.414,3.399,3.75,2.984,3.75z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-playing>path dM11,6l-8.002,4.688V1.312L11,6z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-plus>path fill-ruleevenodd clip-ruleevenodd dM11,7H7v4H5V7H1V5h4V1h2v4h4V7z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-question>path dM2.737,3.013l1.495,0.999c0.041-0.773,0.873-1.022,1.66-1.022c0.78,0,1.393,0.128,1.393,0.778S6.924,4.753,6.042,5.28 c-0.944,0.554-1.32,1.263-1.231,2.337l0.014,0.397h1.812V7.651c0-0.67,0.253-1.099,1.163-1.626C8.764,5.458,9.263,4.74,9.263,3.707 c0-1.559-1.293-2.709-3.248-2.709C3.915,0.998,2.737,2.032,2.737,3.013z M5.739,11.002c0.561,0,1.011-0.438,1.011-0.996 c0-0.558-0.45-0.996-1.011-0.996c-0.555,0-1.005,0.438-1.005,0.996C4.734,10.564,5.184,11.002,5.739,11.002z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 idicon-notification-warning>path fill-ruleevenodd clip-ruleevenodd dM6.858,1.026C6.77,1.022,6.095,1,6.007,1C5.909,1,5.224,1.024,5.128,1.029 L0.93,10.168C1.119,10.47,1.336,10.737,1.575,11h8.864c0.232-0.257,0.446-0.514,0.632-0.808L6.858,1.026z M6.007,10.031 c-0.552,0-1-0.448-1-1s0.448-1,1-1s1,0.448,1,1S6.559,10.031,6.007,10.031z M7.007,7.031h-1h-1V4.5c0-0.552,0.448-1,1-1 c0.552,0,1,0.448,1,1V7.031z/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 32 32 idicon-tick>path dM35.515 2.868l-5.269-2.868-15.251 23.076-10.651-9.674-4.344 3.945 16.030 14.653z>/path>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 33 32.938 idicon-wishlist3>path dM1202.49,217.8c-3.37-8.442-15.92-6.736-16,6.106-0.04,7.054,5.81,9.369,9.37,12.509,3.5,3.083,6.25,6.474,6.66,8.066,0.35-1.559,3.39-5.056,6.62-8.143,3.46-3.321,9.41-5.456,9.37-12.507C1218.43,210.952,1205.36,209.271,1202.49,217.8Z transformtranslate(-1186 -212.031)>/path>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 fillnone idicon-notification-comic-bubble-plus>path dM6.663 1.23a6 6 0 0 0-.607-.03C3.374 1.2 1.2 2.97 1.2 5.153s2.174 3.953 4.856 3.953q.631-.001 1.214-.125L9.09 10.8V8.259c.818-.553 1.475-1.384 1.71-2.26 stroke#fff stroke-linecapround stroke-linejoinround/>path dM9.762 4.026V2.763m0 0V1.5m0 1.263H8.498m1.264 0h1.263 stroke#fff stroke-width.75 stroke-linecapround stroke-linejoinround/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 12 12 fillnone idicon-notification-thumb-up>path dM3.776 5.474v4.199a.54.54 0 0 1-.144.37.48.48 0 0 1-.35.155h-.988a.48.48 0 0 1-.35-.154.54.54 0 0 1-.144-.371V5.999c0-.14.052-.273.145-.371a.48.48 0 0 1 .35-.154zm0 0a1.92 1.92 0 0 0 1.398-.615c.37-.394.579-.928.579-1.484V2.85c0-.279.104-.546.29-.743A.96.96 0 0 1 6.74 1.8a.96.96 0 0 1 .699.307c.185.197.29.464.29.743v2.624h1.482a.96.96 0 0 1 .699.307c.185.197.289.464.289.743l-.494 2.624c-.071.322-.206.598-.384.788-.178.189-.39.28-.604.261h-3.46a1.44 1.44 0 0 1-1.047-.46 1.63 1.63 0 0 1-.435-1.114 stroke#fff stroke-linecapround stroke-linejoinround/>/symbol>symbol preserveAspectRatioxMidYMax meet viewBox0 0 10 12 fillnone idicon-notification-file-check>path dM4.498 10.2h-2.1c-.58 0-1.05-.47-1.05-1.05v-6.3c0-.58.47-1.05 1.05-1.05h4.726c.58 0 1.05.47 1.05 1.05v2.888m-2.1 2.975.962.962L8.916 8.1m-5.73-4.2h3.15m-3.15 1.575h3.15M3.186 7.05h1.575 stroke#fff stroke-linecapround stroke-linejoinround/>/symbol>/svg>div classmenu-overlay gog-menu-overlay>/div>nav gog-menu class menu menu-prices-in-usd menu--{{ menu.currentOs | lowercase }} menu-curr-symbol-before menu-language-en-us >div classmenu__container>a href/en classmenu__logo>svg viewBox0 0 32 32 classmenu__logo-icon>use xlink:href#icon-logo-gog>/svg>/a>div classmenu-main hide-in-lite-mode>div classmenu-item has-submenu menu-item--animated hide-in-lite-mode js-menu-store ng-controllermenuGamesCtrl as games ng-mouseentermenu.showWithDelay($event, store) ng-mouseleavemenu.hide($event, store) hook-testmenuStore >a classmenu-link menu-uppercase js-menu-link href/en/games ng-touchstart$event.preventDefault(); menu.toggle($event, store) hook-testmenuStoreButton>Storesvg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>/a>span classmenu-triangle>/span>div classmenu-submenu menu-store__submenu js-menu-sloped-submenu ng-mouseentermenu.cancelTimeout(store) ng-class{ menu-store__submenu--category-expanded: games.isLayerExpanded } >div classmenu-section-layer menu-section-layer--{{ games.selectedCategory.name }} ng-class{ is-visible: games.isLayerExpanded } ng-mouseovergames.holdCategory() >div classmenu-custom-category menu-product-state-holder ng-showgames.selectedCategory.isSpecial && games.selectedCategory.customisation.isSingle ng-ifgames.selectedCategory.products0.id menu-product{{ games.selectedCategory.products0.id }} menu-product-repositorymenuStoreProducts>a classmenu-custom-category__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink featured game{{ games.selectedCategoryNumber }}, eventCategory: topBar, eventLabel: {{ product.title }}} >/a>div classmenu-custom-category__bg-container>div classmenu-custom-category__bg ng-style{background-image: url(+games.selectedCategory.customisation.backgroundImage+), background-color: games.selectedCategory.customisation.categoryColor}>/div>/div>div classmenu-custom-category__content>img classmenu-custom-category__logo ng-src{{ games.selectedCategory.customisation.logoImage }} >p classmenu-custom-category__description ng-bindgames.selectedCategory.customisation.description >/p>div classmenu-custom-category__price ng-class{menu-custom-category__price--pre-order: product.isComingSoon && product.buyable } ng-hideproduct.customAttributes.customPriceButtonVariant join >span classmenu-custom-category__price-regular _price ng-showproduct.isPricingEnabled ng-bindproduct.price.amount >/span>a classmenu-custom-category__price-btn ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); gog-track-event{eventAction: addToCart featured game{{ games.selectedCategoryNumber }}, eventCategory: topBar, eventLabel: {{ product.title }}} >span classmenu-custom-category__price-btn-content--in-cart>svg viewBox0 0 32 32 classmenu-custom-category__price-btn-icon>use xlink:href#icon-cart2>/svg>/span>span classmenu-custom-category__price-btn-content--owned> Owned /span>span classmenu-custom-category__price-btn-content--buy-now ng-show!product.isComingSoon && product.buyable > Buy now /span>span classmenu-custom-category__price-btn-content--buy-now ng-showproduct.isComingSoon && product.buyable > Pre-order now /span>/a>/div>a classmenu-custom-category__join-btn ng-href{{ product.url }} ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-custom-category__join-btn-content--owned> Owned /span>span classmenu-custom-category__join-btn-content--join-now> Play for free /span>/a>/div>/div>div classmenu-section-layer__custom-bg ng-showgames.selectedCategory.name cdpr>section classmenu-cdpr-category ng-style{ background: games.selectedCategory.customisation.categoryColor }>picture ng-ifgames.selectedCategory.customisation.backgroundImage classmenu-cdpr-category-background>source ng-srcset{{ games.selectedCategory.customisation.backgroundImage }} >img classmenu-cdpr-category-background__image loadinglazy />/picture>h2 classmenu-cdpr-category__title>Discover CD PROJEKT RED games/h2>section classmenu-cdpr-category-products>h3 classmenu-cdpr-category-products__title>Highlights/h3>div classmenu-cdpr-category-products__tiles>div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns0>div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns1>div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-2, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-2, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns2>div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-3, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-3, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>/section>div classmenu-cdpr-category__footer-links>a classmenu-cdpr-category__link gtm-menu-cdpr-link-merch target_blank relnoopener ng-hrefhttps://gear.cdprojektred.com > Visit b>CD PROJEKT RED/b> GEAR svg viewBox0 0 8 7 classmenu-cdpr-category__link-arrow>use xlink:href#icon-external-link-arrow>/use>/svg>/a>a classmenu-cdpr-category__link menu-cdpr-category__link--button gtm-menu-cdpr-link-catalog href/en/games?publisherscd-projekt-red > Browse all CD PROJEKT RED games » /a>/div>/section>/div>div classmenu-section-layer__custom-bg ng-showgames.selectedCategory.name classical-section>section classmenu-classical-category ng-style{ background: games.selectedCategory.customisation.categoryColor }>picture ng-ifgames.selectedCategory.customisation.backgroundImage classmenu-classical-category-background>source ng-srcset{{ games.selectedCategory.customisation.backgroundImage }}>img classmenu-classical-category-background__image loadinglazy/>/picture>div classmenu-classical-category-content>picture ng-ifgames.selectedCategory.customisation.logoImage classmenu-classical-category-content__logo>source ng-srcset{{ games.selectedCategory.customisation.logoImage }}>img altlogo loadinglazy/>/picture>div classmenu-classical-category-products>h3 classmenu-classical-category-products__title>Featured/h3>div classmenu-classical-category-products__row>div classmenu-classical-category-products__column>div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns0>div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>div classmenu-classical-category-products__column>div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns1>div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-2, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-2, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>div classmenu-classical-category-products__column>div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns2>div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-3, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-3, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>/div>/div>div classmenu-classical-category-footer>a rolebutton classmenu-classical-category-footer__button href/en/good-old-games > Browse all Good Old Games » /a>/div>/div>/section>/div>div classmenu-section-layer__custom-bg ng-showgames.selectedCategory.name ! cdpr && games.selectedCategory.name ! classical-section && games.selectedCategory.isSpecial && !games.selectedCategory.customisation.isSingle ng-style{background-image: url(+games.selectedCategory.customisation.backgroundImage+), background-color: games.selectedCategory.customisation.categoryColor}>div classmenu-inside-category>p classmenu-inside-category__title ng-class{menu-inside-category__title--games-for-you: games.selectedCategory.name games-for-you} ng-bindgames.selectedCategory.categoryTitle >/p>div classmenu-products cf>div classmenu-inside-category__column ng-class{menu-inside-category__column--expendable: games.selectedCategory.hideColumn 1} >div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns0 >div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>div classmenu-inside-category__column ng-class{menu-inside-category__column--expendable: games.selectedCategory.hideColumn 2} >div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns1 >div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>div classmenu-inside-category__column ng-class{menu-inside-category__column--expendable: games.selectedCategory.hideColumn 3} >div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns2 >div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>/div>/div>/div>a classmenu-btn menu-btn--full menu-category-btn ng-class{menu-category-btn--games-for-you: games.selectedCategory.name games-for-you} ng-href{{ games.selectedCategory.url }} ng-hidegames.selectedCategory.name all ng-bindgames.selectedCategory.categoryButton gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: All {{ games.selectedCategory.name }} Games } >/a>/div>/div>div classmenu-inside-category ng-show!games.selectedCategory.isSpecial hook-teststoreSectionMenu >p classmenu-inside-category__title ng-bindgames.selectedCategory.categoryTitle>/p>div classmenu-products cf>div classmenu-inside-category__column ng-class{menu-inside-category__column--expendable: games.selectedCategory.hideColumn 1} >div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns0 ng-ifgames.selectedCategory.columns0.length > 0 >div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>div classmenu-collection ng-ifgamesProduct.isCollection>a classmenu-collection__link ng-href{{ gamesProduct.url }} gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: {{ gamesProduct.collectionName }} {{ category.name }} } >div classmenu-collection__picture ng-class{ is-super-tall: gamesProduct.isSuperTall, is-tall: gamesProduct.isTall } >span classmenu-collection__loader-title ng-bindgamesProduct.collectionName>/span>img ng-srcset{{ gamesProduct.coverImage }} classmenu-collection__image ng-showgamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} classmenu-collection__image ng-showgamesProduct.isSuperTall >/div>div classmenu-collection__name ng-bindgamesProduct.collectionName>/div>/a>/div>/div>a href/en/games classmenu-category-item-wishlist-placeholder ng-showgames.selectedCategory.columns0.length 2 >svg viewBox0 0 32 32 classmenu-category-item-wishlist-placeholder__icon>use xlink:href#icon-wishlist3>/svg>span classmenu-category-item-wishlist-placeholder__text>Add more games to your wishlist/span>/a>a href/en/games classmenu-category-item-wishlist-placeholder ng-showgames.selectedCategory.columns0.length 0 >svg viewBox0 0 32 32 classmenu-category-item-wishlist-placeholder__icon>use xlink:href#icon-wishlist3>/svg>span classmenu-category-item-wishlist-placeholder__text>Add more games to your wishlist/span>/a>/div>div classmenu-inside-category__column ng-class{menu-inside-category__column--expendable: games.selectedCategory.hideColumn 2} >div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns1 ng-ifgames.selectedCategory.columns1.length > 0 >div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-2, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-2, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>div classmenu-collection ng-ifgamesProduct.isCollection>a classmenu-collection__link ng-href{{ gamesProduct.url }} gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: {{ gamesProduct.collectionName }} {{ category.name }} } >div classmenu-collection__picture ng-class{ is-super-tall: gamesProduct.isSuperTall, is-tall: gamesProduct.isTall } >span classmenu-collection__loader-title ng-bindgamesProduct.collectionName>/span>img ng-srcset{{ gamesProduct.coverImage }} classmenu-collection__image ng-showgamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} classmenu-collection__image ng-showgamesProduct.isSuperTall >/div>div classmenu-collection__name ng-bindgamesProduct.collectionName>/div>/a>/div>/div>a href/en/games classmenu-category-item-wishlist-placeholder ng-showgames.selectedCategory.columns1.length 2 >svg viewBox0 0 32 32 classmenu-category-item-wishlist-placeholder__icon>use xlink:href#icon-wishlist3>/svg>span classmenu-category-item-wishlist-placeholder__text>Add more games to your wishlist/span>/a>a href/en/games classmenu-category-item-wishlist-placeholder ng-showgames.selectedCategory.columns1.length 0 >svg viewBox0 0 32 32 classmenu-category-item-wishlist-placeholder__icon>use xlink:href#icon-wishlist3>/svg>span classmenu-category-item-wishlist-placeholder__text>Add more games to your wishlist/span>/a>/div>div classmenu-inside-category__column ng-class{menu-inside-category__column--expendable: games.selectedCategory.hideColumn 3} >div classmenu-category-item ng-repeatgamesProduct in games.selectedCategory.columns2 ng-ifgames.selectedCategory.columns2.length > 0 >div ng-if!gamesProduct.isCollection menu-product{{ gamesProduct.gameId }} menu-product-repositorymenuStoreProducts classmenu-product menu-product--grid menu-product-state-holder js-focusable-element ng-clickmenuProduct.productClicked($index + 1, category, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-clickmenuProduct.addToCart($event, category , games.selectedCategory.name); ng-hideproduct.customAttributes.customPriceButtonVariant join gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-3, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text ng-hide!product.isPricingEnabled >span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>span classmenu-product__price-btn-text ng-hideproduct.isPricingEnabled >Buy/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} gog-track-event{eventAction: goToLink {{ games.selectedCategory.name }} {{ $index + 1 }}-3, eventCategory: topBar, eventLabel: {{ product.title }}} >div ng-class{ menu-product__tall-picture: gamesProduct.isTall, menu-product__picture: !gamesProduct.isTall } >span classmenu-product__loader-title>{{ product.title }}/span>img classmenu-product__image alt{{ product.title }} ng-srcsethttps:{{ product.image | image:196:'jpg' }} 1x, https:{{ product.image | image:392:'jpg' }} 2x ng-hidegamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} alt{{ product.title }} classmenu-product__image menu-product__image--tall ng-showgamesProduct.isTall >svg viewBox0 0 32 32 classmenu-product__is-wishlisted ng-showproduct.isWishlisted >use xlink:href#icon-wishlisted2>/svg>/div>div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>div classmenu-collection ng-ifgamesProduct.isCollection>a classmenu-collection__link ng-href{{ gamesProduct.url }} gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: {{ gamesProduct.collectionName }} {{ category.name }} } >div classmenu-collection__picture ng-class{ is-super-tall: gamesProduct.isSuperTall, is-tall: gamesProduct.isTall } >span classmenu-collection__loader-title ng-bindgamesProduct.collectionName>/span>img ng-srcset{{ gamesProduct.coverImage }} classmenu-collection__image ng-showgamesProduct.isTall >img ng-srcset{{ gamesProduct.coverImage }} classmenu-collection__image ng-showgamesProduct.isSuperTall >/div>div classmenu-collection__name ng-bindgamesProduct.collectionName>/div>/a>/div>/div>a href/en/games classmenu-category-item-wishlist-placeholder ng-showgames.selectedCategory.columns2.length 2 >svg viewBox0 0 32 32 classmenu-category-item-wishlist-placeholder__icon>use xlink:href#icon-wishlist3>/svg>span classmenu-category-item-wishlist-placeholder__text>Add more games to your wishlist/span>/a>a href/en/games classmenu-category-item-wishlist-placeholder ng-showgames.selectedCategory.columns2.length 0 >svg viewBox0 0 32 32 classmenu-category-item-wishlist-placeholder__icon>use xlink:href#icon-wishlist3>/svg>span classmenu-category-item-wishlist-placeholder__text>Add more games to your wishlist/span>/a>/div>/div>a classmenu-btn menu-btn--full menu-category-btn ng-href{{ games.selectedCategory.url }} ng-hidegames.selectedCategory.name all ng-bindgames.selectedCategory.categoryButton gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: All {{ games.selectedCategory.name }} Games } >/a>/div>/div>div ng-repeatcustomCategory in games.customCategories track by customCategory.name>div classmenu-submenu-separator ng-ifgames.shouldSeparateSpecials(customCategory.name) && !$first>/div>div classmenu-submenu-item menu-submenu-item--custom ng-mouseovergames.selectCategory(customCategory.name) ng-class{is-active: games.selectedCategory.name customCategory.name} >a classmenu-submenu-link menu-custom-category-link menu-custom-category-link js-menu-category-link ng-style{color: customCategory.customisation.categoryColor } ng-href{{ customCategory.url }}ng-touchstart$event.preventDefault(); games.selectCategory(customCategory.name) > {{ customCategory.categoryTitle }} svg viewBox0 0 32 32 classmenu-submenu-icon menu-submenu-icon--custom ng-style{fill: customCategory.customisation.categoryColor} >use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon menu-submenu-icon--custom ng-style{fill: customCategory.customisation.categoryColor} >use xlink:href#icon-arrow-right4>/svg>/a>/div>/div>div classmenu-submenu-separator ng-showgames.customCategoriesCount > 0 >/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(new-releases) ng-class{is-active: games.selectedCategory.name new-releases} hook-teststoreMenunew-releases ng-showgames.hasCategory(new-releases) >a classmenu-submenu-link menu-submenu-link--featured js-menu-category-link href/en/games/new gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: new-releases STORE} ng-touchstart$event.preventDefault(); games.selectCategory(new-releases) hook-teststoreMenunew-releasesButton >New releases svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(bestsellers) ng-class{is-active: games.selectedCategory.name bestsellers} hook-teststoreMenubestsellers ng-showgames.hasCategory(bestsellers) >a classmenu-submenu-link menu-submenu-link--featured js-menu-category-link href/en/games gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: bestsellers STORE} ng-touchstart$event.preventDefault(); games.selectCategory(bestsellers) hook-teststoreMenubestsellersButton >Bestsellers svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(on-sale-now) ng-class{is-active: games.selectedCategory.name on-sale-now} hook-teststoreMenuon-sale-now ng-showgames.hasCategory(on-sale-now) >a classmenu-submenu-link menu-submenu-link--featured js-menu-category-link href/en/games/discounted gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: on-sale-now STORE} ng-touchstart$event.preventDefault(); games.selectCategory(on-sale-now) hook-teststoreMenuon-sale-nowButton >On sale now svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(role-playing) ng-class{is-active: games.selectedCategory.name role-playing} hook-teststoreMenurole-playing ng-showgames.hasCategory(role-playing) >a classmenu-submenu-link js-menu-category-link href/en/games?genresrpg gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: role-playing STORE} ng-touchstart$event.preventDefault(); games.selectCategory(role-playing) hook-teststoreMenurole-playingButton >RPG svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(action) ng-class{is-active: games.selectedCategory.name action} hook-teststoreMenuaction ng-showgames.hasCategory(action) >a classmenu-submenu-link js-menu-category-link href/en/games/action gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: action STORE} ng-touchstart$event.preventDefault(); games.selectCategory(action) hook-teststoreMenuactionButton >Action svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(adventure) ng-class{is-active: games.selectedCategory.name adventure} hook-teststoreMenuadventure ng-showgames.hasCategory(adventure) >a classmenu-submenu-link js-menu-category-link href/en/games/adventure gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: adventure STORE} ng-touchstart$event.preventDefault(); games.selectCategory(adventure) hook-teststoreMenuadventureButton >Adventure svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(strategy) ng-class{is-active: games.selectedCategory.name strategy} hook-teststoreMenustrategy ng-showgames.hasCategory(strategy) >a classmenu-submenu-link js-menu-category-link href/en/games/strategy gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: strategy STORE} ng-touchstart$event.preventDefault(); games.selectCategory(strategy) hook-teststoreMenustrategyButton >Strategy svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(open-world) ng-class{is-active: games.selectedCategory.name open-world} hook-teststoreMenuopen-world ng-showgames.hasCategory(open-world) >a classmenu-submenu-link js-menu-category-link href/en/games?tagsopen-world gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: open-world STORE} ng-touchstart$event.preventDefault(); games.selectCategory(open-world) hook-teststoreMenuopen-worldButton >Open world svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(indie) ng-class{is-active: games.selectedCategory.name indie} hook-teststoreMenuindie ng-showgames.hasCategory(indie) >a classmenu-submenu-link js-menu-category-link href/en/games/indie gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: indie STORE} ng-touchstart$event.preventDefault(); games.selectCategory(indie) hook-teststoreMenuindieButton >Indie svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(shooter) ng-class{is-active: games.selectedCategory.name shooter} hook-teststoreMenushooter ng-showgames.hasCategory(shooter) >a classmenu-submenu-link js-menu-category-link href/en/games/shooting gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: shooter STORE} ng-touchstart$event.preventDefault(); games.selectCategory(shooter) hook-teststoreMenushooterButton >Shooters svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(platformers) ng-class{is-active: games.selectedCategory.name platformers} hook-teststoreMenuplatformers ng-showgames.hasCategory(platformers) >a classmenu-submenu-link js-menu-category-link href/en/games?tagsplatformer gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: platformers STORE} ng-touchstart$event.preventDefault(); games.selectCategory(platformers) hook-teststoreMenuplatformersButton >Platformers svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(city-builders) ng-class{is-active: games.selectedCategory.name city-builders} hook-teststoreMenucity-builders ng-showgames.hasCategory(city-builders) >a classmenu-submenu-link js-menu-category-link href/en/games?tagscity-builder gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: city-builders STORE} ng-touchstart$event.preventDefault(); games.selectCategory(city-builders) hook-teststoreMenucity-buildersButton >City builders svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item ng-mouseovergames.selectCategory(all) ng-class{is-active: games.selectedCategory.name all} hook-teststoreMenuall ng-showgames.hasCategory(all) >a classmenu-submenu-link js-menu-category-link href/en/games gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: all STORE} ng-touchstart$event.preventDefault(); games.selectCategory(all) hook-teststoreMenuallButton >Browse all games svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>/div>/div>/div>div classmenu-item menu-item--animated has-submenu hide-in-lite-mode hide-in-normal-mode menu-item--grouped js-menu-grouped ng-mouseentermenu.showWithDelay($event, grouped) ng-mouseleavemenu.hide($event, grouped) hook-testmenuMore>a classmenu-link menu-uppercase ng-touchstart$event.preventDefault(); menu.toggle($event, grouped) > More svg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>/a>span classmenu-triangle>/span>div classmenu-submenu js-menu>div classmenu-submenu-item menu-submenu-item--hover>a href/about_gog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG.com ABOUT} >GOG.com/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/galaxy classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Galaxy App ABOUT} >GOG Galaxy/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/work classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: We are hiring ABOUT} >Join the team/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/pressroom classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: For press ABOUT} >For press/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://support.gog.com/hc/en-us/categories/201400969?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Game Technical Issues SUPPORT} >Game technical issues/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://support.gog.com/hc/en-us/categories/201552965?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Orders and payments SUPPORT} >Orders and payments/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://support.gog.com/hc/en-us/categories/201552985?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Account and Website SUPPORT} >Account and website/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://support.gog.com/hc/en-us/categories/201553005?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Downloads SUPPORT} >Downloads/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://support.gog.com/hc/en-us/categories/201553025?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Galaxy SUPPORT} >GOG Galaxy/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/forum classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Forums COMMUNITY} >Forums/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/wishlist classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Community Wishlist COMMUNITY} >Community wishlist/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://www.facebook.com/gogcom classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Facebook COMMUNITY} >Facebook/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://twitter.com/GOGcom classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Twitter COMMUNITY} >Twitter/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a hrefhttps://www.twitch.tv/gogcom classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Twitch COMMUNITY} >Twitch/a>/div>/div>/div>div classmenu-item menu-item--animated has-submenu hide-in-lite-mode hide-in-grouped-mode js-menu-about ng-mouseentermenu.showWithDelay($event, about) ng-mouseleavemenu.hide($event, about) hook-testmenuAbout>a href/en/about_gog classmenu-link menu-uppercase ng-touchstart$event.preventDefault(); menu.toggle($event, about) > About svg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>/a>span classmenu-triangle>/span>div classmenu-submenu js-menu>div classmenu-submenu-item menu-submenu-item--hover hook-testaboutMenu-gog-com>a href/en/about_gog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG.com ABOUT} >GOG.com/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testaboutMenu-gog-galaxy>a href/galaxy classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Galaxy App ABOUT} >GOG Galaxy/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testaboutMenu-gog-preservation>a href/en/gog-preservation-program classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Preservation Program ABOUT} >GOG Preservation Program/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testaboutMenu-gog-mods>a href/en/mods classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Mods ABOUT} >GOG One-click Mods/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testaboutMenu-join-the-team>a href/en/work classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: We are hiring ABOUT} >Join the team/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testaboutMenu-for-press>a href/pressroom classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: For press ABOUT} >For press/a>/div>/div>/div>div classmenu-item menu-item--animated has-submenu hide-in-lite-mode hide-in-grouped-mode js-menu-community ng-mouseentermenu.showWithDelay($event, community) ng-mouseleavemenu.hide($event, community) hook-testmenuCommunity menu-pending-notifications >a classmenu-link menu-uppercase href/forum ng-touchstart$event.preventDefault(); menu.toggle($event, community) hook-testmenuCommunityButton ng-class{menu-link--pending-notifications: menuPendingNotifications.hasPendingNotificationsOfType(new_forum_reply) > 0} >Communitysvg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>/a>span classmenu-triangle>/span>div classmenu-submenu js-menu>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-all-forums>a classmenu-submenu-link href/forum gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: All forums COMMUNITY} >All forums/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-general-discussion-forum>a classmenu-submenu-link href/forum/general gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: General discussion forums COMMUNITY} >General discussion forum/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-forum-replies>a classmenu-submenu-link hook-testmenuAccountForumReplies href/forum/myrecentposts ng-class{menu-submenu-link--pending-notifications: menuPendingNotifications.hasPendingNotificationsOfType(new_forum_reply) > 0} gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Forum replies COMMUNITY} >Forum replies/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-dreamlist>a classmenu-submenu-link href/dreamlist gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Dreamlist COMMUNITY} >GOG Dreamlist/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-community-wishlist>a classmenu-submenu-link href/wishlist gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Community Wishlist COMMUNITY} >Community wishlist/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-blog>a classmenu-submenu-link href/blog gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Blog} >Blog/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-facebook>a classmenu-submenu-link hrefhttps://www.facebook.com/gogcom target_blank gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Facebook COMMUNITY} >Facebook/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-twitter>a classmenu-submenu-link hrefhttps://twitter.com/GOGcom target_blank gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Twitter COMMUNITY} >Twitter/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-twitch>a classmenu-submenu-link hrefhttps://www.twitch.tv/gogcom target_blank gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Twitch COMMUNITY} >Twitch/a>/div>/div>/div>div classmenu-item menu-item--animated has-submenu hide-in-lite-mode hide-in-grouped-mode js-menu-support ng-mouseentermenu.showWithDelay($event, support) ng-mouseleavemenu.hide($event, support) hook-testmenuSupport>a hrefhttps://support.gog.com/hc/en-us?productgog classmenu-link menu-uppercase ng-touchstart$event.preventDefault(); menu.toggle($event, support) >Supportsvg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>/a>span classmenu-triangle>/span>div classmenu-submenu js-menu>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-game-technical-issues>a hrefhttps://support.gog.com/hc/en-us/categories/201400969?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Game Technical Issues SUPPORT} >Game technical issues/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-orders-and-payments>a hrefhttps://support.gog.com/hc/en-us/categories/201552965?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Orders and payments SUPPORT} >Orders and payments/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-account-and-website>a hrefhttps://support.gog.com/hc/en-us/categories/201552985?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Account and Website SUPPORT} >Account and website/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-downloads>a hrefhttps://support.gog.com/hc/en-us/categories/201553005?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Downloads SUPPORT} >Downloads/a>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testcommunityMenu-gog-galaxy>a hrefhttps://support.gog.com/hc/en-us/categories/201553025?productgog classmenu-submenu-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Galaxy SUPPORT} >GOG Galaxy/a>/div>/div>/div>div classmenu-item menu-item--animated has-submenu menu-anonymous js-menu-anonymous ng-cloak ng-controllermenuAnonymousCtrl as anonymous ng-showanonymous.isResponseFetched && !anonymous.isUserLoggedIn ng-mouseentermenu.show($event, anonymous) ng-mouseleavemenu.hide($event, anonymous) hook-testmenuAnonymous>a classmenu-link menu-link--anonymous menu-uppercase hide-on-touch-device ng-clickanonymous.openLogin() hook-testmenuAnonymousButton >span gog-track-event{eventCategory: topBar, eventAction:login, eventLabel:Login } >Sign in/span>svg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>span classmenu-triangle menu-triangle--others menu-triangle--anonymous>/span>/a>a classmenu-link menu-link--anonymous menu-uppercase hide-on-non-touch-device hook-testmenuLoginMobile ng-touchstart$event.preventDefault(); menu.toggle($event, anonymous) >span gog-track-event{eventCategory: topBar, eventAction:login, eventLabel:Login } >Sign in/span>svg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>span classmenu-triangle menu-triangle--others menu-triangle--anonymous>/span>/a>div classmenu-submenu menu-anonymous__submenu ng-clickmenu.stopPropagation($event) ng-mouseentermenu.cancelTimeout(anonymous) >div classmenu-header menu-anonymous-header>a classmenu-btn menu-btn--gray menu-anonymous-header__btn menu-anonymous-header__btn--create-account menu-uppercase ng-clickanonymous.openRegistration() hook-testmenuSignUp gog-track-event{eventCategory: topBar, eventAction:register, eventLabel:Register } > Create account /a>span classmenu-anonymous-header__separator>/span>a classmenu-btn menu-anonymous-header__btn menu-anonymous-header__btn--sign-in menu-uppercase ng-clickanonymous.openLogin() hook-testmenuLogin gog-track-event{eventCategory: topBar, eventAction:login, eventLabel:Login } > Sign in /a>/div>figure classmenu-anonymous__shelf>/figure>p classmenu-anonymous__about>b> GOG.com is a digital distribution platform – an online store with a curated selection of games, an optional gaming client giving you freedom of choice, and a vivid community of gamers. /b> All of this born from a deeply rooted love for games, utmost care about customers, and a belief that you should own the things you buy. /p>p classmenu-anonymous__features-header>span classmenu-anonymous__features-header-in> What is GOG.com about? /span>/p>div classmenu-features-slider gog-menu-features-slider ng-mouseenterslider.stop() ng-mouseleaveslider.play()>span classmenu-features-slider__nav menu-features-slider__nav--left js-no-prevent-default ng-clickslider.triggerPrevSlide() >svg viewBox0 0 32 32 classmenu-features-slider__nav-icon>use xlink:href#icon-fat-arrow-left>/svg>/span>span classmenu-features-slider__nav menu-features-slider__nav--right js-no-prevent-default ng-clickslider.triggerNextSlide() >svg viewBox0 0 32 32 classmenu-features-slider__nav-icon>use xlink:href#icon-fat-arrow-right>/svg>/span>div classmenu-features-slider__slide js-slide is-active>div classmenu-features-slider__slide-text>svg viewBox0 0 32 32 classmenu-features-slider__slide-icon menu-features-slider__slide-icon--slide1 viewBox0 0 32 32>use xlink:href#icon-star>/svg>b classmenu-features-slider__slide-highlight menu-features-slider__slide-highlight--slide1>Hand-picking the best in gaming./b> A selection of great games, from modern hits to all-time classics, that you really shouldn’t miss./div>/div>div classmenu-features-slider__slide js-slide>div classmenu-features-slider__slide-text>svg viewBox0 0 32 32 classmenu-features-slider__slide-icon menu-features-slider__slide-icon--slide2 viewBox0 0 32 32>use xlink:href#icon-heart>/svg>b classmenu-features-slider__slide-highlight menu-features-slider__slide-highlight--slide2>Customer-first approach./b> Delivering user-friendly support enriched with additional customer benefits./div>/div>div classmenu-features-slider__slide js-slide>div classmenu-features-slider__slide-text>svg viewBox0 0 32 32 classmenu-features-slider__slide-icon menu-features-slider__slide-icon--slide3 viewBox0 0 32 32>use xlink:href#icon-hand-picked>/svg>b classmenu-features-slider__slide-highlight menu-features-slider__slide-highlight--slide3>Gamer-friendly platform./b> We’re here to make a difference in the way you buy and play your games, giving you freedom of choice and a hassle-free experience./div>/div>div classmenu-features-slider__timer is-on js-timer>span classmenu-features-slider__timer-section js-timer-section>/span>span classmenu-features-slider__timer-section js-timer-section>/span>span classmenu-features-slider__timer-section js-timer-section>/span>/div>/div>/div>/div>div classmenu-item menu-item--animated menu-account has-submenu js-menu-account ng-cloak ng-controllermenuAccountCtrl as account ng-showaccount.isUserLoggedIn ng-mouseentermenu.showWithDelay($event, account) ng-mouseleavemenu.hide($event, account) hook-testmenuAccount menu-pending-notifications >a ng-href{{ account.defaultAccountPage }} classmenu-link hook-testmenuAccountButton ng-touchstart$event.preventDefault(); menu.toggle($event, account) ng-class{menu-link--pending-notifications: menuPendingNotifications.hasPendingNotificationsOfType(unseen_activities) > 0} data-hj-suppress >img ng-srcset{{ account.userAvatars.menu_user_av_small }} 1x, {{ account.userAvatars.menu_user_av_small2 }} 2x classmenu-link__image ng-ifaccount.hasAvatars data-hj-suppress src >span idmenuUsername classmenu-username ng-bindaccount.username data-hj-suppress>/span>svg viewBox0 0 32 32 classmenu-link__dropdown-icon>use xlink:href#icon-arrow-down2>/svg>span classmenu-triangle menu-triangle--others>/span>/a>div classmenu-submenu menu-account__submenu ng-mouseentermenu.cancelTimeout(account) >div classmenu-header menu-account__user>div classmenu-account__user-in data-hj-suppress>img ng-srcset{{ account.userAvatars.menu_user_av_big }} 1x, {{ account.userAvatars.menu_user_av_big2 }} 2x classmenu-account__user-avatar ng-ifaccount.hasAvatars data-hj-suppress src >span classmenu-header__label>Your account/span>span classmenu-account__user-name ng-bindaccount.username data-hj-suppress>/span>/div>/div>div classmenu-submenu-item menu-submenu-item--hover ng-showaccount.isUserProfileEnabled >a href/feed classmenu-submenu-link hook-testmenuAccountFeed gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Feed ACCOUNT} ng-class{menu-submenu-link--pending-notifications: menuPendingNotifications.hasPendingNotificationsOfType(unseen_activities) > 0} >Activity feed /a>/div>div classmenu-submenu-item menu-submenu-item--hover ng-showaccount.isUserProfileEnabled >a href/u classmenu-submenu-link hook-testmenuAccountProfile gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Profile ACCOUNT} >Your profile /a>/div>div classmenu-submenu-separator ng-showaccount.isUserProfileEnabled >/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/account classmenu-submenu-link hook-testmenuAccountGames gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Games ACCOUNT} >Games span classmenu-submenu-item__label ng-showaccount.userGamesCount > 0 ng-bindaccount.userGamesCount>0/span>/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/account/movies classmenu-submenu-link hook-testmenuAccountMovies gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Movies ACCOUNT} >Movies span classmenu-submenu-item__label ng-showaccount.userMoviesCount > 0 ng-bindaccount.userMoviesCount>0/span>/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/account/wishlist classmenu-submenu-link hook-testmenuAccountWishlist gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Wishlist ACCOUNT} >Wishlist span classmenu-submenu-item__label ng-showaccount.userWishlistedItemsCount > 0 ng-bindaccount.userWishlistedItemsCount>0/span>/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/redeem classmenu-submenu-link hook-testmenuAccountRedeemCode gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Redeem ACCOUNT} >Redeem a code/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/account/friends classmenu-submenu-link hook-testmenuAccountFrieds gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Friends ACCOUNT} >Friends/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/account/chat classmenu-submenu-link hook-testmenuAccountChat gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Chat ACCOUNT} >Chat/a>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover menu-submenu-item--with-wallet>a href/en/wallet classmenu-submenu-link hook-testmenuAccountWallet gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Wallet ACCOUNT} >Your Wallet span classmenu-submenu-item__label _price ng-showaccount.userWalletBalance > 0 ng-bindaccount.userWalletBalance>/span>/a>/div>div classmenu-submenu-item menu-submenu-item--hover>a href/en/account/settings/orders classmenu-submenu-link hook-testmenuAccountOrdersAndSettings gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Orders and settings ACCOUNT} >Orders & settings/a>/div>div classmenu-submenu-item menu-submenu-item--static menu-submenu-item--hover gog-menu-lang-and-currency ng-class{ is-active: langAndCurrency.isVisible } ng-mouseenterlangAndCurrency.show() ng-mouseleavelangAndCurrency.hide() >a href/en/account/settings/personal classmenu-submenu-link hook-testmenuAccountLangAndCurrency gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Language and currency ACCOUNT} ng-touchstart$event.preventDefault(); langAndCurrency.show() >Language & currency svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>svg viewBox0 0 32 32 classmenu-submenu-icon>use xlink:href#icon-arrow-right4>/svg>/a>div classmenu-language-and-currency ng-class{ is-visible: langAndCurrency.isVisible } ng-mouseenterlangAndCurrency.cancelHidding() >div classmenu-language>p classmenu-language-and-currency__header>Language:/p>ul classmenu-language-and-currency__list>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentLanguageCode en-US} ng-clicklangAndCurrency.changeLanguage(en-US) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> English /li>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentLanguageCode de-DE} ng-clicklangAndCurrency.changeLanguage(de-DE) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> Deutsch /li>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentLanguageCode fr-FR} ng-clicklangAndCurrency.changeLanguage(fr-FR) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> Français /li>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentLanguageCode pl-PL} ng-clicklangAndCurrency.changeLanguage(pl-PL) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> Polski /li>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentLanguageCode ru-RU} ng-clicklangAndCurrency.changeLanguage(ru-RU) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> Pусский /li>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentLanguageCode zh-Hans} ng-clicklangAndCurrency.changeLanguage(zh-Hans) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> 中文(简体) /li>/ul>/div>p classmenu-language-and-currency__header>Currency:/p>ul classmenu-language-and-currency__list>li classmenu-language-and-currency__list-item ng-class{is-active: langAndCurrency.currentCurrencyCode USD} ng-clicklangAndCurrency.changeCurrency(USD) >svg viewBox0 0 32 32 classmenu-language-and-currency__tick>use xlink:href#icon-tick>/svg> USD /li>/ul>div classmenu-language-and-currency__footer ng-class{is-visible: langAndCurrency.showApplyButton} >a classmenu-language-and-currency__apply ng-clicklangAndCurrency.applyChanges() hook-testmenuAccountLangAndCurrencyApply>Apply changes/a>/div>/div>/div>div classmenu-submenu-separator>/div>div classmenu-submenu-item menu-submenu-item--hover hook-testmenuAccountSignOut gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Sign out ACCOUNT} >a ng-clickaccount.logout() classmenu-submenu-link>Sign out/a>/div>/div>/div>/div>div classmenu-tray>div classmenu-item menu-item--invisible-on-loading menu-notifications has-submenu js-menu-notifications ng-cloak ng-controllermenuNotificationsCtrl as notifications ng-shownotifications.isVisible hook-testmenuNotifications>a classmenu-link menu-link--icon ng-clickmenu.toggle($event, notifications, true) ng-mouseleavemenu.hide($event, notifications, 600) ng-mouseentermenu.cancelTimeout(notifications) ng-class{ is-notifying: notifications.newNotificationAnimation } hook-testmenuNotificationsButton >svg viewBox0 0 15 16 classmenu-icon-svg menu-icon-svg--notifications ng-class{ got-notification: notifications.newNotificationAnimation } >use xlink:href#icon-notification>/svg>span classmenu-item__count menu-item__count--notifications ng-bindnotifications.notificationsCountLabel ng-class{ is-highlighted: notifications.haveNewNotifications } >/span>span classmenu-triangle menu-triangle--centered menu-triangle--others>/span>/a>div classmenu-submenu menu-notifications__submenu ng-mouseleavemenu.hideOnMouseleave($event, notifications, 600) ng-mouseentermenu.cancelTimeout(notifications) >div classmenu-header menu-header-notifications ng-shownotifications.list.length > 0 ng-class{ has-unread-notifications: notifications.notificationsCount > 0 } >div classmenu-header__label>Your notifications/div>div classmenu-header__unread menu-header-notifications--has-unread-notifications> {{ notifications.notificationsCountLabel }} pending /div>div classmenu-header__unread menu-header-notifications--no-unread-notifications> There’s nothing to read yet /div>a classmenu-btn menu-btn--gray menu-header__btn menu-header-notifications__btn--mark-all-as-read menu-uppercase ng-clicknotifications.deleteAllNotifications(); menu.cancelTimeout(notifications) hook-testclearAllNotifications >Clear all/a>/div>div classmenu-notifications-empty ng-shownotifications.showEmptyNotificationsMessage >div classmenu-notifications-empty__header menu-uppercase>svg viewBox0 0 32 32 classmenu-notifications-empty__header-icon>use xlink:href#icon-notifications-empty>/svg> Your Notifications /div>hr classmenu-notifications-empty__line>div classmenu-notifications-empty__description> See new chat messages, friend invites, as well as important announcements and deals relevant to you /div>/div>div classmenu-notifications__list gog-custom-scrollbar gog-custom-scrollbar custom-scrollbar-refresh{{ notifications.list.length + menu.isExpanded('notifications') }} ng-hidenotifications.showEmptyNotificationsMessage >div classjs-gog-custom-scrollbar-wrapper gog-custom-scrollbar__wrapper>div classjs-gog-custom-scrollbar-content gog-custom-scrollbar__content menu-notifications__content>div classmenu-notifications__list-in>a classmenu-notification ng-repeatnotification in notifications.list track by notification.id ng-clicknotifications.executeActionForNotification(notification.id, $event); menu.hide($event, notifications, 0) ng-class{ is-consumed: notification.consumed, has-background: notification.hasBackground, is-special: notification.isSpecial, is-new-chat-message: notification.type new_chat_message, is-new-invite: notification.type new_invite, is-new-game-invite: notification.type new_game_invite, is-new-forum-reply: notification.type new_forum_reply, is-wishlisted-products-discounted: notification.type wishlisted_products_discounted, is-new-friend: notification.type new_friend, is-product-release: notification.type product_release, is-dreamlist: notifications.isNotificationTypeDreamlist(notification) } ng-href{{ notifications.parseLink(notification.link) }} ng-switch::notification.imageType >img classmenu-notification__special-bg ng-srcset{{ ::notification.background }} 1x ng-if::notification.hasBackground>img ng-src{{ ::notification.image }} classmenu-notification__image menu-notification__image--gameIcon ng-switch-whengameIcon >img ng-src{{ ::notification.image }} classmenu-notification__image menu-notification__image--gogLogo ng-switch-whengogLogo >img ng-srcset{{ ::notification.image | image:'menu_notification_av':'png' }} 1x, {{ ::notification.image | image:'menu_notification_av2':'png' }} 2x classmenu-notification__image menu-notification__image--avatar ng-switch-default >span classmenu-notification__icon ng-class{ menu-notification__icon--announcement: notification.type announcement, menu-notification__icon--dreamlist: notifications.isNotificationTypeDreamlist(notification), menu-notification__icon--dreamlist-testimonial-upvoted: notification.key dreamlist_testimonial_upvoted, menu-notification__icon--dreamlist-testimonial-created: notification.key dreamlist_testimonial_created, menu-notification__icon--dreamlist-game-released: notification.key dreamlist_game_released } ng-switch::notification.type >svg ng-switch-whenannouncement width100 height100 viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg>path dM12 2C8.69 2 6 4.69 6 8V13.25L4.6 14.65C4.21 15.04 4 15.57 4 16.12V17H20V16.12C20 15.57 19.79 15.04 19.4 14.65L18 13.25V8C18 4.69 15.31 2 12 2ZM12 22C10.34 22 9 20.66 9 19H15C15 20.66 13.66 22 12 22Z fillwhite/>/svg>svg ng-switch-whendreamlist|dreamlist_testimonial_upvoted|dreamlist_testimonial_created|dreamlist_game_released ng-switch-when-separator| viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg>use xlink:href ng-attr-xlink:href{{ ::notification.icon }}>/svg>svg ng-switch-default viewBox0 0 32 32 classmenu-notification__icon-svg>use xlink:href ng-attr-xlink:href{{ ::notification.icon }}>/svg>/span>b classmenu-notification__title>span classmenu-notification__title-text menu-notification__title-text--from-notifcation ng-bind::notification.title>/span>span ng-if notification.type announcement classmenu-notification__title-text menu-notification__title-text--announcement ng-bind::notification.title>/span>span ng-ifnotifications.isNotificationTypeDreamlist(notification) classmenu-notification__title-text menu-notification__title-text--dreamlist>span ng-ifnotification.key dreamlist_testimonial_upvoted> Your story on {{ notification.product_title }} got an upvote! /span>span ng-ifnotification.key dreamlist_testimonial_created> A new story for {{ notification.product_title }}! /span>span ng-ifnotification.key dreamlist_game_released> {{ notification.product_title }} is now available on GOG! /span>/span>span classmenu-notification__title-text menu-notification__title-text--new-forum-reply> GOG.com forum /span>span classmenu-notification__title-text menu-notification__title-text--unseen-activities> Activity Feed /span>span classmenu-notification__title-text menu-notification__title-text--wishlisted-products-discounted> GOG.com wishlist /span>span classmenu-notification__date gog-relative-time{{ ::notification.creationTimestamp }} >/span>/b>span classmenu-notification__description>b classmenu-notification__label menu-notification__label--new-chat-message>ng-pluralize countnotification.counter when{ one : New message: , few : {{ notification.counter }} new messages: , many : {{ notification.counter }} new messages: , other: {{ notification.counter }} new messages: }>/ng-pluralize>/b>b classmenu-notification__label menu-notification__label--new-forum-reply>ng-pluralize countnotification.counter when{ one : New reply in: , few : {{ notification.counter }} new replies in: , many : {{ notification.counter }} new replies in: , other: {{ notification.counter }} new replies in: }>/ng-pluralize>/b>b classmenu-notification__label menu-notification__label--new-invite>Friend invite received/b>b classmenu-notification__label menu-notification__label--new-game-invite>Game invite from: /b>b classmenu-notification__label menu-notification__label--product-release>Now available for purchase /b>b classmenu-notification__label menu-notification__label--wishlisted-products-discounted>ng-pluralize countnotification.productsDiscountedCount when{ one : item on sale now, few : {{ notification.productsDiscountedCount }} items on sale now, many : {{ notification.productsDiscountedCount }} items on sale now, other: {{ notification.productsDiscountedCount }} items on sale now }>/ng-pluralize>/b>b classmenu-notification__label menu-notification__label--new-friend>Friend invite accepted/b>b ng-ifnotification.key dreamlist_testimonial_upvoted>Someone appreciated your memories - take a look./b>b ng-ifnotification.key dreamlist_testimonial_created>Someone just shared their memories - check it out./b>b ng-ifnotification.key dreamlist_game_released>Your contribution helped bring it back - grab it now!/b>span ng-bind::notification.description>/span>/span>/a>/div>div classjs-gog-custom-scrollbar-bar gog-custom-scrollbar__bar menu-scrollbar__bar is-disabled>/div>/div>/div>/div>/div>/div>div classmenu-item menu-friends has-submenu js-menu-friends ng-cloak ng-controllermenuFriendsCtrl as friends ng-showfriends.isVisible>a classmenu-link menu-link--icon ng-clickmenu.toggle($event, friends, true) hook-testmenuFriends >svg viewBox0 0 17 16 classmenu-icon-svg menu-icon-svg--friends>use xlink:href#icon-friends2>/svg>span classmenu-item__count menu-item__count--friends ng-bindfriends.online >/span>span classmenu-triangle menu-triangle--centered menu-triangle--others>/span>/a>div classmenu-submenu menu-friends__submenu>div classmenu-header ng-showfriends.total >div classmenu-header__label>Your friends/div>div classmenu-header__online ng-showfriends.total >span ng-bindfriends.online>/span> online right now /div>div classmenu-header__online ng-hidefriends.total > Friends list is currently empty /div>a href/account/friends classmenu-btn menu-header__btn menu-friends__btn menu-uppercase ng-showfriends.total >Manage friends/a>/div>div classmenu-friends-empty ng-hidefriends.total >div classmenu-friends-empty__header menu-uppercase>svg viewBox0 0 32 32 classmenu-friends-empty__header-icon>use xlink:href#icon-friends2>/svg> Connect with friends /div>hr classmenu-friends-empty__line>div classmenu-friends-empty__description ng-hidefriends.isLoadingFriendlist> Play, chat, and share experiences with your friends on GOG.com /div>div classmenu-friends-empty__spinner is-spinning ng-showfriends.isLoadingFriendlist>/div>a href/account/friends classmenu-btn menu-friends-empty__btn menu-uppercase ng-hidefriends.isLoadingFriendlist> Invite friends /a>/div>div classmenu-friends__list gog-custom-scrollbar gog-custom-scrollbar custom-scrollbar-refresh{{ menu.isExpanded('friends') + friends.friendsList.length }} ng-showfriends.total >div classjs-gog-custom-scrollbar-wrapper gog-custom-scrollbar__wrapper>div classjs-gog-custom-scrollbar-content gog-custom-scrollbar__content menu-friends__content>div classmenu-friends__list-in>a ng-href/u/{{ friend.username }} classmenu-friend ng-repeatfriend in friends.friendsList track by $index ng-class{ is-first: $first, is-offline: !friend.isOnline, is-online: friend.isOnline } >img ng-srcset{{ friend.avatar | image:'menu_notification_av':'png' }} 1x, {{ friend.avatar | image:'menu_notification_av2':'png' }} 2x classmenu-friend__avatar>b classmenu-friend__name>span classmenu-friend__status-icon>/span>span ng-bindfriend.username>/span>/b>span classmenu-friend__status>span ng-bindfriend.status ng-showfriend.haveRichStatus >/span>span ng-show!friend.haveRichStatus && friend.isOnline >Online/span>span ng-show!friend.haveRichStatus && !friend.isOnline >Offline/span>/span>/a>/div>div classjs-gog-custom-scrollbar-bar gog-custom-scrollbar__bar menu-scrollbar__bar is-disabled>/div>/div>/div>span classmenu__list-shadow>/span>/div>/div>/div>div classmenu-item menu-wishlist has-submenu js-menu-wishlist ng-controllermenuWishlistCtrl as wishlist>a classmenu-link menu-link--icon menu-link--wishlist ng-ifwishlist.isUserLoggedIn ng-clickwishlist.goToWishlist() selenium-idmenuWishlistIcon >svg viewBox3 3 18 18 classmenu-icon-svg fillnone xmlnshttp://www.w3.org/2000/svg>path dM12.0877 19.8016L12.0812 19.7955C12.0833 19.7975 12.0855 19.7995 12.0877 19.8016ZM17.9928 14.3229L11.9786 19.7026L6.02752 14.3254L6.02645 14.3244C5.05001 13.4455 4.35655 12.4051 4.01411 11.321C3.2858 8.99536 4.20418 7.4576 5.11931 6.51315C5.88316 5.75246 6.92844 5.30361 7.96734 5.25324C9.59866 5.18946 10.7316 6.09079 11.3709 6.97285C11.5106 7.16567 11.7336 7.28066 11.9718 7.28269C12.2099 7.28471 12.4348 7.17353 12.5778 6.98311C13.1773 6.18498 14.2356 5.18961 16.031 5.2533C17.0714 5.30407 18.118 5.75437 18.8819 6.51721L18.8836 6.51898C19.8031 7.43106 20.7148 8.98502 19.9828 11.3216C19.6371 12.4157 18.9595 13.4705 17.9968 14.3193L17.9968 14.3193L17.9928 14.3229Z stroke-width1.5 stroke-linecapround stroke-linejoinround />/svg>/a>/div>div classmenu-item menu-cart has-submenu js-menu-cart ng-controllermenuCartCtrl as cart hook-testmenuCart>a classmenu-link menu-link--icon menu-link--cart ng-clickmenu.toggle($event, cart, true) ng-mouseleavemenu.hide($event, cart, 600) ng-mouseentermenu.cancelTimeout(cart) ng-class{ is-notifying: cart.itemAddedAnimation } data-cymenu-cart-open-button hook-testmenuCartButton >svg viewBox0 0 32 32 classmenu-icon-svg>use xlink:href#icon-cart2>/svg>span classmenu-item__count menu-item__count--cart ng-bindcart.cartCountView ng-class{ is-highlighted: cart.itemAdded } hook-testcartCounter >/span>span classmenu-triangle menu-triangle--centered ng-class{menu-triangle--others: !cart.isCartEmpty} >/span>/a>div classmenu-submenu menu-cart__submenu _has-ontop-tax ng-mouseleavemenu.hideOnMouseleave($event, cart, 600) ng-mouseentermenu.cancelTimeout(cart) >div classmenu-header menu-header-cart _has-ontop-tax ng-hidecart.isCartEmpty >a classmenu-cart__btn menu-btn menu-btn--green _has_ontop_tax ng-clickcart.goToCheckout() ng-class{ is-spinning: cart.isSpinnerVisible } ng-show!cart.isCartEmpty data-cymenu-cart-checkout-button hook-testcartCheckoutNow > Go to checkout /a>div classmenu-cart-items _has_ontop-tax ng-hidecart.isSpinnerVisible >span classmenu-header__label hide-in-lite-mode>Your shopping cart/span>span classmenu-header__label hide-in-normal-mode hide-in-grouped-mode ng-showcart.isCartEmpty >Your shopping cart/span>span classmenu-header__items ng-showcart.isCartEmpty > is empty right now. /span>span classmenu-header__label hide-in-normal-mode hide-in-grouped-mode ng-show!cart.isCartEmpty >span ng-bindcart.cartCount>/span> ng-pluralize countcart.cartCount when{ one : Item in cart, few : Items in cart, many : Items in cart, other: Items in cart }>/ng-pluralize>/span>span classmenu-header__items hide-in-lite-mode _has_ontop_tax ng-show!cart.isCartEmpty >span ng-bindcart.cartCount>/span> ng-pluralize countcart.cartCount when{ one : Item added, few : Items added, many : Items added, other: Items added }>/ng-pluralize>/span>div classmenu-cart__total-price _has_ontop_tax>span class _price ng-bindcart.cartTotalPrice.amount ng-hidecart.isSpinnerVisible || cart.cartTotalPrice.isZero || cart.isCartEmpty hook-testcartTotalPrice >/span>span styledisplay: inline-block; margin-left: 3px;>*/span>/div>/div>div classmenu-cart__ontop-tax-message ng-hidecart.isSpinnerVisible > *Sales tax will be calculated at the checkout where applicable. /div>/div>div classmenu-cart-empty ng-showcart.isCartEmpty >div classmenu-cart-empty__header menu-uppercase>svg viewBox0 0 32 32 classmenu-cart-empty__header-icon>use xlink:href#icon-cart2>/svg> Your cart is empty /div>hr classmenu-cart-empty__line>div classmenu-cart-empty__description> Explore great games and offers /div>a classmenu-btn menu-cart-empty__btn menu-uppercase href/en/games > Browse bestsellers /a>a classmenu-btn menu-cart-empty__btn menu-cart-empty__btn--wishlist menu-uppercase ng-showcart.isWishlistButtonVisible href/en/account/wishlist > Your wishlist /a>/div>div classmenu-cart__products-list data-cymenu-cart-products-list >div class gog-custom-scrollbar gog-custom-scrollbar custom-scrollbar-refresh{{ menu.isExpanded('cart') + cart.products.length }} >div classjs-gog-custom-scrollbar-wrapper gog-custom-scrollbar__wrapper>div classjs-gog-custom-scrollbar-content gog-custom-scrollbar__content menu-cart__content>div classmenu-product menu-cart-item menu-product-state-holder js-focusable-element ng-repeatproductId in cart.products ng-class{ is-first: $first, is-removed: menuProduct.toBeRemoved } menu-product{{ productId }} menu-product-repositorymenuProducts gog-menu-cart-item-swipe gog-menu-cart-item-swipe-disable-wishlisting{{ product.isWishlistable false }} ng-clickmenuProduct.productClicked($index + 1, cart, games.selectedCategory.name)>div classmenu-cart-item__price>span classprice-text ng-hide ng-showproduct.price.isFree >Free/span>span class_price ng-show!product.price.isFree ng-bindproduct.price.amount >/span>/div>a classmenu-product__link ng-href{{ product.url }} >span classmenu-cart-item__wishlist js-action-left ng-show!product.isWishlisted && product.isWishlistable ! false ng-clickmenuProduct.removeFromCart($event); menuProduct.addToWishlist(); $event.preventDefault(); menu.cancelTimeout(cart) hook-testcartWishlist >svg viewBox0 0 32 32 classmenu-cart-item__wishlist-icon>use xlink:href#icon-wishlist-menu>/svg> Wishlist /span>span classmenu-cart-item__wishlist menu-cart-item__wishlist--disabled ng-showproduct.isWishlisted >Wishlisted/span>img classmenu-product__image menu-cart-item__image ng-srcsethttps:{{ product.image | image:100:'jpg' }} , https:{{ product.image | image:200:'jpg' }} 2x >div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__title menu-cart-item__title ng-attr-title{{ product.title }} ng-bindproduct.title data-cymenu-cart-product-title >/div>div classmenu-cart-item__options>span ng-clickmenuProduct.removeFromCart($event); classmenu-cart-option hook-testcartRemove >Remove/span>span ng-show!product.isOwned && !product.isWishlisted && product.isWishlistable ! false ng-clickmenuProduct.moveToWishlist($event, cart); classmenu-cart-option menu-cart-option--add-to-wishlist >Move to wishlist/span>span ng-show!product.isOwned && product.isWishlisted classmenu-cart-option menu-cart-option--wishlisted >svg viewBox0 0 32 32 classmenu-cart-option__icon menu-cart-option__icon--wishlisted>use xlink:href#icon-wishlisted2>/svg>Wishlisted/span>span ng-showproduct.isOwned classmenu-cart-option menu-cart-option--owned >svg viewBox0 0 32 32 classmenu-cart-option__icon menu-cart-option__icon--owned>use xlink:href#icon-owned>/svg>Owned/span>/div>div classmenu-product__discount menu-cart-item__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>a classmenu-cart-item__remove js-action-right ng-clickmenuProduct.removeFromCart($event); $event.preventDefault(); > Remove svg viewBox0 0 32 32 classmenu-cart-item__remove-icon>use xlink:href#icon-remove-menu>/svg>/a>/a>/div>div classjs-gog-custom-scrollbar-bar gog-custom-scrollbar__bar menu-scrollbar__bar is-disabled>/div>/div>/div>span classmenu__list-shadow>/span>/div>/div>/div>/div>div classmenu-item js-menu-search ng-controllermenuSearchCtrl as search>a classmenu-link menu-link--last menu-link--search menu-link--icon ng-clickmenu.toggle($event, search, true) hook-testmenuSearch >svg viewBox0 0 14.69 16 classmenu-icon-svg menu-icon-svg--search>use xlink:href#icon-search2>/svg>/a>div classmenu-submenu menu-search gog-menu-search >div classmenu-search-toolbar>svg viewBox0 0 32 32 classmenu-search-icon>use xlink:href#icon-search2>/svg>div classmenu-search-input>input typetext classmenu-search-input__field js-menu-search-input ng-modelsearch.searchTerm ng-changesearch.searchTermChange() ng-model-options{ debounce: {default: 300} } hook-testmenuSearchInput >a classmenu-search-input__clear menu-search-loader menu-uppercase ng-class{ is-loading: search.isLoading } ng-clicksearch.clear() ng-showsearch.searchTerm.length > 0 >clear span classmenu-search-loader__ball>/span>span classmenu-search-loader__ball>/span>span classmenu-search-loader__ball>/span>span classmenu-search-loader__ball>/span>/a>/div>a classmenu-search-toolbar__results-count menu-uppercase ng-class{ is-active: search.selectedCategory games } ng-clicksearch.showGames() ng-showsearch.totalGames hook-testmenuSearchGames >span ng-bindsearch.totalGames>/span> Games span classmenu-triangle menu-triangle--centered>/span>/a>a classmenu-search-toolbar__results-count menu-uppercase ng-class{ is-active: search.selectedCategory movies } ng-clicksearch.showMovies() ng-showsearch.totalMovies hook-testmenuSearchMovies >span ng-bindsearch.totalMovies>/span> Movies span classmenu-triangle menu-triangle--centered>/span>/a>a classmenu-search-toolbar__close ng-clickmenu.hide($event, search) >svg viewBox0 0 32 32 classmenu-icon-svg>use xlink:href#icon-close4>/svg>/a>/div>div classmenu-search__no-results ng-showsearch.selectedCategoryProducts.length 0 && search.searchCount > 0 && !search.isLoading >div classmenu-search-empty>div classmenu-search-empty__header menu-uppercase>svg viewBox0 0 32 32 classmenu-search-empty__header-icon>use xlink:href#icon-search2>/svg> No results found /div>hr classmenu-search-empty__line>div classmenu-search-empty__description> Try adjusting the terms of your search, you can search by game titles, publishers, developers and tags. /div>a href/en/games classmenu-btn menu-search-empty__btn menu-uppercase ng-showsearch.selectedCategory games > Browse all games /a>a href/en/movies classmenu-btn menu-search-empty__btn menu-uppercase ng-showsearch.selectedCategory movies > Browse movies /a>/div>/div>div classmenu-search__results ng-showsearch.selectedCategoryProducts.length >div classmenu-search__results-list gog-custom-scrollbar gog-custom-scrollbar custom-scrollbar-refresh{{ menu.isExpanded('search') + search.selectedCategoryProducts.length }} >div classjs-gog-custom-scrollbar-wrapper gog-custom-scrollbar__wrapper>div classjs-gog-custom-scrollbar-content gog-custom-scrollbar__content menu-search__content js-menu-search-content>div classmenu-search__results-rows list--rows>div classmenu-product menu-product-state-holder menu-search__result js-focusable-element ng-repeatresult in search.selectedCategoryProducts track by result.id menu-product{{ result.id }} menu-product-repositorysearchProducts ng-class{ is-first: $first, is-last: $last, is-animated: search.searchCount 1} ng-clickmenuProduct.productClicked($index + 1, search-results, games.selectedCategory.name)>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-hideproduct.customAttributes.customPriceButtonVariant join ng-clickmenuProduct.addToCart($event, search-results , games.selectedCategory.name); gog-track-event{eventAction: addToCart {{ games.selectedCategory.name }} {{ $index + 1 }}-1, eventCategory: topBar, eventLabel: {{ product.title }}} ng-class{ price-btn--in-cart : product.inCart, price-btn--free: product.price.isFree } >span classmenu-product__price-btn-text>span classproduct-status__in-cart>svg viewBox0 0 32 32 classmenu-product__cart-icon>use xlink:href#icon-cart2>/svg>/span>span classproduct-state__is-tba> TBA /span>span classprice-btn__text--owned product-state__is-owned> Owned /span>span classproduct-state__is-free> Free /span>span class_price product-state__price ng-bindproduct.price.amount>/span>/span>/div>div classproduct-state__price-btn menu-product__price-btn menu-product__price-btn--active ng-showproduct.customAttributes.customPriceButtonVariant join >span classmenu-product__price-btn-text menu-product__price-btn-text--join>span classprice-btn__text--owned> Owned /span>span classprice-btn__text--join> Free /span>/span>/div>a classmenu-product__link ng-href{{ product.url }} >img classmenu-product__image ng-srcset{{ product.image | image:100:'jpg' }} 1x, {{ product.image | image:200:'jpg' }} 2x >div classmenu-product__content >div classmenu-product__content-in>div classmenu-product__title>span ng-bind-htmlproduct.title | highlight:search.searchTerm>/span>div classmenu-product__flags>span ng-showproduct.isComingSoon classmenu-product__flag menu-product__flag--soon >SOON/span>span ng-showproduct.isInDevelopment classmenu-product__flag menu-product__flag--in-dev >IN DEV/span>/div>/div>div classmenu-product__details ng-showresult.releaseDate ng-bind-html((result.releaseDate * 1000) | date:yyyy)+, +result.developer+, +result.publisher | highlight:search.searchTerm >/div>div classmenu-product__details ng-show!result.releaseDate ng-bind-htmlresult.developer+, +result.publisher | highlight:search.searchTerm >/div>div gog-star-rating{{ product.rating }} classstar-rating menu-product__rating>/div>div classmenu-product__os js-os-support>span ng-showproduct.isGame>i classmenu-product__os-icon menu-product__os-icon--windows ng-showproduct.worksOn.Windows >/i>i classmenu-product__os-icon menu-product__os-icon--mac ng-showproduct.worksOn.Mac >/i>i classmenu-product__os-icon menu-product__os-icon--linux ng-showproduct.worksOn.Linux >/i>/span>/div>div classmenu-product__movie-label ng-showproduct.isMovie > movie /div>div classmenu-search__product-wishlist selenium-idmenuSearchProductWishlist ng-class{ menu-search__product-wishlist--wishlisted: wishlist.has(product.id), menu-search__product-wishlist--discount: (product.price.discountPercentage > 1) } ng-controllermenuWishlistCtrl as wishlist ng-showwishlist.isWishlistInSearchEnabled && wishlist.isUserLoggedIn && !product.isOwned>svg ng-clickwishlist.toggle(product.id, $event) viewBox3 3 18 18 classmenu-icon-svg xmlnshttp://www.w3.org/2000/svg>path dM12.0877 19.8016L12.0812 19.7955C12.0833 19.7975 12.0855 19.7995 12.0877 19.8016ZM17.9928 14.3229L11.9786 19.7026L6.02752 14.3254L6.02645 14.3244C5.05001 13.4455 4.35655 12.4051 4.01411 11.321C3.2858 8.99536 4.20418 7.4576 5.11931 6.51315C5.88316 5.75246 6.92844 5.30361 7.96734 5.25324C9.59866 5.18946 10.7316 6.09079 11.3709 6.97285C11.5106 7.16567 11.7336 7.28066 11.9718 7.28269C12.2099 7.28471 12.4348 7.17353 12.5778 6.98311C13.1773 6.18498 14.2356 5.18961 16.031 5.2533C17.0714 5.30407 18.118 5.75437 18.8819 6.51721L18.8836 6.51898C19.8031 7.43106 20.7148 8.98502 19.9828 11.3216C19.6371 12.4157 18.9595 13.4705 17.9968 14.3193L17.9968 14.3193L17.9928 14.3229Z stroke-width1.5 stroke-linecapround stroke-linejoinround/>/svg>/div>div classmenu-product__discount product-state__discount>span classmenu-product__discount-text>span ng-bindproduct.price.discountPercentage>/span>% /span>/div>/div>/div>/a>/div>a ng-href/en/games?query{{ search.searchTerm }} classmenu-btn menu-btn--full menu-search__results-more ng-showsearch.selectedCategory games && search.totalGames > 20 >BROWSE span ng-bindsearch.totalGames>/span> GAMES /a>a ng-href/movies?search{{ search.searchTerm }} classmenu-btn menu-btn--full menu-search__results-more ng-showsearch.selectedCategory movies && search.totalMovies > 20 >BROWSE span ng-bindsearch.totalMovies>/span> MOVIES/a>/div>/div>div classjs-gog-custom-scrollbar-bar gog-custom-scrollbar__bar menu-scrollbar__bar is-disabled>/div>/div>/div>/div>/div>/div>div classmenu-item menu-lite js-menu-lite >a classmenu-lite-link hide-in-normal-mode hide-in-grouped-mode menu-uppercase ng-clickmenu.toggle($event, lite, true) >span classmenu-hamburger>span classmenu-hamburger__line>/span>span classmenu-hamburger__line>/span>span classmenu-hamburger__line>/span>/span>span classmenu-hamburgerLabel>Menu/span>/a>div classmenu-submenu menu-lite__submenu gog-menu-accordion >div classmenu-submenu-item>a href/games classmenu-submenu-link menu-submenu-link--lite >Store/a>span classmenu-submenu-item__expand-trigger ng-clickaccordion.toggle(store) >svg viewBox0 0 32 32 classmenu-submenu-item__expand-icon ng-class{is-expanded: accordion.expandedSections.store} >use xlink:href#icon-arrow-down2>/svg>/span>div classmenu-accordion ng-class{is-expanded: accordion.expandedSections.store } >div classmenu-submenu-item menu-submenu-item--small>a classmenu-submenu-item-link href/games/new>New releases/a>/div>div classmenu-submenu-item menu-submenu-item--small>a classmenu-submenu-item-link href/games>Bestsellers/a>/div>div classmenu-submenu-item menu-submenu-item--small>a classmenu-submenu-item-link href/games/discounted>On sale now/a>/div>/div>/div>div classmenu-submenu-item>a href/about_gog classmenu-submenu-link menu-submenu-link--lite>About/a>span classmenu-submenu-item__expand-trigger ng-clickaccordion.toggle(about) >svg viewBox0 0 32 32 classmenu-submenu-item__expand-icon ng-class{is-expanded: accordion.expandedSections.about} >use xlink:href#icon-arrow-down2>/svg>/span>div classmenu-accordion ng-class{is-expanded: accordion.expandedSections.about } >div classmenu-submenu-item menu-submenu-item--small>a href/about_gog classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG.com ABOUT} >GOG.com/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/galaxy classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Galaxy App ABOUT} >GOG Galaxy/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/gog-preservation-program classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Preservation Program ABOUT} >GOG Preservation Program/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/work classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: We are hiring ABOUT} >Join the team/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/pressroom classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: For press ABOUT} >For press/a>/div>/div>/div>div classmenu-submenu-item>a href/forum classmenu-submenu-link menu-submenu-link--lite ng-class{ menu-submenu-link--pending-notifications: !accordion.expandedSections.community && menuPendingNotifications.hasPendingNotificationsOfType(new_forum_reply) > 0 } >Community/a>span classmenu-submenu-item__expand-trigger ng-clickaccordion.toggle(community) >svg viewBox0 0 32 32 classmenu-submenu-item__expand-icon ng-class{is-expanded: accordion.expandedSections.community} >use xlink:href#icon-arrow-down2>/svg>/span>div classmenu-accordion ng-class{is-expanded: accordion.expandedSections.community } >div classmenu-submenu-item menu-submenu-item--small>a href/forum classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: All forums COMMUNITY} >All forums/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/forum/general classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: General discussion forums COMMUNITY} >General discussion forum/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/forum/myrecentposts classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Forum replies COMMUNITY} ng-class{menu-submenu-item--pending-notifications: menuPendingNotifications.hasPendingNotificationsOfType(new_forum_reply) > 0} >Forum replies/a>/div>div classmenu-submenu-item menu-submenu-item--small>a href/dreamlist classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Dreamlist COMMUNITY} >GOG Dreamlist/a>/div>/div>/div>div classmenu-submenu-item>a hrefhttps://support.gog.com/hc/en-us?productgog classmenu-submenu-link menu-submenu-link--lite>Support/a>span classmenu-submenu-item__expand-trigger ng-clickaccordion.toggle(support) >svg viewBox0 0 32 32 classmenu-submenu-item__expand-icon ng-class{is-expanded: accordion.expandedSections.support} >use xlink:href#icon-arrow-down2>/svg>/span>div classmenu-accordion ng-class{is-expanded: accordion.expandedSections.support } >div classmenu-submenu-item menu-submenu-item--small>a hrefhttps://support.gog.com/hc/en-us/categories/201400969?productgog classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Game Technical Issues SUPPORT} >Game technical issues/a>/div>div classmenu-submenu-item menu-submenu-item--small>a hrefhttps://support.gog.com/hc/en-us/categories/201552965?productgog classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Orders and payments SUPPORT} >Orders and payments/a>/div>div classmenu-submenu-item menu-submenu-item--small>a hrefhttps://support.gog.com/hc/en-us/categories/201552985?productgog classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Account and Website SUPPORT} >Account and website/a>/div>div classmenu-submenu-item menu-submenu-item--small>a hrefhttps://support.gog.com/hc/en-us/categories/201553005?productgog classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: Downloads SUPPORT} >Downloads/a>/div>div classmenu-submenu-item menu-submenu-item--small>a hrefhttps://support.gog.com/hc/en-us/categories/201553025?productgog classmenu-submenu-item-link gog-track-event{eventAction: goToLink, eventCategory: topBar, eventLabel: GOG Galaxy SUPPORT} >GOG Galaxy/a>/div>/div>/div>div classmenu-lite-account ng-controllermenuAccountCtrl as account ng-showaccount.isUserLoggedIn gog-menu-swipe >div classmenu-header menu-account__user js-no-prevent-default ng-clickmenuSwipe.toggle() >div classmenu-account__user-in js-no-prevent-default data-hj-suppress>img ng-srcset{{ account.userAvatar | image:'av_menu_big':'jpg' }} 1x, {{ account.userAvatar | image:'av_menu_big2':'jpg' }} 1x classmenu-account__user-avatar js-no-prevent-default ng-ifaccount.hasAvatars data-hj-suppress src >span classmenu-account__pending-notifications ng-showmenuPendingNotifications.hasPendingNotificationsOfType(unseen_activities) > 0 >/span>span classmenu-account__user-name js-no-prevent-default ng-bindaccount.username data-hj-suppress>/span>/div>/div>div classmenu-account__list _gog-menu-scrollbar gog-menu-scrollbar >div classjs-gog-scrollbar-wrapper _gog-menu-scrollbar__wrapper>div classjs-gog-scrollbar-content _gog-menu-scrollbar__content menu-account__content ng-touchstart$event.stopPropagation(); >a href/feed classmenu-account-link js-no-prevent-default ng-class{menu-account-link--pending-notifications: menuPendingNotifications.hasPendingNotificationsOfType(unseen_activities) > 0} ng-ifaccount.isUserProfileEnabled >Activity feed/a>a href/u classmenu-account-link js-no-prevent-default ng-ifaccount.isUserProfileEnabled >Your profile/a>div classmenu-submenu-separator menu-submenu-separator--transparent ng-ifaccount.isUserProfileEnabled >/div>a href/en/account classmenu-account-link js-no-prevent-default>Games span classmenu-submenu-item__label ng-showaccount.userGamesCount > 0 ng-bindaccount.userGamesCount>0/span>/a>a href/en/account/movies classmenu-account-link js-no-prevent-default>Movies span classmenu-submenu-item__label ng-showaccount.userMoviesCount > 0 ng-bindaccount.userMoviesCount>0/span>/a>a href/en/account/wishlist classmenu-account-link js-no-prevent-default>Wishlist span classmenu-submenu-item__label ng-showaccount.userWishlistedItemsCount > 0 ng-bindaccount.userWishlistedItemsCount>0/span>/a>a href/en/redeem classmenu-account-link js-no-prevent-default>Redeem a code/a>div classmenu-submenu-separator menu-submenu-separator--transparent>/div>a href/en/account/friends classmenu-account-link js-no-prevent-default>Friends/a>a href/en/account/chat classmenu-account-link js-no-prevent-default>Chat/a>div classmenu-submenu-separator menu-submenu-separator--transparent>/div>a href/en/wallet classmenu-account-link js-no-prevent-default>Your Wallet span classmenu-submenu-item__label _price ng-showaccount.userWalletBalance > 0 ng-bindaccount.userWalletBalance>/span>/a>a href/en/account/settings/orders classmenu-account-link js-no-prevent-default>Orders & settings/a>a href/en/account/settings/personal classmenu-account-link js-no-prevent-default>Language & currency/a>div classmenu-submenu-separator menu-submenu-separator--transparent>/div>a ng-clickaccount.logout() classmenu-account-link js-no-prevent-default>Sign out/a>div classjs-gog-scrollbar-bar _gog-menu-scrollbar__bar is-disabled>/div>/div>/div>/div>/div>div classmenu-lite-anonymous ng-controllermenuAnonymousCtrl as anonymous ng-showanonymous.isResponseFetched && !anonymous.isUserLoggedIn gog-menu-swipe >a classmenu-link menu-link--anonymous js-no-prevent-default ng-clickmenuSwipe.toggle()>span classjs-no-prevent-default>Sign in/span>/a>div classmenu-header menu-anonymous-header>button classmenu-btn js-no-prevent-default menu-btn--gray menu-anonymous-header__btn menu-anonymous-header__btn--create-account menu-uppercase ng-clickanonymous.openRegistration(true); menuSwipe.toggle() > Create account /button>span classmenu-anonymous-header__separator>/span>button classmenu-btn js-no-prevent-default menu-anonymous-header__btn menu-anonymous-header__btn--sign-in menu-uppercase ng-clickanonymous.openLogin(true); menuSwipe.toggle() > Sign in /button>/div>figure classmenu-anonymous__shelf>/figure>p classmenu-anonymous__about>b> GOG.com is a digital distribution platform – an online store with a curated selection of games, an optional gaming client giving you freedom of choice, and a vivid community of gamers. /b> All of this born from a deeply rooted love for games, utmost care about customers, and a belief that you should own the things you buy. /p>p classmenu-anonymous__features-header>span classmenu-anonymous__features-header-in>What is GOG.com about?/span>/p>div classmenu-features-slider gog-menu-features-slider ng-mouseenterslider.stop() ng-mouseleaveslider.play()>span classmenu-features-slider__nav menu-features-slider__nav--left js-no-prevent-default ng-clickslider.triggerPrevSlide() >svg viewBox0 0 32 32 classmenu-features-slider__nav-icon>use xlink:href#icon-fat-arrow-left>/svg>/span>span classmenu-features-slider__nav menu-features-slider__nav--right js-no-prevent-default ng-clickslider.triggerNextSlide() >svg viewBox0 0 32 32 classmenu-features-slider__nav-icon>use xlink:href#icon-fat-arrow-right>/svg>/span>div classmenu-features-slider__slide js-slide is-active>div classmenu-features-slider__slide-text>svg viewBox0 0 32 32 classmenu-features-slider__slide-icon menu-features-slider__slide-icon--slide1 viewBox0 0 32 32>use xlink:href#icon-star>/svg>b classmenu-features-slider__slide-highlight menu-features-slider__slide-highlight--slide1>Hand-picking the best in gaming./b> A selection of great games, from modern hits to all-time classics, that you really shouldn’t miss./div>/div>div classmenu-features-slider__slide js-slide>div classmenu-features-slider__slide-text>svg viewBox0 0 32 32 classmenu-features-slider__slide-icon menu-features-slider__slide-icon--slide2 viewBox0 0 32 32>use xlink:href#icon-heart>/svg>b classmenu-features-slider__slide-highlight menu-features-slider__slide-highlight--slide2>Customer-first approach./b> Delivering user-friendly support enriched with additional customer benefits./div>/div>div classmenu-features-slider__slide js-slide>div classmenu-features-slider__slide-text>svg viewBox0 0 32 32 classmenu-features-slider__slide-icon menu-features-slider__slide-icon--slide3 viewBox0 0 32 32>use xlink:href#icon-hand-picked>/svg>b classmenu-features-slider__slide-highlight menu-features-slider__slide-highlight--slide3>Gamer-friendly platform./b> We’re here to make a difference in the way you buy and play your games, giving you freedom of choice and a hassle-free experience./div>/div>div classmenu-features-slider__timer is-on js-timer>span classmenu-features-slider__timer-section js-timer-section>/span>span classmenu-features-slider__timer-section js-timer-section>/span>span classmenu-features-slider__timer-section js-timer-section>/span>/div>/div>/div>/div>/div>/div>/div>div classmenu-fonts-preloader>span stylefont-weight:300;>./span>span stylefont-weight:400;>./span>span stylefont-weight:500;>./span>span stylefont-weight:600;>./span>span stylefont-weight:700;>./span>span stylefont-weight:800;>./span>/div>/nav>!--menugogcomisupandrunningwithoutaproblem-->div classwrapper cf>div classcontent cf>div classnav-spacer menu-spacer>/div>div classerror404>span classerror404__wrapper>img classerror404__img src//www4-static.gog-statics.com/bundles/gogwebsitecommon/img/404/404_ccc.3.jpg/>span classbear>span classbear__text> The page you‘re/br> trying to reach does not/br> exist :(. Check the address/br> or a classun href/en/support/contact/general_website_questions>report an error/a>. /span>img classbear__img src//www4-static.gog-statics.com/bundles/gogwebsitecommon/img/404/bear.png/>/span>/span>/div>div classfooter-spacer>/div>/div>!--content-->!-- force end any comment tags before the partial -->link relstylesheet hrefhttps://menu-static.gog-statics.com/assets/css/footer_v2.aad8b035ff7c5273d4f043491e2cf832356bcf3f.css>footer classfooter-microservice main-footer>div classfooter-microservice__top footer-microservice-content>ul classfooter-microservice-mainlinks>li classfooter-microservice-mainlinks__item hook-testfooterRedeemCode>a classfooter-microservice-mainlinks__link href/redeem> Redeem code /a>/li>li classfooter-microservice-mainlinks__item hook-testfooterContactUs>a classfooter-microservice-mainlinks__link href//support.gog.com/hc?productgog> Contact us /a>/li>li classfooter-microservice-mainlinks__item hook-testfooterCareerOpportunities>a classfooter-microservice-mainlinks__link href/work> Career opportunities /a>/li>li classfooter-microservice-mainlinks__item hook-testfooterSubmitYourGame>a classfooter-microservice-mainlinks__link href/indie> Submit your game /a>/li>li classfooter-microservice-mainlinks__item hook-testfooterBlog>a classfooter-microservice-mainlinks__link href/blog> Blog /a>/li>/ul>div classfooter-microservice-socials>a target_blank hrefhttps://facebook.com/gogcom classfooter-microservice-socials__item>i classfooter-ic footer-icon-facebook footer-fb>/i>/a>a target_blank hrefhttps://twitter.com/gogcom classfooter-microservice-socials__item>i classfooter-ic footer-icon-twitter footer-twitter>/i>/a>a target_blank hrefhttp://www.twitch.tv/gogcom classfooter-microservice-socials__item>i classfooter-ic footer-icon-twitch footer-twitch>/i>/a>/div>/div>div classfooter-microservice__middle>div classfooter-microservice-content>a classfooter-microservice__logo href/>/a>div classfooter-microservice__middle-section>div classfooter-microservice-language footer-language ng-cloak>span classfooter-microservice-language__label>Language:/span>div classfooter-microservice-language__item--dropdown-wrapper>span classfooter-microservice__sizer> {{ language.displayLanguage }} svg classfooter-microservice-language__dropdown-icon viewBox0 0 32 32>use xlink:href#icon-arrow-down2>/svg>/span>select classfooter-microservice-language__item--dropdown ng-modellanguage.currentLanguageCode ng-changelanguage.changeLanguage(language.currentLanguageCode)>option valueen-US>English/option>option valuede-DE>Deutsch/option>option valuefr-FR>Français/option>option valuepl-PL>Polski/option>option valueru-RU>Pусский/option>option valuezh-Hans>中文(简体)/option>/select>/div>span classfooter-microservice-language__item--selected>{{ language.currentLanguage }}/span>span classfooter-microservice-language__item--default ng-iflanguage.currentLanguageCode ! language.defaultLanguageCode ng-clicklanguage.changeLanguage(language.defaultLanguageCode)> {{ language.defaultLanguage }} /span>div classfooter-microservice-language__item--more-wrapper>span classfooter-microservice__sizer> {{ language.displayLanguageMore }} svg classfooter-microservice-language__dropdown-icon viewBox0 0 32 32>use xlink:href#icon-arrow-down2>/svg>/span>select classfooter-microservice-language__item--more ng-modellanguage.currentLanguageCodeMore ng-changelanguage.changeLanguage(language.currentLanguageCodeMore)>option value>more languages/option>option valuede-DE>Deutsch/option>option valuefr-FR>Français/option>option valuepl-PL>Polski/option>option valueru-RU>Pусский/option>option valuezh-Hans>中文(简体)/option>/select>/div>ul classfooter-microservice-language__list>li classfooter-microservice-language__item ng-class{is-selected: language.currentLanguage English } ng-clicklanguage.changeLanguage(en-US)>English/li>li classfooter-microservice-language__item ng-class{is-selected: language.currentLanguage Deutsch } ng-clicklanguage.changeLanguage(de-DE)>Deutsch/li>li classfooter-microservice-language__item ng-class{is-selected: language.currentLanguage Français } ng-clicklanguage.changeLanguage(fr-FR)>Français/li>li classfooter-microservice-language__item ng-class{is-selected: language.currentLanguage Polski } ng-clicklanguage.changeLanguage(pl-PL)>Polski/li>li classfooter-microservice-language__item ng-class{is-selected: language.currentLanguage Pусский } ng-clicklanguage.changeLanguage(ru-RU)>Pусский/li>li classfooter-microservice-language__item ng-class{is-selected: language.currentLanguage 中文(简体) } ng-clicklanguage.changeLanguage(zh-Hans)>中文(简体)/li>/ul>/div>div classfooter-microservice-currency footer-currency ng-cloak>span classfooter-microservice-currency__item--label>Currency:/span>span classfooter-microservice-currency__item--dropdown-wrapper>USD/span>span classfooter-microservice-currency__item--selected>USD/span>ul classfooter-microservice-currency__list>li classfooter-microservice-currency__item selected ng-clickcurrency.changeCurrency(USD)> USD /li>/ul>/div>/div>div classfooter-microservice__middle-section>div footer-download classfooter-microservice-download{{ download.cssClass }} gog-track-event{event: gogGalaxyDownload}>a classfooter-microservice-download__button footer-microservice-download__button--mac hrefhttps://content-system.gog.com/open_link/download?path/open/galaxy/client/galaxy_client_2.0.86.13.pkg> Download GOG Galaxy span>for Mac/span>/a>a classfooter-microservice-download__button footer-microservice-download__button--windows hrefhttps://webinstallers.gog-statics.com/download/GOG_Galaxy_2.0.exe?payloadsTqjADwaXvSFXh0nMLA7C49gT-KAzpCKHise2m1tJgCVLwW8wD36c8UJSRxP1NGA7GPnFd11TXoNBA-WMOGNfxaZrvnNo4Yhn6tBgYfDiusugtYx1A..> Download GOG Galaxy span>for Windows/span>/a>a classfooter-microservice-download__button footer-microservice-download__button--other href/galaxy> Discover GOG Galaxy /a>/div>div classfooter-microservice-socials>a target_blank hrefhttps://facebook.com/gogcom classfooter-microservice-socials__item>i classfooter-ic footer-icon-facebook footer-fb>/i>/a>a target_blank hrefhttps://twitter.com/gogcom classfooter-microservice-socials__item>i classfooter-ic footer-icon-twitter footer-twitter>/i>/a>a target_blank hrefhttp://www.twitch.tv/gogcom classfooter-microservice-socials__item>i classfooter-ic footer-icon-twitch footer-twitch>/i>/a>/div>/div>/div>/div>div classfooter-microservice-secondary footer-microservice-content footer-links>div classfooter-microservice-secondary__legals-wrapper>ul classfooter-microservice-secondary__list>li hook-testfooterLegal>a classfooter-microservice-secondary__link hrefhttps://support.gog.com/hc/categories/201526109?productgog> Legal /a>/li>li hook-testfooterPrivacyPolicy>a classfooter-microservice-secondary__link hrefhttps://support.gog.com/hc/articles/212632109-Privacy-Policy?productgog> Privacy policy /a>/li>li hook-testfooterOurThanks>a classfooter-microservice-secondary__link href/thanks> Our thanks /a>/li>li>button classfooter-microservice-secondary__link ng-clicklinks.toggleCookieDeclarationVisibility(true) > Cookie Declaration /button>/li>li hook-testfooterImprint>a classfooter-microservice-secondary__link hrefhttps://support.gog.com/hc/articles/360019551598?productgog> Imprint /a>/li>/ul>div classfooter-microservice-secondary__legal> © GOG sp. z o.o. All rights reserved. All trademarks and registered trademarks are the property of their respective owners. /div>/div>div classfooter-microservice-secondary__copyrights> Part of a classfooter-microservice-secondary__logo hrefhttps://www.cdprojekt.com/>CD PROJEKT/a> group. /div>/div>/footer>script> window.footerMicroservice { currentLanguageCode: en-US, currentLanguageMore: more languages, defaultLanguage: English, defaultLanguageCode: en-US, availableLanguages: {code:en-US,name:English},{code:de-DE,name:Deutsch},{code:fr-FR,name:Fran\u00e7ais},{code:pl-PL,name:Polski},{code:ru-RU,name:P\u0443\u0441\u0441\u043a\u0438\u0439},{code:zh-Hans,name:\u4e2d\u6587(\u7b80\u4f53)}, currentCurrencyCode: USD, }/script>/div>!-- wrapper -->/div>!-- universe -->script typetext/javascript> var gogData {anonymous_personalization:true,currentCurrency:{code:USD,symbol:$},availableCurrencies:{code:USD,symbol:$},currentLanguage:en-US,availableLanguages:{code:en-US,name:English},{code:de-DE,name:Deutsch},{code:fr-FR,name:fran\u00e7ais},{code:pl-PL,name:polski},{code:ru-RU,name:\u0440\u0443\u0441\u0441\u043a\u0438\u0439},{code:zh-Hans,name:\u4e2d\u6587(\u7b80\u4f53)},dateFormats:{tiny:d MMM},now:1753385985,nowAtom:2025-07-24T22:39:45+03:00,currentCountry:US,personalizationEndpointCacheTtl:0}; var translationData {diff.now:just now,diff.ago.minute:1 minute ago|%count% minutes ago,diff.ago.hour:an hour ago|%count% hours ago,diff.ago.day:yesterday|%count% days ago,diff.ago.week:week ago|%count% weeks ago,months:{1:January,2:February,3:March,4:April,5:May,6:June,7:July,8:August,9:September,10:October,11:November,12:December}}; gogData.features {welcomeOfferPromo:true,new_navigation:true,new_footer:true,notifications_consuming:true,frontpage_welcome_offer_price_personalization:false,newWorkPage:true,projectOrion:true,notify_me_btn:true,gtm:true,gtm_blacklist:false,performance_gathering:true,lazyloading:true,insightsEvents:true,insightsWebsitePageView:true,insightsWebsiteWishlist:false,insightsWebsiteTileClicked:true,salesManagoTracking:true}; gogData.insightsCollectorUrl https:\/\/insights-collector.gog.com; gogData.clientId 46755278331571209; gogAccessTokenSource https:\/\/api.gog.com\/user\/accessToken.json; gogData.env prod; gogData.mode native; /script>script> window.gogData.pageType Other; window.dataLayer { langDrop: en-US, currDrop: USD, pageType: Other, pageCategory: NA, pageSection: Other };/script>script> var _rollbarConfig { accessToken: e2281805b5684fe7a42c99cec7a54764, ignoredMessages: Script error., TypeError: b is null, Uncaught SyntaxError: Unexpected token ., Uncaught TypeError: Cannot read property appendChild of null, Uncaught TypeError: Cannot read properties of null (reading appendChild), ReferenceError: Cant find variable: posthog , captureUncaught: true, payload: { environment: gogData.env, mode: gogData.mode }, async:false }; /script>script>(function(a,s,y,n,c,h,i,d,e){h.start1*new Date; h.endifunction(){s.classNames.className.replace(RegExp( ?+y),)}; (anan||).hideh;setTimeout(function(){i();h.endnull},c);h.timeoutc; })(window,document.documentElement,experiment-not-loaded,dataLayer,1500, {GTM-NX39DH:true});/script>script typetext/javascript src//www4-static.gog-statics.com/js/manifest-a2978a6ba8c8700ca117.js>/script>script typetext/javascript src//www4-static.gog-statics.com/js/angular-cc7eb229b0678d363bb9.js>/script>script src//www4-static.gog-statics.com/js/jsGlobal-1a03a4529a3e058a36dc.js crossoriginanonymous>/script>script src//www4-static.gog-statics.com/js/menu-76a6353d9be3b9ada02f.js crossoriginanonymous>/script>script src//www4-static.gog-statics.com/js/insights_w4-5cdcbd869ae35c6a3a6f.js crossoriginanonymous>/script>script src//www4-static.gog-statics.com/js/loginTracking-d3c33b6b78fe5b991c72.js crossoriginanonymous>/script>script src//www4-static.gog-statics.com/js/salesManago-d6031642d3457be8991b.js crossoriginanonymous>/script>script typetext/javascript> if (typeof GalaxyAccounts ! undefined) { var galaxyAccounts new GalaxyAccounts(https://auth.gog.com/auth?client_id46755278331571209&redirect_urihttps%3A%2F%2Fwww.gog.com%2Fon_login_success&response_typecode&layoutdefault&brandgog&gog_lcUS_USD_en-US,https://login.gog.com); } /script>script src/accessTokenClient.js>/script>!-- force end any comment tags before the partial -->script> window.gogMicroservices { menu: { currentLanguageCode: en-US, currentCurrencyCode: USD, country: US, availableCurrencies: USD, availableLanguages: {code:en-US,name:English},{code:de-DE,name:Deutsch},{code:fr-FR,name:Fran\u00e7ais},{code:pl-PL,name:Polski},{code:ru-RU,name:P\u0443\u0441\u0441\u043a\u0438\u0439},{code:zh-Hans,name:\u4e2d\u6587(\u7b80\u4f53)}, hostname: https://menu-static.gog-statics.com, now: 1753385928, env: prod, features: { notifications: true, wishlistClient: true, feedNotifications: true, gog_scrollbar: true, list_of_friends_enabled: true, notifications_v3: true, wishlist_in_search: true, new_search: true } } } /script>script data-cookieconsentignore srchttps://menu-static.gog-statics.com/assets/js/v2/bundle_min.aad8b035ff7c5273d4f043491e2cf832356bcf3f.js>/script>script data-cookieconsentignore srchttps://menu-static.gog-statics.com/assets/js/v2/gog-module-user-storage_min.js>/script>script data-cookieconsentignore srchttps://menu-static.gog-statics.com/assets/js/v2/gog-module-pusher-client_min.js>/script>script data-cookieconsentignore srchttps://menu-static.gog-statics.com/assets/js/v2/gog-module-topic-parsers_min.js>/script>script data-cookieconsentignore srchttps://menu-static.gog-statics.com/assets/js/v2/gog-module-event-bus_min.js>/script>script typetext/javascript src//www4-static.gog-statics.com/js/konami/dist/bundle.js>/script>!-- force end any comment tags before the partial --> script srchttps://menu-static.gog-statics.com/assets/js/footer/v2/bundle_min.aad8b035ff7c5273d4f043491e2cf832356bcf3f.js>/script>script typetext/javascript>(function() { // FALLOUT LONDON if(document.getElementById(fallout-london-banner)){ document.getElementById(fallout-london-banner).hrefhttps://www.gog.com/game/fallout_london; } // CHECKOUT UPSELL const checkoutRegex /\/checkout\/(^\/\?#+)/; const isOnCheckoutPage checkoutRegex.test(window.location.href); const isGalaxy !!window.galaxyVersion; if (isOnCheckoutPage && gogData && gogData.orderData && gogData.orderData.requiredCheckoutProducts && document.querySelectorAll(coa-root).length 0) { const insertProductDependency function(targetProductId, requiredProduct, index) { const translations { en-US: { toPlayYouNeed: To play this game, you need these products:, addToCart: Add to Cart }, de-DE: { toPlayYouNeed: Um dieses Spiel zu spielen, benötigen Sie diese Produkte:, addToCart: In den Warenkorb }, pl-PL: { toPlayYouNeed: Aby zagrać w tę grę, potrzebujesz tych produktów:, addToCart: Dodaj do koszyka }, fr-FR: { toPlayYouNeed: Pour jouer à ce jeu, vous avez besoin de ces produits :, addToCart: Ajouter au panier }, ru-RU: { toPlayYouNeed: Чтобы играть в эту игру, вам нужны эти продукты:, addToCart: Добавить в корзину }, zh-Hans: { toPlayYouNeed: 要玩此游戏,您需要以下产品:, addToCart: 加入购物车 } }; let currentTranslations translationsgogData.currentLanguage ? gogData.currentLanguage : en-US; if (!currentTranslations) { currentTranslations translationsen-US; } const combinedId targetProductId + - + requiredProduct.id; const domTarget document.querySelector(gog-product\ + targetProductId + \); if (domTarget) { const existingProductDependency document.querySelector(gog-product-dependency\ + combinedId + \); let rightSideContent div style\margin-right: 8px;\> + requiredProduct.price.final + /div>; if (!isGalaxy) { rightSideContent + button style\border: 0; border-radius: 2px; padding: 10px; color: #fff; background: linear-gradient(180deg, #9FBF00 0%, #80AB00 100%); box-shadow: 0px 0.8px 2.39px 0px #0000004D; box-shadow: 0px 0px 0.8px 0px #00000040 inset;\> + currentTranslations.addToCart + /button>; } const template a href\ + requiredProduct.storeLink + \ gog-product-dependency\ + combinedId + \ style\width: 100%; display:flex; flex-direction: column; padding: 8px 0 8px 8px;\> + div class\temp-to-play-you-need\ style\margin-bottom: 4px;\> + currentTranslations.toPlayYouNeed + /div> + div style\display: flex; gap: 8px; justify-content: space-between;\> + div style\display: flex; align-items: center;\> + img src\https: + requiredProduct.coverImageUrl + .jpg\ style\width: 80px; height: 48px; margin-right: 8px;\/> + div style\color: #262626; font-size: 13px; font-weight: 600;\> + requiredProduct.title + /div> + /div> + div style\display: flex; align-items: center;\> + rightSideContent + /div> + /div> + style> + gog-product-dependency + gog-product-dependency .temp-to-play-you-need { display: none; } + /style> + /a>; if (existingProductDependency) { existingProductDependency.remove(); } domTarget.insertAdjacentHTML(beforeend, template); if (!isGalaxy) { const resultElement document.querySelector(gog-product-dependency\ + combinedId + \); const resultButton resultElement.querySelector(button); const parsedFinalPrice parseFloat(requiredProduct.price.final.replace(,, .).replace(/^0\d.+/g, )); resultButton.addEventListener(click, function(event) { event.preventDefault(); event.stopPropagation(); gogEventBus.publish(product, addToCart, { productId: requiredProduct.id }, { crossFrame: true }); dataLayer && dataLayer.push({ event: add_to_cart, ecommerce: { currency: gogData.orderData.currentCurrency.code, value: parsedFinalPrice, items: { item_id: requiredProduct.id, item_name: requiredProduct.title, discount: requiredProduct.price.discountAmount || 0, index: index, price: parsedFinalPrice, quantity: 1 } , context: checkout } }) resultElement.remove(); }); } } }; const reloadDependencies function() { gogData.orderData.requiredCheckoutProducts.forEach(function(product) { product.requiredProducts.forEach(function(requiredProduct, index) { insertProductDependency(product.productId, requiredProduct, index); }); }); }; gogEventBus.subscribe(cart, updated, function(eventData) { setTimeout(function() { reloadDependencies(); }, 200); }); reloadDependencies(); }})();/script>!--gogcomisupandrunningwithoutaproblem-->!--latestgogcomversion-->!--latestgogcomversionchanged-->/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]