CINXE.COM

Half-Life 2 | Eurogamer.net

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta name="format-detection" content="telephone=no"> <title>Half-Life 2 | Eurogamer.net</title> <meta property="og:description" content="Order yours now from Simply Games."> <meta property="og:site_name" content="Eurogamer.net"> <meta property="og:title" content="Half-Life 2"> <meta property="og:type" content="article"> <meta property="og:url" content="https://www.eurogamer.net/r-half-life2-pc"> <meta property="og:image" content="https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=1200&amp;height=630&amp;fit=crop&amp;enable=upscale&amp;auto=webp"> <meta property="article:published_time" content="2004-11-18T14:11:00+00:00"> <meta property="article:modified_time" content="2006-04-04T13:10:11+00:00"> <meta property="article:tag" content="Single Player"> <meta property="article:tag" content="Xbox 360"> <meta property="article:tag" content="PS3"> <meta property="article:tag" content="Half-Life 2"> <meta property="article:tag" content="Shooter"> <meta property="article:tag" content="PC"> <meta property="article:tag" content="Xbox"> <meta property="article:tag" content="First person"> <meta property="article:tag" content="Valve"> <meta name="description" content="Order yours now from Simply Games."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:description" content="Order yours now from Simply Games."> <meta name="twitter:title" content="Half-Life 2"> <meta name="twitter:image" content="https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=1200&amp;height=600&amp;fit=crop&amp;enable=upscale&amp;auto=webp"> <meta name="twitter:image:alt" content="Dark blue icons of video game controllers on a light blue background"> <meta name="twitter:creator" content="@eurogamer"> <meta name="twitter:site" content="@eurogamer"> <meta name="robots" content="max-image-preview:large"> <link rel="apple-touch-icon" href="/static/1e968f4617616ee7ee1cfece321e9181/icon/apple-touch-icon-152x152.png"> <link rel="icon" type="image/png" sizes="48x48" href="/static/1e968f4617616ee7ee1cfece321e9181/icon/favicon-48x48.png"> <link rel="shortcut icon" href="/static/1e968f4617616ee7ee1cfece321e9181/icon/favicon.ico"> <script type="application/ld+json"> {"@context": "https://schema.org", "@type": "Review", "author": {"@context": "https://schema.org", "@type": "Person", "description": "Kristan is a former editor of Eurogamer, dad, Stone Roses bore and Norwich City supporter who sometimes mutters optimistically about Team Silent getting back together.", "image": "https://assets.gnwcdn.com/1319279395.png", "jobTitle": "Contributor", "name": "Kristan Reed", "url": "https://www.eurogamer.net/authors/kristan-reed", "worksFor": {"@type": "Organization", "name": "Eurogamer.net", "url": "https://www.eurogamer.net"}}, "dateModified": "2006-04-04T13:10:11+00:00", "datePublished": "2004-11-18T14:11:00+00:00", "headline": "Half-Life 2", "image": ["https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=1200\u0026height=1200\u0026fit=crop\u0026quality=100\u0026format=png\u0026enable=upscale\u0026auto=webp", "https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=1200\u0026height=900\u0026fit=crop\u0026quality=100\u0026format=png\u0026enable=upscale\u0026auto=webp", "https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=1600\u0026height=900\u0026fit=crop\u0026quality=100\u0026format=png\u0026enable=upscale\u0026auto=webp"], "inLanguage": "en", "itemReviewed": {"@type": "VideoGame", "name": "Half-Life 2"}, "keywords": ["First person", "Half-Life 2", "PC", "PS3", "Shooter", "Single Player", "Valve", "Xbox", "Xbox 360"], "mainEntityOfPage": "https://www.eurogamer.net/r-half-life2-pc", "publisher": {"@type": "NewsMediaOrganization", "actionableFeedbackPolicy": "https://www.eurogamer.net/editorial-policy#editorial-content", "contactPoint": {"@type": "ContactPoint", "url": "https://www.eurogamer.net/contact-us"}, "correctionsPolicy": "https://www.eurogamer.net/editorial-policy#editorial-content", "diversityPolicy": "https://www.ziffdavis.com/esg-diversity", "diversityStaffingReport": "https://s28.q4cdn.com/801973343/files/doc_downloads/Library/Ziff-Davis-2023-DEI-Report.pdf", "ethicsPolicy": "https://www.eurogamer.net/editorial-policy", "foundingDate": "1999-09-03", "logo": {"@type": "ImageObject", "height": 448, "url": "https://assets.gnwcdn.com/eurogamer.webp", "width": 448}, "masthead": "https://www.eurogamer.net/about-us", "name": "Eurogamer.net", "ownershipFundingInfo": "https://www.eurogamer.net/editorial-policy#ownership", "parentOrganization": {"@type": "Corporation", "address": [{"@type": "PostalAddress", "addressCountry": "GB", "addressLocality": "London", "addressRegion": "Greater London", "postalCode": "E1 8AA", "streetAddress": "18 Mansell Street Level 3"}], "foundingDate": "1999-11-24", "name": "Gamer Network Limited", "url": "https://gamer.network"}, "url": "https://www.eurogamer.net/"}, "reviewRating": {"@type": "Rating", "bestRating": 10.0, "ratingValue": 10.0, "worstRating": 0.0}, "url": "https://www.eurogamer.net/r-half-life2-pc"} </script> <script type="application/ld+json"> {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "item": "https://www.eurogamer.net/", "name": "Home", "position": 1}, {"@type": "ListItem", "item": "https://www.eurogamer.net/reviews", "name": "Reviews", "position": 2}, {"@type": "ListItem", "item": "https://www.eurogamer.net/games/half-life-2", "name": "Half-Life 2", "position": 3}]} </script> <script> function enableElements() { if (!window.BrockmanAllowedCookies?.targeting) return; document.querySelectorAll('iframe[data-src], script[data-src], img[data-src]').forEach((el) => { if (el.src !== el.dataset.src) el.setAttribute('src', el.dataset.src); }); hideTargetingEmbedPlaceholders(); } function showVisibleEmbedPlaceholders() { Object.keys(window.BrockmanAllowedCookies || {}).forEach((type) => { if (!window.BrockmanAllowedCookies[type]) showEmbedPlaceholders(type); }); } function showEmbedPlaceholders(type) { document.querySelectorAll('.embed_placeholder').forEach((el) => { el.style.display = ''; }); } function hidePerformanceEmbedPlaceholders() { hideEmbedPlaceholders('performance'); } function hideFunctionalEmbedPlaceholders() { hideEmbedPlaceholders('functional'); } function hideTargetingEmbedPlaceholders() { hideEmbedPlaceholders('targeting'); } function hideEmbedPlaceholders(type) { if (!window.BrockmanAllowedCookies || !window.BrockmanAllowedCookies[type]) return; const identifier = '.embed_placeholder' + (type ? '[data-type="' + type + '"]' : ''); document.querySelectorAll(identifier).forEach((el) => { el.style.display = 'none'; }); } function performanceCookiesAllowed() { window.dispatchEvent(new Event('BrockmanPerformanceCookiesAllowed')); hidePerformanceEmbedPlaceholders(); } function performanceCookiesDisallowed() { window.dispatchEvent(new Event('BrockmanPerformanceCookiesDisallowed')); } function functionalCookiesAllowed() { window.dispatchEvent(new Event('BrockmanFunctionalCookiesAllowed')); hideFunctionalEmbedPlaceholders(); } function functionalCookiesDisallowed() { window.dispatchEvent(new Event('BrockmanFunctionalCookiesDisallowed')); } function targetingCookiesAllowed() { window.dispatchEvent(new Event('BrockmanTargetingCookiesAllowed')); enableElements(); } function targetingCookiesDisallowed() { window.dispatchEvent(new Event('BrockmanTargetingCookiesDisallowed')); } </script> <link rel="preload" href="https://cdn.ziffstatic.com/jst/zdconsent.js" as="script"> <script type="text/javascript">window.zdconsent = window.zdconsent || {'run': [], 'cmd':[], 'useractioncomplete': [], 'analytics':[], 'functional':[], 'social':[] };</script> <script type="text/javascript" id="zdconsent" src="https://cdn.ziffstatic.com/jst/zdconsent.js" async="true"></script> <script type="text/javascript"> window.BrockmanAllowedCookies = { performance: false, functional: false, targeting: false, }; window.zdconsent.run.push(function() { if(window.zdconsent.gdprApplies) { window.zdconsent.useractioncomplete.push(function() { if (window.zdconsent.optins['ga']) { window.BrockmanAllowedCookies.performance = true; window.BrockmanAllowedCookies.functional = true; } __tcfapi('addEventListener', 2, (tcData, success) => { if (success) { window.consentString = tcData.tcString; window.dispatchEvent(new CustomEvent('BrockmanTCFConsent', { detail: tcData })); if (tcData?.purpose?.consents[2]) { window.BrockmanAllowedCookies.targeting = true; } } else { window.dispatchEvent(new Event('BrockmanTCFOptOut')); } }); showVisibleEmbedPlaceholders(); window.BrockmanAllowedCookies.performance ? performanceCookiesAllowed() : performanceCookiesDisallowed(); window.BrockmanAllowedCookies.functional ? functionalCookiesAllowed() : functionalCookiesDisallowed(); window.BrockmanAllowedCookies.targeting ? targetingCookiesAllowed() : targetingCookiesDisallowed(); }); } else { window.dispatchEvent(new CustomEvent('BrockmanTCFConsent', { detail: '' })); if (window.zdconsent.optins['ga']) { window.BrockmanAllowedCookies.performance = true; window.BrockmanAllowedCookies.functional = true; } if (window.zdconsent.optins['core']) { window.BrockmanAllowedCookies.targeting = true; } showVisibleEmbedPlaceholders(); window.BrockmanAllowedCookies.performance ? performanceCookiesAllowed() : performanceCookiesDisallowed(); window.BrockmanAllowedCookies.functional ? functionalCookiesAllowed() : functionalCookiesDisallowed(); window.BrockmanAllowedCookies.targeting ? targetingCookiesAllowed() : targetingCookiesDisallowed(); } }); </script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({"content": {"articleAuthor": "Kristan Reed", "articleTitle": "Half-Life 2", "articleTopic": "half-life-2,pc,shooter", "articleType": "reviews", "articleVideoCount": 0, "articleWordCount": 3893, "hasComments": true, "id": "df9a8a32-1de0-489e-a5ec-69dc03294c0c", "isLiveblog": false, "onlineDate": "2004-11-18", "pageNumber": 1, "paywall": false, "product": "half-life-2", "productDevelopers": "valve,valve-corporation,valve-software", "productEsrbDescriptors": "blood,blood-and-gore,intense-violence", "productEsrbRating": "mature-17", "productGenres": "shooter", "productModes": "single-player", "productPegiDescriptors": "violence", "productPegiRating": "pegi-16", "productPerspectives": "first-person", "productPublishers": "electronic-arts,valve,valve-corporation,vivendi-games", "productReleaseDate": "nov-16-2004", "relevantPlatforms": "pc", "updatedDate": "2006-04-04"}, "page": {"name": "article"}, "site": {"name": "Eurogamer.net", "type": "reedpop:digital:gaming-popverse"}, "visitor": {"userType": "anonymous"}}); </script> <script> window.ZDUniversalParameters = {"author": "Kristan Reed", "brand": "", "content_category": "Review", "content_id": "df9a8a32-1de0-489e-a5ec-69dc03294c0c", "content_title": "Half-Life 2", "content_type": "Article", "event": "", "object_id": "b4a38fcb-0934-4e11-9b54-69ec7e77328f", "object_name": "Half-Life 2", "page": "/r-half-life2-pc", "pagetype": "article", "publish_date": "04-04-2006", "tags": "half-life-2,pc,shooter", "user_group": "anonymous"}; window.brockmanDebug = localStorage.getItem('debug') === '1'; </script> <script> window.addEventListener('mainScripts', () => { if ('getCountryCode' in window) { const country = window.getCountryCode(); const enabledCountries = 'US, GB'.split(',').map((c) => c.trim()); if (enabledCountries.includes(country)) { !function(e,o,n,i){if(!e){e=e||{},window.permutive=e,e.q=[];var t=function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^(window.crypto||window.msCrypto).getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})};e.config=i||{},e.config.apiKey=o,e.config.workspaceId=n,e.config.environment=e.config.environment||"production",(window.crypto||window.msCrypto)&&(e.config.viewId=t());for(var g=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],r=0;r<g.length;r++){var w=g[r];e[w]=function(o){return function(){var n=Array.prototype.slice.call(arguments,0);e.q.push({functionName:o,arguments:n})}}(w)}}}(window.permutive,"394f5b6d-4224-4a63-9ca8-964c7ebc364e","0f73e92f-4074-4fe3-85d3-ed3fc969859e",{"consentRequired": true}); window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){if(0===window.googletag.pubads().getTargeting("permutive").length){var e=window.localStorage.getItem("_pdfps");window.googletag.pubads().setTargeting("permutive",e?JSON.parse(e):[]);var o=window.localStorage.getItem("permutive-id");o&&(window.googletag.pubads().setTargeting("puid",o),window.googletag.pubads().setTargeting("ptime",Date.now().toString())),window.permutive.config.viewId&&window.googletag.pubads().setTargeting("prmtvvid",window.permutive.config.viewId),window.permutive.config.workspaceId&&window.googletag.pubads().setTargeting("prmtvwid",window.permutive.config.workspaceId)}}); window.permutive.readyWithTimeout=function(e,i,t){var u=!1,n=function(){u||(e(),u=!0)};(t=t||1/0)!==1/0&&window.setTimeout(n,t),permutive.ready(n,i)}; permutive.addon('web', { 'page': {"article": {"author": "Kristan Reed", "date_published": "2004-11-18T14:11:00+00:00", "type": "Review"}, "classifications_watson": {"categories": "$alchemy_taxonomy", "keywords": "$alchemy_keywords"}, "companies": ["Electronic Arts", "Valve", "Valve Corporation", "Vivendi Games", "Valve Software"], "user": {"logged_in": false, "subscriber": false}, "video_games": [{"esrb_content_descriptors": ["Blood", "Blood and Gore", "Intense Violence"], "esrb_rating": "Mature 17+", "genres": ["Shooter"], "modes": ["Single Player"], "name": "Half-Life 2", "pegi_content_descriptors": ["Violence"], "pegi_rating": "PEGI 16", "platforms": ["PS3", "Xbox 360", "Xbox", "PC"], "player_perspectives": ["First person"]}]}, }); function permutiveOptIn() { permutive.consent({ "opt_in": true, "token": "CONSENT_CAPTURED" }); } function permutiveOptOut() { permutive.consent({ "opt_in": false }); } function permutiveIdentify() { const identifiers = []; permutive.identify(identifiers); } window.addEventListener('BrockmanTargetingCookiesAllowed', (e) => { permutiveOptIn(); }); const scriptEl = document.createElement('script'); scriptEl.src = "https://0f73e92f-4074-4fe3-85d3-ed3fc969859e.edge.permutive.app/0f73e92f-4074-4fe3-85d3-ed3fc969859e-web.js"; scriptEl.async = true; document.getElementsByTagName('head')[0].appendChild(scriptEl); } } }); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DS2VLQ7V4T"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { window.dataLayer.push(arguments); } gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500, }); gtag('js', new Date()); const options = {'dimension4': '0', 'dimension5': '0', 'dimension1': 'reviews', 'dimension2': 'half-life-2,pc,shooter', 'dimension3': 'Kristan Reed', 'dimension7': '2004-11-18', 'dimension8': 'half-life-2', 'article_title': 'Half-Life 2'}; options['link_attribution'] = true; gtag('config', 'G-DS2VLQ7V4T', options); function updateGoogleAnalyticsConsent() { gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted', }); } function updateGoogleAnalyticsConsentAnonymous() { gtag('consent', 'update', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', }); } window.addEventListener('BrockmanPerformanceCookiesAllowed', (e) => { updateGoogleAnalyticsConsent(); }); </script> <script> window.sendBrockmanAnalyticsEvent = (category, action, name, value) => { const event = action; const data = { event_category: category, event_label: name, value, }; window._paq = window._paq || []; window._paq.push(['trackEvent', ...[category, action, name, value].filter(a => a !== undefined)]); sendCustomEvent(event, data, 'green'); }; const sendCustomEvent = (event, data, color) => { if (window.brockmanDebug) console.log('%cSend analytics event', `color: ${color}`, `event:${event}`, data); gtag('event', event, data); }; window.sendZDAnalyticsEvent = (event, category, action, label, engagement=1, useUniversalParameters=true) => { sendCustomEvent(event, { event_category: category || '', event_action: action || '', event_label: label || '', engagement, ...(useUniversalParameters ? window.ZDUniversalParameters : {}), }, 'blue'); }; window.sendZDNavigationAnalyticsEvent = (url, component, engagement=1, useUniversalParameters=true) => { sendCustomEvent('click_tracking', { click_url: url, component, engagement, ...(useUniversalParameters ? window.ZDUniversalParameters : {}), }, 'cyan'); }; </script><script type='text/javascript'> { let chartbeatDone = false; window._sf_async_config = window._sf_async_config || {}; _sf_async_config.uid = 21105; _sf_async_config.domain = 'www.eurogamer.net'; _sf_async_config.flickerControl = false; _sf_async_config.useCanonical = true; _sf_async_config.useCanonicalDomain = true; _sf_async_config.authors = "Kristan Reed"; _sf_async_config.sections = "article,half-life-2,pc,reviews,shooter"; const appendChartbeat = () => { if (chartbeatDone) return; const head = document.querySelector('head'); ['chartbeat_mab.js', 'chartbeat.js'].forEach((script) => { const el = document.createElement('script'); el.type = 'text/javascript'; el.async = true; el.src = `https://static.chartbeat.com/js/${script}`; head.append(el); }); chartbeatDone = true; }; window.addEventListener('BrockmanPerformanceCookiesAllowed', appendChartbeat); window.addEventListener('BrockmanPerformanceCookiesDisallowed', () => { _sf_async_config.noCookies = true; appendChartbeat(); }); } </script> <script type="text/javascript"> const runPiwik = (window, document, dataLayerName, id) => { window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); function stgCreateCookie(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d="; expires="+e.toUTCString();f="; SameSite=Strict"}document.cookie=a+"="+b+d+f+"; path=/"} var isStgDebug=(window.location.href.match("stg_debug")||document.cookie.match("stg_debug"))&&!window.location.href.match("stg_disable_debug");stgCreateCookie("stg_debug",isStgDebug?1:"",isStgDebug?14:-1); var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName),isStgDebug&&qP.push("stg_debug");var qPString=qP.length>0?("?"+qP.join("&")):""; tags.async=!0,tags.src="https://rxreedpop.containers.piwik.pro/"+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts); !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]); }; runPiwik(window, document, 'dataLayer', '3d758568-d631-4dfa-a8f1-df3eae545e8c'); </script> <script> document.addEventListener('DOMContentLoaded', () => { const sendAnalyticsEvent = (action, label=null, position=null, category='navigation') => { const data = [category, action]; if (label) data.push(label); if (label && Number.isInteger(position)) data.push(position); if ('sendBrockmanAnalyticsEvent' in window) window.sendBrockmanAnalyticsEvent(...data); }; const sendAnalyticsPageScrollEvent = (distance, action='article-content') => { if ('sendBrockmanAnalyticsEvent' in window) window.sendBrockmanAnalyticsEvent('custom page scroll', action, distance); }; const registerClicks = (selector, action, labelOverride=null, position=null, parent=document) => { parent.querySelectorAll(selector).forEach((item, index) => { item.addEventListener('click', () => { const label = getLabel(item, labelOverride); sendAnalyticsEvent(action, label.join(' | '), position); }); }); }; const getLabel = (el, labelOverride) => { const label = [labelOverride || el.textContent.trim()]; const href = el.getAttribute('href'); if (href) { let url; try { url = new URL(href); } catch { url = window.location.origin + href; } label.push(url); } return label; } const registerSectionClicks = (selector, action) => { document.querySelectorAll(selector).forEach((section) => { const sectionTitle = section.querySelector('.section_title'); const label = sectionTitle ? sectionTitle.textContent.trim() : 'no label'; section.querySelectorAll('.summary').forEach((summary, position) => { registerClicks('a', action, label, position + 1, summary); }); }); }; registerClicks('.app_header .nav_primary a', 'main navigation menu'); registerClicks('.app_header .nav_trending a', 'main navigation menu', labelOverride='Trending'); registerClicks('.app_header .nav_archives a', 'main navigation menu', labelOverride='Platform'); registerClicks('.app_header .nav_secondary a', 'sub navigation menu'); registerSectionClicks('#content_below .page_content section', 'article shelf click'); registerClicks('.page_content .article_body_content a:not([data-lightbox]):not([data-recommendation])', 'article body click'); registerClicks('.page_content .article_body_content a[data-keyword]', 'article body keyword click'); const article = document.querySelector('.article'); if (article) { let articleScroll50 = false; const articleScrollHandler = () => { const { height, top } = article.getBoundingClientRect(); const scrollTop = top * -1 + window.innerHeight / 2; const scrollDistance = scrollTop / height; if (!articleScroll50 && scrollDistance >= 0.5) { sendAnalyticsPageScrollEvent('50%'); articleScroll50 = true; } if (scrollDistance >= 1) { sendAnalyticsPageScrollEvent('100%'); window.removeEventListener('scroll', articleScrollHandler); } }; window.addEventListener('scroll', articleScrollHandler, { passive: true }); } const linkElements = document.querySelectorAll('a[data-dtm], button[data-dtm]'); if (linkElements.length > 0) { linkElements.forEach((el) => { const action = el.dataset.dtm; if (action) { const label = getLabel(el); el.addEventListener('click', () => { sendAnalyticsEvent(action, label.join(' | '), position=null, category='conversion driver'); }); } }); } const searchParams = new URLSearchParams(window.location.search); const eventCategory = searchParams.get('event_category'); const eventAction = searchParams.get('event_action'); if (eventCategory && eventAction) sendAnalyticsEvent(eventAction, null, null, eventCategory); gtag('event', 'page_view_tracker', {...(window.ZDUniversalParameters || {}), pvt: 1}); document.addEventListener('click', (e) => { const el = e.target.closest('a[href]'); if (!el) return; const component = el.closest('[data-component]')?.dataset.component; if (!component) return; const url = el.href; window.sendZDNavigationAnalyticsEvent(url, component); }); }); </script> <script> function appendOneSignal() { if (window.oneSignalDone) return; const script = document.createElement('script'); script.src = 'https://cdn.onesignal.com/sdks/OneSignalSDK.js'; script.type = 'text/javascript'; script.async = true; script.onload = () => { window.OneSignal = window.OneSignal || []; const initConfig = {"allowLocalhostAsSecureOrigin": false, "appId": "8d1240fc-518a-4b08-8491-404c0699d0eb", "notifyButton": {"enable": false}, "persistNotification": false, "promptOptions": {"slidedown": {"prompts": [{"autoPrompt": true, "categories": [{"label": "News", "tag": "news"}, {"label": "Reviews", "tag": "reviews"}, {"label": "Feature", "tag": "feature"}, {"label": "Deals", "tag": "deals"}, {"label": "Hardware", "tag": "hardware"}, {"label": "Editors Choice", "tag": "editors_choice"}], "delay": {"pageViews": 1, "timeDelay": 10}, "icon": "", "text": {"actionMessage": "We\u0027d like to show you notifications for Eurogamer.net latest news and updates.", "cancelButton": "Cancel", "updateMessage": "Update your Eurogamer.net push notification subscription preferences."}, "type": "category"}]}}, "safari_web_id": "web.onesignal.auto.2e21fe47-8329-4413-bae9-ecef4da3342d"}; window.OneSignal.push(function() { OneSignal.SERVICE_WORKER_PARAM = { scope: '/push/' }; OneSignal.SERVICE_WORKER_PATH = 'push/onesignalsdkworker.js'; OneSignal.init(initConfig); let hideTags = false; // Override category prompt layout and classes OneSignal.push(function() { OneSignal.on('popoverShown', function() { const slidedown = document.querySelector('#onesignal-slidedown-container'); slidedown.classList.add('push_notification_wrapper'); const container = slidedown.querySelector('#normal-slidedown'); const icon = container.querySelector('.slidedown-body-icon'); icon.remove(); const dismissButton = slidedown.querySelector('#onesignal-slidedown-cancel-button'); dismissButton.classList.add('dismiss', 'button'); dismissButton.classList.remove('secondary'); const allowButton = slidedown.querySelector('#onesignal-slidedown-allow-button'); allowButton.classList.add('allow', 'button', 'small'); let buttonText = "Save preferences"; if (hideTags) { buttonText = "Enable push notifications"; container.classList.add('first-prompt'); } const buttonHTML = ` <span class="icon" style='--icon-mask-image: url("/static/solid/bell.svg")' ></span> ${buttonText}`; allowButton.innerHTML = buttonHTML; }); }); // Add click event to manage segments const pushButton = document.querySelector('#manage_notifications_button'); pushButton.addEventListener('click', () => { hideTags = false; OneSignal.showCategorySlidedown({force:true}); }); }); }; document.getElementsByTagName('head')[0].append(script); window.oneSignalDone = true; } window.addEventListener('BrockmanTargetingCookiesAllowed', appendOneSignal); </script> <script> window.mainScriptsEvent = document.createEvent('CustomEvent'); window.mainScriptsEvent.initCustomEvent('mainScripts'); </script> <script defer src="/static/1e968f4617616ee7ee1cfece321e9181/js/main.min.js" onload="window.dispatchEvent(window.mainScriptsEvent)"></script> <script> window.addEventListener('mainScripts', function() { if (!window.BrockmanLazyLoad) return; window.brockmanLazyLoad = new BrockmanLazyLoad(); }); </script> <script> window.addEventListener('mainScripts', () => { if (!window.BrockmanLightbox) return; window.brockmanLightbox = new BrockmanLightbox(); window.brockmanLightbox.run(); }); </script> <script> window.addEventListener("mainScripts", () => { storage = new BrockmanInterestsStorage({ csrf: "", site: "eurogamer-net", all_follows_url: "/mypop/all-follows", follow_url: "/mypop/follow", follow_with_suggested_url: "/mypop/follow/suggested", unfollow_url: "/mypop/unfollow", logged_in: false, }); mypop = new BrockmanMyPop({ site: "eurogamer-net", defaultFollow: "Follow", defaultFollowing: "Following", defaultUnfollow: "Unfollow", defaultUnfollowed: "Unfollowed", loggedIn: false, loginURL: "/community/auth/start?next=/r-half-life2-pc", interests_storage: storage, loc: { error: "Error", }, }); }); </script> <script> window.addEventListener('mainScripts', function() { const containers = document.querySelectorAll('.truncated_text_wrapper'); containers.forEach((container) => { const button = container.querySelector('.read_more'); const fullDescription = container.querySelector('.full_description'); const truncatedDescription = container.querySelector('.truncated_description'); if (button && fullDescription && truncatedDescription) { button.addEventListener('click', function(e) { truncatedDescription.classList.toggle('hidden'); fullDescription.classList.toggle('hidden'); button.remove(); }); } }); }); </script> <script> window.addEventListener('mainScripts', function() { window.BrockmanAutoTimeZone = new BrockmanAutoTimeZone({ language: 'en-gb', loc: { justNow: 'Just now', } }); window.BrockmanAutoTimeZone.run(); }); </script> <template id="poll-placeholder-template"> <aside class="poll_wrapper" data-hydrated="false"> <div class="poll_container" data-playlist-count="1" data-dtm="poll-quokkster"> <slot name="poll"></slot> <div class="advert_container poll_leaderboard_container"> <div class="poll_leaderboard lazyload" data-dfp-id="EGNET_POLL_LEADER" data-dfp-sizes="320x50" data-dfp-targeting="site=eurogamer.net,source=poll" id="EGNET_POLL_LEADER_1" data-dfp-refresh-direct="true" ></div> </div> </div> <div class="advert_container poll_ad_container"> <div class="mpu lazyload" data-dfp-id="EGNET_POLL_MPU" data-dfp-sizes="300x250" data-dfp-targeting="site=eurogamer.net,source=poll" id="EGNET_POLL_MPU_1" data-dfp-refresh-direct="true" ></div> </div> </aside> </template> <script> const buildPolls = () => { if (!window.BrockmanPoll) return; const template = document.getElementById('poll-placeholder-template'); const placeholders = document.querySelectorAll('.poll_wrapper[data-init="false"]'); if (placeholders.length === 0) return; placeholders.forEach((placeholder) => { const hashid = placeholder.dataset.hashid; const pollWrapper = template.content.firstElementChild.cloneNode(true); if (pollWrapper.dataset.init) return; // Set placeholder details on wrapper element const pollPosition = parseInt(placeholder.dataset.pollPosition); pollWrapper.dataset.fixed = placeholder.dataset.fixed; pollWrapper.querySelector('slot[name="poll"]').dataset.hashid = hashid; pollWrapper.dataset.pollPosition = pollPosition; // Update leaderboard and mpu ad IDs const leaderboard = pollWrapper.querySelector('.poll_leaderboard'); const mpu = pollWrapper.querySelector('.poll_ad_container .mpu'); if (leaderboard) leaderboard.id = leaderboard.id.replace(/.$/, pollPosition); if (mpu) mpu.id = mpu.id.replace(/.$/, pollPosition); if (leaderboard || mpu) { pollWrapper.dataset.placed = "false"; } else pollWrapper.dataset.placed = "true"; // Insert wrapper at the location of the placeholder placeholder.replaceWith(pollWrapper); const poll = new BrockmanPoll({ 'wrapper': pollWrapper, 'postEndpoint': '/poll/votes', 'getEndpoint': '/poll/next', 'tags': [], 'loc': { 'upNext': "Up next", 'genericError': "Sorry, but an error occurred. Please try again.", 'votedMessage': "You\u0027ve already voted on this poll.", }, }); poll.run(); }); }; window.addEventListener('mainScripts', buildPolls); </script> <script> const buildGalleries = () => { if (!window.BrockmanGallery) return; document.querySelectorAll('.gallery:not([data-init])').forEach((target) => { const gallery = new BrockmanGallery({ target, }); gallery.run(); }); }; window.addEventListener('mainScripts', buildGalleries); </script> <script async="" src="https://cdn.confiant-integrations.net/VgKhUeL3OoJwkWCHuVpsBwy5wSQ/gpt_and_prebid/config.js"></script> <script> window.commercialScriptsEvent = document.createEvent('CustomEvent'); window.commercialScriptsEvent.initCustomEvent('commercialScripts'); </script> <script defer src="/static/1e968f4617616ee7ee1cfece321e9181/js/commercial.min.js" onload="window.dispatchEvent(window.commercialScriptsEvent)"></script> <meta name="pbstck_context:pbstck_ab_test" content="test-eurogamer-netNewAdScriptDisabled"/> <script> function appendKueez() { const kueezScriptEl = document.createElement('script'); kueezScriptEl.async = true; kueezScriptEl.type = 'text/javascript'; kueezScriptEl.dataset.cfasync = 'false'; kueezScriptEl.crossOrigin = 'anonymous'; kueezScriptEl.src = 'https://static.kueezrtb.com/latest.js'; kueezScriptEl.id = "kueezrtb_latest" document.getElementsByTagName('head')[0].appendChild(kueezScriptEl); } window.addEventListener('BrockmanTargetingCookiesAllowed', (e) => { appendKueez(); }); </script> <link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script"> <link rel="preload" href="https://c.amazon-adsystem.com/aax2/apstag.js" as="script"> <script type="text/javascript" src="https://pg.ignimgs.com/pogoadkit.js" async="true"></script> <script> function appendBrockmanAds() { const adConfig = { customVariables: {"games": ["half-life-2"], "logged_in": "false", "source": "article", "tags": ["blood", "blood-and-gore", "electronic-arts", "first-person", "half-life-2", "intense-violence", "mature-17", "pc", "pegi-16", "playstation-3", "review", "reviews", "shooter", "single-player", "valve", "valve-corporation", "valve-software", "violence", "vivendi-games", "xbox", "xbox-360"], "version": "hd"}, baseUri: 'https://www.eurogamer.net', canonicalUrl: 'https://www.eurogamer.net/r-half-life2-pc', device: 'hd', runUAM: true, runPrebid: true, permutiveTimeout: 1000, biddingTimeout: 2000, prebidTimeout: 1500, prebidLib: 'https://www.eurogamer.net/static/vendor/prebid/prebid9.11.0-egnet.js', prebidConfig: {hd:{EGNET_LB_1:{code:"/43340684/EGNET_LB_1",mediaTypes:{banner:{sizes:[[728,90],[970,250],]}},pubstack:{adUnitName:"EGNET_LB_1",adUnitPath:"/43340684/EGNET_LB_1"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771882",sizes:[2,57]}},{bidder:"sovrn",params:{tagid:"308151"}},{bidder:"sovrn",params:{tagid:"722310"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932834"}},{bidder:"openx",params:{unit:"541168279",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"544548",size:[970,250]}},{bidder:"ix",params:{siteId:"544548",size:[728,90]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"526364472"}},{bidder:"sharethrough",params:{pkey:"nPb54QCkAWyY9U9BX64csr3p"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840089781051482"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"970x250_top_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462036}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[2,57]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_HP:{code:"/43340684/EGNET_HP",mediaTypes:{banner:{sizes:[[300,250],[300,600],]}},pubstack:{adUnitName:"EGNET_HP",adUnitPath:"/43340684/EGNET_HP"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771884",sizes:[10,15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"sovrn",params:{tagid:"727523"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932806"}},{bidder:"openx",params:{unit:"541168282",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545792",size:[300,250]}},{bidder:"ix",params:{siteId:"545792",size:[300,600]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"364068531"}},{bidder:"sharethrough",params:{pkey:"zgYJ94JniiT2urVFS4ZW8A1d"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091660099693"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x600_halfpage",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462058}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[10,15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_LB_2:{code:"/43340684/EGNET_LB_2",mediaTypes:{banner:{sizes:[[728,90],[970,250],]}},pubstack:{adUnitName:"EGNET_LB_2",adUnitPath:"/43340684/EGNET_LB_2"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771882",sizes:[2,57]}},{bidder:"sovrn",params:{tagid:"308151"}},{bidder:"sovrn",params:{tagid:"722310"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932834"}},{bidder:"openx",params:{unit:"541168284",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545796",size:[970,250]}},{bidder:"ix",params:{siteId:"545796",size:[728,90]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"137907487"}},{bidder:"sharethrough",params:{pkey:"LhZ8rfH2gZrCcQRk1ca1owps"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840089781051482"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"970x250_low_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462036}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[2,57]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_Lazy_Load_HP_MPU:{code:"/43340684/EGNET_Lazy_Load_HP_MPU",mediaTypes:{banner:{sizes:[[300,250],[300,600],]}},pubstack:{adUnitName:"EGNET_Lazy_Load_HP_MPU",adUnitPath:"/43340684/EGNET_Lazy_Load_HP_MPU"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771884",sizes:[10,15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"sovrn",params:{tagid:"727523"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"3036935"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545794",size:[300,250]}},{bidder:"ix",params:{siteId:"545794",size:[300,600]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"359674724"}},{bidder:"sharethrough",params:{pkey:"zgYJ94JniiT2urVFS4ZW8A1d"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x600_halfpage",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462082}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[10,15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_LAZY_DESKTOP:{code:"/43340684/EGNET_LAZY_DESKTOP",mediaTypes:{banner:{sizes:[[300,250],[300,600],]}},pubstack:{adUnitName:"EGNET_LAZY_DESKTOP",adUnitPath:"/43340684/EGNET_LAZY_DESKTOP"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771884",sizes:[10,15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"sovrn",params:{tagid:"727523"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"3036935"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545794",size:[300,250]}},{bidder:"ix",params:{siteId:"545794",size:[300,600]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"359674724"}},{bidder:"sharethrough",params:{pkey:"zgYJ94JniiT2urVFS4ZW8A1d"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x600_halfpage",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462082}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[10,15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_MPU_1:{code:"/43340684/EGNET_MPU_1",mediaTypes:{banner:{sizes:[[300,250]]}},pubstack:{adUnitName:"EGNET_MPU_1",adUnitPath:"/43340684/EGNET_MPU_1"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771886",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168286",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545793",size:[300,250]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"366716681"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31189817}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},]},EGNET_STICKY_DESKTOP:{code:"/43340684/EGNET_STICKY_DESKTOP",mediaTypes:{banner:{sizes:[[728,90],[970,90],[980,90],]}},pubstack:{adUnitName:"EGNET_STICKY_DESKTOP",adUnitPath:"/43340684/EGNET_STICKY_DESKTOP"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771882",sizes:[2]}},{bidder:"sovrn",params:{tagid:"308151"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"4824456"}},{bidder:"openx",params:{unit:"541168284",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545796",size:[728,90]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"137907487"}},{bidder:"sharethrough",params:{pkey:"yqoMYjgx73WNoDvySoNbwhJn"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"728x90_sticky_desktop",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462094}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[2]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_POLL_MPU:{code:"/43340684/EGNET_POLL_MPU",mediaTypes:{banner:{sizes:[[300,250]]}},pubstack:{adUnitName:"EGNET_POLL_MPU",adUnitPath:"/43340684/EGNET_POLL_MPU"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"866268511"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31189817}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_POLL_LEADER:{code:"/43340684/EGNET_POLL_LEADER",mediaTypes:{banner:{sizes:[[320,50]]}},pubstack:{adUnitName:"EGNET_POLL_LEADER",adUnitPath:"/43340684/EGNET_POLL_LEADER"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771890",sizes:[43]}},{bidder:"sovrn",params:{tagid:"974635"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932832"}},{bidder:"openx",params:{unit:"541208109",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545798",size:[320,50]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"131851077"}},{bidder:"sharethrough",params:{pkey:"BboWPeW9y5MKfNPm6tXHSszR"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840090821238883"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"320x100_sticky_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31189817}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[43]}},]}},portable:{EGNET_MPU_MOB:{code:"/43340684/EGNET_MPU_MOB",mediaTypes:{banner:{sizes:[[300,250],[320,400],]}},pubstack:{adUnitName:"EGNET_MPU_MOB",adUnitPath:"/43340684/EGNET_MPU_MOB"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168291",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"334842374"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462113}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_Lazy_Load_HP_MPU:{code:"/43340684/EGNET_Lazy_Load_HP_MPU",mediaTypes:{banner:{sizes:[[300,250]]}},pubstack:{adUnitName:"EGNET_Lazy_Load_HP_MPU",adUnitPath:"/43340684/EGNET_Lazy_Load_HP_MPU"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336494",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"866268511"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462125}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_STICKY_LB:{code:"/43340684/EGNET_STICKY_LB",mediaTypes:{banner:{sizes:[[320,50]]}},pubstack:{adUnitName:"EGNET_STICKY_LB",adUnitPath:"/43340684/EGNET_STICKY_LB"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771890",sizes:[43]}},{bidder:"sovrn",params:{tagid:"974635"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932832"}},{bidder:"openx",params:{unit:"541208109",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545798",size:[320,50]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"131851077"}},{bidder:"sharethrough",params:{pkey:"BboWPeW9y5MKfNPm6tXHSszR"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840090821238883"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"320x100_sticky_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462141}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[43]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_POLL_MPU:{code:"/43340684/EGNET_POLL_MPU",mediaTypes:{banner:{sizes:[[300,250]]}},pubstack:{adUnitName:"EGNET_POLL_MPU",adUnitPath:"/43340684/EGNET_POLL_MPU"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"866268511"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462125}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_POLL_LEADER:{code:"/43340684/EGNET_POLL_LEADER",mediaTypes:{banner:{sizes:[[320,50]]}},pubstack:{adUnitName:"EGNET_POLL_LEADER",adUnitPath:"/43340684/EGNET_POLL_LEADER"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771890",sizes:[43]}},{bidder:"sovrn",params:{tagid:"974635"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932832"}},{bidder:"openx",params:{unit:"541208109",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545798",size:[320,50]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"131851077"}},{bidder:"sharethrough",params:{pkey:"BboWPeW9y5MKfNPm6tXHSszR"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840090821238883"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"320x100_sticky_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462141}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[43]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]}},mobile:{EGNET_MPU_MOB:{code:"/43340684/EGNET_MPU_MOB",mediaTypes:{banner:{sizes:[[300,250],[320,400],]}},pubstack:{adUnitName:"EGNET_MPU_MOB",adUnitPath:"/43340684/EGNET_MPU_MOB"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168291",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"teads",params:{pageId:121094,placementId:131369}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"334842374"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462113}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_Lazy_Load_HP_MPU:{code:"/43340684/EGNET_Lazy_Load_HP_MPU",mediaTypes:{banner:{sizes:[[300,250]]}},pubstack:{adUnitName:"EGNET_Lazy_Load_HP_MPU",adUnitPath:"/43340684/EGNET_Lazy_Load_HP_MPU"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"teads",params:{pageId:121094,placementId:131369}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"866268511"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462125}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_STICKY_LB:{code:"/43340684/EGNET_STICKY_LB",mediaTypes:{banner:{sizes:[[320,50]]}},pubstack:{adUnitName:"EGNET_STICKY_LB",adUnitPath:"/43340684/EGNET_STICKY_LB"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771890",sizes:[43]}},{bidder:"sovrn",params:{tagid:"974635"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932832"}},{bidder:"openx",params:{unit:"541208109",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545798",size:[320,50]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"131851077"}},{bidder:"sharethrough",params:{pkey:"BboWPeW9y5MKfNPm6tXHSszR"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840090821238883"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"320x100_sticky_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462125}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[43]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_POLL_MPU:{code:"/43340684/EGNET_POLL_MPU",mediaTypes:{banner:{sizes:[[300,250]]}},pubstack:{adUnitName:"EGNET_POLL_MPU",adUnitPath:"/43340684/EGNET_POLL_MPU"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771888",sizes:[15]}},{bidder:"sovrn",params:{tagid:"308150"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932804"}},{bidder:"openx",params:{unit:"541168288",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545797",size:[300,250]}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"866268511"}},{bidder:"sharethrough",params:{pkey:"8kkttz5JJ6j31R7DLorqfht1"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840091567825004"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"300x250_mpu",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462125}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[15]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]},EGNET_POLL_LEADER:{code:"/43340684/EGNET_POLL_LEADER",mediaTypes:{banner:{sizes:[[320,50]]}},pubstack:{adUnitName:"EGNET_POLL_LEADER",adUnitPath:"/43340684/EGNET_POLL_LEADER"},bids:[{bidder:"rubicon",params:{accountId:"16622",siteId:"336496",zoneId:"1771890",sizes:[43]}},{bidder:"sovrn",params:{tagid:"974635"}},{bidder:"pubmatic",params:{publisherId:"159481",adSlot:"2932832"}},{bidder:"openx",params:{unit:"541208109",delDomain:"gamer-d.openx.net"}},{bidder:"ix",params:{siteId:"545798",size:[320,50]}},{bidder:"teads",params:{pageId:121094,placementId:137158}},{bidder:"medianet",params:{cid:"8CUSVGW2K",crid:"131851077"}},{bidder:"sharethrough",params:{pkey:"BboWPeW9y5MKfNPm6tXHSszR"}},{bidder:"amx",params:{tagId:"Z2FtZXItbmV0d29yay5uZXQ"}},{bidder:"onetag",params:{pubId:"75847b43ef0b8c2"}},{bidder:"criteo",params:{networkId:11384}},{bidder:"yieldmo",params:{placementId:"3053840090821238883"}},{bidder:"kueezrtb",params:{cId:"65f9c9b746053db7cb80881b",pId:"65lk7c192882r0011813fn9"}},{bidder:"minutemedia",params:{org:"01h5q5x7m7w9",placementId:"320x100_sticky_leader",currency:"USD"}},{bidder:"appnexus",params:{placement_id:31462141}},{bidder:"shemedia",params:{accountId:"10278",siteId:"210096",zoneId:"3208412",sizes:[43]}},{bidder:"conversant",params:{site_id:"233257",secure:1}}]}}}, teadsIdOverride: '', runAnonymised: false, stickySidebar: true, appendSidebarAds: true, stickyViewports: 2, lazyloadDefaultSpacer: 800, lazyloadSpacerMobile: 800, viewportMultiplierMobile: 1, adObserverViewports: 1.8, adObserverMobileMultiplier: 2.0, advertHeader: 'Advertisement', countryCode: 'getCountryCode' in window ? window.getCountryCode() : '', floorPrices: { defaultFloorprice: 0.05, usFloorprice: 0.4, ukFloorprice: 0.3, aucaFloorprice: 0.2, euFloorprice: 0.1, }, refreshAdsConfig: { enabled: true, maxRefreshes: 20, conversantRate: 30000, refreshableAdvertIds: [ 0, 220082044, 78946204, 2925170143, 2984552083, 74678524, 74398204, 5039755858, 4887123045, 5536994046 ], refreshDirect: true, directMobileRate: 30000, overrideRate: 30000, threshold: 0.5, }, runAutoSlotsEverywhere: true, primisPlacementId: '115111', primisPlaylistPlacementId: '115111', primisStyling: false, videoPlaylist: false, videoPlaylistArticles: false, videoPlaylistTitle: '', videoPlaylistID: '', videoPlaylistGamesList: {}, useArticleVideoLayout: false, articleType: 'review', articlePublishedDate: '2004-11-18 14:11:00+00:00', inlineInto: '', insertInto: '.gn_sidebar', firstMobileAd: 'EGNET_MPU_MOB', dynamicAd: 'EGNET_Lazy_Load_HP_MPU', dynamicAdDesktop: 'EGNET_LAZY_DESKTOP', stickyAd: 'EGNET_STICKY_LB', desktopSticky: 'EGNET_STICKY_DESKTOP', lowLeaderboard: 'EGNET_LB_2', runQuokkster: true, articleAutoPoll: true, articleVideoAutoInject: true, apesterToken: '', apesterDesktop: '.article_body_content', apesterDesktopOnly: false, outbrainDesktopWidgetId: '', outbrainMobileWidgetId: '', mobileInReadId: '', desktopInReadId: '', pubstackTagId: '6c7e4956-d33d-4bbc-bb6a-e17aa4e3ab7d', mobileHalfpagePosition: 1, gdprApplies: window.zdconsent.gdprApplies, adRenderedCallback: (slotName, event) => { if (!event.isEmpty) return; const ad = document.getElementById(slotName); if (ad && ad.dataset.dfpCollapse == 'true') ad.parentNode.style.display = 'none'; } } let cohorts = []; window.brockmanAds = new BrockmanAds('.advert', adConfig, cohorts); window.brockmanAds.init(); window.brockmanAdsDone = true; } const brockmanAdsReady = { commercialScriptLoaded: false, consent: false, } const updateBrockmanAdsReady = () => { if (brockmanAdsReady.commercialScriptLoaded && brockmanAdsReady.consent) { if (window.brockmanAdsDone) return; appendBrockmanAds(); } }; window.addEventListener('BrockmanTCFConsent', (e) => { brockmanAdsReady.consent = true; updateBrockmanAdsReady(); }); window.addEventListener('commercialScripts', (e) => { brockmanAdsReady.commercialScriptLoaded = true; updateBrockmanAdsReady(); }); </script> <script> const waitForElement = (elSelector, targetNode) => new Promise((resolve) => { if (targetNode.querySelector(elSelector)) resolve(targetNode.querySelector(elSelector)); const observer = new MutationObserver(() => { if (targetNode.querySelector(elSelector)) { resolve(targetNode.querySelector(elSelector)); observer.disconnect(); } }); observer.observe(targetNode, { childList: true, subtree: true }); }); const primisSendAnalyticsEvent = (action, name, value) => { if ('sendBrockmanAnalyticsEvent' in window) window.sendBrockmanAnalyticsEvent('Video', `primis - ${action}`, name, value); }; const sendToPermutive = (eventData) => { if (window.permutive) { window.permutive.track('BluebillywigState', eventData); eventData.playout = 'primis'; } }; const primisPermutiveEvents = [ 'adStarted', 'adCompleted', 'adFirstQuartile', 'adMidQuartile', 'adThirdQuartile', 'adClickthrough', 'adPause', 'adPlay', 'videoSkip', 'videoClickthrough', 'userFloatClose' ]; window.addEventListener('primisPlayerInit', async (e) => { const primisPlayer = e.detail; if (!primisPlayer.playerApiId) return; const primisPlayerEl = document.querySelector(`.primis_wrapper:has(script[src*='${primisPlayer.playerApiId}'])`); const primisPlayerVideoEl = await waitForElement('video', primisPlayerEl); const getTitle = () => primisPlayerEl.querySelector('#titleTxt').innerHTML; primisPermutiveEvents.forEach((event) => { primisPlayer.addEventListener(event, () => { sendToPermutive({ event, title: getTitle() }); }) }) primisPlayer.addEventListener('adSkip', () => { primisSendAnalyticsEvent('adSkip', getTitle(), primisPlayerVideoEl.currentTime); sendToPermutive({ event: 'adSkip', title: getTitle() }); }); primisPlayer.addEventListener('volumeChange', (vol) => { sendToPermutive({ event: `volumeChange - ${vol}`, title: getTitle() }); // User unmutes the volume if (!primisPlayerVideoEl.muted) { primisSendAnalyticsEvent('unmute', getTitle(), primisPlayerVideoEl.currentTime); } }); primisPlayer.addEventListener('playerModeChange', (mode) => { sendToPermutive({ event: `playerModeChange - ${mode}`, title: getTitle() }); // User on a mobile device maximises primis }); primisPlayer.addEventListener('videoStart', () => { sendToPermutive({ event: 'videoStart', title: getTitle() }); // 25%/50%/75% of the content viewed let sent = []; primisPlayerVideoEl.addEventListener('timeupdate', () => { if (primisPlayerVideoEl.currentTime && primisPlayerVideoEl.duration) { let percentPlayed = Math.floor((primisPlayerVideoEl.currentTime / primisPlayerVideoEl.duration) * 100); [25, 50, 75].forEach((percent) => { if (!sent.includes(percent) && percentPlayed >= percent) { sent.push(percent); sendToPermutive({ event: `video progress - ${percent}%`, title: getTitle() }); } }); } }); }); primisPlayer.addEventListener('videoEnd', () => { sendToPermutive({ event: 'videoEnd', title: getTitle() }); }); }); </script> <script> var _comscore = _comscore || []; _comscore.push({ c1: '2', c2: '8518622', cs_ucfr: '', options: { enableFirstPartyCookie: true } }); function appendComscore(cs_ucfr_value) { (self.COMSCORE && COMSCORE.beacon({ c1: "2", c2: "8518622", options: { enableFirstPartyCookie: true }, cs_ucfr: cs_ucfr_value })); if (window.comscoreDone) return; _comscore[0].cs_ucfr = cs_ucfr_value; const s = document.createElement("script"); const el = document.getElementsByTagName("script")[0]; s.type = 'text/javascript'; s.async = true; s.src = 'https://sb.scorecardresearch.com/cs/8518622/beacon.js'; el.parentNode.insertBefore(s, el); window.comscoreDone = true; } window.addEventListener('BrockmanPerformanceCookiesDisallowed', () => appendComscore(0)); window.addEventListener('BrockmanPerformanceCookiesAllowed', () => appendComscore(1)); </script> <script> function appendSkimlinks() { if (window.skimlinksDone) return; const skimlinksScript = document.createElement('script'); skimlinksScript.type = 'text/javascript'; skimlinksScript.async = true; skimlinksScript.src = 'https://s.skimresources.com/js/87431X1540261.skimlinks.js'; document.getElementsByTagName('head')[0].appendChild(skimlinksScript); window.skimlinksDone = true; } window.addEventListener('BrockmanTargetingCookiesAllowed', appendSkimlinks); </script> <script> function appendFacebookPixels() { if (window.facebookPixelsDone) return; !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '560747571485047'); fbq('track', 'PageView'); window.facebookPixelsDone = true; window.dispatchEvent(new Event('BrockmanFacebookPixelsEnabled')); } window.addEventListener('BrockmanTargetingCookiesAllowed', appendFacebookPixels); </script> <script> window.articleScriptsEvent = document.createEvent('CustomEvent'); window.articleScriptsEvent.initCustomEvent('articleScripts'); </script> <script defer src="/static/1e968f4617616ee7ee1cfece321e9181/js/article.min.js" onload="window.dispatchEvent(window.articleScriptsEvent)"></script> <script> window.commentsScriptsEvent = document.createEvent('CustomEvent'); window.commentsScriptsEvent.initCustomEvent('commentsScripts'); </script> <script defer src="/static/1e968f4617616ee7ee1cfece321e9181/js/comments.min.js" onload="window.dispatchEvent(window.commentsScriptsEvent)"></script> <script> const buildTables = () => window.brockmanTables && window.brockmanTables.addTables(); window.addEventListener('articleScripts', () => { if (!window.BrockmanTables) return; window.brockmanTables = new BrockmanTables({ device: 'hd', loc: { filter: "Filter table", nothingFound: "No rows match this search term.", reset: "Clear search", }, }); window.brockmanTables.register(); buildTables(); }); </script> <script> { const buildCopyToClipboard = () => { document.querySelectorAll('.copy_to_clipboard:not([data-init])').forEach((wrapper) => { const wrapperText = wrapper.textContent.trim(); wrapper.innerHTML = ''; const text = document.createElement('span'); text.classList.add('copy_text', 'overflow-shadow') text.innerText = wrapperText; const button = document.createElement('button'); button.innerText = 'Copy'; button.classList = 'copy_button'; wrapper.appendChild(text); wrapper.appendChild(button); button.addEventListener('click', (e) => { e.preventDefault(); navigator.clipboard.writeText(wrapperText); button.innerHTML = 'Copied!'; setTimeout(() => button.innerText = 'Copy', 1000); }); wrapper.dataset.init = true; }); }; document.addEventListener('DOMContentLoaded', buildCopyToClipboard); } </script> <script> const buildCompetitions = () => { if (!window.BrockmanCompetition) return; document.querySelectorAll('.competition-container:not([data-init])').forEach((element) => { const competition = new BrockmanCompetition({ element, loc: { genericError: "Sorry, there was an error loading this content. Try reloading the page.", noAnswerError: "Select an answer.", submitError: "Sorry, there was an error. Try reloading the page.", successMessage: "We\u0027ve received your entry. Thanks for entering, and good luck!", }, }); competition.run(); }); }; window.addEventListener('articleScripts', buildCompetitions); </script> <script> const buildRecommendations = () => { if (!window.BrockmanRecommendations) return; const recommendations = new BrockmanRecommendations({ data: [{"strapline": "The good life.", "thumbnail": "https://assetsio.gnwcdn.com/half-life-2-art-crop.jpg?width=160\u0026height=90\u0026fit=crop\u0026quality=70\u0026format=jpg\u0026auto=webp", "title": "Half-Life 2 marks 20th anniversary by breaking its own concurrent record on Steam", "url": "https://www.eurogamer.net/half-life-2-marks-20th-anniversary-by-breaking-its-own-concurrent-record-on-steam"}, {"strapline": "Game free for next few days.", "thumbnail": "https://assetsio.gnwcdn.com/half-life-2-art-crop.jpg?width=160\u0026height=90\u0026fit=crop\u0026quality=70\u0026format=jpg\u0026auto=webp", "title": "Half-Life 2 just got a special 20th anniversary update with a new documentary, commentary, and more", "url": "https://www.eurogamer.net/half-life-2-just-got-a-special-20th-anniversary-update-with-a-new-documentary-commentary-and-more"}], loc: { label: 'Related', }, }); recommendations.run(); }; window.addEventListener('articleScripts', buildRecommendations); </script> <script> window.addEventListener('articleScripts', () => { if (!window.BrockmanEdmonds) return; window.brockmanEdmonds = new BrockmanEdmonds({ site: 'eurogamer.net', edmonds_url: 'https://edmonds.gamer-network.net', }); window.brockmanEdmonds.run(); }); </script> <script> const buildZoomers = () => { if (!window.BrockmanZoomer) return; document.querySelectorAll('.zoomer:not([data-init])').forEach((target) => { const zoomer = new BrockmanZoomer({ target, loc: { about: "About this image", all: "All", close: "Close", controls: "Controls", info: "Info", overlay: "Overlay images", thumbnails: "Thumbnails", title: "Zoomer", zoom: "Zoom", }, }); zoomer.run(); }); }; window.addEventListener('articleScripts', buildZoomers); </script> <style> a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.button{--button-icon-size:1em;--button-icon-spacing:0.25em}.button.inline_icon .icon{float:left;height:var(--button-icon-size);margin-right:var(--button-icon-spacing);width:var(--button-icon-size)}.button.large{--button-icon-spacing:0.5em;--icon-mask-size:100%;padding:8px 16px;width:100%}.ad-choices,.ccpa-opt-out{float:right;margin-left:4px}.ccpa-opt-out{height:15px;width:32px}.ad-choices{height:15px;width:19px}.link{text-decoration:underline}.link--invert,.link:hover{text-decoration:none}.link--invert:hover{text-decoration:underline}.link--expand:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.overflow-shadow{background-attachment:local,local,scroll,scroll;background-image:linear-gradient(to right,var(--overflow-shadow-background,#fff),var(--overflow-shadow-background,#fff)),linear-gradient(to right,var(--overflow-shadow-background,#fff),var(--overflow-shadow-background,#fff)),linear-gradient(to right,var(--overflow-shadow-color,rgba(0,0,0,.2)),var(--overflow-shadow-background,#fff)),linear-gradient(to left,var(--overflow-shadow-color,rgba(0,0,0,.2)),var(--overflow-shadow-background,#fff));background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:20px 100%,20px 100%,10px 100%,10px 100%;transition:background-image .15s ease-in-out}@media screen and (min-width:769px){.push_notification_wrapper#onesignal-slidedown-container{left:50%!important;right:auto!important;transform:translate(-50%)}}.push_notification_wrapper #onesignal-slidedown-dialog{padding:16px!important}@media screen and (min-width:769px){.push_notification_wrapper #onesignal-slidedown-dialog{margin:0!important;max-width:none!important;padding:32px 48px!important}}.push_notification_wrapper #normal-slidedown{-moz-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:auto;row-gap:8px;width:100%}.push_notification_wrapper #normal-slidedown:has(.slidedown-body-icon){grid-template-columns:auto 1fr}.push_notification_wrapper #normal-slidedown.first-prompt #tagging-container{display:none!important}.push_notification_wrapper #normal-slidedown #slidedown-footer{align-items:center;display:grid;grid-template-columns:auto;justify-content:flex-start;grid-gap:16px}@media screen and (min-width:769px){.push_notification_wrapper #normal-slidedown #slidedown-footer{grid-template-columns:auto auto}}.push_notification_wrapper #normal-slidedown #tagging-container{margin:16px 0!important}.push_notification_wrapper #normal-slidedown #tagging-container .tagging-container-col{display:grid;padding-left:0!important;row-gap:8px}.push_notification_wrapper #normal-slidedown #tagging-container .tagging-container-col:empty{display:none}.push_notification_wrapper #normal-slidedown #tagging-container .onesignal-category-label{height:calc(1.5em + 4px)!important;line-height:calc(1.5em + 4px)!important;margin-bottom:0!important;padding-left:2.25em!important}.push_notification_wrapper #normal-slidedown #tagging-container .onesignal-checkmark{background-color:transparent!important;border:2px solid #002351}.push_notification_wrapper #normal-slidedown #tagging-container .onesignal-checkmark:after{border-color:#002351!important}.push_notification_wrapper #normal-slidedown .slidedown-body-message{cursor:auto!important;float:none!important;padding:0!important;text-wrap:pretty;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;width:100%!important}.push_notification_wrapper #normal-slidedown .slidedown-body-icon,.push_notification_wrapper #normal-slidedown .slidedown-body-icon img{height:100px!important;width:75px!important}.push_notification_wrapper #normal-slidedown .slidedown-body-icon img:not(.default-icon){-o-object-fit:cover;object-fit:cover}.push_notification_wrapper #normal-slidedown .slidedown-body-icon{border-radius:8px;grid-row:span 2;margin:auto;overflow:hidden}@media screen and (min-width:769px){.push_notification_wrapper #normal-slidedown .slidedown-body-icon{margin:0}}.push_notification_wrapper #normal-slidedown .button{border:none!important;border-radius:0!important;box-shadow:none;font-size:14px!important;letter-spacing:normal!important;line-height:1!important}.push_notification_wrapper #normal-slidedown .button:hover{text-decoration:underline}.push_notification_wrapper #normal-slidedown .allow{background:#002351!important;color:#fff!important;padding:8px 16px!important}.push_notification_wrapper #normal-slidedown .allow .icon{background:currentColor;height:1em!important;margin-right:8px;-webkit-mask-size:100% 100%;mask-size:100% 100%;width:1em!important}.push_notification_wrapper #normal-slidedown .dismiss{background-image:none;color:#002351!important;font-size:14px!important;margin-right:auto!important;padding-inline:0!important}.push_notification_wrapper #normal-slidedown .dismiss:hover{background-color:transparent!important}.push_notification_wrapper .clearfix{display:none!important}#skip_to_main_content{background:#ffc20a;border:2px solid #000;border-radius:4px;color:#000;left:50%;margin:auto;padding:12px;position:absolute;text-decoration:underline;top:-1000px;transform:translateX(-50%);white-space:nowrap;z-index:999999}#skip_to_main_content:focus{top:0}.social_icons li{display:inline-block;margin:0 8px 8px 0}.social_icons .social_icon{--social-color:#333;--icon-mask-size:50%;background-color:#fff;border:1px solid;border-radius:100%;color:var(--social-color);display:block;height:2rem;line-height:2rem;padding:0;text-align:center;width:2rem}.social_icons .social_icon[data-type=bluesky]{--social-color:#0a7aff}.social_icons .social_icon[data-type=facebook]{--social-color:#4267b2}.social_icons .social_icon[data-type=twitter]{--social-color:#000}.social_icons .social_icon[data-type=instagram]{--social-color:#405de6}.social_icons .social_icon[data-type=tumblr]{--social-color:#021a35}.social_icons .social_icon[data-type=pinterest]{--social-color:#e60023}.social_icons .social_icon[data-type=whatsapp]{--social-color:#25d366}.social_icons .social_icon[data-type=linkedin]{--social-color:#0e76a8}.social_icons .social_icon[data-type=reddit]{--social-color:#ff4500;--icon-mask-size:60%}.social_icons .social_icon[data-type=youtube]{--social-color:red}.social_icons .social_icon[data-type=threads],.social_icons .social_icon[data-type=tiktok]{--social-color:#000}.social_icons .social_icon[data-type=twitch]{--social-color:#9146ff}.social_icons .social_icon[data-type=rss]{--social-color:#ee802f}.social_icons .social_icon[data-type=mastodon]{--social-color:#6364ff}.social_icons .social_icon[data-type=wikipedia]{--social-color:#000}.social_icons .social_icon[data-type=email]{--social-color:#0072c6}.social_icons .social_icon[data-type=official_website]{--social-color:#333}.social_icons .social_icon:hover{background:var(--social-color);color:#fff}button,input{border:none;color:inherit;padding:0}button,input[type=submit]{cursor:pointer}button,input,select{background:transparent;font-family:inherit;font-size:inherit}button:disabled,input:disabled,select:disabled{opacity:.35;pointer-events:none}iframe,img{display:block;max-width:100%}img{height:auto}.overflow-hidden{overflow:hidden}.hidden{display:none!important}#content_above,#content_below{overflow-wrap:break-word}#content_above table,#content_below table{overflow-wrap:normal}.inline-tags{margin:-4px;overflow:hidden}.inline-tags .button{float:left;margin:4px}.app_header{background:#fff;display:flex;flex-direction:column}@font-face{font-display:fallback;font-family:Gibson;font-style:normal;font-weight:400;src:local(""),url(/static/fonts/gibson/regular.woff2) format("woff2")}@font-face{font-display:fallback;font-family:Gibson;font-style:normal;font-weight:700;src:local(""),url(/static/fonts/gibson/semibold.woff2) format("woff2")}@font-face{font-display:fallback;font-family:Gibson;font-style:italic;font-weight:400;src:local(""),url(/static/fonts/gibson/italic.woff2) format("woff2")}:root{--color:#007cbf;--container-padding:24px;--section-margin:32px;--spacing:16px;--font-size-title:36px;--font-size-xlarge:26px;--font-size-large:19px;--font-size-medium:16px;--font-size-body:17px;--font-size-small:15px;--font-size-xsmall:14px;--button-color:#002351;--button-color-secondary:#fff;--button-color-hover:#007cbf;--icon-size:44px;--logo-height:46px;--logo-width:282px}@media screen and (max-width:1024px){:root{--container-padding:16px;--section-margin:24px;--spacing:8px;--font-size-title:28px;--font-size-xlarge:22px}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;font-family:Gibson,-apple-system,BlinkMacSystemFont,Noto Sans,Helvetica,Arial,sans-serif;font-size:var(--font-size-body);text-rendering:optimizeLegibility}body[data-version=hd]{min-width:1260px}body[data-version=hd] #content_above{min-height:1042px;position:relative}body[data-version=mobile]{--logo-height:28px;--logo-width:172px}button{background:none;border:none;box-shadow:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}#page_wrapper{background:#f4f7f9}#content{background:#fff;display:flow-root;margin:0 auto;max-width:1260px;padding:var(--container-padding) var(--container-padding) 0;position:relative}#content_below{margin-bottom:var(--section-margin)}#content_below.hidden{display:none}p{line-height:1.4;margin:16px 0}b,strong{font-weight:700}em,i{font-style:italic}a{color:#007cbf;text-decoration:none}a:hover,a:hover>*{text-decoration:underline}.logo img{background:transparent;height:var(--logo-height);width:var(--logo-width)}.page_title_wrapper{border-bottom:1px solid #e1e9ed;margin-bottom:var(--container-padding);padding:8px 0 var(--container-padding);text-align:center}.page_title{font-size:var(--font-size-xlarge);font-weight:700;line-height:1.2;margin:0 auto;max-width:690px;text-wrap:balance}.page_subtitle{color:#000;font-size:var(--font-size-large);line-height:1.2;margin-top:8px}.section_title{color:#002351}.section_title:not(.small){color:#002351;font-size:var(--font-size-medium);font-weight:700;letter-spacing:.1em;line-height:1.2;margin-bottom:16px;max-width:-moz-fit-content;max-width:fit-content;text-transform:uppercase}.section_title:not(.small):after{content:"\00a0|"}.section_title.small{font-size:var(--font-size-small);font-weight:700;line-height:1.2;margin:0 0 16px;text-transform:uppercase}.section_title.small:after{content:"\00a0|"}.label{font-size:var(--font-size-small);font-weight:700;line-height:1.2;text-transform:uppercase}.label:after{content:"\00a0|"}.view_archive{margin-top:24px}.view_archive .button{justify-content:center;max-width:378px;width:100%}.avatar img{border-radius:50%;overflow:hidden}.thumbnail img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.flash-messages{margin-bottom:var(--section-margin)}.flash-messages .alert{margin-top:0}.video_wrapper{background:#e1e9ed}.icon{background-color:currentColor;display:inline-block;height:100%;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);width:100%}.advert_label{display:block;text-align:center}.advert_container{margin:0 auto;text-align:center}.advert_container.outlined{border-bottom:1px solid #e1e9ed;margin:32px auto}.advert_container.outlined>div:not(:empty){border-top:1px solid #e1e9ed;padding:32px 0}.advert.mpu{display:flex;justify-content:center}.commercial-slot-1:has(figure,.poll),.commercial-slot-2:has(figure,.poll){clear:both}.mpu{min-height:250px}.mpu.mobile_fixed_height{align-items:center;height:480px;margin:auto;overflow:hidden;width:300px}.inlinead{clear:both;margin:32px auto!important;text-align:center}.desktop_mpu{min-height:250px;position:relative;width:300px}.article_body_content .desktop_mpu{clear:left;float:left}.inlinead .advert,.inlinead_lazyload,.inlinead_lazyloaded{align-items:center;display:flex;justify-content:center;min-height:250px;position:relative}.inlinead .advert.mobile_fixed_height,.inlinead_lazyload.mobile_fixed_height,.inlinead_lazyloaded.mobile_fixed_height{align-items:center;display:flex;height:400px;justify-content:center;margin:auto;overflow:hidden;width:auto}.inlinead .advert.mobile_fixed_height.mobile_halfpage,.inlinead_lazyload.mobile_fixed_heightmobile_halfpage,.inlinead_lazyloaded.mobile_fixed_height.mobile_halfpage{height:auto;min-height:400px}.leaderboard_container{align-items:center;display:flex;height:250px;justify-content:center;position:relative;width:1260px}.leaderboard_container.sticky{height:auto;position:sticky;top:0;width:100%;z-index:1}.advert_container_skin{position:sticky;top:0}.advert_skin{height:20px;left:0;position:absolute;top:0;width:20px}.advert.leaderboard{align-items:center;display:flex;justify-content:center}.low_leaderboard_container,.low_mpu_container,.mpu_container{margin:32px auto}.low_leaderboard,.low_mpu{align-items:center;display:flex;justify-content:center;min-height:250px}amp-ad{margin:0 auto}#sticky_leaderboard{bottom:0;padding:5px 0 0;pointer-events:none;position:fixed;text-align:center;width:100%;z-index:10000}#sticky_leaderboard .advert_label{color:#000;cursor:pointer;margin-bottom:8px;padding-top:8px}#sticky_leaderboard .leaderboard_inner{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto;width:320px}#sticky_leader_close{align-items:center;background-color:#efefef;border:0;border-radius:16px 0 0 0;cursor:pointer;display:none;flex-direction:row;font-weight:400;height:35px;padding:0 0 0 10px;position:absolute;right:0;top:-31px}#sticky_leader_close .icon{background-color:#000;height:31px;width:31px}#sticky_leaderboard.allow_click{pointer-events:auto}#sticky_leaderboard.show_wrapper{background:#efefef;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}#sticky_leaderboard.show_wrapper #sticky_leader_close{display:flex}body[data-version=hd] #sticky_leaderboard .leaderboard_inner{min-width:728px;width:auto}body[data-version=hd] #sticky_leaderboard{left:50%;padding:0 5px;transform:translateX(-50%);width:auto}body[data-version=hd] #sticky_leader_close{border-radius:16px 16px 0 0}body img[src*="//zdbb.net"]{bottom:0;position:absolute;z-index:-1}.sidebar{display:none;right:-8px;top:-8px}.sidebar,.sidebar .gn_sidebar{bottom:0;position:absolute;width:300px}.sidebar .gn_sidebar{top:1316px}body[data-version=hd] .sidebar{display:flex}body[data-version=hd] .sidebar>.mpu_container{bottom:0;position:absolute;right:0}.advert_label{color:#002351;font-size:var(--font-size-small);margin-bottom:16px}.article_body_content>.desktop_mpu{margin:0 24px 24px -100px;z-index:1}.article_body_content>.desktop_mpu:not(:first-child){margin-top:24px}.article_body_content .inlinead iframe,.article_body_content>.desktop_mpu iframe{margin:0}.spotlight .advert_container{grid-column:span var(--spotlight-columns,1)}.page_content>.low_leaderboard_container:first-child:has(>*){border-top:1px solid #e1e9ed;margin:var(--section-margin) auto;padding:var(--section-margin) 0 0}body[data-version=hd][data-video-layout=false][data-ads=true] #content_above{padding-right:316px}.alert,body[data-version=hd][data-video-layout=true] .article_body_content{max-width:690px}.alert{--alert-color:#333;border:1px solid var(--alert-color);color:var(--alert-color);display:flow-root;font-size:var(--font-size-small);margin:16px auto;padding:12px;width:100%}.alert a:not(.button,.link--invert){text-decoration:underline}.alert a:not(.button,.link--invert):hover{text-decoration:none}.alert.info{--alert-color:#007cbf}.alert.success{--alert-color:#2c8138}.alert.error{--alert-color:#c32600}.alert>:first-child{margin-top:0}.alert>:last-child{margin-bottom:0}.alert a{color:var(--alert-color)}section.notifications{margin-bottom:16px}section.notifications form{display:block;margin:0;width:100%}section.notifications form .submit-buttons{display:flex;gap:8px}@media screen and (max-width:500px){section.notifications form .submit-buttons{flex-direction:column}}section.notifications .table-checkboxes{margin-top:32px}section.notifications .table-checkboxes .table-row{align-items:center;border-bottom:1px solid #eee;display:grid;grid-template-columns:auto 240px 1fr}@media screen and (max-width:500px){section.notifications .table-checkboxes .table-row{grid-template-columns:auto 1fr}}section.notifications .table-checkboxes .table-row:hover{background-color:#fafafa}section.notifications .table-checkboxes .table-row.table-headers{border-bottom:2px solid #ccc}section.notifications .table-checkboxes .table-row.table-headers:hover{background-color:inherit}section.notifications .table-checkboxes .table-row.table-headers .table-cell{color:#333!important;font-size:.975rem!important;font-weight:500}@media screen and (max-width:500px){section.notifications .table-checkboxes .table-row.table-headers .table-cell:last-child{display:none}}section.notifications .table-checkboxes .table-row.no-table-items{font-size:.975rem;padding:32px;width:100%}section.notifications .table-checkboxes .table-row.no-table-items:hover{background-color:inherit}@media screen and (max-width:500px){section.notifications .table-checkboxes .table-row.no-table-items{padding:16px}}section.notifications .table-checkboxes .table-row a{display:contents;text-decoration:none}section.notifications .table-checkboxes .table-row a:hover .table-cell:last-child{text-decoration:underline}section.notifications .table-checkboxes .table-row a.unread .table-cell{color:currentColor}section.notifications .table-checkboxes .table-row a.unread .table-cell:first-child:before{content:"\00B7";display:flex;flex-flow:column nowrap;font-size:22pt;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:3rem}@media screen and (max-width:500px){section.notifications .table-checkboxes .table-row a.unread .table-cell:first-child:before{width:1.5rem}section.notifications .table-checkboxes .table-row a .table-cell:first-child{width:100%}}section.notifications .table-checkboxes .table-row .table-cell{color:#777;font-size:.875rem;font-weight:400;line-height:1.2;padding:24px;position:relative}section.notifications .table-checkboxes .table-row .table-cell.notification-time{color:#999;font-size:.8175rem;padding-left:40px;text-decoration:none}@media screen and (max-width:500px){section.notifications .table-checkboxes .table-row .table-cell.notification-time{padding-left:32px}section.notifications .table-checkboxes .table-row .table-cell.subject{grid-column:span 2}section.notifications .table-checkboxes .table-row .table-cell:last-child{padding-top:0;width:100%}section.notifications .table-checkboxes .table-row .table-cell{padding:16px}section.notifications .table-checkboxes .table-row:last-child{border-bottom:none}section.notifications .table-checkboxes{margin-top:16px}}.app_footer{background:#000;color:#fff;container-name:footer;container-type:inline-size;font-size:15px;overflow:hidden}.app_footer .footer{display:grid;gap:32px;margin-inline:auto;max-width:1260px;padding:32px 24px 164px}.app_footer .nav-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}.app_footer .nav-links__title{font-weight:700}.app_footer .nav-links .link{color:inherit;display:inline-block;line-height:1}.app_footer .footer-copyright{display:grid;gap:12px}.app_footer .footer-copyright p{font-size:inherit;line-height:1.4;margin:0}@container footer (min-width: 1024px){.app_footer .footer{grid-template-columns:repeat(4,1fr)}.app_footer .nav-links{flex-direction:column}.app_footer .footer-copyright,.app_footer .footer-nav--social{grid-column:span 4}}.button{align-items:center;background:var(--button-color);border:1px solid var(--button-color);color:var(--button-color-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:700;justify-content:center;line-height:1;padding:6px 12px;text-align:center;text-wrap:balance}.button,.button:hover{text-decoration:none}.button.active,.button:hover{background-color:var(--button-color-hover);border-color:#002351}.button.small{font-size:var(--font-size-xsmall)}.button.supporter{--button-color:#d7284b}.button.close{--button-color:#c32600}.button.menu{--button-color:#007cbf}.button.inverted.outline{--button-color:#fff;--button-color-secondary:#333;--button-color-hover:#fff}.button.inverted:not(.outline):not(.active):not(:hover){background-color:var(--button-color-secondary);border-color:var(--button-color-secondary);color:var(--button-color)}.button.inverted:not(.outline).active,.button.inverted:not(.outline):hover{background:var(--button-color);border:1px solid var(--button-color);color:var(--button-color-secondary)}.button.outline{font-weight:400}.button.outline:not(.active){background:transparent;border-color:var(--button-color);color:var(--button-color)}.button.outline:hover{--button-color:#007cbf}.button_group{display:flex}.button_group:not(.tabbed){grid-gap:8px}@media screen and (min-width:375px){.button_group.tabbed .button:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0}.button_group.tabbed .button:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}}div.checkbox label{cursor:pointer;display:block;height:20px;margin:0;position:relative;width:20px}div.checkbox label:hover span{border-color:var(--color)}div.checkbox label input[type=checkbox]{visibility:hidden}div.checkbox label input[type=checkbox]:checked~span{background-color:var(--color);border-color:var(--color)}div.checkbox label input[type=checkbox]:checked~span:after{display:block}div.checkbox label span{align-items:center;background-color:#fff;border:2px solid #aaa;border-radius:3px;display:flex;height:20px;justify-content:center;left:0;position:absolute;top:0;width:20px}div.checkbox label span:after{border:solid #fff;border-width:0 3px 3px 0;bottom:4px;content:"";display:none;height:8px;position:absolute;transform:rotate(45deg);width:4px}.comments-bubble{color:#2c8138;position:relative;z-index:1}.comments-bubble:before{--icon-mask-image:url(/static/solid/comment.svg);background:currentColor;color:#3cb44b;content:"";display:inline-block;height:1em;margin-right:2px;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;vertical-align:top;width:1em}.comments-bubble:hover:before{color:currentColor}.coverage_header{background-color:var(--coverage-header-background-color);color:var(--coverage-header-text-color);font-size:16px;line-height:1;margin:0 auto 16px;max-width:896px;position:relative;width:100%}.coverage_header[data-size=large] .coverage_header__main{display:flex;width:100%}@media screen and (max-width:768px){.coverage_header[data-size=large] .coverage_header__main{flex-direction:column}}@media screen and (min-width:769px){.coverage_header[data-size=large] .coverage_header__asset{flex-shrink:0;width:450px}.coverage_header[data-size=large] .coverage_header__asset:has(.video_wrapper){margin:auto}}.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper{margin-bottom:0}.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper #primis_container_div,.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper div[id^=Player-Div-SekindoSPlayer],.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper div[id^=Video-Div-SekindoSPlayer],.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper div[id^=Video-iFrame-SekindoSPlayer],.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper div[id^=primis_playerSekindoSPlayer],.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper iframe[id^=sekindoNativeSkinFrameSekindoSPlayer]{height:100%!important;width:100%!important}.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper .primis_video,.coverage_header[data-size=large] .coverage_header__asset .primis_wrapper .primisslate{aspect-ratio:1.77777778}.coverage_header[data-size=large] .coverage_header__details{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;padding:24px}.coverage_header[data-size=large] .description,.coverage_header[data-size=large] .headline,.coverage_header[data-size=large] .links_list{display:block;line-height:1;margin:0}.coverage_header[data-size=large] .description,.coverage_header[data-size=large] .headline{margin-bottom:8px}.coverage_header[data-size=large] .links_list{color:inherit;display:grid;gap:8px;margin:16px 0 16px 16px}.coverage_header[data-size=large] .links_list li{list-style:disc}.coverage_header[data-size=large] .button{margin:auto 0 0}.coverage_header[data-size=small]{padding:16px;position:relative}.coverage_header[data-size=small] .coverage_header__main{display:grid;gap:8px}@media screen and (min-width:769px){.coverage_header[data-size=small] .coverage_header__main{align-items:center;display:flex;flex-direction:row;gap:32px;justify-content:space-between}}.coverage_header[data-size=small] .headline{display:inline;font-size:22px}@media screen and (min-width:769px){.coverage_header[data-size=small] .headline{font-size:26px}}.coverage_header[data-size=small] .description:not(:first-of-type){margin:8px 0}@media screen and (min-width:769px){.coverage_header[data-size=small] .description:not(:first-of-type){margin-bottom:0}}.coverage_header .headline{font-size:26px;font-weight:700}.coverage_header .coverage_header__asset img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.coverage_header .button{background:var(--coverage-header-button-background-color);border-color:var(--coverage-header-button-background-color);color:var(--coverage-header-button-text-color);min-width:100%}.coverage_header .button:hover{text-decoration:underline}@media screen and (min-width:769px){.coverage_header .button{min-width:260px}}.coverage_header p{line-height:1;margin:0}.coverage_header a:not(.button){color:var(--coverage-header-link-color);text-decoration:underline}.coverage_header .embed_placeholder{color:initial}.disclaimer{color:#6a6880;font-size:13px;line-height:1;text-align:center}.disclaimer a{text-decoration:underline}.disclaimer a:hover{text-decoration:none}.embed_placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center}.embed_placeholder .message{display:block;text-align:center}.embed_placeholder .optanon-show-settings-popup-wrapper{height:auto}.primis_wrapper.primis_headline .embed_placeholder,.video_wrapper .embed_placeholder{bottom:0;left:0;position:absolute;right:0;top:0}.primis_video .embed_placeholder{height:100%}.embed_wrapper[data-domain]{clear:both;height:0;padding-bottom:56.25%;position:relative;width:100%}.embed_wrapper[data-domain][data-domain="playlist.megaphone.fm"]{padding-bottom:clamp(150px,33.33333333%,200px)}.embed_wrapper[data-domain][data-domain="w.soundcloud.com"]{padding-bottom:clamp(116px,25%,165px)}.embed_wrapper[data-domain][data-domain="twitter.com"],.embed_wrapper[data-domain][data-domain="www.facebook.com"],.embed_wrapper[data-domain][data-domain="www.instagram.com"],.embed_wrapper[data-domain][data-domain="www.tiktok.com"]{display:flex;height:-moz-max-content;height:max-content;justify-content:center;padding-bottom:0}.embed_wrapper[data-domain][data-domain="twitter.com"] blockquote,.embed_wrapper[data-domain][data-domain="www.facebook.com"] blockquote,.embed_wrapper[data-domain][data-domain="www.instagram.com"] blockquote,.embed_wrapper[data-domain][data-domain="www.tiktok.com"] blockquote{margin:0}.embed_wrapper[data-domain]:not([data-domain="www.instagram.com"]):not([data-domain="www.tiktok.com"]) iframe{bottom:0;height:100%;left:0;margin:0;position:absolute;right:0;top:0;width:100%}.embed_wrapper[data-domain] .embed_placeholder{bottom:0;left:0;position:absolute;right:0;top:0}.embed_placeholder{background:#f4f7f9;padding:16px}.embed_placeholder button{color:#002351}.embed_placeholder .message{margin-bottom:16px}.contact-us{margin-inline:auto;max-width:32em}.contact-us label{display:block}.contact-us>*{margin-bottom:16px;width:100%}form label,form span{display:block}form>*{margin-top:24px}form label+*,form>:first-child{margin-top:0}form input,form select,form textarea{border:1px solid #e1e9ed;display:block;font-family:inherit;font-size:inherit;padding:8px;width:100%}form textarea{resize:vertical}form input[type=checkbox],form input[type=submit]{width:auto}form input[type=hidden]+button,form input[type=hidden]+fieldset,form input[type=hidden]+input,form input[type=hidden]+p,form input[type=hidden]+select{margin-top:0}form select{background-color:#fff;border-radius:4px;color:#333;cursor:pointer;display:block;min-height:36px;padding-right:48px;position:relative;width:100%}form label,form legend{margin-bottom:8px}form label span{display:inline-block}form .helptext,form>ol,form>ol li:not(:first-of-type),form>ul,form>ul li:not(:first-of-type){margin-top:8px}form .form-checkbox{padding-left:20px;position:relative}form .form-checkbox input{left:0;margin:0;position:absolute;top:0}form .errorlist{border:1px solid;margin-top:24px;padding:8px}form p:empty{display:none}form .switch{border:1px solid #007cbf;display:flex;flex-wrap:wrap;overflow:hidden;width:100%}form .switch input{left:-100%;opacity:0;position:absolute}form .switch label{align-items:center;color:#333;cursor:pointer;display:flex;flex-basis:0;flex-grow:1;font-family:inherit;font-weight:400;height:100%;justify-content:center;line-height:1;margin:0;min-width:96px;overflow:hidden;padding:8px 16px}form .switch label:has(input:checked){background:#007cbf;color:#fff}form .helptext{color:#333}form .errorlist,form .helptext{font-size:var(--font-size-large)}form .errorlist{color:#c32600}form input[type=email],form input[type=password],form input[type=text]{border:1px solid #e1e9ed;padding:.375em .75em}.thumbnail_image{height:auto;width:100%}.placeholder{background-color:#f4f7f9;background-image:url(/static/img/placeholder.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:100%;width:100%}.thumbnail .placeholder{aspect-ratio:1.77777778}.avatar{background-color:#f4f7f9;border-radius:50%;overflow:hidden}.avatar .avatar_image{display:block;-o-object-fit:cover;object-fit:cover}.avatar .placeholder{background-image:url(/static/img/placeholder-avatar.png);background-size:100%}.thumbnail img,figure img{background:#e1e9ed}a[data-lightbox=done]{cursor:zoom-in}.lightbox_fullscreen{align-items:center;background:rgba(0,0,0,.65);bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;padding:16px;position:absolute;position:fixed;right:0;top:0;z-index:9999}.lightbox_fullscreen .spinner{position:absolute}.lightbox_fullscreen .pagination{height:100%;position:absolute;top:0;width:100%}.lightbox_fullscreen .pagination .button{height:44px;min-width:44px;padding:0;position:absolute;top:50%;transform:translateY(-50%);z-index:1}@media screen and (min-width:1025px){.lightbox_fullscreen .pagination .button{visibility:hidden}}.lightbox_fullscreen .pagination .button:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);pointer-events:none;width:100%}.lightbox_fullscreen .pagination .previous{left:0;margin-left:16px}.lightbox_fullscreen .pagination .previous:after{--icon-mask-image:url(/static/solid/angle-left.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.lightbox_fullscreen .pagination .next{margin-right:16px;right:0}.lightbox_fullscreen .pagination .next:after{--icon-mask-image:url(/static/solid/angle-right.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.lightbox_fullscreen:hover .pagination .button{visibility:visible}.lightbox_fullscreen img{max-height:100%;max-width:100%;position:relative;z-index:1}.live_blinker{align-items:center;color:#c32600;display:flex;font-size:16px;font-weight:400;line-height:1;text-transform:uppercase}.live_blinker:before{animation:fade 1.25s ease-out infinite alternate;background:currentColor;border-radius:50%;content:"";height:.75em;margin-right:.25em;width:.75em}@keyframes fade{0%{opacity:0}to{opacity:1}}.nav_main{padding-top:16px}.nav_main .nav_main_wrapper{border-bottom:1px solid #007cbf}.nav_main .bottom,.nav_main .top{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1260px;padding:0 var(--container-padding)}.nav_main .bottom{border-top:1px solid #e1e9ed;margin-top:16px}.nav_main .nav_primary{flex-grow:1}.nav_main .nav_primary ul{display:flex}.nav_main .nav_primary li{font-size:var(--font-size-large);font-weight:700;margin-right:20px}.nav_main .nav_primary a{border-bottom:4px solid transparent;display:block;padding:16px 0 12px}.nav_main .nav_primary a:hover,.nav_main .nav_primary a[data-active=true]{border-color:#007cbf;text-decoration:none}.nav_main .nav_primary a.active{border-color:#007cbf}.nav_main .actions{display:flex}.nav_main .actions .button{margin-left:8px}.nav_main .search_box{margin-left:16px;width:220px}.nav_touch .touch_bar{border-bottom:1px solid #d8e9f2;box-sizing:content-box;display:flex;justify-content:space-between;max-height:60px}.nav_touch .touch_bar .button{align-items:center;border:none;border-radius:0;color:#fff;display:flex;height:60px;justify-content:center;min-width:60px;padding:0;position:relative;text-align:center;width:60px}.nav_touch .touch_bar .bell_icon{background:#002351;margin-left:auto}.nav_touch .touch_bar .menu_icon{background:#007cbf;display:flex;flex-direction:column;font-size:14px}.nav_touch .touch_bar .menu_icon:focus,.nav_touch .touch_bar .menu_icon:hover{text-decoration:none}.nav_touch .touch_bar .icon{height:30px;margin:0 auto;width:30px}.nav_touch .logo_wrapper{margin:auto 0}.nav_touch .logo{align-items:center;display:flex;padding:8px 16px}.nav_touch .logo img{-o-object-fit:contain;object-fit:contain}.nav_touch .button{--button-icon-size:1.2em}.nav_touch .touch_menu{background:#fff;border-bottom:1px solid #e1e9ed;border-top:1px solid #d8e9f2;box-shadow:0 32px 32px 0 rgba(0,0,0,.25);color:#333;display:none;line-height:1;margin-top:-1px;padding:16px;position:absolute;width:100%;z-index:999;grid-gap:20px}.nav_touch .touch_menu .nav_commercial a,.nav_touch .touch_menu .nav_primary a,.nav_touch .touch_menu .nav_secondary a{color:inherit;display:block;font-size:17px;font-weight:400;padding:8px 0;position:relative}.nav_touch .touch_menu .nav_commercial a[data-active=true],.nav_touch .touch_menu .nav_primary a[data-active=true],.nav_touch .touch_menu .nav_secondary a[data-active=true]{background:#d8e9f2;border-radius:4px;color:#333}.nav_touch .touch_menu .nav_commercial a[data-active=true]:before,.nav_touch .touch_menu .nav_primary a[data-active=true]:before,.nav_touch .touch_menu .nav_secondary a[data-active=true]:before{color:#333!important}.nav_touch .touch_menu .nav_commercial a[data-icon],.nav_touch .touch_menu .nav_primary a[data-icon],.nav_touch .touch_menu .nav_secondary a[data-icon]{padding-left:34px}.nav_touch .touch_menu .nav_primary a{line-height:1}.nav_touch .touch_menu .nav_secondary a[data-active=true]{margin-left:-8px;padding-left:8px}.nav_touch .touch_menu .nav_commercial{margin-top:-20px}.nav_touch .touch_menu .nav_secondary_toggle{border-bottom:1px solid #e1e9ed;border-top:1px solid #e1e9ed;padding:16px 0;position:relative}.nav_touch .touch_menu .nav_secondary_toggle summary{display:block;font-size:17px;position:relative;width:100%}.nav_touch .touch_menu .nav_secondary_toggle summary:after{--icon-mask-image:url(/static/solid/angle-down.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_secondary_toggle summary::-webkit-details-marker,.nav_touch .touch_menu .nav_secondary_toggle summary::marker{content:"";display:none}.nav_touch .touch_menu .nav_secondary_toggle[open] summary:after{--icon-mask-image:url(/static/solid/angle-up.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_secondary_toggle summary:after,.nav_touch .touch_menu .nav_secondary_toggle[open] summary:after{background-color:currentColor;content:"";display:inline-block;height:100%;height:26px;line-height:26px;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%;width:26px}.nav_touch .touch_menu .nav_secondary_toggle .nav_secondary{padding:16px 0 0 16px}.nav_touch .touch_menu .nav_archives .label{display:block;font-size:17px;font-weight:400;margin-bottom:8px;text-transform:uppercase}.nav_touch .touch_menu .nav_archives .label:after{content:none}.nav_touch .touch_menu .nav_archives ul{display:flex;justify-content:space-between;grid-gap:4px}.nav_touch .touch_menu .search_box{max-width:100%}.nav_touch .touch_menu .search_box input{color:inherit;height:36px;line-height:36px}.nav_touch .touch_menu .nav_commercial a[data-icon]:before,.nav_touch .touch_menu .nav_primary a[data-icon]:before{background-color:currentColor;color:#333;content:"";display:inline-block;height:100%;height:26px;left:0;line-height:26px;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);position:absolute;top:50%;transform:translateY(-50%);width:100%;width:26px}.nav_touch .touch_menu .nav_commercial a[data-icon=home]:before,.nav_touch .touch_menu .nav_primary a[data-icon=home]:before{--icon-mask-image:url(/static/solid/house-user.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=news]:before,.nav_touch .touch_menu .nav_primary a[data-icon=news]:before{--icon-mask-image:url(/static/regular/newspaper.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=deal]:before,.nav_touch .touch_menu .nav_primary a[data-icon=deal]:before{--icon-mask-image:url(/static/solid/bolt.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=review]:before,.nav_touch .touch_menu .nav_primary a[data-icon=review]:before{--icon-mask-image:url(/static/regular/comment-dots.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=feature]:before,.nav_touch .touch_menu .nav_primary a[data-icon=feature]:before{--icon-mask-image:url(/static/regular/star.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=guide]:before,.nav_touch .touch_menu .nav_primary a[data-icon=guide]:before{--icon-mask-image:url(/static/regular/bookmark.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=video]:before,.nav_touch .touch_menu .nav_primary a[data-icon=video]:before{--icon-mask-image:url(/static/solid/video.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=event]:before,.nav_touch .touch_menu .nav_primary a[data-icon=event]:before{--icon-mask-image:url(/static/regular/calendar.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=game]:before,.nav_touch .touch_menu .nav_primary a[data-icon=game]:before{--icon-mask-image:url(/static/solid/gamepad.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=other]:before,.nav_touch .touch_menu .nav_primary a[data-icon=other]:before{--icon-mask-image:url(/static/regular/bookmark.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=latest]:before,.nav_touch .touch_menu .nav_primary a[data-icon=latest]:before{--icon-mask-image:url(/static/solid/triangle-exclamation.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=merch]:before,.nav_touch .touch_menu .nav_primary a[data-icon=merch]:before{--icon-mask-image:url(/static/solid/cart-shopping.svg);color:#44208d;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=subscription]:before,.nav_touch .touch_menu .nav_primary a[data-icon=subscription]:before{--icon-mask-image:url(/static/regular/heart.svg);color:#d7284b;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=newsletter]:before,.nav_touch .touch_menu .nav_primary a[data-icon=newsletter]:before{--icon-mask-image:url(/static/regular/envelope.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_touch .touch_menu .nav_commercial a[data-icon=job]:before,.nav_touch .touch_menu .nav_primary a[data-icon=job]:before{--icon-mask-image:url(/static/solid/briefcase.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}body[data-menu=true] .nav_touch .menu_icon .icon{--icon-mask-image:url(/static/solid/xmark.svg);background-color:currentColor;display:inline-block;height:100%;height:30px;margin:0 auto;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);width:100%;width:30px}body[data-menu=true] .nav_touch .touch_menu{display:grid}.nav_touch .touch_menu .nav_primary a[data-icon=digitalfoundry]:before{background-image:url(/static/img/df-icon.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain;color:transparent!important;height:20px;left:4px;width:20px}.nav_touch .touch_menu .nav_commercial a[data-icon=codes]:before{--icon-mask-image:url(/static/solid/store.svg);color:#44208d;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.nav_trending{background:#007cbf;border-bottom:none;color:#fff;display:block;font-size:0;line-height:1;padding:0 8px;position:relative}.nav_trending ul{display:block}.nav_trending li{display:inline-flex;position:relative}.nav_trending li:not(:last-of-type):after{color:#333;content:none;font-size:var(--font-size-small);margin:auto}.nav_trending a{color:inherit;font-size:var(--font-size-small);padding:8px}body[data-version=mobile] .nav_trending{align-items:center;background:#e1e9ed;color:#333;display:flex;overflow-x:auto}body[data-version=mobile] .nav_trending ul{white-space:nowrap}body[data-version=mobile] .nav_trending li:not(:last-of-type):after{color:#333;content:"|"}.nav_trending{line-height:1.4}.nav_trending .nav_wrapper{margin:0 auto;max-width:1260px;padding:0 var(--container-padding);padding-bottom:10px;padding-top:10px;width:1260px}.nav_trending li:not(:last-of-type){margin-right:16px}body[data-version=mobile] .nav_trending{font-size:var(--font-size-xsmall)}body[data-version=mobile] .nav_trending .nav_wrapper{padding:0}body[data-version=mobile] .nav_trending li{margin-right:0}body[data-version=hd] .nav_trending a{padding:0}.pagination_wrapper{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.pagination[data-type=text]{margin:16px 0}.pagination_button.button{height:44px;padding:0;width:44px}.pagination .next,.pagination .previous{display:flex;flex-wrap:wrap;gap:8px}.pagination .previous{justify-content:flex-start}.pagination .next{justify-content:flex-end}.pagination .page_counter{align-items:center;display:grid;gap:8px;justify-items:center}@media screen and (min-width:501px){.pagination .page_counter{gap:16px;grid-template-columns:auto auto}}.pagination .page_counter span{font-weight:700}.pagination_wrapper{margin:var(--section-margin) auto 0}.search_box{align-items:center;display:flex;position:relative}.search_box:before{--icon-mask-image:url(/static/solid/magnifying-glass.svg);background:currentColor;background:#333;content:"";display:inline-block;height:1em;height:16px;left:8px;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute;width:1em;width:16px}.search_box input[type=text]{font-size:var(--font-size-medium);padding-left:32px}@media screen and (max-width:500px){.search_box input[type=text]{border-color:#6a6880;padding:8px 8px 8px 32px}}.social_list{display:flex;flex-wrap:wrap;gap:8px}.social_icon{color:inherit;display:block;height:var(--icon-size,44px);width:var(--icon-size,44px)}.social_icon:hover{color:#007cbf}.spinner{--spinner-size:20px;--spinner-border:3px;--spinner-color:#fff;animation:spin 1.5s linear infinite;border:var(--spinner-border) solid transparent;border-radius:50%;border-top:var(--spinner-border) solid var(--spinner-color);display:inline-block;height:var(--spinner-size);width:var(--spinner-size)}.spinner.large{--spinner-size:60px;--spinner-border:6px}.spinner.inverted{--spinner-color:#002351}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner_wrapper{align-items:center;display:flex;justify-content:center}.spinner_wrapper .spinner{margin-right:8px}.skeleton{pointer-events:none;visibility:hidden}.summary{--color:#007cbf;position:relative}.summary[data-premium=true]{--color:#d7284b}.summary[data-sponsored=true]{--color:#5337c6}.summary .kicker{color:var(--color)}.summary .name,.summary .title{color:#000;font-size:var(--font-size-medium);font-weight:700;line-height:1.2;margin:0}.summary .name a,.summary .title a{color:#000}.summary .job_title,.summary .strapline{color:#333;font-size:var(--font-size-small);font-weight:400;line-height:1.2;margin:4px 0 0}.summary .comments{font-size:var(--font-size-xsmall);line-height:1;margin:8px 0 0;padding:2px 0}.summary .live_blinker{align-items:normal;font-size:var(--font-size-medium);line-height:.9;margin-top:8px}.summary .review_rating{margin-top:12px}.summary .details:has(.review_rating)+.metadata .comments{margin-top:12px}.summary .excerpt a{position:relative;z-index:1}.supporter_promo{--supporters-promo-color:#d7284b;background-color:#f4f7f9;border-left:4px solid var(--supporters-promo-color);margin:var(--section-margin) auto;max-width:690px;padding:16px 24px}@media screen and (max-width:500px){.supporter_promo{padding:16px}}.supporter_promo.digital_foundry_promo{--supporters-promo-color:#007cbf}.supporter_promo p{font-size:var(--font-size-medium);max-width:36em}.supporter_promo .section_title{color:var(--supporters-promo-color)}.supporter_message{background-color:#f4f7f9;border-left:4px solid #d7284b;display:block;font-size:var(--font-size-small);line-height:1.4;margin:var(--section-margin) 0;padding:12px}.supporter_shelf{display:grid;gap:16px}.supporter_shelf .supporter_promo{margin:0}body[data-version=hd] .supporter_shelf{grid-template-columns:350px auto}.survey-launcher.banner{border:1px solid #e1e9ed;margin:32px auto;max-width:-moz-max-content;max-width:max-content;padding:16px}.survey-launcher.banner .survey-launcher-heading{margin:0}.survey-launcher-heading{font-weight:700;margin-bottom:16px!important}.survey-modal{background:#fff;cursor:auto;display:flex;flex-direction:column;max-height:100%;max-width:420px;overflow:auto;position:relative;width:100%}.survey-modal iframe{height:520px;width:100%}.survey-modal .button{height:44px;margin-left:auto;padding:0;width:44px}.survey-modal .button:before{background-color:currentColor;display:inline-block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,90%) var(--icon-mask-size,90%);mask-size:var(--icon-mask-size,90%) var(--icon-mask-size,90%);width:100%;--icon-mask-image:url(/static/solid/xmark.svg);content:"";-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);pointer-events:none}.survey-modal .survey-logo{max-height:44px}.survey-header{align-items:center;border-bottom:1px solid #e1e9ed;display:grid;gap:16px;grid-template-columns:1fr auto;margin:0 16px;padding:16px 0}.touch_banner{background:#3cb44b;border-top:none;color:#fff;display:block;font-size:14px;font-weight:700;padding:8px;text-align:center;text-decoration:none;width:100%}.touch_banner:active,.touch_banner:focus,.touch_banner:hover{color:#fff}body[data-menu=true] .touch_banner{display:none}.twitch_player{clear:both}.twitch_player .twitch_wrapper{background:#f4f7f9;position:relative}.twitch_player .twitch_wrapper>div{align-items:center;display:flex;height:0;justify-content:center;padding-bottom:56.25%;width:100%}.twitch_player iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.twitch_player.loaded{border-top:1px solid #e1e9ed;margin:var(--section-margin) auto;padding:var(--section-margin) 0 0}.user_profile.signed_out{width:100%}@media screen and (max-width:500px){.user_profile.signed_out{padding:0}}.user_profile.signed_out .login{width:100%}.user_profile.signed_in{align-items:center;grid-gap:12px;display:grid;grid-template-columns:auto 1fr}@media screen and (max-width:500px){.user_profile.signed_in{padding:0}.user_profile.signed_in[data-subscriptions=true] .user_username_sign_out{justify-content:space-between}}.user_profile.signed_in .avatar{grid-row:span 2;height:60px;width:60px}.user_profile.signed_in .label{display:block;margin-bottom:4px}.user_profile.signed_in .user_username_sign_out{align-items:baseline;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width:500px){.user_profile.signed_in .user_username_sign_out{align-items:center}}@media screen and (max-width:374px){.user_profile.signed_in .user_username_sign_out{flex-wrap:wrap}}.user_profile.signed_in .user_username_sign_out .sign_out{border:none;color:#007cbf;font-size:16px;font-weight:500;margin:0;outline:none;padding:0}@media screen and (min-width:375px){.user_profile.signed_in .user_username_sign_out .sign_out{margin:0 0 0 8px}}@media screen and (min-width:769px){.user_profile.signed_in .user_username_sign_out .sign_out{font-size:16px;font-weight:400}}.user_profile.signed_in .user_username_sign_out .sign_out:hover{text-decoration:underline}@media screen and (min-width:501px){.user_profile.signed_in .avatar{grid-row:1;height:50px;width:50px}.user_profile.signed_in .user_username_sign_out{flex-direction:column}.user_profile.signed_in .user_username_sign_out .sign_out{margin:0}}.user_profile.signed_in .user_buttons{display:grid;grid-column:span 2;grid-template-columns:repeat(2,auto);grid-gap:8px;position:relative;width:100%}@media screen and (max-width:1024px){.user_profile.signed_in .user_buttons{justify-content:flex-start}}@media screen and (max-width:500px){.user_profile.signed_in .user_buttons{grid-column:auto;justify-content:stretch;width:inherit}}@media screen and (max-width:374px){.user_profile.signed_in .user_buttons{grid-template-columns:auto}}.user_profile.signed_in .user_buttons .button{align-items:center;display:inline-flex;line-height:1}.user_profile.signed_in .notifications_dropdown_wrapper{display:none;left:0;padding-top:16px;position:absolute;top:100%;width:100%;word-break:break-word;z-index:51}.user_profile.signed_in .notifications_dropdown_wrapper.show{display:block}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown{background:#fff;border:1px solid #bbb;border-bottom:4px solid #007cbf;border-radius:4px;padding:16px;position:relative}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown:before{border:8px solid transparent;border-bottom-color:#bbb;bottom:100%;content:"";display:inline-block;position:absolute;right:32px}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown:after{border:7px solid transparent;border-bottom-color:#fff;bottom:100%;content:"";display:inline-block;position:absolute;right:33px}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown .notification{border-bottom:1px solid #ddd;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;margin-bottom:12px;padding-bottom:12px}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown .notification:not(.empty):before{color:#007cbf;content:"\00B7";font-size:30px}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown .notification .notification_title{color:#666;font-size:15px}.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown .notification.empty .notification_title,.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown .notification_meta,.user_profile.signed_in .notifications_dropdown_wrapper .notifications_dropdown .notifications_see_all{font-size:16px}.notification_circle{align-items:center;background:#ed1c2a;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;justify-content:center;min-width:18px;padding:3px;position:absolute;right:8px;top:8px}.username a{color:#000}.username .name{font-weight:700;word-break:break-all}.username .scrim:before{content:"#"}.username .flair:before{content:"("}.username .flair:after{content:")"}body[data-version=hd] .notification_circle{background:#007cbf;right:-8px;top:-8px}.user_profile.signed_out,.user_profile.signed_out .login{width:-moz-max-content;width:max-content}@media screen and (min-width:501px){.user_profile.signed_in{row-gap:4px}.user_profile.signed_in .user_username_sign_out{flex-direction:row;justify-content:flex-start}.user_profile.signed_in .user_username_sign_out .sign_out{margin:0 0 0 8px}.user_profile.signed_in .avatar{grid-row:span 2}}.user_profile.signed_in .user_buttons{display:flex;grid-column:2}@media screen and (max-width:500px){.user_profile.signed_in .user_buttons .button{width:100%}}@media screen and (max-width:374px){.user_profile.signed_in .user_buttons{flex-wrap:wrap}}.user_profile.signed_in .user_buttons .notifications{background:#002351;color:#fff;font-weight:700}.user_profile.signed_in .user_buttons .notifications:hover{background:#007cbf}.username{margin-right:8px}.username .scrim{color:#333;font-size:var(--font-size-xsmall);font-weight:400}.username .flair{color:var(--color);font-size:var(--font-size-small)}.username .flair.supporter{--color:#d7284b}.username .flair.staff{--color:#2c8138}body[data-version=mobile] .user_profile,body[data-version=mobile] .user_profile .button{width:100%}.video_wrapper{clear:both;height:0;padding-bottom:56.25%;position:relative;width:100%}.video_wrapper.bluebillywig .bb_iawr{height:auto!important}.video_wrapper .full-size,.video_wrapper iframe{bottom:0;height:100%;left:0;margin:0;position:absolute;right:0;top:0;width:100%}.primis_wrapper{clear:both;position:relative;width:100%}.primis_wrapper .primis_video{aspect-ratio:2.247557;background-color:#e1e9ed}.primis_wrapper .primis_video>div{height:auto!important}@media screen and (max-width:500px){.primis_wrapper .primis_video{aspect-ratio:1.77777778}}.primis_wrapper.primis_homepage_desktop .primis_video{aspect-ratio:2.58959538}.primis_wrapper.primis_headline .primis_video{aspect-ratio:1.77777778}.video-facade{background:#000;color:#fff;cursor:pointer;overflow:hidden}.video-facade__image{height:100%!important;margin:0!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.video-facade__title{color:#fff;display:-webkit-box;font-size:18px;left:16px;line-height:20px;position:absolute;top:16px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:calc(100% - 32px)}.video-facade:after,.video-facade:before{height:100%;left:0;position:absolute;top:0;width:100%}.video-facade:before{background:linear-gradient(0deg,transparent 70%,rgba(0,0,0,.6) 90%);content:""}.video-facade[data-platform=youtube]:after{background:url(/static/vendor/img/youtube-play.svg) 50%/68px no-repeat;content:""}.video-facade:hover>*,.video-facade>*{text-decoration:none}.primisslate #closeContainer{border-bottom:1px solid #333;transform:translateY(-1px)}.primisslate #closeIcon,.primisslate #closeText{padding-block:3px!important}.primisslate,.primisslate div{box-shadow:none!important;font-family:inherit!important}.page_content .review_rating[data-style=stars]{--star-color:#007cbf;--star-size:50px;--star-spacing:10px;--half-star-color:#fff;align-items:center;display:flex}.page_content .review_rating[data-style=stars] .star{background:var(--star-color);height:var(--star-size);-webkit-mask-image:url(/static/img/reviews/star.svg);mask-image:url(/static/img/reviews/star.svg);-webkit-mask-position:center left;mask-position:center left;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--star-size)}.page_content .review_rating[data-style=stars] .star.disabled{background:#e1e9ed}.page_content .review_rating[data-style=stars] .star.half{background:linear-gradient(to right,var(--star-color) 0,var(--star-color) 50%,var(--half-star-color) 50%,var(--half-star-color) 100%)}.page_content .review_rating[data-style=stars] .star+.star{margin-left:var(--star-spacing)}.page_content .review_rating[data-style=stars][data-size=small]{--star-size:18px;--star-spacing:2px}.page_content .review_rating[data-style=stars][data-max=true]{--star-color:linear-gradient(40deg,#8c734b 10%,#bfac7a 60%,#93784e 95%)}._page_subtitle{color:#000;font-size:var(--font-size-large);line-height:1.2}.article[data-paywalled=true] .article_body_content:after{background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);bottom:0;content:"";height:100%;left:0;max-height:150px;pointer-events:none;position:absolute;right:0}.article[data-paywalled=true] .paywall{clear:both}.article-styling figure iframe,.article-styling figure img{margin:0 auto}.article-styling figure figure{margin:0}.article-styling figure[role=group]{clear:both;display:grid;grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:repeat(var(--figure-group-columns,1),1fr)}@media screen and (min-width:501px){.article-styling figure[role=group]{--figure-group-columns:2}}.article-styling figure[role=group] figure{width:100%}.article-styling figure[role=group] figure:last-of-type:nth-of-type(odd){grid-column:span var(--figure-group-columns,1)}.article-styling figure[role=group]>figcaption{grid-column:span var(--figure-group-columns,1);margin-top:-12px;padding-top:0}.article-styling figure[role=group] img{width:100%}.article-styling section>figure,.article-styling>figure{display:flex;flex-direction:column}.author-inline{align-items:center;display:grid;font-size:15px;gap:12px;grid-template-columns:30px auto;margin:var(--section-margin) 0}.author-inline .avatar{height:30px}.author-inline .name{font-weight:700}.covers-shelf__items{display:grid;grid-template-columns:repeat(auto-fill,100px);grid-gap:16px;justify-content:space-evenly;margin:16px 0}@media screen and (min-width:769px){.covers-shelf__items{grid-template-columns:repeat(6,1fr);grid-gap:32px;justify-content:space-between}}.covers-shelf__item{height:100%;position:relative}.covers-shelf__name{margin:8px 0 0}.covers-shelf__year{color:#333;display:block;font-size:14px;margin-top:4px}.covers-shelf .placeholder,.covers-shelf .thumbnail_image{border-radius:8px;height:134px;-o-object-fit:cover;object-fit:cover;width:100px}.covers-shelf .placeholder{height:134px}.latest-lists{margin-block:48px}.latest-lists__wrapper{display:grid;gap:32px 48px;grid-template-columns:repeat(var(--latest-lists-columns,1),1fr)}.latest-lists__items{display:grid;gap:12px;list-style:disc}.latest-lists__item{font-size:16px;line-height:1.2;margin-left:1em}.latest-lists__item-inner{display:flex;gap:24px;justify-content:space-between;text-wrap:pretty}.latest-lists .comments{font-size:14px;white-space:nowrap}body[data-version=hd] .latest-lists{--latest-lists-columns:3}.tabbed_wrapper{display:block;margin:16px 0}.tabbed_wrapper.homepage{margin-top:0}@media screen and (min-width:769px){.tabbed_wrapper.homepage .tabbed_nav{position:sticky}}.tabbed_wrapper:not(.homepage) .tabbed_nav{position:sticky}.tabbed_nav{--overflow-shadow-background:#fff;background-color:#fff;box-shadow:none;margin:0 -16px 16px;overflow-x:auto;padding:16px 16px 0;top:0;z-index:50}@media screen and (min-width:769px){.tabbed_nav{margin:0 0 16px;padding:10px 0 0}.tabbed_nav.small{border-bottom:1px solid #e1e9ed}.tabbed_nav.small .tabbed_buttons{border-bottom:none;width:auto}}.tabbed_nav .tabbed_buttons{border-bottom:1px solid #e1e9ed;display:inline-flex;justify-content:space-between;white-space:nowrap;width:100%}.tabbed_nav .tabbed_buttons .tabbed_button_count{margin-left:4px}.tabbed_nav .tabbed_buttons .tabbed_button{align-items:center;border-bottom:4px solid transparent;color:#333;display:inline-flex;justify-content:center;line-height:1;padding:0 16px 10px;width:100%}.tabbed_nav .tabbed_buttons .tabbed_button.active,.tabbed_nav .tabbed_buttons .tabbed_button:hover{border-bottom:4px solid #0e76a8;font-weight:700}.tabbed_nav .tabbed_buttons .tabbed_button .count{font-size:13px;margin-left:4px}body[data-video-layout=false] .article-container{max-width:690px}.article-container{margin:0 auto}.article .inline-gallery-caption,.article figcaption{border-left:1px solid #e1e9ed;color:#333;font-size:var(--font-size-small);line-height:1.2;margin:12px auto 0;padding-left:12px;position:relative;text-align:left;width:100%}.article .inline-gallery-caption .attribution,.article figcaption .attribution{font-style:italic}.article .inline-gallery-caption .video,.article figcaption .video{margin-left:4px}.article .inline-gallery-caption:empty,.article figcaption:empty{display:none}.article figure.right figcaption{border-left:none;padding-left:0}.article figure .button.video{margin-top:8px;width:-moz-max-content;width:max-content}body[data-page=article] .disclaimer{margin:0 auto 8px}.article_header{display:grid;gap:24px}.article_header .title{margin:0;text-wrap:pretty}.article_header .strapline{margin:8px 0 0}.article_header .headline_image{height:auto;margin:0 auto;width:100%}.article_header .metadata{align-items:center;border-bottom:1px solid #e1e9ed;display:grid;font-size:15px;grid-template-columns:auto 1fr;padding-bottom:16px;row-gap:16px}.article_header .metadata .avatar{flex-shrink:0;height:70px;margin:0 16px 0 0;width:70px}.article_header .metadata .text{display:grid;gap:8px}.article_header .metadata .text .byline .article_type{font-weight:700}.article_header .metadata .text .byline .author:not(:last-child):after{content:"\00a0|"}.article_header .metadata .mypop-header-wrapper{grid-column:1/span 2}.breadcrumbs{border-bottom:1px solid #333;font-size:14px;line-height:1em;padding-bottom:8px}.breadcrumbs li{display:inline}.breadcrumbs li+li:before{content:"►";font-size:10px;line-height:inherit;margin:0 2px}.disclaimer+.article-container{border-top:1px solid #f4f7f9;padding-top:16px}.article_body_content code,.article_body_content pre,.article_body_content samp{background:#f4f7f9;border-radius:4px;font-family:monospace;font-size:14px;padding:3px 6px}.article_body_content code,.article_body_content samp{padding:3px 6px}.article_body_content pre{display:block;overflow-x:auto;padding:12px;width:100%}.article_body_content .copy_to_clipboard{background-color:#efefef;display:grid;grid-template-columns:auto auto;justify-content:space-between;margin:16px 0;max-width:128px;min-width:128px;overflow:auto;position:relative;white-space:nowrap}.article_body_content .copy_to_clipboard:has(.copy_button){max-width:100%}.article_body_content .copy_to_clipboard .copy_text{display:inline-flex;font-family:monospace;font-size:13px;line-height:1.2;margin:0;max-width:100%;overflow-x:auto;padding:4px 8px;position:relative;--overflow-shadow-background:#efefef}.article_body_content .copy_to_clipboard .copy_button{background-color:#fff;border:1px solid #e1e9ed;cursor:pointer;font-size:13px;min-width:66px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.article_body_content .copy_to_clipboard .copy_button:hover{text-decoration:underline}.article_body_content .injection_placeholder:empty{display:none}#view_comments{width:100%}@media screen and (min-width:769px){#view_comments{width:inherit}}body[data-version=hd][data-video-layout=true] .article{padding-right:316px;position:relative}body[data-version=hd] .article_header .metadata{grid-template-columns:auto 1fr auto}body[data-version=hd] .article_header .metadata .mypop-header-wrapper{grid-column:initial;max-width:280px;padding-left:16px}.carousel{--carousel-item-width:291px;--carousel-offset:var(--container-padding)}.carousel[data-hide-indicators=true] .carousel_indicators,.carousel[data-max-index="0"] .carousel_indicators,.carousel[data-max-index="0"] .pagination_button{display:none}.carousel_container{align-items:center;display:flex}.carousel_items{display:flex;flex-grow:1;margin:0 calc(var(--carousel-offset)*-1);overflow:auto hidden;padding:0 var(--carousel-offset) 12px 0;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel_item{flex-shrink:0;margin-right:calc(16px - var(--carousel-offset));overflow-wrap:anywhere;padding-left:var(--carousel-offset);scroll-snap-align:start;width:calc(var(--carousel-item-width) + var(--carousel-offset))}.carousel_item:last-of-type{margin-right:0}.carousel_indicator_container{align-items:center;display:flex;justify-content:center;width:100%}.carousel_indicators{display:flex;flex-wrap:wrap;justify-content:center}.carousel_indicator{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.carousel_indicator.hidden{display:none}.carousel .button{flex-shrink:0;padding:0}.carousel .button.left{margin-right:16px}.carousel .button.right{margin-left:16px}.carousel .button.indicator{border-radius:50%;height:12px;max-width:none;width:12px}body[data-version=hd] .carousel{--carousel-offset:0px}body[data-version=hd] .carousel_items{-ms-overflow-style:none;scrollbar-width:none}body[data-version=hd] .carousel_items::-webkit-scrollbar{display:none}body[data-version=mobile] .carousel .pagination_button{display:none}.sign-in-promo{background-color:#fff;border:1px solid #333;border-radius:8px;display:block;margin:32px auto 0;max-width:690px;padding:16px;position:sticky;top:-8px;z-index:2}@media screen and (min-width:769px){.sign-in-promo{padding:24px}}.sign-in-promo__strapline{font-size:16px;line-height:1.2;margin:0 0 8px;text-align:center;text-wrap:balance}.sign-in-promo .social-sign-in-button{max-width:270px}#comments{font-size:15px;margin:32px auto;max-width:690px;text-align:left;--comments-spacing:24px;--comments-indent:20px}#comments .post .message{opacity:.75}#comments .post .toggling .message{margin:16px 0 0}#comments .post .toggling summary{cursor:pointer}#comments .markdown{font-size:16px;line-height:1.3;word-break:break-word}@media screen and (max-width:500px){#comments .markdown{font-size:15px}}#comments .markdown blockquote,#comments .markdown hr,#comments .markdown ol,#comments .markdown p,#comments .markdown ul{margin:0 0 12px}#comments .markdown blockquote:last-child,#comments .markdown hr:last-child,#comments .markdown ol:last-child,#comments .markdown p:last-child,#comments .markdown ul:last-child{margin:0}#comments .markdown ol,#comments .markdown ul{padding-left:1rem}#comments .markdown ul li{list-style:disc}#comments .markdown ol li{list-style:decimal}#comments .markdown li{margin:8px 0}#comments .markdown strong{font-weight:700}#comments .markdown em{font-style:italic}#comments .markdown hr{border:none;border-top:1px solid #333}#comments .markdown code{font-family:monospace}#comments .markdown blockquote{border-left:1px solid #333;padding-left:8px}@media screen and (max-width:500px){#comments{font-size:14px;--comments-spacing:20px;--comments-indent:16px}}#comments .section_title{margin:0 0 16px}#comments .post_form{overflow:hidden}#comments .post_form textarea{border:none;flex-grow:1;resize:none}#comments form{max-width:100%}#comments form p{margin:0}#comments form textarea{font-family:inherit;font-size:16px;line-height:1.3;outline:none;overflow-y:auto;padding:8px;width:100%}#comments form textarea::-moz-placeholder{color:#333;opacity:.75}#comments form textarea::placeholder{color:#333;opacity:.75}#comments form textarea:not(.hidden){display:block}#comments .button{border-width:1px}#comments .button[disabled]{cursor:not-allowed;opacity:.75}#comments .guidelines p{margin:16px 0;text-wrap:pretty}#comments .compose{border:1px solid #e1e9ed;border-radius:8px;display:flex;flex-direction:column;height:220px;min-height:220px;overflow:hidden;resize:vertical}#comments .toolbar{background:#f4f4f4;border-bottom:1px solid #e1e9ed;padding:4px}#comments .toolbar .action_button{background:#fff}@media screen and (max-width:500px){#comments .toolbar .action_button{--offset:16px*.75;padding:20px}#comments .toolbar .action_button .text{display:none}}#comments .container[data-loaded=true]>.spinner_wrapper{display:none}#comments .container[data-pending=true]{opacity:.5}#comments .container[data-pending=true] .submit{pointer-events:none}#comments .container .root_post_form_wrapper{margin-bottom:32px}#comments .container .root_post_form_wrapper .cancel{display:none}#comments .container .button_group{margin-top:16px}#comments .container .alert{margin:16px 0}#comments .container .thread-actions{border-bottom:1px solid #e1e9ed;display:grid;gap:16px;margin:32px 0 var(--comments-spacing);padding-bottom:16px}@media screen and (min-width:501px){#comments .container .thread-actions{align-items:center;grid-template-columns:1fr auto}}#comments .container .amount{font-weight:700}#comments .container .sort{align-items:center;display:flex;gap:8px}#comments .container .sort__label{font-weight:700;margin:0}#comments .container .sort select{margin:0;width:auto}#comments .container .post__wrapper:has(.post[data-parent-count="0"]){border-bottom:1px solid #e1e9ed;margin-bottom:var(--comments-spacing)}#comments .container .post__wrapper:has(.post[data-pinned=true]){border:1px solid #333;padding:var(--comments-spacing) var(--comments-spacing) 0}#comments .container .post__children{border-left:1px solid #e1e9ed;padding-left:var(--comments-indent)}#comments .container .post{margin:0 0 var(--comments-spacing);position:relative}#comments .container .post[data-action=editing] .actions[data-type=respond],#comments .container .post[data-action=editing] .what,#comments .container .post[data-action=removing] .actions[data-type=respond],#comments .container .post[data-action=replying] .actions[data-type=respond],#comments .container .post[data-collapsed=false] [data-action=show],#comments .container .post[data-collapsed=true] [data-action=hide],#comments .container .post[data-collapsed=true]~.post__children,#comments .container .post[data-reply-count="0"] .actions[data-type=collapse],#comments .container .post[data-reply-count="0"] [data-action=hide],#comments .container .post[data-reply-count="0"]~.post__children{display:none}#comments .container .post.highlight .markdown{background-color:#f4f7f9;padding:8px}#comments .container .post .removed,#comments .container .post .username .name{color:#333;font-size:inherit;font-weight:700}#comments .container .post .removed{font-style:italic;opacity:.75}#comments .container .post .when{font-size:15px}#comments .container .post .scrim{opacity:.75}#comments .container .post .actions{margin-top:12px;position:relative;width:100%}#comments .container .post .actions:empty{display:none}#comments .container .post .actions .button{font-weight:400;margin:0 4px 0 0;width:auto}#comments .container .post .actions-overflow{display:inline-block;position:relative}#comments .container .post .actions-overflow .overflow{min-width:2.25rem;position:relative}#comments .container .post .actions-overflow .overflow:before{background-color:currentColor;display:inline-block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,70%) var(--icon-mask-size,70%);mask-size:var(--icon-mask-size,70%) var(--icon-mask-size,70%);--icon-mask-image:url(/static/solid/ellipsis-vertical.svg);content:"";height:16px;left:0;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);position:absolute;right:0;width:100%}#comments .container .post .actions-overflow .overflow:active+.actions-overflow-inner,#comments .container .post .actions-overflow .overflow:hover+.actions-overflow-inner{display:block}#comments .container .post .actions-overflow-inner{background:#fff;border:1px solid #e1e9ed;display:none;padding:8px 8px 0;position:absolute;top:100%;z-index:1}#comments .container .post .actions-overflow-inner:hover{display:block}#comments .container .post .actions-overflow-inner form{display:inline}#comments .container .post .actions-overflow-inner .button{clear:both;display:block;margin:0 0 8px;width:100%}#comments .container .post .like_form{display:inline-flex}#comments .container .post .pinning.hidden{display:none}#comments .container .post .pinning p{margin:0 0 12px}#comments .container .reporting{cursor:auto;display:none}#comments .container .reporting .container{background:#fff;border-radius:8px;max-height:100%;max-width:600px;overflow-y:auto;padding:32px}@media screen and (max-width:500px){#comments .container .reporting .container{padding:16px}}#comments .container .reporting .container p{font-weight:700;margin:16px 0 8px}#comments .container .reporting .container #id_reason{display:grid;grid-row-gap:8px;margin:0 0 16px;width:-moz-fit-content;width:fit-content}#comments .container .reporting .container label{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;font-size:inherit;font-weight:400;grid-template-columns:auto 1fr;margin:0}#comments .container .reporting .container input[type=radio]{margin:auto;width:-moz-max-content;width:max-content}#comments .container .reporting .container textarea{margin:0}#comments .container .metadata{-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;line-height:1;margin:0 0 8px;row-gap:2px}#comments .container .metadata .avatar{grid-row:span 2;height:34px;width:34px}#comments .container .what{margin:12px 0}#comments .container .edited{display:block;font-style:italic;margin-top:8px;opacity:.75}#comments .container .message{margin:12px 0}#comments .preview{background:#f4f7f9;border:1px solid #e1e9ed;font-family:inherit;font-size:inherit;height:220px;line-height:1.3;margin:0;min-height:220px;overflow-y:auto;padding:8px}#comments .preview *{line-height:inherit}#comments .preview.loading{align-items:center;display:flex;justify-content:center;position:relative}#comments .preview .alert{margin:0}#comments .action_button{--offset:8px;--size:16px;--spacing:6px;--padding-left:calc(var(--size) + var(--offset) + var(--spacing));padding-left:var(--padding-left);position:relative}#comments .action_button:before{background-color:currentColor;content:"";display:inline-block;height:100%;height:16px;left:var(--offset);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,100%) var(--icon-mask-size,100%);mask-size:var(--icon-mask-size,100%) var(--icon-mask-size,100%);position:absolute;width:100%;width:16px}#comments .action_button.like,#comments .action_button[data-liked=false]{--icon-mask-image:url(/static/regular/heart.svg)}#comments .action_button[data-liked=true]{--icon-mask-image:url(/static/solid/heart.svg)}#comments .action_button[data-action=show]{--icon-mask-image:url(/static/regular/square-plus.svg)}#comments .action_button[data-action=hide]{--icon-mask-image:url(/static/regular/square-minus.svg)}#comments .action_button[data-action=bold]{--icon-mask-image:url(/static/solid/bold.svg)}#comments .action_button[data-action=italic]{--icon-mask-image:url(/static/solid/italic.svg)}#comments .action_button[data-action=link]{--icon-mask-image:url(/static/solid/link.svg)}#comments .action_button[data-action=quote]{--icon-mask-image:url(/static/solid/quote-left.svg)}#comments .action_button[data-action=list]{--icon-mask-image:url(/static/solid/list.svg)}#comments .action_button[data-action=spoiler]{--icon-mask-image:url(/static/solid/eye-slash.svg)}#comments .action_button[data-action=hide],#comments .action_button[data-action=show]{--offset:0px;border:none;margin:0;padding:0 0 0 var(--padding-left)}.back_to_article{margin:24px auto 32px;max-width:690px;text-align:center}.back_to_article~#comments{min-height:100svh}.load-comments{margin:32px auto}.posts .advert_container{border-bottom:1px solid #e1e9ed;margin:0 0 var(--comments-spacing);padding:0 0 var(--comments-spacing)}.posts .advert_container .mpu,.posts .advert_container .poll_leaderboard{background:#efefef;margin:auto}.posts .advert_container .mpu{width:300px}.posts .advert_container .poll_leaderboard{height:100px;width:320px}.posts .advert_container iframe{margin:auto}.digital_foundry_graph{--tool-background:#f4f7f9;clear:both;color:#000}.digital_foundry_graph .graph{--color-0:#d55e00;--color-1:#56b4e9;--color-2:#009e73;--color-3:#e69f00;--color-4:#cc79a7;--color-5:#007bc2;--color-6:#d4c92e;--color-7:#000;--checklist-width:260px;background:var(--tool-background)}.digital_foundry_graph .graph .top{display:grid;grid-template-columns:1fr var(--checklist-width);position:relative}.digital_foundry_graph .graph .bottom{display:flex}.digital_foundry_graph .graph .graph-wrapper{padding:16px;width:50%}.digital_foundry_graph .graph .heading{margin-bottom:8px}.digital_foundry_graph .graph .checklist-wrapper{bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:var(--checklist-width)}.digital_foundry_graph .graph .checklist{background:#333;color:#fff;flex-grow:1;font-size:var(--font-size-small);overflow-y:auto}.digital_foundry_graph .graph .button_group{flex-wrap:wrap;justify-content:center;padding:8px}.digital_foundry_graph .graph .checkbox{align-items:center;display:flex;margin:0;padding:8px}.digital_foundry_graph .graph .checkbox input{margin:0 8px 0 0;order:-1}.digital_foundry_graph .graph .checkbox.hidden{display:none}.digital_foundry_graph .graph .checkbox[data-order="0"]{background:var(--color-0);color:#000}.digital_foundry_graph .graph .checkbox[data-order="1"]{background:var(--color-1);color:#000}.digital_foundry_graph .graph .checkbox[data-order="2"]{background:var(--color-2);color:#000}.digital_foundry_graph .graph .checkbox[data-order="3"]{background:var(--color-3);color:#000}.digital_foundry_graph .graph .checkbox[data-order="4"]{background:var(--color-4);color:#000}.digital_foundry_graph .graph .checkbox[data-order="5"]{background:var(--color-5);color:#000}.digital_foundry_graph .graph .checkbox[data-order="6"]{background:var(--color-6);color:#000}.digital_foundry_graph .graph .checkbox[data-order="7"]{background:var(--color-7);color:#fff}.digital_foundry_graph .graph .line{stroke:#333;stroke-width:2}.digital_foundry_graph .graph .line[data-order="0"]{stroke:var(--color-0)}.digital_foundry_graph .graph .line[data-order="1"]{stroke:var(--color-1)}.digital_foundry_graph .graph .line[data-order="2"]{stroke:var(--color-2)}.digital_foundry_graph .graph .line[data-order="3"]{stroke:var(--color-3)}.digital_foundry_graph .graph .line[data-order="4"]{stroke:var(--color-4)}.digital_foundry_graph .graph .line[data-order="5"]{stroke:var(--color-5)}.digital_foundry_graph .graph .line[data-order="6"]{stroke:var(--color-6)}.digital_foundry_graph .graph .line[data-order="7"]{stroke:var(--color-7)}.digital_foundry_graph .graph .line.hover{opacity:.3}.digital_foundry_graph .graph .line.active{opacity:1;stroke-width:3}.digital_foundry_graph .graph .grid line,.digital_foundry_graph .graph .grid path{stroke:#e1e9ed}.digital_foundry_graph .graph .grid.x line{stroke-width:2}.digital_foundry_graph .graph .overlay{fill:var(--tool-background)}.digital_foundry_graph .box-plot{background:var(--tool-background);padding:16px}.digital_foundry_graph .box-plot.hover .item:not(.active) line,.digital_foundry_graph .box-plot.hover .item:not(.active) rect{stroke:#6a6880}.digital_foundry_graph .box-plot line,.digital_foundry_graph .box-plot rect{stroke:#000;stroke-width:2}.digital_foundry_graph .box-plot .header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin:0 0 8px;padding:0 0 8px}.digital_foundry_graph .box-plot .tick line{stroke:#000;stroke-width:1}.digital_foundry_graph .box-plot .grid line,.digital_foundry_graph .box-plot .y.axis line{stroke:#e1e9ed;stroke-width:1}.digital_foundry_graph .box-plot .y .domain{stroke-width:0}.digital_foundry_graph .box-plot .tick text{text-anchor:middle}.digital_foundry_graph .box-plot .box{fill:var(--tool-background)}.digital_foundry_graph .box-plot .axis-label{align-items:center;display:flex;font-size:var(--font-size-small);height:100%}.digital_foundry_graph .box-plot .axis-label span{background:var(--tool-background);overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.digital_foundry_graph .box-plot .hover-zone{fill:transparent;stroke-width:0}.digital_foundry_graph .box-plot .tooltip{display:none;fill:#007cbf;pointer-events:none;text-anchor:middle}.digital_foundry_graph .box-plot .tooltip.active{display:block}.digital_foundry_graph .box-plot .tooltip[data-state=higher]{fill:#3cb44b}.digital_foundry_graph .box-plot .tooltip[data-state=lower]{fill:#c32600}.digital_foundry_graph .box-plot .item.active .tooltip{font-weight:700}.digital_foundry_graph .box-plot .toggle{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-small)}.digital_foundry_graph .box-plot .toggle .label{margin-right:8px}.digital_foundry_graph .box-plot .toggle.comparison{border-top:1px solid #e1e9ed;margin:16px 0 0;padding:16px 0 0}.digital_foundry_graph .heading{color:#000;display:block}.digital_foundry_graph svg{display:block}.digital_foundry_graph text{font-family:Gibson,-apple-system,BlinkMacSystemFont,Noto Sans,Helvetica,Arial,sans-serif;font-size:var(--font-size-xsmall)}.digital_foundry_graph div{margin:0}.digital_foundry_graph .heading{font-size:var(--font-size-small);font-weight:700;line-height:1.2;text-transform:uppercase}.digital_foundry_graph .heading:after{content:"\00a0|"}.digital_foundry_graph .video_wrapper iframe{margin:0}.digital_foundry_graph .checklist strong{color:inherit}body[data-version=hd] .digital_foundry_graph{margin-left:-85px!important;margin-right:-85px!important}body[data-gallery=true]{overflow:hidden}.gallery .headline,.gallery .image_wrapper{cursor:zoom-in}.gallery{clear:both;display:block}.gallery .loading{--spinner-color:#007cbf;bottom:0;display:none;left:0;margin:auto;position:absolute;right:0;top:0}.gallery[data-loaded=false] .loading{align-items:center;display:flex;justify-content:center}.gallery[data-loaded=false] .image{opacity:0}.gallery .image_wrapper{background-color:#e1e9ed;margin:0;padding-bottom:56.25%;position:relative}.gallery .image_wrapper .counter{background:#fff;color:#333;left:0;padding:4px 8px;position:absolute;top:0}.gallery .image_wrapper .attribution,.gallery .image_wrapper .caption{display:none}@media screen and (min-width:1025px){.gallery .image_wrapper .attribution,.gallery .image_wrapper .caption{display:initial}}.gallery .image_wrapper div,.gallery .image_wrapper img,.gallery .image_wrapper nav{margin:0}.gallery .image_wrapper .image{height:100%;-o-object-fit:contain;object-fit:contain;opacity:1;position:absolute;width:100%}.gallery .image_wrapper .image.loading,.gallery .pagination .button{opacity:0}.gallery .image_wrapper:hover~.pagination .button,.gallery .pagination:hover .button{opacity:1}.gallery .label{display:none}.gallery .pagination{display:none;height:100%;position:absolute;width:100%}@media screen and (min-width:1025px){.gallery .pagination{display:initial}}.gallery .pagination .next,.gallery .pagination .previous{position:absolute;top:50%;transform:translateY(-50%)}.gallery .pagination .next{right:16px}.gallery .pagination .previous{left:16px}.gallery .button{height:44px;min-width:44px;padding:0;z-index:1}.gallery .button:after{background-color:currentColor;content:"";display:inline-block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);mask-size:var(--icon-mask-size,65%) var(--icon-mask-size,65%);pointer-events:none;width:100%}.gallery .button.previous:after,.gallery .button:after{-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.gallery .button.previous:after{--icon-mask-image:url(/static/solid/angle-left.svg)}.gallery .button.next:after{--icon-mask-image:url(/static/solid/angle-right.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.gallery .button.close,.gallery .button.toggle{position:absolute;top:16px}.gallery .button.toggle{left:16px}@media screen and (min-width:1025px){.gallery .button.toggle{display:none}}.gallery .button.toggle:after{--icon-mask-image:url(/static/solid/info.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.gallery .button.close{right:16px}.gallery .button.close:after{--icon-mask-image:url(/static/solid/xmark.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.gallery .advert_container,.gallery .button-wrapper,.gallery .close,.gallery .fullscreen_info,.gallery .toggle{display:none}.gallery .about,.gallery .details{margin:0}.gallery .details{display:inline-grid;max-width:100%;width:100%}@media screen and (min-width:1025px){.gallery .details{display:inherit}}.gallery .details .thumbnails{align-items:center;background-color:#f4f7f9;display:flex;margin:0;overflow:auto hidden;padding-bottom:4px;padding-top:4px}.gallery .details .thumbnail{border:4px solid transparent;cursor:pointer;display:flex;flex-grow:0;flex-shrink:0;height:100px;margin:0;padding-top:0;position:relative;width:100px}.gallery .details .thumbnail.active{border-color:#007cbf}.gallery .details .thumbnail:first-child{margin-left:4px}.gallery .details .thumbnail:last-child{margin-right:4px}.gallery .details .thumbnail .thumbnail_image{margin:0;-o-object-fit:cover;object-fit:cover}.gallery.fullscreen{background:#f4f7f9;bottom:0;left:0;margin:0;max-width:100%;position:absolute;position:fixed;right:0;top:0;z-index:9999}.gallery.fullscreen .section_title{display:none}.gallery.fullscreen .image_wrapper,.gallery.fullscreen .pagination{align-items:center;display:flex;height:auto;justify-content:center;padding:16px;position:absolute;top:0;width:100vw}@media screen and (min-width:1025px){.gallery.fullscreen .image_wrapper,.gallery.fullscreen .pagination{height:100vh;width:calc(100vw - 332px)}}.gallery.fullscreen .image_wrapper{bottom:158px;cursor:zoom-out;top:76px;z-index:1}@media screen and (min-width:1025px){.gallery.fullscreen .image_wrapper{bottom:auto;top:auto}}.gallery.fullscreen .pagination{max-width:100%}.gallery.fullscreen .details{bottom:0;display:flex;flex-direction:column-reverse;left:0;margin:0;position:absolute;right:0;top:0}.gallery.fullscreen .details .thumbnails{flex-shrink:0;order:2}.gallery.fullscreen .details .advert_container,.gallery.fullscreen .details .button-wrapper,.gallery.fullscreen .details .close,.gallery.fullscreen .details .fullscreen_info,.gallery.fullscreen .details .toggle{display:initial}.gallery.fullscreen .details .close{float:right}.gallery.fullscreen .details .toggle{float:left}.gallery.fullscreen .details .fullscreen_info{background:#f4f7f9;color:#333;max-height:40vh;opacity:0}.gallery.fullscreen .details .button-wrapper{max-height:44px;order:4}@media screen and (min-width:1025px){.gallery.fullscreen .details{background:#f4f7f9;flex-direction:column;height:100vh;left:auto;padding:16px;width:332px}.gallery.fullscreen .details .toggle{display:none}.gallery.fullscreen .details .fullscreen_info{max-height:100%;opacity:1}.gallery.fullscreen .details .button-wrapper{display:flex;min-height:44px;order:1}.gallery.fullscreen .details .thumbnails{margin:32px 0 0}}.gallery.fullscreen .advert_container{background:#f4f7f9;height:50px;margin:0;order:1;width:100%;z-index:2}@media screen and (min-width:1025px){.gallery.fullscreen .advert_container{align-items:flex-end;display:flex;flex-grow:1;flex-shrink:0;height:250px;margin-top:32px;order:4;position:static}}.gallery.fullscreen .counter{align-items:center;color:#333;display:flex}.gallery.fullscreen .counter .of{margin:0 4px}.gallery.fullscreen .inline-gallery-caption,.gallery.fullscreen .inline-gallery-caption:empty{display:none}.gallery.fullscreen .fullscreen_info{margin-bottom:0;order:3;overflow-y:auto;padding:16px;pointer-events:none;text-align:left;transition:transform .2s,opacity .2s;width:100%;z-index:1}.gallery.fullscreen .fullscreen_info .label{display:block;margin-bottom:8px}.gallery.fullscreen .fullscreen_info .label:not(:first-child){margin-top:16px}.gallery.fullscreen .fullscreen_info div{margin:8px 0}.gallery.fullscreen .fullscreen_info .attribution,.gallery.fullscreen .fullscreen_info .caption{padding:4px}@media screen and (min-width:1025px){.gallery.fullscreen .fullscreen_info{display:flex;flex-direction:column;flex-shrink:1;padding:16px 0;transition:initial}.gallery.fullscreen .fullscreen_info .text{padding-right:32px}}.gallery.fullscreen[data-details=false] .fullscreen_info{opacity:0}@media screen and (min-width:1025px){.gallery.fullscreen[data-details=false] .fullscreen_info{opacity:1;transform:none}}.gallery.fullscreen[data-details=true] .fullscreen_info{opacity:1}.gallery_grid{display:grid;grid-gap:16px;grid-template-columns:repeat(2,1fr)}.gallery_grid a{display:flex;height:100%}.gallery_grid img{-o-object-fit:cover;object-fit:cover;width:100%}.jobs-widget{--jobs-widget-columns:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:32px 0}.jobs-widget__wrapper{background:#fff;border:1px solid #767573;padding:24px 32px 40px}.jobs-widget__details{display:grid;gap:32px;grid-template-columns:auto 1fr}.jobs-widget__logo{height:57px;width:214px}.jobs-widget__section-title{color:#63894a;font-size:24px;font-weight:500;line-height:1;margin:0}.jobs-widget__jobs{margin:32px 0 0;min-height:200px}.jobs-widget[data-loaded=true] .jobs-widget__jobs{display:grid;gap:24px;grid-template-columns:repeat(var(--jobs-widget-columns),1fr)}.jobs-widget[data-loaded=false] .jobs-widget__jobs{align-items:center;display:flex;justify-content:center}.jobs-widget__job-title{margin:0}.jobs-widget__job-title a{color:#333;font-size:20px;font-weight:700;line-height:1;margin:0}.jobs-widget__job-text{color:#5a8146;font-family:Apple Garamond,Baskerville,Times New Roman,serif;font-size:16px;line-height:1;margin:8px 0 0}.jobs-widget__cta{display:flex;justify-content:flex-end;margin:0}.jobs-widget__cta a{background:#fff;border:1px solid #767573;color:#767573;font-size:20px;font-weight:700;line-height:1;margin:-1px 0 0 auto;padding:16px}.jobs-widget[data-compact=true]{--jobs-widget-columns:1}.jobs-widget[data-compact=true] .jobs-widget__details{gap:16px;grid-template-columns:auto}.jobs-widget[data-compact=true] .jobs-widget__job:not(:last-of-type){border-bottom:1px solid #d4d4d4;padding:0 0 24px}.jobs-widget[data-compact=false] .jobs-widget__section-title{align-self:flex-end;margin-bottom:14px}.jobs-widget[data-compact=false] .jobs-widget__job{padding:0 32px 16px 0}.jobs-widget[data-compact=false] .jobs-widget__job:not(:last-of-type){border-right:1px solid #d4d4d4}.timeline_list_wrapper{clear:both}.timeline_list_wrapper .timeline_item{position:relative}.timeline_list_wrapper .timeline_item:before{content:"\2022";font-family:sans-serif;font-size:38px;line-height:1;position:absolute;z-index:1}.timeline_list_wrapper .item_details{display:grid;margin:0 8px 0 0;row-gap:4px}.timeline_list_wrapper .datetime{display:inline-flex;font-size:13px;margin-bottom:0}.timeline_list_wrapper .datetime .time:after{content:", "}.timeline_list_wrapper .datetime .time_zone{display:none}.timeline_list_wrapper .item_title{font-size:16px;font-weight:700;z-index:10}.timeline_list_wrapper[data-position=horizontal]{border-top:2px solid #e1e9ed;display:flex;margin:16px 0 0;padding-top:16px}.timeline_list_wrapper[data-position=horizontal] .timeline_list{display:grid;grid-template-columns:repeat(4,1fr);width:100%;grid-gap:16px}.timeline_list_wrapper[data-position=horizontal] .timeline_item:before{color:#e1e9ed;left:-6px;top:-12px}.timeline_list_wrapper[data-position=horizontal] .timeline_item:after{background-color:#e1e9ed;content:"";height:24px;left:0;position:absolute;top:-16px;width:2px}.timeline_list_wrapper[data-position=horizontal] .item_details{margin:0 0 0 16px}.timeline_list_wrapper[data-position=horizontal] .time{margin-right:4px}.timeline_list_wrapper[data-position=vertical]{margin:16px 0 0}@media screen and (min-width:769px){.timeline_list_wrapper[data-position=vertical]{margin:32px 0}}.timeline_list_wrapper[data-position=vertical] .timeline_list{display:block;padding-left:0}.timeline_list_wrapper[data-position=vertical] .timeline_list[data-items="1"] .timeline_item:after{content:none}.timeline_list_wrapper[data-position=vertical] .timeline_item{list-style:none;margin:0;padding-left:16px}.timeline_list_wrapper[data-position=vertical] .timeline_item:not(:last-of-type){padding-bottom:16px}.timeline_list_wrapper[data-position=vertical] .timeline_item:before{left:-6px;top:-8px}.timeline_list_wrapper[data-position=vertical] .timeline_item:first-child:after{top:10px}.timeline_list_wrapper[data-position=vertical] .timeline_item:last-child:after{height:10px}.timeline_list_wrapper[data-position=vertical] .timeline_item:after{background-color:#333;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}html{scroll-behavior:smooth}.liveblog{margin:0 auto;word-wrap:break-word;clear:both;display:block;max-width:690px;position:relative;width:100%}.liveblog *{scroll-margin:60px}.liveblog .section_title{margin-top:0}.liveblog .tabbed_button{font-size:var(--font-size-small)}.liveblog .button.hidden{display:none}.liveblog .mpu_container{display:flex;justify-content:center}.liveblog .post{content-visibility:auto}.liveblog_coverage .alert{margin:0 0 32px}.liveblog_coverage .post{display:block}.liveblog_coverage .post:not(:first-of-type){border-top:1px solid #e1e9ed;margin-top:24px;padding-top:24px}.liveblog_coverage .datetime{display:inline-flex;margin-bottom:8px}.liveblog_coverage .datetime .date,.liveblog_coverage .datetime .time{font-size:14px}.liveblog_coverage .content,.liveblog_coverage .content *{margin:0}.liveblog_coverage .content .title{display:block;font-size:20px;font-weight:700;margin-bottom:8px}.liveblog_coverage .content blockquote>:not(:last-child):not(.title),.liveblog_coverage .content section>:not(:last-child):not(.title),.liveblog_coverage .content>:not(:last-child):not(.title){margin-bottom:16px}.liveblog_coverage .content figcaption,.liveblog_coverage .content figure{margin-top:8px}.liveblog_coverage .content img{height:auto;width:100%}.liveblog_coverage .content blockquote cite{display:block;font-size:14px;margin-bottom:8px}.liveblog_coverage .content .embed_wrapper~.embed_placeholder{margin-top:16px}.liveblog_coverage .author{font-size:14px;margin-top:16px}.liveblog_comments#comments .advert_container{margin:0 auto 32px}.liveblog_comments#comments .alert,.liveblog_comments#comments .post{margin:0 0 24px}.liveblog_comments#comments .post_form{margin-bottom:24px}.liveblog_comments#comments .post_form textarea{height:64px;min-height:64px;padding:8px;resize:vertical}.liveblog_comments#comments .post_form .button{margin-top:8px}.liveblog_comments#comments .posts{overflow-y:auto;padding-right:16px}.liveblog_comments#comments .post[data-status=moderated] .content,.liveblog_comments#comments .post[data-status=moderated] .details{opacity:.5}.liveblog_comments#comments .post.highlight .content{background-color:#f4f7f9;padding:8px}.liveblog_comments#comments .avatar{height:20px;width:20px}.liveblog_comments#comments .avatar img{margin:0}.liveblog_comments#comments .details{align-items:center;display:flex;margin:0}.liveblog_comments#comments .details>*{margin:0}.liveblog_comments#comments .details .avatar,.liveblog_comments#comments .details .username{margin-right:8px}.liveblog_comments#comments .avatar{flex-shrink:0}.liveblog_comments#comments .datetime{font-size:14px}.liveblog_comments#comments .content{margin-top:12px}.liveblog_comments#comments .message{font-size:12px;margin-top:8px}.liveblog .post:last-of-type{margin-bottom:24px}.liveblog .date,.liveblog .time{white-space:pre}.liveblog .time_zone{display:none}.liveblog .load-more{min-width:160px}.liveblog .load-more:not([disabled]) .load-more__loading,.liveblog .load-more[disabled] .load-more__text{display:none}.liveblog .load-more .spinner{--spinner-size:1em;--spinner-border:2px;float:left;margin-right:8px}@media screen and (max-width:500px){.liveblog .load-more{width:100%}}.liveblog .post_form p{margin:0}.liveblog_comments .username{font-weight:700}.liveblog_coverage blockquote:not(.twitter-tweet,.tiktok-embed){background:#f4f7f9;padding:16px}.liveblog_coverage blockquote:not(.twitter-tweet,.tiktok-embed) cite{font-weight:700}.timeline_list_wrapper .item_title{font-size:var(--font-size-medium);line-height:1.2}.interactive-map_embed{clear:both;position:relative}.interactive-map_embed .button{line-height:1;position:absolute;right:8px;top:8px}.interactive-map_embed .button .icon{-webkit-mask-size:90% 90%;mask-size:90% 90%}.interactive-map_embed_wrapper{clear:both;height:0;padding:0 0 56.25%;position:relative;width:100%}.interactive-map_embed_wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.mypop-button{display:flex!important;justify-content:center;min-width:120px;position:relative}.mypop-button:before{background:currentColor;content:"";flex-shrink:0;height:calc(1em - 1px);margin-right:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:calc(1em - 1px)}.mypop-button[data-state=error]:before{--icon-mask-image:url(/static/solid/xmark.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.mypop-button[data-state=follow]:before{--icon-mask-image:url(/static/solid/plus.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.mypop-button[data-state=unfollow]:before{--icon-mask-image:url(/static/solid/check.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image)}.mypop-popup{background:#fff;border-radius:24px;bottom:0;display:grid;gap:24px;left:0;margin:0 auto;max-width:660px;overflow-y:auto;padding:24px;position:fixed;right:0;transition:transform .5s;visibility:hidden;z-index:10000000000}@media (prefers-reduced-motion){.mypop-popup{transition:none}}@media screen and (min-width:1261px){.mypop-popup{margin-bottom:16px;max-height:calc(100svh - 32px);transform:translateY(calc(100% + 16px))}}@media screen and (max-width:1260px){.mypop-popup{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100svh - 16px);transform:translateY(100%)}}.mypop-popup.visible{transform:translateY(0);visibility:visible}.mypop-popup .section_title{margin-top:0}.mypop-popup ul{display:grid;gap:8px;list-style:disc}.mypop-popup li{font-size:15px;margin-left:1em}.mypop-archive-wrapper{display:flex;justify-content:center}.mypop-archive-wrapper,.shelf{margin:var(--section-margin) auto}.shelf{border-top:1px solid #e1e9ed;padding:var(--section-margin) 0 0}.shelf .section_title_wrapper{display:flex}.shelf .section_title_wrapper .section_title{flex-shrink:0}.shelf .section_title_wrapper .disclaimer{margin-left:8px}.shelf ul{display:grid;gap:16px;grid-template-columns:repeat(var(--shelf-grid-columns,4),1fr)}.shelf .summary{background:#f4f7f9;display:flex;flex-direction:column;height:100%}.shelf .details,.shelf .metadata{background:#fff;margin-right:16px}.shelf .details{margin-top:-32px;padding:16px 16px 16px 0}.shelf .details,.shelf .metadata{box-shadow:4px -1px 5px -5px rgba(0 0 0,.1)}.shelf .metadata{align-items:flex-end;display:flex;flex-grow:1}.shelf .metadata:after{content:"\00a0"}.shelf .comments{margin:0}@media screen and (max-width:768px){body[data-version=mobile]{--shelf-grid-columns:2}}@media screen and (max-width:500px){body[data-version=mobile]{--shelf-grid-columns:1}body[data-version=mobile] .shelf .title{font-size:var(--font-size-large)}body[data-version=mobile] .shelf .strapline{font-size:var(--font-size-medium)}}.squirrel-affiliates[data-loaded=true]{margin:32px 0}.squirrel-affiliates[data-loaded=false] *{display:none}.squirrel-affiliates__wrapper{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:768px){.squirrel-affiliates__wrapper{grid-template-columns:auto}}.squirrel-affiliates__item{align-items:flex-start;display:grid;gap:8px;grid-template-rows:auto 1fr;height:100%}@media screen and (max-width:768px){.squirrel-affiliates__item[data-has-image=true]{align-items:flex-start;grid-template-columns:1fr 3fr;grid-template-rows:auto 1fr auto}.squirrel-affiliates__item[data-has-image=true] a:has(.squirrel-affiliates__item-image){grid-row:span 2}.squirrel-affiliates__item[data-has-image=true] .squirrel-affiliates__cta{grid-column:span 2}}.squirrel-affiliates__item-image{aspect-ratio:1;margin:0 auto;max-width:125px;width:100%}.squirrel-affiliates__item-name{border-bottom:1px solid #f4f7f9;font-size:15px;font-weight:700;padding:0 0 8px}.squirrel-affiliates__item-name a{color:inherit}.squirrel-affiliates__offers{display:grid;gap:4px}.squirrel-affiliates__offer{align-items:center;color:#333;display:grid;gap:16px;grid-template-columns:1fr auto}.squirrel-affiliates__offer-logo{height:21px;-o-object-fit:contain;object-fit:contain;width:90px}.squirrel-affiliates__offer-price{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:13px;gap:4px;justify-content:flex-end}.squirrel-affiliates__offer-price-rrp{text-decoration:line-through}.squirrel-affiliates__offer-price-value{font-weight:700}.squirrel-affiliates__offer-price-value[data-discount=true]{color:#2c8138}.squirrel-affiliates__cta{display:flex;justify-content:center}.squirrel-affiliates p{margin:0}.competition-container{clear:both}.competition-container .alert{margin:0 0 16px}.competition-container .competition{border:2px solid #007cbf;border-radius:16px;box-sizing:content-box;margin:24px 0;padding:0 32px}@media screen and (max-width:500px){.competition-container .competition{padding:0 24px}}.competition-container .competition .site-logo{align-items:center;display:flex;height:32px;margin:32px 0}@media screen and (max-width:500px){.competition-container .competition .site-logo{height:21.344px}}.competition-container .competition .site-logo>img{margin:0;width:12rem}@media screen and (max-width:500px){.competition-container .competition .site-logo>img{width:8rem}}.competition-container .competition h2{color:#002351;margin:32px 0 6px}.competition-container .competition .user-status{color:#6a6880;margin:0 0 32px}.competition-container .competition .sign-in-buttons,.competition-container .competition h3,.competition-container .competition h3:last-child,.competition-container .competition ul,.competition-container .competition ul:last-child{margin:32px 0}.competition-container .competition>ul>li:not(:first-child){margin-top:0}.competition-container .competition .description{margin:16px 0}.competition-container .competition form{margin:32px 0}.competition-container .competition form ul{margin:32px 0;padding:0}.competition-container .competition form ul li{list-style:none;margin:0}.competition-container .competition form ul li:before{content:none}.competition-container .competition form ul li label{display:block;margin:8px 0}.competition-container .competition form ul li label input{display:inline;width:auto}.competition-container .competition form button{margin:0}@media screen and (max-width:500px){.competition-container .competition form button{justify-content:center;width:100%}}.competition-container .competition .fine-print{color:#6a6880;font-size:.875rem;margin:32px 0}.edmonds-block div{margin:0}.edmonds-block .label{font-weight:700;margin-bottom:24px}.edmonds-block .products{-moz-column-gap:16px;column-gap:16px;display:grid;margin-bottom:32px;row-gap:32px}.edmonds-block .product{display:grid;grid-gap:16px;position:relative}.edmonds-block .image{background-position:50%;background-repeat:no-repeat;background-size:contain;height:90px;width:160px}@media screen and (max-width:500px){.edmonds-block .image{height:67px;width:120px}}.edmonds-block .details{display:grid;grid-template-rows:auto auto 1fr;row-gap:8px}.edmonds-block .name{font-weight:700}.edmonds-block .original_price{color:#c32600;margin-left:8px;text-decoration:line-through}.edmonds-block .button{display:block;margin:auto auto 0 0;position:relative;z-index:2}@media screen and (min-width:769px){.edmonds-block .grid{--edmonds-columns:4}.edmonds-block .grid[data-count="1"],.edmonds-block .grid[data-count="2"]{--edmonds-columns:2}.edmonds-block .grid[data-count="3"]{--edmonds-columns:3}}.edmonds-block .grid .products{grid-template-columns:repeat(var(--edmonds-columns,2),1fr)}.edmonds-block .grid .product{grid-template-rows:auto 1fr;word-break:break-word}.edmonds-block.single-grid .grid,.edmonds-block.single-grid .grid .product,.edmonds-block.single-grid .grid .products{display:flex}.edmonds-block .list .product{grid-template-columns:auto 1fr}.poll_wrapper[data-hydrated=true]{--poll-primary-color:#007cbf;--poll-border-color:#333;margin:16px auto;max-width:690px;position:relative}.poll_wrapper[data-hydrated=true][data-placed=true]{display:block}.poll_wrapper[data-hydrated=true] .poll_container{border:1px solid var(--poll-border-color);border-radius:8px;display:inline-block;height:100%;margin:0;overflow:hidden;padding:24px;position:relative;width:100%}.poll_wrapper[data-hydrated=true] .poll_container .alert{margin:16px 0 0}.poll_wrapper[data-hydrated=true] .poll_container .poll{margin:0}.poll_wrapper[data-hydrated=true] .poll_container .poll_header{display:block;margin:0}.poll_wrapper[data-hydrated=true] .poll_container .poll_header img{height:113px;margin:0 auto 8px;-o-object-fit:contain;object-fit:contain}.poll_wrapper[data-hydrated=true] .poll_container .poll_header .badge{color:#333;display:block;font-size:14px;margin:8px 0;text-align:center;text-transform:uppercase}.poll_wrapper[data-hydrated=true] .poll_container .poll_header .poll_details{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:16px;margin:0 0 16px;text-align:left}@media screen and (min-width:769px){.poll_wrapper[data-hydrated=true] .poll_container .poll_header .poll_details{flex-wrap:nowrap}}.poll_wrapper[data-hydrated=true] .poll_container .poll_header .question{color:#333;font-size:22px;font-weight:700;margin:0;text-wrap:balance}.poll_wrapper[data-hydrated=true] .poll_container .poll_header .votes{color:#333;display:inline-block;font-size:15px;margin:0;min-width:-moz-max-content;min-width:max-content}.poll_wrapper[data-hydrated=true] .poll_container .poll_content{display:block;font-size:16px;height:100%;margin:16px 0 0;position:relative;text-wrap:balance}.poll_wrapper[data-hydrated=true] .poll_container .poll_content .cta_container:not(.hidden){margin:16px auto 0;text-align:center;width:100%}.poll_wrapper[data-hydrated=true] .poll_container .poll_content .cta_container:not(.hidden) .message{color:#333}.poll_wrapper[data-hydrated=true] .poll_container .button{background-color:var(--poll-primary-color);border-color:var(--poll-primary-color);color:#fff;margin:16px 0 0;width:100%}.poll_wrapper[data-hydrated=true] .poll_container .button.hidden{display:none}.poll_wrapper[data-hydrated=true] .poll_container .poll_form{display:grid;position:relative}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_wrapper{--percentage-width:0%;align-items:center;color:#333;display:flex;margin:4px 0;overflow:hidden;position:relative}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_wrapper:not(:has(input.invalid)):has(input:disabled) .percentage_bar:after{min-width:16px;transform:translateX(0)}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_wrapper:not(:has(input.invalid)):not(:has(input:disabled)) .poll_vote:hover,.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_wrapper:not(:has(input.invalid)):not(:has(input:disabled)) .poll_vote_label:hover{text-decoration:underline}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_wrapper:not(:has(input.invalid)):not(:has(input:disabled)) .poll_vote,.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_wrapper:not(:has(input.invalid)):not(:has(input:disabled)) .poll_vote_label{cursor:pointer}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote{--vote-padding:12px;accent-color:var(--poll-primary-color);color:#333;font-weight:400;line-height:1;margin:2px 0 auto;overflow:hidden;position:static;text-align:left;width:-moz-fit-content;width:fit-content}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote:disabled{color:#333;opacity:1}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_details{-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:1fr 46px;margin:0;overflow:hidden;row-gap:2px;text-align:left;width:100%}.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_label{cursor:auto;font-weight:400;margin:0;max-width:-moz-fit-content;max-width:fit-content;padding-left:8px}.poll_wrapper[data-hydrated=true] .poll_container .percentage_text,.poll_wrapper[data-hydrated=true] .poll_container .poll_vote_label{line-height:1.2}.poll_wrapper[data-hydrated=true] .poll_container .percentage_text{min-width:46px;text-align:right}.poll_wrapper[data-hydrated=true] .poll_container .percentage_bar{grid-column:span 2;height:8px;margin-left:8px;overflow:hidden;position:relative}.poll_wrapper[data-hydrated=true] .poll_container .percentage_bar:after{background:var(--poll-primary-color);border-radius:0 4px 4px 0;bottom:0;content:"";height:100%;left:0;position:absolute;transform:translateX(-100%);transition:transform 2s ease-in;width:var(--percentage-width)}.poll_wrapper[data-hydrated=true] .poll_container .up_next{align-items:center;display:grid;grid-template-columns:repeat(2,auto);position:relative;grid-gap:8px;animation:fade-in .5s forwards;color:#333;margin:16px auto 0;width:-moz-fit-content;width:fit-content}.poll_wrapper[data-hydrated=true] .poll_container .up_next .play{background:var(--poll-primary-color);border-radius:50%;height:70px;margin:0;position:relative;width:70px}.poll_wrapper[data-hydrated=true] .poll_container .up_next .play:after{--icon-mask-image:url(/static/solid/play.svg);background-color:currentColor;color:#fff;content:"";display:inline-block;height:100%;height:26px;left:53%;line-height:26px;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--icon-mask-size,100%) var(--icon-mask-size,100%);mask-size:var(--icon-mask-size,100%) var(--icon-mask-size,100%);position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;width:26px}.poll_wrapper[data-hydrated=true] .poll_container .up_next .up_next_content{display:inline-grid;line-height:1;margin:0;text-align:left}.poll_wrapper[data-hydrated=true] .poll_container .up_next .up_next_title{color:var(--poll-primary-color);font-weight:700;margin-bottom:4px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.poll_wrapper[data-hydrated=true] .poll_container .poll_leaderboard_container{background:#f4f7f9;display:flex;height:50px;justify-content:center;margin:16px -24px -24px}.poll_wrapper[data-hydrated=true] .poll_container .poll_leaderboard_container iframe{margin:0 auto}.poll_wrapper[data-hydrated=true] .poll_ad_container{display:flex;justify-content:center;margin:16px auto;min-height:250px}.poll_wrapper[data-hydrated=true] .poll_ad_container iframe{margin:0}.spoiler{background:#333;color:transparent;cursor:pointer;display:inline;transition:all .25s ease-out}.spoiler:focus{background:#f4f7f9;color:#333}.spoiler:not(:focus) *{background:transparent;color:transparent}.recommendation{align-items:center;background:#fff;border:1px solid #333;border-radius:8px;container-name:recommendation;container-type:inline-size;display:grid;font-family:inherit;gap:16px;grid-template-columns:auto 1fr;margin:24px auto!important;padding:16px;position:relative;text-wrap:balance}.recommendation__badge{background:#fff;color:#007cbf;font-size:14px;font-weight:700;left:8px;line-height:1;padding-inline:8px;position:absolute;text-transform:uppercase;top:0;transform:translateY(-50%)}.recommendation__thumbnail{background:#e1e9ed;border-radius:8px;margin:0!important;width:160px!important}.recommendation__details{margin:0!important;padding-right:32px}.recommendation__title{color:#333;display:block;font-size:18px;font-weight:700;line-height:1.2}.recommendation__strapline{color:#333;font-size:15px;line-height:1.2;margin:4px 0 0!important;text-wrap:pretty}@container recommendation (max-width: 500px){.recommendation__thumbnail{height:100%!important;-o-object-fit:cover;object-fit:cover;width:112px!important}.recommendation__details{padding-right:0}.recommendation__strapline{display:none}}.article-styling ul.inline{padding:0}.article-styling ul.inline li{border-right:1px solid #333;display:inline;line-height:2;list-style-type:none;margin-left:8px;padding-right:8px}.article-styling ul.inline li:first-of-type{margin-left:0}.article-styling ul.inline li:last-of-type{border-right:none;padding-right:0}.article-styling ol,.article-styling ul{line-height:inherit;position:relative}.article-styling ol ol,.article-styling ol ul,.article-styling ul ol,.article-styling ul ul{margin-bottom:8px;margin-left:16px;margin-top:8px;padding-right:0}.article-styling ol li,.article-styling ul li{margin-left:16px;margin-top:8px}.article-styling ol li:first-of-type,.article-styling ul li:first-of-type{margin-top:0}.article-styling ul>li::marker{color:#333}.article-styling dl,.article-styling ol,.article-styling ul{margin:24px auto;max-width:100%}.article-styling ul>li{list-style:disc}.article-styling ol{list-style:decimal}.article-styling ol ol{list-style-type:lower-roman}.article-styling ol ul,.article-styling ul ul{list-style:circle}.article-styling dt{font-style:italic;font-synthesis:initial}.article-styling dt:not(:first-child){margin-top:16px}.article-styling dd:not(:first-child){margin-top:8px}.article-styling dl dl{padding-left:16px;padding-right:0}.article-styling dl dl:not(:first-child){margin-top:16px}.edmonds-block .associated-affiliate-product{border-width:1px;border-right:1px solid #e1e9ed;margin:auto;padding-bottom:4px;padding-top:4px}@media screen and (min-width:1025px){.edmonds-block .associated-affiliate-product{clear:left;float:left;margin:0 24px 24px -100px;position:relative;width:300px}}.edmonds-block .associated-affiliate-product .affiliate-product-wrapper{align-items:center;display:flex;font-weight:700;justify-content:space-around;text-decoration:none}.edmonds-block .associated-affiliate-product .affiliate-product-wrapper:hover{text-decoration:none}.edmonds-block .associated-affiliate-product img{background:none;margin:0 auto}.edmonds-block .associated-affiliate-product .product-row{margin-bottom:16px}.edmonds-block .associated-affiliate-product .affiliate-details{max-width:200px}.edmonds-block .associated-affiliate-product .affiliate-price-row{align-items:center;display:flex}.edmonds-block .associated-affiliate-product .affiliate-price-row img{max-width:90px}.edmonds-block .associated-affiliate-product .affiliate-price-row span{margin-left:8px;text-align:right;width:100%}.edmonds-block .associated-affiliate-product .affiliate-product-image{max-width:100px;padding-left:8px;padding-right:8px}.edmonds-block .associated-affiliate-product.Worten .affiliate-product-image{padding-left:0;padding-right:0}.article-styling{font-size:var(--font-size-body);line-height:1.4;--table-scroll-width:100%;--table-scroll-offset:16px;margin:32px auto;position:relative}.article-styling aside,.article-styling blockquote,.article-styling figure,.article-styling h2,.article-styling h3,.article-styling h4,.article-styling h5,.article-styling h6,.article-styling hr,.article-styling iframe,.article-styling img,.article-styling ol,.article-styling p,.article-styling pre,.article-styling section,.article-styling table,.article-styling ul{margin:24px auto}.article-styling h2,.article-styling section{margin-top:32px}.article-styling iframe,.article-styling img{margin-left:auto;margin-right:auto}.article-styling a:not(.button,.link--invert){text-decoration:underline}.article-styling a:not(.button,.link--invert):hover{text-decoration:none}.article-styling h2,.article-styling h3,.article-styling h4,.article-styling h5,.article-styling h6{color:#000;font-weight:700;line-height:1.2}.article-styling h2{font-size:var(--font-size-xlarge)}.article-styling h3{font-size:var(--font-size-large)}.article-styling b,.article-styling strong{color:#000}.article-styling a *{color:inherit}.article-styling .aside{background-color:#fff;box-shadow:1px -1px 5px rgba(0,0,0,.1),13px 11px 0 -3px rgba(0,0,0,.1);display:block;float:left;font-size:var(--font-size-small);line-height:1.4;position:relative;width:calc(100% - 10px);z-index:2}@media screen and (min-width:501px){.article-styling .aside,.article-styling .aside.left{clear:both;margin-top:0;max-width:270px;padding:24px 0}.article-styling .aside:not(.left){border-left:1px solid #e1e9ed;float:right;margin-left:32px;padding-left:24px}.article-styling .aside.left{border-right:1px solid #e1e9ed;float:left;margin-right:32px;padding-right:24px}}@media screen and (min-width:1261px){.article-styling .aside:not(.left){margin-right:-100px}.article-styling .aside.left{margin-left:-100px}}.article-styling .aside:before{border-left:12px solid #fff;bottom:0;content:" ";left:-12px;position:absolute;top:0;z-index:3}.article-styling .aside:after{border-bottom:12px solid #fff;bottom:-12px;content:" ";left:0;position:absolute;right:-16px;z-index:3}@media screen and (max-width:500px){.article-styling .aside{margin:0 24px 24px 0;padding:16px 16px 0 0}}.article-styling .aside>*{margin:0 0 12px}.article-styling .aside.left,.article-styling .aside:not(.left){padding-left:0;padding-right:24px}.article-styling .aside h2{font-size:var(--font-size-medium);font-weight:700}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote){color:#000;font-size:var(--font-size-xlarge);font-style:italic;-webkit-hyphens:auto;hyphens:auto}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote):not(.pullquote){margin:0 64px 32px;padding:32px 0;position:relative;text-align:center}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote):not(.pullquote):after{background:#f4f7f9;bottom:0;content:"";height:1px;left:20%;position:absolute;width:60%}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote{padding:16px 0}@media screen and (min-width:501px){.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote.left,.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote.right{clear:both;margin-top:0;max-width:270px;padding:24px 0}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote.right:not(.left){border-left:1px solid #ea9809;float:right;margin-left:32px;padding-left:24px}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote.left{border-right:1px solid #ea9809;float:left;margin-right:32px;padding-right:24px}}@media screen and (min-width:1261px){.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote.right:not(.left){margin-right:-100px}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote.left{margin-left:-100px}}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote>*{margin:0 0 8px}.article-styling blockquote:not(.twitter-tweet,.tiktok-embed):not(.liveblog blockquote).pullquote cite{font-size:var(--font-size-medium)}.article-styling .instagram-media,.article-styling .twitter-tweet{margin-left:auto;margin-right:auto;max-width:540px}@media screen and (min-width:501px){.article-styling figure.left,.article-styling figure.right{clear:both;margin-top:0;max-width:270px;padding:24px 0}.article-styling figure.right:not(.left){border-left:1px solid #e1e9ed;float:right;margin-left:32px;padding-left:24px}.article-styling figure.left{border-right:1px solid #e1e9ed;float:left;margin-right:32px;padding-right:24px}}@media screen and (min-width:1261px){.article-styling figure.right:not(.left){margin-right:-100px}.article-styling figure.left{margin-left:-100px}}.article-styling hr{border:none;border-top:1px solid #007cbf}.article-styling .by{float:left;font-weight:700}.article-styling .by:after{content:":\00a0"}.article-styling .comment{font-style:italic}.article-styling .synopsis{align-items:center;color:#000;color:var(--synopsis-color,#000);display:flex;font-size:var(--font-size-medium);font-size:var(--font-size-large);font-weight:700;line-height:1.2;min-height:90px;overflow:auto}@media screen and (max-width:500px){.article-styling .synopsis{margin:16px auto;text-align:center}}.article-styling .apester-media{margin:24px auto}.article-styling .apester-media iframe{margin:0}.article-styling table{border-spacing:0;clear:both;color:#000;font-size:var(--font-size-small);margin:24px auto;max-width:100%;width:100%}.article-styling table caption:not(:last-child){margin-bottom:24px}@media screen and (max-width:500px){.article-styling table{display:block;height:100%;overflow-x:auto;position:relative}.article-styling table[data-scroll=true]{background-attachment:local,local,scroll,scroll;background-image:linear-gradient(90deg,#fff,#fff),linear-gradient(270deg,#fff,#fff),linear-gradient(90deg,rgba(0,0,0,.25),#fff),linear-gradient(270deg,rgba(0,0,0,.25),#fff);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:var(--table-scroll-offset) 100%,var(--table-scroll-offset) 100%,10px 100%,10px 100%;margin-left:calc(var(--table-scroll-offset)*-1);min-width:100vw;padding:0 var(--table-scroll-offset);transition:background-image .15s ease-in-out}.article-styling table[data-scroll=true] caption,.article-styling table[data-scroll=true] colgroup{background:#fff;display:block;margin-left:calc(var(--table-scroll-offset)*-1);min-width:var(--table-scroll-width)}.article-styling table[data-scroll=true] caption{margin-bottom:0;padding-bottom:24px}.article-styling table td,.article-styling table th{min-width:120px}.article-styling table figure{min-width:80px}}.article-styling table:not([data-visible-rows="0"])~.nothing-found{display:none}.article-styling table:not([data-stacked=true]) th{background:#5d5d5d;border-bottom:1px solid #5d5d5d;color:#fff;font-weight:700;vertical-align:middle}.article-styling table:not([data-stacked=true]) th a{color:#fff}.article-styling table:not([data-stacked=true]) th[scope=row]{background:#f4f7f9;color:#333}.article-styling table[data-stacked=true]{display:table}.article-styling table[data-stacked=true] tr.filled{background:#f4f7f9}.article-styling table[data-stacked=true] th{font-weight:700}.article-styling td,.article-styling th{padding:12px;text-align:left}.article-styling td:empty,.article-styling th:empty{padding:0}.article-styling td :first-child,.article-styling th :first-child{margin-top:0}.article-styling td :last-child,.article-styling th :last-child{margin-bottom:0}.article-styling td{border-right:1px solid #e1e9ed;vertical-align:top}.article-styling td:last-child{border-right:none}.article-styling table:not([data-visible-rows="1"]) tr{border-bottom:1px solid #e1e9ed}.article-styling table:not([data-visible-rows="1"]) tr:last-child{border-bottom:none}.article-styling tfoot td{background:#e1e9ed}.article-styling th{white-space:nowrap}.article-styling th.sortable{cursor:pointer}.article-styling th.sortable:after{--icon-mask-image:url(/static/solid/sort.svg);background-color:currentColor;content:"";display:inline-block;height:1em;-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;opacity:.5;vertical-align:middle;width:2em}.article-styling th.sortable[data-sort=asc]:after{--icon-mask-image:url(/static/solid/sort-up.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);opacity:1}.article-styling th.sortable[data-sort=desc]:after{--icon-mask-image:url(/static/solid/sort-down.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);opacity:1}.article-styling .table-wrapper{clear:both;margin:24px auto}.article-styling .table-wrapper .search{clear:both;margin:0 0 8px;position:relative}.article-styling .table-wrapper .search input{border:1px solid #e1e9ed;color:inherit;font-family:inherit;font-size:15px;line-height:1;margin:0;padding:6px 32px;vertical-align:middle;width:100%}.article-styling .table-wrapper .search input::-moz-placeholder{color:#333}.article-styling .table-wrapper .search input::placeholder{color:#333}.article-styling .table-wrapper .search .reset-button{height:100%;opacity:.5;position:absolute;right:0;width:32px}.article-styling .table-wrapper .search .reset-button:hover{opacity:1}.article-styling .table-wrapper .search input:-moz-placeholder-shown~.reset-button{display:none}.article-styling .table-wrapper .search input:placeholder-shown~.reset-button{display:none}.article-styling .table-wrapper .reset-button:before,.article-styling .table-wrapper .search:before{background:currentColor;color:inherit;content:"";height:100%;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:50% 50%;mask-size:50% 50%;position:absolute;top:0}.article-styling .table-wrapper .search:before{--icon-mask-image:url(/static/solid/magnifying-glass.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);pointer-events:none;width:32px}.article-styling .table-wrapper .reset-button:before{--icon-mask-image:url(/static/solid/circle-xmark.svg);-webkit-mask-image:var(--icon-mask-image);mask-image:var(--icon-mask-image);width:100%}.article-styling .table-wrapper .alert.nothing-found{margin:8px 0 0}.article-styling .table-wrapper table{margin-bottom:0;margin-top:0}.article{--synopsis-color:#000}.article .review_rating[data-style=decimal]{--decimal-color:#000;--decimal-size:48px;color:var(--decimal-color)}.article .review_rating[data-style=decimal] .review_rating_value{font-size:var(--decimal-size);font-weight:700}@media screen and (max-width:500px){.article .review_rating[data-style=decimal]{text-align:center}}.article .review_rating[data-style=badge]{float:left}.article .review_rating[data-style=badge] img{background-color:transparent;margin:0 auto}@media screen and (max-width:500px){.article .review_rating[data-style=badge]{float:none}}.article .review_rating[data-style=stars]{justify-content:center;margin:48px 0}.article .review_rating[data-style=stars]:first-of-type{--star-size:32px;--star-spacing:4px;margin:0 48px}@media screen and (min-width:501px){.article .review_rating[data-style=stars]:first-of-type{float:left;min-height:90px}}.article .review_rating[data-style=badge]{margin-right:24px}@media screen and (max-width:500px){.article .review_rating[data-style=badge]{margin:auto}}.article[data-review-style=badge_eurogamer][data-review-value="5"]{--synopsis-color:#8c734b}.article[data-review-style=badge_eurogamer][data-review-value="4"]{--synopsis-color:#8c8c8a}.article[data-review-style=badge_eurogamer][data-review-value="1"]{--synopsis-color:#9b2541}.article[data-review-style=stars_whole]{--synopsis-color:#007cbf}.article[data-review-style=stars_whole][data-review-value="5"]{--synopsis-color:#8c734b}.article_body+div,.zoomer{clear:both}.zoomer{background:#000}.zoomer-fullscreen{background:#e1e9ed;bottom:0;color:#fff;display:grid;grid-template-columns:auto 380px;left:0;position:absolute;position:fixed;right:0;top:0;z-index:9999}.zoomer-fullscreen.interact{-webkit-user-select:none;-moz-user-select:none;user-select:none}.zoomer-fullscreen .hidden{display:none}.zoomer-stage{cursor:move;display:flex;height:100%}.zoomer-stage.vertical{flex-direction:column}.zoomer-stage.vertical div{border-top:1px solid #fff}.zoomer-stage:not(.vertical) div{border-right:1px solid #fff}.zoomer-stage div{background-repeat:no-repeat;height:100%;position:relative;width:100%}.zoomer-stage .label{background:#fff;color:#000;display:inline-block;font-size:var(--font-size-small);font-weight:700;line-height:1;margin:16px;padding:8px;position:relative;z-index:1}.zoomer-stage .spinner{left:calc(50% - var(--spinner-size)/2);position:absolute;top:calc(50% - var(--spinner-size)/2)}.zoomer-details{background:#000;font-size:var(--font-size-small);line-height:1.4;overflow-y:auto}.zoomer-details .button_group{flex-wrap:wrap}.zoomer-details p{margin:8px 0}.zoomer-details input[type=range]{width:100%}.zoomer-header{align-items:center;background:#333;border-bottom:1px solid #fff;display:flex;padding:16px;position:sticky;top:0}.zoomer-header .info{display:none}.zoomer-header p{margin-right:auto}.zoomer-header button{margin-left:8px}.zoomer-header~div{margin:24px 16px}.zoomer-thumbnails div{display:grid;gap:8px;grid-template-columns:repeat(var(--zoomer-thumbnail-columns,3),1fr)}.zoomer-thumbnails button{background:#000;border:1px solid #000;cursor:zoom-in}.zoomer-thumbnails button img{width:100%}.zoomer-thumbnails button.active{border-color:#fff}.zoomer-images{display:grid;grid-template-columns:repeat(var(--zoomer-launcher-columns,2),1fr);padding:8px}.zoomer-images.small{--zoomer-launcher-columns:3}.zoomer-images a{cursor:zoom-in}.zoomer-images figcaption{display:none}.zoomer-images figure[role=group]{display:block;margin:0}.zoomer-images figure[role=group] figure{padding:8px}.zoomer-images figure[role=group] figure:not(:first-of-type){display:none}.zoomer-launcher{display:flex;justify-content:center;padding:0 16px 16px}.zoomer div{margin:0}@media screen and (max-width:1024px){.zoomer-fullscreen{display:flex;flex-direction:column}.zoomer-details{flex-shrink:0;order:-1}.zoomer-details:not(.expand){margin-bottom:-1px;overflow:hidden}.zoomer-details:not(.expand) div:not(.zoomer-header){display:none}.zoomer-details.expand{height:-moz-max-content;height:max-content;max-height:50vh}.zoomer-header .info{display:block}.zoomer-thumbnails{--zoomer-thumbnail-columns:8}}@media screen and (max-width:768px){.zoomer-thumbnails{--zoomer-thumbnail-columns:6}}@media screen and (max-width:500px){.zoomer-thumbnails{--zoomer-thumbnail-columns:4}}.article_header .title{color:#000;font-size:var(--font-size-title);font-weight:700}.article_header .strapline{font-size:var(--font-size-xlarge);line-height:1}.article_header .live_blinker{align-items:normal;margin-top:16px}@media screen and (min-width:501px){.article_header .live_blinker{justify-content:center}.article_header .headline_details{padding:12px 0}.article_header .strapline,.article_header .title{text-align:center}}body[data-version=hd][data-video-layout=true] .article_header .headline_details{margin:0 auto;max-width:690px}.social-sign-in-button{align-items:center;background:var(--social-button-background);border:1px solid var(--social-button-border);border-radius:4px;display:flex;font-size:16px;font-weight:400;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:4px 8px;text-decoration:none}.social-sign-in-button,.social-sign-in-button:focus,.social-sign-in-button:hover{color:var(--social-button-color)}.social-sign-in-button span,.social-sign-in-button:focus span,.social-sign-in-button:hover span{text-decoration:none}.social-sign-in-button[data-provider=google-oauth2]{--social-button-logo:url(/static/vendor/img/google-logo.png);--social-button-background:#fff;--social-button-color:#3c4043;--social-button-border:#dadce0}.social-sign-in-button[data-provider=facebook]{--social-button-logo:url(/static/brands/facebook.svg);--social-button-background:#1877f2;--social-button-color:#fff;--social-button-border:#1877f2}.social-sign-in-button[data-provider=facebook]:before{filter:invert(100%)}.social-sign-in-button[data-provider=twitter]{--social-button-logo:url(/static/brands/twitter.svg);--social-button-background:#1d9bf0;--social-button-color:#fff;--social-button-border:#1d9bf0}.social-sign-in-button[data-provider=twitter]:before{filter:invert(100%)}.social-sign-in-button[data-provider=reddit]{--social-button-logo:url(/static/brands/reddit-alien.svg);--social-button-background:#ff4500;--social-button-color:#fff;--social-button-border:#ff4500}.social-sign-in-button[data-provider=reddit]:before{filter:invert(100%)}.social-sign-in-button:before{background:var(--social-button-logo) center /contain no-repeat;content:"";height:calc(1em + 8px);width:calc(1em + 8px)}.social-sign-in-button__text{margin-left:8px}.sign-in-buttons__social{display:flex;justify-content:center}.sign-in-buttons__social .social-sign-in-button{font-size:14px}.sign-in-buttons__social .social-sign-in-button:first-of-type{flex-grow:1}.sign-in-buttons__social .social-sign-in-button:not(:last-of-type){margin:0 8px 0 0}.sign-in-buttons__social .social-sign-in-button:not(:first-of-type) .social-sign-in-button__text{display:none}.sign-in-buttons__email{color:inherit;display:block;font-size:14px;margin:8px 0 0;text-align:center;text-decoration:underline}.sign-in-buttons__email:hover{text-decoration:none}@media screen and (min-width:769px){.sign-in-buttons__email{margin:16px 0 0}}.sign-in-buttons[data-mode=stacked] .sign-in-buttons__social{flex-wrap:wrap}.sign-in-buttons[data-mode=stacked] .sign-in-buttons__social .social-sign-in-button{flex-grow:1}.sign-in-buttons[data-mode=stacked] .sign-in-buttons__social .social-sign-in-button:first-of-type{margin:0 0 8px;width:100%}.smart-slot{--smart-slot-circle-size:192px;align-items:center;border:1px solid #333;border-radius:8px;display:grid;gap:32px 64px;grid-template-columns:2fr 1fr;justify-items:center;margin:32px auto;padding:24px}@media screen and (max-width:768px){.smart-slot{--smart-slot-circle-size:140px;grid-template-columns:auto}}.smart-slot__strapline,.smart-slot__title{line-height:1;text-wrap:balance}.smart-slot__title{font-size:22px;font-weight:700;margin:0}.smart-slot__strapline{font-size:16px;margin:16px 0 0}.smart-slot__cta{margin:32px 0 0}.smart-slot__button{justify-content:center;text-align:center;width:100%}.smart-slot__image{align-items:center;background:#d8e9f2;border-radius:50%;display:flex;height:var(--smart-slot-circle-size);justify-content:center;width:var(--smart-slot-circle-size)}@media screen and (max-width:768px){.smart-slot__image{margin:auto;order:-1}}.smart-slot__image img{max-height:100%;-o-object-fit:contain;object-fit:contain}.tagged_with{margin:var(--section-margin) 0}.tagged_with--primary details{margin-top:24px}.tagged_with--primary summary{width:100%}.tagged_with--primary .button{justify-self:start;margin:0}.tagged_with__notification{color:#333;font-size:15px;font-style:italic;margin:16px auto}.tagged_with__items--grid{display:grid;gap:24px 16px}@media screen and (min-width:1025px){.tagged_with__items--grid{grid-template-columns:repeat(2,1fr)}}.tagged_with_item--primary{align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr;position:relative}.tagged_with__cover_image{background:#f4f4f5;border-radius:4px;display:flex;flex-flow:column nowrap;height:100px;justify-content:center;overflow:hidden;text-align:center;width:75px}.tagged_with__cover_image_placeholder{color:#b4bcc0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tagged_with__cover_image img{height:100%;-o-object-fit:cover;object-fit:cover}.tagged_with__details{align-content:center;display:grid;gap:8px;height:100%}.tagged_with__title{font-size:17px;font-weight:700;text-wrap:balance}.tagged_with__strapline{color:#575757;font-size:14px;text-wrap:balance}.tagged_with--secondary .section_title,.tagged_with--secondary .tagged_with__items{display:inline}.tagged_with--secondary .tagged_with__items{line-height:2}.tagged_with--secondary .section_title{margin-right:4px}.tagged_with--secondary details{display:contents}.tagged_with_item--secondary{font-size:15px}.tagged_with_item--secondary:has(+.tagged_with_item,+details):after{content:"\00a0· ";font-weight:700}.tagged_with .see-more--inline{cursor:pointer;display:inline;font-size:15px}.tagged_with .see-more--inline:hover{text-decoration:underline}.tagged_with .button{position:relative;text-wrap:balance;z-index:1}.tagged_with details[open] .see-more{display:none}.tagged_with summary::-webkit-details-marker,.tagged_with summary::marker{content:"";display:none}.tagged_with p{line-height:1;margin:0}.article_footer{border-top:1px solid #e1e9ed;clear:both;margin:var(--section-margin) auto 0;max-width:690px}.tagged_with{font-size:var(--font-size-small)}.review_policy{font-style:italic;margin:var(--section-margin) auto}.edmonds-block .button:hover{text-decoration:none}._page_subtitle{color:#000;font-size:var(--font-size-large);line-height:1.2} </style> <link rel="canonical" href="https://www.eurogamer.net/r-half-life2-pc"> <link rel="preload" href="/static/fonts/gibson/regular.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/static/fonts/gibson/semibold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/static/fonts/gibson/italic.woff2" as="font" type="font/woff2" crossorigin> <!-- Webgains verification code: --> <!-- WGCCxxx --> </head> <body data-version="hd" data-page="article" data-ads="true" data-affiliates="true" data-menu="false" data-video-layout="false" > <div id="app_wrapper"> <header class="app_header" data-component="nav"> <a href="#content" id="skip_to_main_content">Skip to main content</a> <nav class="nav_main"> <div class="nav_main_wrapper"> <div class="top"> <a href="/" class="logo" > <img src="https://assets.gnwcdn.com/0352_eurogamer-logo.svg" alt="Eurogamer.net" loading="eager"> </a> <div class="user_profile signed_out" data-component="nav-user-profile"> <div class="button_group"> <a href="/subscribe" class="button inline_icon supporter small" data-dtm="subs:conv-driver:header"> <span class="icon" style='--icon-mask-image: url("/static/solid/heart.svg")' role="img" aria-label="Support us"></span> Support us </a> <a class="button small login" href="/community/auth/start?next=/r-half-life2-pc" rel="nofollow" data-dtm="registration:conv-driver:header:signin-createaccount"> Sign in / Create account </a> </div> </div> </div> <div class="bottom"> <nav class="nav_primary" data-component="nav-primary"> <div class="nav_wrapper"> <ul class="nav-links"> <li> <a href="/latest" data-active="false" class=" " data-icon="latest" > Latest </a> </li> <li> <a href="/pc" data-active="false" class=" " data-icon="platform-pc" > PC </a> </li> <li> <a href="/playstation" data-active="false" class=" " data-icon="platform-playstation" > PlayStation </a> </li> <li> <a href="/xbox" data-active="false" class=" " data-icon="platform-xbox" > Xbox </a> </li> <li> <a href="/nintendo" data-active="false" class=" " data-icon="platform-nintendo" > Nintendo </a> </li> <li> <a href="/digital-foundry" data-active="false" class=" " data-icon="digitalfoundry" > Digital Foundry </a> </li> <li> <a href="/news" data-active="false" class=" " data-icon="news" > News </a> </li> <li> <a href="/reviews" data-active="false" class=" " data-icon="review" > Reviews </a> </li> <li> <a href="/videos" data-active="false" class=" " data-icon="video" > Videos </a> </li> <li> <a href="/features" data-active="false" class=" " data-icon="feature" > Features </a> </li> <li> <a href="/guides" data-active="false" class=" " data-icon="guide" > Guides </a> </li> </ul> </div> </nav> <form class="search_box" action="/search"> <input type="text" name="q" aria-label="Search" placeholder="Search"> </form> </div> </div> </nav> <nav class="nav_trending" data-component="nav-trending"> <div class="nav_wrapper"> <ul class="nav-links"> <li> <a href="https://www.eurogamer.net/2024-video-game-release-date-schedule-calendar" data-active="false" class=" " > 2024 Game Release Schedule </a> </li> <li> <a href="https://www.eurogamer.net/dragon-age-the-veilguard-walkthrough-tips-and-tricks-guide" data-active="false" class=" " > Dragon Age Walkthrough </a> </li> <li> <a href="https://www.eurogamer.net/infinity-nikki-release-date" data-active="false" class=" " > Infinity Nikki Release Date </a> </li> <li> <a href="https://www.eurogamer.net/how-to-get-sinistea-evolution-polteageist-pokemon-go-phony-antique-forms-9404" data-active="false" class=" " > Pokémon Go Sinistea </a> </li> <li> <a href="/archive/supporter" data-active="false" class=" " data-dtm="subs:conv-driver:header-menu" > Supporters only </a> </li> <li> <a href="/deals" data-active="false" class=" " > Deals </a> </li> <li> <a href="https://codes.eurogamer.net" data-active="false" target="_blank" class=" " data-dtm="subs:conv-driver:ecodes" > Buy eShop codes </a> </li> </ul> </div> </nav> </header> <div id="page_wrapper"> <div class="advert_container leaderboard_container"> <div class="advert leaderboard" data-dfp-id="EGNET_LB_1" data-dfp-sizes="120x30, 728x90, 960x160, 960x250, 970x250, 980x90, 980x180, 1260x110, 1260x160, 1260x200, 1260x250" data-dfp-targeting="site=eurogamer.net" data-dfp-above-the-fold="true" id="EGNET_LB_1_1" ></div> </div> <div id="content"> <div id="content_above"> <div class="page_content"> <aside class="coverage_header" data-size="small" data-video="false" data-image="true" data-component="coverage-header" style="--coverage-header-text-color: #FFFFFF; --coverage-header-background-color: #1B1439; --coverage-header-link-color: #FFFFFF; --coverage-header-button-background-color: #4A70AE; --coverage-header-button-text-color: #FFFFFF;" > <div class="coverage_header__main"> <div class="coverage_header__content"> <p class="headline">PlayStation 30th Anniversary</p><p class="description">Eurogamer celebrates three decades of Sony consoles</p> </div> <a href="https://www.eurogamer.net/playstation-30th-anniversary" class="button small" target="_blank" rel="noopener" data-dtm="coverageheader"> Read our coverage </a> </div> </aside> <main> <aside class="disclaimer" data-compact="false" data-component="disclaimer"> If you click on a link and make a purchase we may receive a small commission. <a href="/editorial-policy" class="link">Read our editorial policy</a>. </aside> <div class="article-container" data-component="article"> <article class="article egcms-import" data-ads="true" data-article-type="reviews" data-paywalled="false" data-premium="false" data-sponsored="false" data-type="article" data-review-value="10" data-review-style="decimal_0-10_0dp" > <header class="article_header" data-component="article-header"> <div class="breadcrumbs"> <nav class="nav_breadcrumbs" data-component="nav-breadcrumbs"> <div class="nav_wrapper"> <ul class="nav-links"> <li> <a href="/" data-active="false" class=" " > Home </a> </li> <li> <a href="/reviews" data-active="false" class=" " > Reviews </a> </li> <li> <a href="/games/half-life-2" data-active="false" class=" " > Half-Life 2 </a> </li> </ul> </div> </nav> </div> <div class="headline_details"> <h1 class="title">Half-Life 2</h1> <p class="strapline">Moves the goalposts. With a gravity gun.</p> </div> <div class="headline_asset"> <figure class="headline_image_wrapper"> <a href="https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank" data-lightbox="true" > <img src="https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/eurogamer-wallpaper.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="eager" class="headline_image" alt="Dark blue icons of video game controllers on a light blue background" width="690" height="388" fetchpriority="high" > </a> <figcaption> <span class="attribution"> Image credit: <cite>Eurogamer</cite> </span> </figcaption> </figure> </div> <div class="metadata"> <div class="avatar"> <img src="https://assetsio.gnwcdn.com/1319279395.png?width=70&amp;height=70&amp;fit=crop&amp;quality=60&amp;format=png&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/1319279395.png?width=70&amp;height=70&amp;fit=crop&amp;quality=60&amp;format=png&amp;auto=webp 1x, https://assetsio.gnwcdn.com/1319279395.png?width=70&amp;height=70&amp;fit=crop&amp;quality=60&amp;format=png&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="avatar_image" alt="Kristan Reed avatar" width="70" height="70" > </div> <div class="text"> <div class="byline"> <span class="article_type" data-slug="reviews"> Review </span> <span class="by">by</span> <span class="author"><a href="/authors/kristan-reed">Kristan Reed</a></span> <span class="job_title"> Contributor </span> </div> <div class="updated_at"> Updated on <time datetime="2006-04-04T13:10:11+00:00">April 4, 2006</time> </div> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/r-half-life2-pc?view=comments" rel="nofollow" > 192 comments </a> </div> </div> <div class="mypop-header-wrapper"> <button class="mypop-button button small" data-state="follow" data-type="tag" data-uuid="b4a38fcb-0934-4e11-9b54-69ec7e77328f" data-name="Half-Life 2" data-follow-text="Follow Half-Life 2" data-unfollow-text="Following Half-Life 2" data-aria-follow-text="Follow Half-Life 2" data-aria-unfollow-text="Following Half-Life 2" data-popup="true" data-force-login="true" aria-label="Follow Half-Life 2" title="Follow Half-Life 2" > Follow Half-Life 2 </button> </div> </div> </header> <div class="article_body" data-component="article-content"> <nav class="pagination" data-type="text"> <div class="pagination_wrapper"> <div class="previous"> </div> <div class="page_counter"> <div class="details"> Page <span class="current">1</span> of <span class="max">2</span> </div> </div> <div class="next"> <a href="?page=2" class="button outline small"> Next page </a> </div> </div> </nav> <div class="article_body_content article-styling"> <div class="desktop_mpu"> <div class="mpu1 lazyload" data-dfp-id="EGNET_MPU_1" data-dfp-sizes="300x250" data-dfp-targeting="site=eurogamer.net" data-dfp-collapse="false" data-dfp-above-the-fold="true" data-dfp-refresh-direct="true" id="EGNET_MPU_1_1" ></div> </div> <section class="introduction"> <p><a href="http://www.simplygames.com/product.asp?id=2562&amp;aid=1000" rel="noopener" target="_blank">Order yours now from Simply Games.</a></p> <p>It's 8.19am on November 16th 2004.</p> <p>The rising vapour from a half consumed cup of tea forms into an upside down Y in a circle, or at least that's what it looks like from the perspective of someone who's been up since 5.30 AM getting everything ready. Steam has just finished its file validation process for <a data-keyword="true" href="https://www.eurogamer.net/games/half-life-2">Half-Life 2</a>; the tedious, heinous, torturous delays and drip feed of information is almost over. Six long years. Six years since we finished the first wondrous, eternally memorable game. A time before Xbox, Game Boy Advance, PS2, Dreamcast. A time when Voodoo 2 was king. A time before Eurogamer was even a foetus.</p> <p>We check the forum to while away the minutes. Predictably it's awash with eager, like-minded souls, posting their progress with the validation (or lack of). We weren't told about this! Why can't it just work? Why the inexorable torture? We own the game, let us play it dammit! 18%. More postings. 29%... Nggggggh... 59%... 82%... A long pause. What's going on? We don't get to see anymore. Before the magic numbers up to 100 can appear, we're presented with a black screen. Uh oh. Not of death, thankfully. Of life. Half-Life. 2.</p> </section> <section> <h2>Route Kanal surgery</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/1_6I0msTz.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/1_6I0msTz.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/1_6I0msTz.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/1_6I0msTz.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>At this point the Internet is quite possibly melting as hundreds of thousands of devotees all around the world simultaneously stress Valve's servers to breaking point. We haven't seen the likes of it. It's truly a momentous, agonising wait as we cross fingers and toes that Valve hasn't screwed up and underestimated demand; we were fearful, but like something approaching the Space Shuttle launches of our youth over two decades past, we have lift off.</p> <p>But not everyone has such a smooth, seamless ride. As we rocket into the stratosphere we can just about make out the crimson faces of those left behind, venting furious, jealous, indignant anger at Valve for managing to mess up their dream journey, furious that even retail boxed copies fail to authenticate. It's a moot point, and a discussion that's still raging.</p><span class="injection_placeholder" data-position="1"></span> <p>But after the roar of take off, a serene silence gives way. The G-Man looms large and loud and it takes somewhere in the region of two seconds to realise what all the fuss is about. Another stylish intro. A quickening of pulse, a shallowing of breath. A downtrodden yet magisterial air as another commuter journey begins. An atmosphere to savour. An oppressive beginning that gives a small taster of what we're about to experience; a world we have been trying hard to imagine for months, years. Blocking it out of our minds, trying not to spoil it for ourselves, yet filling time and column inches with games barely even worthy of the name, rushed out into the market only to let us down and chip away at our eternally optimistic resolve. Valve's approach was different. Valve's purpose was to take things forward whatever it took, however much it cost, and seemingly no matter how many people it pissed off along the way. And now the future is here.</p> </section> <section> <h2>Dr Freeman I presume</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/hl2_8503_7.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="373" loading="lazy" src="https://assetsio.gnwcdn.com/hl2_8503_7.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/hl2_8503_7.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/hl2_8503_7.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="500"> </a> </figure> <p>If Half-Life 2 achieves one single thing, it's to put into sharp focus how far gaming has come, and more specifically how far behind some of its competitors in the FPS genre really are. Some doubted that the Source engine could match the technical brilliance elsewhere, but it has not only surpassed anyone else's achievements, it has done so without forcing people to invest in ludicrously expensive hardware. Reports persist from amazed gamers with mid-range set ups that have been blown away by how well the game runs on their systems. That Half Life 2 looks more convincing, more understated, more realistic, more interactive and definitely more stylish than its peers yet manages it with far lower overheads is not only an impressive feat, but commercially a masterstroke. Not letting a fair chunk of your loyal customer base play the game because your content delivery system can't cope, however, isn't - although some would argue that the fact that a hacked version of the game didn't appear until day of release meant that the ends were worth the means. To an extent we'd have to agree; how much more money was earned as a result of slowing down the hackers we'll never know; but a hunch says it's a lot.</p> <p>But we don't want to get bogged down in the relative merits of Steam, the shoddy packaging of the boxed version or any of the periphery issues that have clouded this momentous launch (the forum's choked with enough vitriolic bile to melt Gabe Newell's face as it is). We're here to talk about the game. And what a game. 14 chapters, 18 or more hours (skill/approach dependent) of almost relentless, fat free entertainment that's the gaming equivalent of watching several blockbuster action movies back to back. If this game isn't worth the asking price, we don't know what is.</p><span class="injection_placeholder" data-position="2"></span> <p>Sometimes we like to utter a few sentences on the back story to give you a flavour of what to expect, but Valve being Valve has elected to keep things as enigmatic as possible. It's not possible to know this by just playing the game (and there's no manual anyway), but apparently the game takes place 15 years after the <a data-keyword="true" href="https://www.eurogamer.net/games/black-mesa">Black Mesa</a> incident. No one knows (or even hints) what has happened in the intervening years, or why you're on your way to City 17, or what role you're supposed to perform once you get there. Suffice to say it's a grand city under an oppressive police state rule, with scary looking Tazer wielding-grunts (known as the Combine) armed to the teeth should anyone step out of line. It's part Big Brother, part Matrix with Eastern European architecture lending the setting an impossibly beautiful backdrop almost totally at odds with the climate of fear that perpetually pervades the environment.</p> </section> <section> <h2>A man of few words</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/3_m7QMG1J.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/3_m7QMG1J.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/3_m7QMG1J.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/3_m7QMG1J.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>Although this is 'the future' we're dealing with, it's a more realistic vision of the future, blending the more pleasing elements of the architecture of past with the cold sky scraping steel monoliths of the future. This isn't A.N.Other <a data-keyword="true" href="https://www.eurogamer.net/games/blade-runner">Blade Runner</a> rip off, with neon skylines and hover vehicles. It's something distinctly fresh, and believable, all rendered with craft, life, logic and intelligence. If the devil is in the detail, then Half-Life 2 is Satan in a party hat, kicking back with a beer and engaging his fiendish accomplices in a toast to the future. Cheers.</p> <p>The moment you start wandering the game's first locations a feeling of arriving somewhere special kicks in and barely lets go until the credits roll 13 chapters later. As if to deliver a cheeky nod about being in a new playground, Valve even drops one in the game's opening location, almost entirely pointlessly, other than to remind us all that's what this is all about. It's not about re-inventing the wheel, but pimping up that wheel with spinning hubcaps, bass boxes, neon strips and gadgets that would humble even Bond himself.</p><span class="injection_placeholder" data-position="3"></span> <p>But Freeman is no double-O. If anything, he's the most personality-free zone in the history of gaming. Once again he never speaks, you never see him (not even so much as a reflection) yet everyone greets him like the ultimate living legend. Not bad for a "man of few words". If he ever uttered a thing our hearts would probably stop with the shock, but somehow the game gets away with pulling the same silent narrative trick of the original, engaging you this time with characters of far greater emotional depth than any FPS has dared to venture. All of this comes, as the original pioneered so successfully, from a combination of scripted set pieces that you watch silently unfold and various events that kick off with your arrival. By necessity and by design it's another story-lead on-rails shooter, and can only stray outside of those barriers to a minimal extent. To some this may come as a slight disappointment when it transpires that there is generally only one way to solve whatever your current dilemma is, but where Half-Life 2 succeeds beyond any doubt is in its ability to consistently and repeatedly create richly diverse and believable environments that enrapture the play experience with a suspension of disbelief that makes the thrill ride just as enjoyable as we expected to be.</p> <p>Just like any game there are high points and low points, but when you bask in the warm glow of completion there are so many high points to recall it seems almost pointlessly pig-headed to find serious fault with what you've just experienced. If you can seriously come away from Half-Life 2 disappointed, then ask yourself which first-person shooter is better, and why? For the vast majority of us, the overwhelming emotion will be the pure joy of having experienced something that sets new high marks in so many areas as to reaffirm your belief in the ability of game developers to push things forward.</p> </section> <section> <h2>No Phantom Menace</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/4_G61EYuX.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/4_G61EYuX.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/4_G61EYuX.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/4_G61EYuX.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>It's probably fair to note that, with the exception of The Chronicles Of Riddick, no other game connected to the FPS genre released in recent years has done more than make things prettier. Even Doom III and its magnificent later levels were essentially a retread. Far Cry had the right idea with its approach to freedom (and arguably leads the way in that respect), but it lacked style, and the atmosphere failed to engage. The important point to make is that Valve hasn't just spent the last five or so years making a pretty sequel. On so many levels Half-Life 2 nails just about everything you could want from a sequel; the best things we can think of it that it still <em>feels</em> like Half-Life. It stays true to the essence of Half-Life, while at the same time improving on most of the various components that made the original such a landmark gaming experience. Before we launch into a breakdown of what we mean by that, the overriding point is that it's fun all the way through. Regardless of what we think of the art style, or the storyline or the weapons, or the physics or the myriad of issues surrounding the game, it's the most intensely enjoyable assault on the senses we've played this year. Probably ever. At the moment, it doesn't get any better than this.</p> <p>One of the things that made Half-Life stand out was the narrative technique, not to mention the outstanding voice work and subtlety coherent journey, that gave the gamer only as much information as they needed to get to the next part of the game - tricking the gamer into believing they had to escape impending disaster, and then slowly unravelling a hugely entertaining conspiracy. This time around it's not quite so limited with the player often tasked with traversing vast distances, taking in hugely varied terrain and locations as opposed to keeping the player tethered to a base of operations. But while it's true that a relatively small part of Half-Life 2 takes place within the central core of City 17, the sense of variety and freshness is extremely welcome. In terms of the actual story, it's probably even <em>less</em> clear as to why you're there or what you're ultimately supposed to be doing than before. Along the way it takes in familiar themes of escape, rescue, betrayal, revenge and, of course, redemption.</p><span class="injection_placeholder" data-position="4"></span> <p>On the surface there's nothing inherently unique or special about the story - how many times have we seen those narrative themes used? Probably in every single game at some stage, in truth. But yet the incredibly lifelike detail and unparalleled attention to detail in the facial and body animation bring the characters to life like no game has ever even come close to doing. Six years ago there were a handful of facial models, bags of imagination and some great voice work; now we've got a huge cast list who all have plenty to say (with impressively accurate dynamic lip synching) and do so with such an impressive array of visible emotions that infuse the game with a head-turning credibility that will change the way people view games forever. The narrative possibilities within gaming are still in their infancy, but Valve is most definitely leading the charge with technology that takes a gigantic leap forward in making games that barely even look like games anymore.</p> </section> <section> <h2>The emotion engine</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/5_qM3Aygn.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/5_qM3Aygn.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/5_qM3Aygn.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/5_qM3Aygn.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>In terms of the way the rest of the game looks, it's hard to even begin to emote how impressive it is. On an admittedly unnecessarily large screen, the visual spectacle is almost too much to take in. It took this reviewer far longer to finish the game than most other people, it seems, but you can blame a lot of that tardiness on the amount of time spent picking up a perpetually flopping jaw from the floor. And the beefier the kit, the bigger the screen, the more deliciously exquisite the scene becomes. But regardless of screen size it can't be overemphasised how spectacular the whole thing looks, with a physical presence to the environment that's no longer restricted by the box-like level designs of old; a majestically constructed environment that above or below ground, inside or out, hits new heights of artistic excellence that make every potentially mundane step of your journey an eye-popping feast to savour.</p> <p>And this physicality we spoke of extends so much further than mere eye candy. For the first time the promise of advanced physics actually means more than watching a barrel roll down some stairs or an unconvincing rag doll animation. For the first time it's truly part of the experience, and it's all the better for it. [Potential spoiler alert: If you don't want to read about a new weapon in the game then skip to the next paragraph.] It's a new toy in a new playground, where the toy is the Gravity Gun and the playground is what you see. If you haven't seen any of the numerous official videos doing the rounds over the past 18 months then essentially it gives Freeman the incredibly useful ability to pick up and throw inanimate objects otherwise too heavy to haul around, namely barrels, radiators, furniture, saw blades and even bombs. At first this appears to be a means to floor opponents in a slightly more impressive fashion than just shooting them, but soon it becomes an essential part of getting around levels, allowing you to negotiate deadly environmental hazards that you might not necessarily want to walk over without constructing something first.</p><span class="injection_placeholder" data-position="5"></span> <p>Mercifully, the puzzle element of the game is but the tiniest fraction of the overall picture, and when it does arrive serves as a bit of a breather from the often relentless combat you find yourself engaged in. Only on the fourth chapter does the puzzling stand a chance of holding players up for long (and dear god did it hold this reviewer up, as the forumites will acknowledge), with at least three occasions where having your wits about you is every bit as important as your aim. Once or twice thereafter your brain is called into action, but for the majority is action all the way, with only the merest sliver of platforming negotiation necessary, you'll be relieved to hear.</p> </section> <section> <h2>Combat rocks</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/6_p2Icszq.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/6_p2Icszq.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/6_p2Icszq.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/6_p2Icszq.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>So what of the combat and its partner in crime, AI? Well, it's fair to say that we enjoyed it immensely, being pitched perfectly in terms of difficulty (on Normal) neither being too easy or too troublesome that it becomes a quicksave fest. Some elite players out there have reported they found it easy, but this is coming from the type of people that perform headshot kills in CS while asleep, so don't listen too much to them. Mortals will delight in the AI for the most part - while it's true that most of the time enemies show rather too much of themselves to be truly convincing adversaries, there's a fair amount of ducking, dodging and outmanoeuvring to light up the scene and make even the most tame encounters into something never less than enjoyable. Frankly we'll never ever tire of hearing the ZX Spectrum load noises that emit from the Combine's masked bodies as they shuffle loose the mortal coil.</p> <p>Other nasties abound, naturally, with only the dreaded Head Crabs and their shag buddies returning for a second bow, but without giving anything away or wishing to spoil the surprise, they really do never let you down. If there's one tiny criticism it's that there aren't actually all that many different enemies and that you've seen virtually all there is to see on the weapons/enemy front by the time you're halfway through. Personally we'd have thought a gradual, consistent, yet varied introduction of new things to fight and new things to fight them with would have been a good plan, but then, having said that, just when you think things can't get any more insane Valve go and spring a few things on you towards the climax just to make you realise that you're in one hell of a battle...</p> </section> <section> <h2>Anticitizen four</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/7_jxe1vpm.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/7_jxe1vpm.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/7_jxe1vpm.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/7_jxe1vpm.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>In terms of buddy AI, much has been improved upon, but it's still a little two-dimensional at times. Barney's role from the original has been vastly elevated since his generic security guard position last time out, but the willing army of helpers who greet Freeman with a hero's welcome periodically in the latter stages of the game are all too happy to cop a bullet in the name of freedom. Rather than merely being a bunch of generic resistance fighters, though, with the same faces, each one looks unique in its own right and in a style not dissimilar to Call Of Duty will help out in firefights, with one of the four-strong squad performing ammo replenishment duties and another doling out medipacks, although all of them prove to be ultimately dispensable. Slightly uselessly you can 'command' them in the loosest sense of the word, being able to direct them to head to a point determined by your sight reticule. But apart from perhaps shielding them from the line of fire there appears to be no reason to do anything other than let them follow you around in the hope that they might take out one or two Combine soldiers. To be fair, not many people would have wanted HL2 to be Rainbow Six anyway (although a squad shooter in the HL universe would be an amazing prospect), but it would have been interesting if the straight up all action shooting emphasis could have morphed into a few missions requiring a more careful, stealthy approach. There is a world to save, after all; you'd think the resistance would want to be a more careful bunch than to just wade in and cop bullets just like that, but like lemmings they drop dead time after time. It's possibly the only thing in the entire game that chips away at the suspension of disbelief. Shame.</p> <p>However, one of the more remarkable things about Half-Life 2 is that even after all these years when the genre's effectively been 'done to death' (or so it seemed), Valve has still managed to supplement the consistently excellent combat with a satisfying selection of original ideas that although largely borrowed from the first game still don't feel tired. Of the new weapons, the Gravity Gun is almost unlimited in the amount of fun you can have with it, while the Combine Assault rifle and its hugely entertaining alt-fire is most definitely the traditional firearm of choice - possibly one the best weapons ever to feature in a videogame with its almost instant reload and wonderfully powerful feel. Could Valve have put more new weapons in? Yes, without a doubt. It's a mystery given how long the game is that more isn't added to your bulging arsenal, but we're only saying this upon reflection. At the time it's not really an issue; what you have is certainly more than enough, and very little of what you carry around with you isn't vital at some stage. Even the raggedy-arsed pistol has its uses thanks to the ability to spit out a surprising amount of bullets in no time with an epileptic trigger finger.</p> </section> <section class="conclusion"> <h2>Vocally speaking</h2> <figure class="right"> <a data-lightbox="true" href="https://assetsio.gnwcdn.com/8_fqiXVzx.jpg?width=1920&amp;height=1920&amp;fit=bounds&amp;quality=80&amp;format=jpg&amp;auto=webp" target="_blank"> <img alt class="content_image" height="388" loading="lazy" src="https://assetsio.gnwcdn.com/8_fqiXVzx.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/8_fqiXVzx.jpg?width=690&amp;quality=75&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/8_fqiXVzx.jpg?width=690&amp;quality=75&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" width="690"> </a> </figure> <p>As you'd expect from Valve, the sound effects and general ambient audio is probably the best there is. Apart from the ongoing issues many users are experiencing with stuttering audio (something Valve has acknowledged and is working on fixing) the main characters don't quite have the vocal charm of the original, but still hit the mark, while the immensely atmospheric radio chatter and occasional snatches of conversation from both buddy AI and enemy patrols lend HL2 the kind of atmosphere we've been craving from so many games, yet appear to be beyond the capabilities of most developers.</p> <p>With the level of filmic ambition and quality lavished upon the game, it's inevitable that certain eternally unimpressed people will be going all out to tediously pick apart various elements in an attempt to take something away from Valve's achievements - and yes, looked upon under a microscope you'll start to see the little elements that could have been improved. For some, it's merely a question of gameplay preference with some expressing tiredness for scripted FPS after years of being saturated in them. For others it's technical odds and sods that still remind you you're 'only' playing a videogame; the somewhat forgiving AI, the lemming-like buddy AI, the continued use of scripted, restrictive environments, the slightly irksome physics puzzles.</p><span class="injection_placeholder" data-position="6"></span> <p>Yes, Half-Life 2 is not the perfect game. No game is, especially one that tries to take on the ambitious task of simulating elements of the real world, but once you take Half-Life 2 in the context of what it is and what it excels in, as opposed to what you <em>thought</em> it might be or could be, then it's startlingly clear that we're dealing with the game of the year. Never before has a game shouted 'ten out of ten' to us from the opening seconds to the last, and if this is a sign of what's to come in the next generation, then we're not likely to be changing our hobbies any time soon. If there's another game out there capable of evoking such consistently bewildering and dizzying excitement then we're not aware of it.</p><span class="poll_wrapper" data-fixed="false" data-hashid data-init="false" data-poll-position="1"></span> </section> </div> <nav class="pagination" data-type="text"> <div class="pagination_wrapper"> <div class="previous"> </div> <div class="page_counter"> <div class="details"> Page <span class="current">1</span> of <span class="max">2</span> </div> </div> <div class="next"> <a href="?page=2" class="button outline small"> Next page </a> </div> </div> </nav> </div> </article> </div> <footer class="article_footer" data-component="article-footer"> <div class="author-inline"> <div class="avatar"> <img src="https://assetsio.gnwcdn.com/1319279395.png?width=70&amp;height=70&amp;fit=crop&amp;quality=60&amp;format=png&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/1319279395.png?width=70&amp;height=70&amp;fit=crop&amp;quality=60&amp;format=png&amp;auto=webp 1x, https://assetsio.gnwcdn.com/1319279395.png?width=70&amp;height=70&amp;fit=crop&amp;quality=60&amp;format=png&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="avatar_image" alt="Kristan Reed avatar" width="70" height="70" > </div> <div class="author-inline__bio"> <span class="name"><a class="link" href="/authors/kristan-reed">Kristan Reed</a></span>: Kristan is a former editor of Eurogamer, dad, Stone Roses bore and Norwich City supporter who sometimes mutters optimistically about Team Silent getting back together. </div> </div> <div class="load-comments"> <a href="https://www.eurogamer.net/r-half-life2-pc?view=comments" rel="nofollow" class="button large inline_icon"> <span class="icon" style='--icon-mask-image: url("/static/solid/comment.svg")' ></span> View comments (192) </a> </div> <div class="review_policy"> <p> Find out how we conduct our reviews by reading our <a href="/review-policy" target="_blank">review policy</a>. </p> </div> <section class="tagged_with tagged_with--primary"> <div class="section_title small">In this article</div> <div class="tagged_with__items tagged_with__items--grid"> <div class="tagged_with_item tagged_with_item--primary"> <div class="tagged_with__cover_image"> <img src="https://assetsio.gnwcdn.com/co1nmw.jpg?width=75&amp;height=100&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/co1nmw.jpg?width=75&amp;height=100&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/co1nmw.jpg?width=75&amp;height=100&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="75" height="100" > </div> <div class="tagged_with__details"> <p class="tagged_with__title"> <a href="/games/half-life-2" class="link link--expand link--invert">Half-Life 2</a> </p> <p class="tagged_with__strapline"> <span>PS3</span>, <span>Xbox 360</span>, <span>Xbox</span>, <span>PC</span> </p> <button class="mypop-button button small" data-state="follow" data-type="tag" data-uuid="b4a38fcb-0934-4e11-9b54-69ec7e77328f" data-name="Half-Life 2" data-follow-text="Follow" data-unfollow-text="Following" data-aria-follow-text="Follow Half-Life 2" data-aria-unfollow-text="Following Half-Life 2" data-popup="true" data-force-login="true" aria-label="Follow Half-Life 2" title="Follow Half-Life 2" > Follow </button> </div> </div> </div> </section> <section class="tagged_with tagged_with--secondary"> <div class="section_title small">Related topics</div> <div class="tagged_with__items tagged_with__items--inline"> <span class="tagged_with_item tagged_with_item--secondary"><a href="/platforms/pc">PC</a></span> <span class="tagged_with_item tagged_with_item--secondary"><a href="/genres/shooter">Shooter</a></span> </div> </section> <div class="smart-slot" data-mode="signup" data-component="smart slot"> <div class="smart-slot__details"> <p class="smart-slot__title"> Eurogamer is better when you sign in </p> <p class="smart-slot__strapline"> Join our community of gamers and get access to personalised reading recommendations and much more! </p> <div class="smart-slot__cta"> <div class="sign-in-buttons" data-mode="default"> <div class="sign-in-buttons__social"> <a class="social-sign-in-button link--invert" href="/community/auth/start?provider=google-oauth2&next=/r-half-life2-pc" rel="nofollow" title="Sign in with Google" aria-label="Sign in with Google" data-provider="google-oauth2" data-dtm="reg:conv-driver:article-below-content" > <span class="social-sign-in-button__text">Sign in with Google</span> </a> <a class="social-sign-in-button link--invert" href="/community/auth/start?provider=facebook&next=/r-half-life2-pc" rel="nofollow" title="Sign in with Facebook" aria-label="Sign in with Facebook" data-provider="facebook" data-dtm="reg:conv-driver:article-below-content" > <span class="social-sign-in-button__text">Sign in with Facebook</span> </a> <a class="social-sign-in-button link--invert" href="/community/auth/start?provider=twitter&next=/r-half-life2-pc" rel="nofollow" title="Sign in with Twitter" aria-label="Sign in with Twitter" data-provider="twitter" data-dtm="reg:conv-driver:article-below-content" > <span class="social-sign-in-button__text">Sign in with Twitter</span> </a> <a class="social-sign-in-button link--invert" href="/community/auth/start?provider=reddit&next=/r-half-life2-pc" rel="nofollow" title="Sign in with Reddit" aria-label="Sign in with Reddit" data-provider="reddit" data-dtm="reg:conv-driver:article-below-content" > <span class="social-sign-in-button__text">Sign in with Reddit</span> </a> </div> <a class="sign-in-buttons__email" href="/community/auth/start?next=/r-half-life2-pc" rel="nofollow" data-dtm="reg:conv-driver:article-below-content" > Sign in with email </a> </div> </div> </div> <div class="smart-slot__image"> <img src="https://assetsio.gnwcdn.com/0580_smart-slot-for_you.png?width=192&amp;height=192&amp;fit=bounds&amp;quality=80&amp;format=png&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/0580_smart-slot-for_you.png?width=192&amp;height=192&amp;fit=bounds&amp;quality=80&amp;format=png&amp;auto=webp 1x, https://assetsio.gnwcdn.com/0580_smart-slot-for_you.png?width=192&amp;height=192&amp;fit=bounds&amp;quality=80&amp;format=png&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="smart_slot_image" alt="" width="192" height="147" > </div> </div> </footer> </main> </div> <div class="sidebar"> <div class="advert_container halfpage_container"> <div class="advert mpu" data-dfp-id="EGNET_HP" data-dfp-sizes="300x600, 300x250, 300x1050" data-dfp-targeting="site=eurogamer.net" data-dfp-above-the-fold="true" id="EGNET_HP_1" data-dfp-collapse="true" ></div> </div> <div class="gn_sidebar"></div> </div> </div> <div id="content_below"> <div class="page_content"> <div class="advert_container low_leaderboard_container"> <div class="low_leaderboard lazyload" data-dfp-id="EGNET_LB_2" data-dfp-sizes="300x250, 728x90, 960x160, 960x250, 970x250, 1200x500" data-dfp-targeting="site=eurogamer.net" id="EGNET_LB_2_AFTER_ARTICLE" data-dfp-refresh-direct="true" data-dfp-collapse="true" ></div> </div> <nav class="after_article"> <div class="block" id="latest-on-half-life-2" > <section class="shelf" data-component="shelf-latest-on-half-life-2" data-count="8" data-type="carousel"> <div class="section_title_wrapper"> <div class="section_title">Latest On Half-Life 2</div> </div> <div class="carousel"> <div class="carousel_container"> <div class="carousel_items"> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="news" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/project-borealis-hanging-tree.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/project-borealis-hanging-tree.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/project-borealis-hanging-tree.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <a href="https://www.eurogamer.net/long-in-the-works-half-life-episode-3-fan-game-project-borealis-now-has-a-ten-minute-prologue-on-steam" class="link link--expand link--invert" > Long-in-the-works Half-life 2: Episode 3 fan game Project Borealis now has a 10-minute Prologue on Steam </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="features" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/Untitled-11.png?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/Untitled-11.png?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/Untitled-11.png?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <span class="kicker_wrapper"> <span class="kicker" >Eurogamer 25&nbsp;|</span> </span> <a href="https://www.eurogamer.net/the-25-games-that-made-eurogamer" class="link link--expand link--invert" > The 25 games that made Eurogamer </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="news" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/Skibidi-Toilet---Season-1-%5BFULL-SCREEN%5D-0-30-screenshot.png?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/Skibidi-Toilet---Season-1-%5BFULL-SCREEN%5D-0-30-screenshot.png?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/Skibidi-Toilet---Season-1-%5BFULL-SCREEN%5D-0-30-screenshot.png?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <a href="https://www.eurogamer.net/skibidi-toilet-made-using-half-life-2-assets-reportedly-in-talks-for-michael-bay-movie" class="link link--expand link--invert" > Skibidi Toilet, made using Half-Life 2 assets, reportedly in talks for Michael Bay movie </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="news" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/1644525308_263_These-aliens-come-in-peace-808427766.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/1644525308_263_These-aliens-come-in-peace-808427766.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/1644525308_263_These-aliens-come-in-peace-808427766.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <a href="https://www.eurogamer.net/half-life-2-actor-louis-gossett-jr-dies-age-87" class="link link--expand link--invert" > Half-Life 2 actor Louis Gossett Jr dies aged 87 </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="features" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/HL2-SITE_EMyk920.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/HL2-SITE_EMyk920.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/HL2-SITE_EMyk920.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <span class="kicker_wrapper"> <span class="kicker" >Digital Foundry&nbsp;|</span> </span> <a href="https://www.eurogamer.net/digitalfoundry-2023-the-orange-box-can-be-modded-to-run-at-4k-60fps-on-xbox-series-x-and-its-superb" class="link link--expand link--invert" > The Orange Box modded to run at 4K 60fps on Xbox Series X is the best way to play on consoles </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="blogs" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/hl-bf3.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/hl-bf3.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/hl-bf3.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <span class="kicker_wrapper"> <span class="kicker" >Digital Foundry&nbsp;|</span> </span> <a href="https://www.eurogamer.net/digitalfoundry-2023-df-retro-time-capsule-revisiting-half-life-2-and-battlefield-3-on-period-appropriate-pc-hardware" class="link link--expand link--invert" > DF Retro Time Capsule: revisiting Half-Life 2 and Battlefield 3 on classic PC hardware </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="news" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/half-life-2-vr-mod.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/half-life-2-vr-mod.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/half-life-2-vr-mod.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <a href="https://www.eurogamer.net/long-in-the-works-half-life-2-vr-mod-finally-launches-on-steam-today" class="link link--expand link--invert" > Long-in-the-works Half-Life 2 VR mod finally launches on Steam today </a> </p> </div> <div class="metadata"> </div> </div> </div> <div class="carousel_item"> <div class="summary" data-type="article" data-article-type="news" data-premium="false" data-external="false" data-size="default" data-sponsored="false" > <div class="thumbnail"> <img src="https://assetsio.gnwcdn.com/half-life-2-art.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp" srcset="https://assetsio.gnwcdn.com/half-life-2-art.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;auto=webp 1x, https://assetsio.gnwcdn.com/half-life-2-art.jpg?width=291&amp;height=164&amp;fit=crop&amp;quality=80&amp;format=jpg&amp;dpr=2&amp;auto=webp 2x" loading="lazy" class="thumbnail_image" alt="" width="291" height="164" > </div> <div class="details"> <p class="title"> <a href="https://www.eurogamer.net/long-in-the-works-half-life-2-vr-mod-gets-public-beta-next-month" class="link link--expand link--invert" > Long-in-the-works Half-Life 2 VR mod gets public beta next month </a> </p> </div> <div class="metadata"> </div> </div> </div> </div> </div> <div class="carousel_indicator_container"> <button class="button left pagination_button" aria-label="Move backwards"> <span class="icon" style='--icon-mask-image: url("/static/solid/angle-left.svg")' role="img" aria-label="Move backwards"></span> </button> <nav class="carousel_indicators"> <button class="carousel_indicator" aria-label="Scroll to item 1" data-index="0"> <span class="button outline indicator active"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 2" data-index="1"> <span class="button outline indicator"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 3" data-index="2"> <span class="button outline indicator"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 4" data-index="3"> <span class="button outline indicator"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 5" data-index="4"> <span class="button outline indicator"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 6" data-index="5"> <span class="button outline indicator"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 7" data-index="6"> <span class="button outline indicator"></span> </button> <button class="carousel_indicator" aria-label="Scroll to item 8" data-index="7"> <span class="button outline indicator"></span> </button> </nav> <button class="button right pagination_button" aria-label="Move forwards"> <span class="icon" style='--icon-mask-image: url("/static/solid/angle-right.svg")' role="img" aria-label="Move forwards"></span> </button> </div> <script>{ const target = document.currentScript.closest('.carousel'); window.addEventListener('mainScripts', () => new BrockmanCarousel({ target })); }</script> </div> </section> </div> <div class="block" > <section class="latest-lists" data-component="latest-lists"> <div class="latest-lists__wrapper"> <div class="latest-lists__list" data-tab="1"> <div class="section_title small">Latest News</div> <ul class="latest-lists__items"> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/playstation-boss-says-ai-will-revolutionise-gaming-but-must-be-balanced-with-human-touch" class="link"> PlayStation boss says AI will &#34;revolutionise&#34; gaming, but must be balanced with &#34;human touch&#34; </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/pokemon-tcg-pocket-reportedly-surpassed-200m-in-first-month" class="link"> Pokémon TCG Pocket reportedly surpassed $200m in first month </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/pokemon-go-testing-monthly-reward-scheme-fans-say-youll-need-to-spend-500-to-fully-unlock" class="link"> Pokémon Go testing monthly reward scheme fans say you&#39;ll need to spend £500 to fully unlock </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/there-are-always-constraints-arcane-boss-responds-to-complaints-of-rushed-story" class="link"> &#34;There are always constraints,&#34; Arcane boss responds to complaints of rushed story </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/switch-2-cases-screen-protectors-already-for-sale-via-chinese-sellers" class="link"> Switch 2 cases, screen protectors already for sale via Chinese sellers </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/nes-version-of-tetris-bound-for-nintendo-switch-online-next-week" class="link"> NES version of Tetris bound for Nintendo Switch Online next week </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/crash-team-racing-nitro-fueled-is-heading-to-game-pass-this-week" class="link"> Crash Team Racing Nitro-Fueled is heading to Game Pass this week </a> </div> </li> </ul> </div> <div class="latest-lists__list" data-tab="2"> <div class="section_title small">Latest Reviews</div> <ul class="latest-lists__items"> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/infinity-nikki-review" class="link"> Infinity Nikki review - finally, a worthy Genshin Impact killer </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/threshold-review" class="link"> Threshold review - a horrifying act of corporate plate-spinning that will take your breath away </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/30-birds-review" class="link"> 30 Birds review - a magical, kaleidoscopic adventure through Persian myth </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/loco-motive-review" class="link"> Loco Motive review - a luscious point and click adventure let down by a lacklustre mystery </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/warcraft-1-2-remastered-review" class="link"> Warcraft 1 &amp; 2 Remastered review - a worthy spit and polish to two seminal RTS games </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/planet-coaster-2-review" class="link"> Planet Coaster 2 review - buckled potential </a> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/stalker-2-heart-of-chornobyl-review" class="link"> Stalker 2: Heart of Chornobyl review - a vast wasteland of jank and jeopardy </a> </div> </li> </ul> </div> <div class="latest-lists__list" data-tab="3"> <div class="section_title small">Top Discussions</div> <ul class="latest-lists__items"> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/the-10-ps1-games-that-mattered-the-most" class="link"> The 10 PS1 games that mattered the most </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/the-10-ps1-games-that-mattered-the-most?view=comments" rel="nofollow" aria-label="162 comments" > <span class="comments__count">162</span> </a> </div> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/the-big-playstation-30th-anniversary-interview-with-shawn-layden-it-was-a-fight-to-get-the-sony-name-on-the-machine-they-didnt-want-to-be-associated-with-it" class="link"> The big PlayStation 30th anniversary interview with Shawn Layden: &#34;It was a fight to get the Sony name on the machine - they didn&#39;t want to be associated with it&#34; </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/the-big-playstation-30th-anniversary-interview-with-shawn-layden-it-was-a-fight-to-get-the-sony-name-on-the-machine-they-didnt-want-to-be-associated-with-it?view=comments" rel="nofollow" aria-label="75 comments" > <span class="comments__count">75</span> </a> </div> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/indiana-jones-and-the-great-circle-headlines-first-batch-of-xbox-game-pass-titles-for-december" class="link"> Indiana Jones and the Great Circle headlines first batch of Xbox Game Pass titles for December </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/indiana-jones-and-the-great-circle-headlines-first-batch-of-xbox-game-pass-titles-for-december?view=comments" rel="nofollow" aria-label="45 comments" > <span class="comments__count">45</span> </a> </div> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/digitalfoundry-2024-intel-announces-arc-b-series-graphics-cards-with-xess-2-frame-generation" class="link"> Intel announces Arc B580 and B570 &#34;Battlemage&#34; graphics cards with XeSS 2 frame generation </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/digitalfoundry-2024-intel-announces-arc-b-series-graphics-cards-with-xess-2-frame-generation?view=comments" rel="nofollow" aria-label="33 comments" > <span class="comments__count">33</span> </a> </div> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/elden-ring-2-is-not-in-development-says-fromsoftwares-miyazaki" class="link"> Elden Ring 2 is not in development, says FromSoftware&#39;s Miyazaki </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/elden-ring-2-is-not-in-development-says-fromsoftwares-miyazaki?view=comments" rel="nofollow" aria-label="31 comments" > <span class="comments__count">31</span> </a> </div> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/monkey-island-series-influenced-jude-law-fronted-star-wars-spin-off-skeleton-crew" class="link"> Monkey Island series influenced Jude Law-fronted Star Wars spin-off Skeleton Crew </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/monkey-island-series-influenced-jude-law-fronted-star-wars-spin-off-skeleton-crew?view=comments" rel="nofollow" aria-label="28 comments" > <span class="comments__count">28</span> </a> </div> </div> </li> <li class="latest-lists__item"> <div class="latest-lists__item-inner"> <a href="https://www.eurogamer.net/forza-horizon-4-leaving-game-pass-in-the-coming-weeks" class="link"> Forza Horizon 4 leaving Game Pass in the coming weeks </a> <div class="comments"> <a class="comments__link comments-bubble" href="https://www.eurogamer.net/forza-horizon-4-leaving-game-pass-in-the-coming-weeks?view=comments" rel="nofollow" aria-label="23 comments" > <span class="comments__count">23</span> </a> </div> </div> </li> </ul> </div> </div> </section> </div> </nav> </div> </div> </div> </div> <footer class="app_footer"> <div class="footer" data-component="footer"> <nav class="footer-nav footer-nav--social"> <nav class="social_follow" data-component="nav-social-follow"> <ul class="social_list"> <li> <a href="https://www.facebook.com/Eurogamer" target="_blank" rel="noopener" class="social_icon" data-icon="facebook" data-type="facebook" aria-label="Check us out on Facebook" > <span class="icon" style='--icon-mask-image: url("/static/brands/facebook.svg")' role="img" aria-label="Check us out on Facebook"></span> </a> </li> <li> <a href="https://twitter.com/eurogamer" target="_blank" rel="noopener" class="social_icon" data-icon="x-twitter" data-type="twitter" aria-label="Check us out on X" > <span class="icon" style='--icon-mask-image: url("/static/brands/x-twitter.svg")' role="img" aria-label="Check us out on X"></span> </a> </li> <li> <a href="https://www.youtube.com/c/eurogamer" target="_blank" rel="noopener" class="social_icon" data-icon="youtube" data-type="youtube" aria-label="Check us out on YouTube" > <span class="icon" style='--icon-mask-image: url("/static/brands/youtube.svg")' role="img" aria-label="Check us out on YouTube"></span> </a> </li> <li> <a href="https://www.eurogamer.net/feed" target="_blank" rel="noopener" class="social_icon" data-icon="rss" data-type="rss" aria-label="Subscribe to our RSS feed"type="application/rss+xml" > <span class="icon" style='--icon-mask-image: url("/static/solid/rss.svg")' role="img" aria-label="Subscribe to our RSS feed"></span> </a> </li> <li> <a href="https://www.tiktok.com/@eurogamer" target="_blank" rel="noopener" class="social_icon" data-icon="tiktok" data-type="tiktok" aria-label="Check us out on Tiktok" > <span class="icon" style='--icon-mask-image: url("/static/brands/tiktok.svg")' role="img" aria-label="Check us out on Tiktok"></span> </a> </li> <li> <a href="https://discord.com/invite/eurogamer" target="_blank" rel="noopener" class="social_icon" data-icon="discord" data-type="discord" aria-label="Check us out on Discord" > <span class="icon" style='--icon-mask-image: url("/static/brands/discord.svg")' role="img" aria-label="Check us out on Discord"></span> </a> </li> </ul> </nav> </nav> <div class="footer-copyright"> <p>Eurogamer.net is owned by Gamer Network Limited, an IGN Entertainment company and subsidiary of Ziff Davis. &copy; 2024 Gamer Network Limited, 18 Mansell Street Level 3, London, E1 8AA, United Kingdom. Company number 03882481. All rights reserved. No part of this website or its content may be reproduced without the copyright owner's permission.</p> </div> <nav class="footer-nav footer-nav--helpful"> <ul class="nav-links"> <li class="nav-links__title"> Helpful Links </li> <li> <a href="/about-us" data-active="false" class="link " > About Us </a> </li> <li> <a href="/contact-us?enquiry_type=sales" data-active="false" target="_blank" class="link " > Advertise with us </a> </li> <li> <a href="/archive/2024/12" data-active="false" class="link " > Archive </a> </li> <li> <a href="/authors" data-active="false" class="link " > Authors </a> </li> <li> <a href="/contact-us" data-active="false" class="link " > Contact Us </a> </li> <li> <a href="https://gamer.network" data-active="false" target="_blank" class="link " > Corporate Site </a> </li> <li> <a href="/maps" data-active="false" class="link " > Interactive Maps </a> </li> <li> <button class="link " id="manage_notifications_button" > Manage push notifications </button> </li> <li> <a href="/newsletters" data-active="false" class="link " > Newsletters </a> </li> <li> <a href="/feeds" data-active="false" class="link " > RSS Feeds </a> </li> </ul> </nav> <nav class="footer-nav footer-nav--policy"> <ul class="nav-links"> <li class="nav-links__title"> Policies </li> <li> <button class="link showConsentTool zd_adchoices" onclick="window.zdconsent.showConsentTool(event)" > AdChoices <img class="ad-choices" src="/static/1e968f4617616ee7ee1cfece321e9181/vendor/img/ad-choices.svg" alt="AdChoices Opt-Out Icon" loading="lazy"> </button> </li> <li> <a href="/code-of-conduct" data-active="false" class="link " > Code of Conduct </a> </li> <li> <a href="https://www.ziffdavis.com/cookie-policy" data-active="false" target="_blank" class="link " > Cookie Policy </a> </li> <li> <a href="https://dsar.ziffdavis.com/" data-active="false" target="_blank" class="link zdDSAR" > Do Not Sell My Personal Information </a> </li> <li> <a href="/editorial-policy" data-active="false" class="link " > Editorial Policy </a> </li> <li> <a href="https://www.ign.com/privacy-policy" data-active="false" target="_blank" class="link " > Privacy Policy </a> </li> <li> <a href="/review-policy" data-active="false" class="link " > Review Policy </a> </li> <li> <a href="/terms-and-conditions" data-active="false" class="link " > Terms &amp; Conditions </a> </li> </ul> </nav> <nav class="footer-nav footer-nav--network"> <ul class="nav-links"> <li class="nav-links__title"> Gamer Network </li> <li> <a href="https://www.dicebreaker.com" data-active="false" target="_blank" class="link " > Dicebreaker </a> </li> <li> <a href="https://www.digitalfoundry.net" data-active="false" target="_blank" class="link " > Digital Foundry </a> </li> <li> <a href="https://www.gamesindustry.biz" data-active="false" target="_blank" class="link " > GamesIndustry.biz </a> </li> <li> <a href="https://www.jelly.deals" data-active="false" target="_blank" class="link " > Jelly Deals </a> </li> <li> <a href="https://www.nintendolife.com" data-active="false" target="_blank" class="link " > Nintendo Life </a> </li> <li> <a href="https://www.purexbox.com" data-active="false" target="_blank" class="link " > Pure Xbox </a> </li> <li> <a href="https://www.pushsquare.com" data-active="false" target="_blank" class="link " > Push Square </a> </li> <li> <a href="https://www.rockpapershotgun.com" data-active="false" target="_blank" class="link " > Rock Paper Shotgun </a> </li> <li> <a href="https://www.timeextension.com" data-active="false" target="_blank" class="link " > Time Extension </a> </li> <li> <a href="https://www.vg247.com" data-active="false" target="_blank" class="link " > VG247 </a> </li> <li> <a href="https://www.videogameschronicle.com" data-active="false" target="_blank" class="link " > VGC </a> </li> </ul> </nav> <nav class="footer-nav footer-nav--eurogamer"> <ul class="nav-links"> <li class="nav-links__title"> Across Europe </li> <li> <a href="https://www.eurogamer.cz" data-active="false" target="_blank" class="link " > Eurogamer.cz </a> </li> <li> <a href="https://www.eurogamer.de" data-active="false" target="_blank" class="link " > Eurogamer.de </a> </li> <li> <a href="https://www.eurogamer.es" data-active="false" target="_blank" class="link " > Eurogamer.es </a> </li> <li> <a href="https://www.eurogamer.nl" data-active="false" target="_blank" class="link " > Eurogamer.nl </a> </li> <li> <a href="https://www.eurogamer.pl" data-active="false" target="_blank" class="link " > Eurogamer.pl </a> </li> <li> <a href="https://www.eurogamer.pt" data-active="false" target="_blank" class="link " > Eurogamer.pt </a> </li> </ul> </nav> </div> </footer> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10