<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-GB"
                       href="https://www.pcgamer.com/uk/feeds/tag/dlss-5/"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from PC Gamer UK in Dlss-5 ]]></title>
                <link>https://www.pcgamer.com/uk/tag/dlss-5</link>
        <description><![CDATA[ All the latest dlss-5 content from the PC Gamer  UK team ]]></description>
                                    <lastBuildDate>Thu, 10 Sep 2026 13:25:57 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ You can now apply DLSS 5 to your entire desktop with a free app and it even works with RTX 30-series cards ]]></title>
                                                                                                <dc:content><![CDATA[ <p>DLSS 5 has been a contentious ol' bit of tech, but with <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-is-called-dlss-neural-rendering-in-the-nba-2k27-graphics-options-and-i-think-i-smell-a-rebrand-of-nvidias-controversial-graphics-tech/" target="_blank">it launching in NBA 2K27</a>, it's finally in actual games and not just in <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/" target="_blank">a ton of ReShade modded games</a>. If, for some reason, you just really love the look, it turns out you can apply it to your entire desktop too, with a little bit of modding help. </p><p>Posted to GitHub by Perseval BLR, <a href="https://github.com/perseval-BLR/DLSS5-NeuralScreen" target="_blank">DLSS 5 NeuralScreen</a> is free to download, and it has customisation features to change intensity and swap resolution on the fly (Via <a href="https://www.tweaktown.com/news/113445/you-can-now-apply-dlss-5-neural-rendering-to-your-entire-windows-desktop/index.html" target="_blank">TweakTown</a>). Interestingly, it works with RTX 30-series cards and up. To get it running, you simply have to download the latest version of the app via the <a href="https://github.com/perseval-BLR/DLSS5-NeuralScreen/releases" target="_blank">GitHub releases tab</a> and run the exe file. </p><p>You may be wondering why you would bother applying DLSS Neural Rendering to your entire desktop, especially when you consider that a screenshot of a DLSS 5 game as your wallpaper would be less intensive than running an app on it, and the answer is: for everyday use. You can apply DLSS NR while watching videos if you want to, you can apply it to any pictures you open up, and it will even run on any games that you run in borderless or windowed mode. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XYklvW"></div>                            </div>                            <script src="https://kwizly.com/embed/XYklvW.js" async></script><p>As well as this, the fact that it's a separate app that you can adjust and turn on or off in just a few moments means it's more efficient than going into the graphics settings of a game, changing them, and then waiting for them to save. </p><p>Now for the downsides. Other than the love it or hate it look of DLSS 5, NeuralScreen does not support HDR, cannot be run on fullscreen games, is locked to a max resolution of 2560 x 1440, and adds 40-60 ms of latency. That means you are probably better off not running DLSS on any competitive games, but Github page itself reckons running it on online competitive games could trigger anti-cheat software due to the software's nvngx.dll process and the fullscreen overlay anyway. </p><p>But in single-player games, or when watching movies, that added latency is theoretically fine. Though that's before mentioning the performance hit of actually running the app. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789043032488-28j2qeg69 *, #fv-chart-1789043032488-28j2qeg69 *:before, #fv-chart-1789043032488-28j2qeg69 *:after, #fv-chart-1789043032488-28j2qeg69-slideshow *, #fv-chart-1789043032488-28j2qeg69-slideshow *:before, #fv-chart-1789043032488-28j2qeg69-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789043032488-28j2qeg69, #fv-chart-1789043032488-28j2qeg69-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789043032488-28j2qeg69 {position: relative !important; overflow: visible !important;--riv-primary: #AA1124;}#fv-chart-1789043032488-28j2qeg69 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789043032488-28j2qeg69 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789043032488-28j2qeg69.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789043032488-28j2qeg69.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789043032488-28j2qeg69 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789043032488-28j2qeg69-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #AA1124;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slideshow-select:focus {outline: 2px solid #AA1124 !important;border-color: #AA1124 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789043032488-28j2qeg69 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789043032488-28j2qeg69 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789043032488-28j2qeg69 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789043032488-28j2qeg69 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789043032488-28j2qeg69.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-expand-btn, #fv-chart-1789043032488-28j2qeg69 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-expand-btn:hover, #fv-chart-1789043032488-28j2qeg69 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789043032488-28j2qeg69 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789043032488-28j2qeg69 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789043032488-28j2qeg69 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789043032488-28j2qeg69 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-row, #fv-chart-1789043032488-28j2qeg69 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789043032488-28j2qeg69.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789043032488-28j2qeg69.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789043032488-28j2qeg69.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789043032488-28j2qeg69 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789043032488-28j2qeg69 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789043032488-28j2qeg69 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789043032488-28j2qeg69 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789043032488-28j2qeg69 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789043032488-28j2qeg69 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-pie-container,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stacked-product,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-grouped-bar-product,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stacked-product,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-label,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-grouped-product-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-label,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-container,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-cluster,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-container,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-x-axis-wrapper,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-x-axis-label-space,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-x-axis-chart-space,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-benchmark-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-dropdown-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-carousel-nav-btn,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-chart-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-chart-subhead,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-header,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-wrapper,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-vs,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-container,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789043032488-28j2qeg69.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789043032488-28j2qeg69 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-row,#fv-chart-1789043032488-28j2qeg69 .fv-stacked-product,#fv-chart-1789043032488-28j2qeg69 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-label,#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-container,#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789043032488-28j2qeg69 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-logo,#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789043032488-28j2qeg69.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 off vs DLSS 5 on","description": "This is on the most recent GTA 6 extended gameplay trailer","creator": {"@type": "Organization","name": "Default"},"isAccessibleForFree": true,"dateCreated": "2026-09-10T12:23:52.488Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","Default"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789043032488-28j2qeg69" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 off vs DLSS 5 on</h3><p class="fv-chart-subhead">This is on the most recent GTA 6 extended gameplay trailer</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789043032488-28j2qeg69-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="This is on the most recent GTA 6 extended gameplay trailer" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/K8fSGysixSySf33ybxhiNE.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/K8fSGysixSySf33ybxhiNE.jpg" alt="On" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/6kYcHxBPy3hk4AS6Kthwh8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/6kYcHxBPy3hk4AS6Kthwh8.jpg" alt="Off" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><div class="fv-image-compare-arrow-left"></div><div class="fv-image-compare-arrow-right"></div></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Off</div><div class="fv-image-compare-label fv-image-compare-label-right">On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789043032488-28j2qeg69', false); });} else {initialize('fv-chart-1789043032488-28j2qeg69', false);}})();</script></div><p>I gave it a try on my personal rig with an RTX 4070 Super, and though the app itself is quite slow, it is super easy to implement. </p><p>I don't really like the DLSS NR look and don't particularly like generative AI's effect on the games industry thus far (like the proliferation of <a href="https://www.pcgamer.com/games/adventure/alright-whos-the-joker-trying-to-charge-usd100-on-steam-for-an-almost-entirely-ai-generated-game/" target="_blank">AI-generated assets in games</a>), so I won't be keeping the app, but if you're hungry for DLSS 5, you can get up and running in just a few moments.  </p><p>If you were hoping it would make your email inbox look <em>really realisti</em>c<em>,</em> you're out of luck, as it just sort of washed out the colours on mine. But if you're sent any pictures, you can bet DLSS 5 will work on those. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/you-can-now-apply-dlss-5-to-your-entire-desktop-with-a-free-app-and-it-even-works-with-rtx-30-series-cards/</link>
                                                                            <description>
                            <![CDATA[ That includes doing the neural rendering dance all over videos and photos. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nPSkRuir8sXfjM5FmrLscS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 10 Sep 2026 13:25:57 +0000</pubDate>                                                                                                                                <updated>Thu, 10 Sep 2026 15:54:19 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png">
                                                            <media:credit><![CDATA[Nvidia / Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:description>                                                            <media:text><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:text>
                                <media:title type="plain"><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>DLSS 5 has been a contentious ol' bit of tech, but with <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-is-called-dlss-neural-rendering-in-the-nba-2k27-graphics-options-and-i-think-i-smell-a-rebrand-of-nvidias-controversial-graphics-tech/" target="_blank">it launching in NBA 2K27</a>, it's finally in actual games and not just in <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/" target="_blank">a ton of ReShade modded games</a>. If, for some reason, you just really love the look, it turns out you can apply it to your entire desktop too, with a little bit of modding help. </p><p>Posted to GitHub by Perseval BLR, <a href="https://github.com/perseval-BLR/DLSS5-NeuralScreen" target="_blank">DLSS 5 NeuralScreen</a> is free to download, and it has customisation features to change intensity and swap resolution on the fly (Via <a href="https://www.tweaktown.com/news/113445/you-can-now-apply-dlss-5-neural-rendering-to-your-entire-windows-desktop/index.html" target="_blank">TweakTown</a>). Interestingly, it works with RTX 30-series cards and up. To get it running, you simply have to download the latest version of the app via the <a href="https://github.com/perseval-BLR/DLSS5-NeuralScreen/releases" target="_blank">GitHub releases tab</a> and run the exe file. </p><p>You may be wondering why you would bother applying DLSS Neural Rendering to your entire desktop, especially when you consider that a screenshot of a DLSS 5 game as your wallpaper would be less intensive than running an app on it, and the answer is: for everyday use. You can apply DLSS NR while watching videos if you want to, you can apply it to any pictures you open up, and it will even run on any games that you run in borderless or windowed mode. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XYklvW"></div>                            </div>                            <script src="https://kwizly.com/embed/XYklvW.js" async></script><p>As well as this, the fact that it's a separate app that you can adjust and turn on or off in just a few moments means it's more efficient than going into the graphics settings of a game, changing them, and then waiting for them to save. </p><p>Now for the downsides. Other than the love it or hate it look of DLSS 5, NeuralScreen does not support HDR, cannot be run on fullscreen games, is locked to a max resolution of 2560 x 1440, and adds 40-60 ms of latency. That means you are probably better off not running DLSS on any competitive games, but Github page itself reckons running it on online competitive games could trigger anti-cheat software due to the software's nvngx.dll process and the fullscreen overlay anyway. </p><p>But in single-player games, or when watching movies, that added latency is theoretically fine. Though that's before mentioning the performance hit of actually running the app. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789043032488-28j2qeg69 *, #fv-chart-1789043032488-28j2qeg69 *:before, #fv-chart-1789043032488-28j2qeg69 *:after, #fv-chart-1789043032488-28j2qeg69-slideshow *, #fv-chart-1789043032488-28j2qeg69-slideshow *:before, #fv-chart-1789043032488-28j2qeg69-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789043032488-28j2qeg69, #fv-chart-1789043032488-28j2qeg69-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789043032488-28j2qeg69 {position: relative !important; overflow: visible !important;--riv-primary: #AA1124;}#fv-chart-1789043032488-28j2qeg69 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789043032488-28j2qeg69 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789043032488-28j2qeg69.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789043032488-28j2qeg69.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789043032488-28j2qeg69 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789043032488-28j2qeg69-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #AA1124;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789043032488-28j2qeg69-slideshow .fv-slideshow-select:focus {outline: 2px solid #AA1124 !important;border-color: #AA1124 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789043032488-28j2qeg69 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789043032488-28j2qeg69 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789043032488-28j2qeg69 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789043032488-28j2qeg69 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789043032488-28j2qeg69 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789043032488-28j2qeg69.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-expand-btn, #fv-chart-1789043032488-28j2qeg69 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-expand-btn:hover, #fv-chart-1789043032488-28j2qeg69 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789043032488-28j2qeg69 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789043032488-28j2qeg69 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789043032488-28j2qeg69 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789043032488-28j2qeg69 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789043032488-28j2qeg69 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-row, #fv-chart-1789043032488-28j2qeg69 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789043032488-28j2qeg69.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789043032488-28j2qeg69.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789043032488-28j2qeg69.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789043032488-28j2qeg69 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789043032488-28j2qeg69 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789043032488-28j2qeg69 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789043032488-28j2qeg69 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789043032488-28j2qeg69 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789043032488-28j2qeg69 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789043032488-28j2qeg69 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-pie-container,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stacked-product,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-grouped-bar-product,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stacked-product,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-label,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-grouped-product-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-label,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-container,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-cluster,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-container,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-x-axis-wrapper,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-x-axis-label-space,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-x-axis-chart-space,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-benchmark-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-dropdown-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-carousel-nav-btn,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-chart-title,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-chart-subhead,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-header,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-wrapper,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-vs,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select-container,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-versus-select,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789043032488-28j2qeg69.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789043032488-28j2qeg69 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-row,#fv-chart-1789043032488-28j2qeg69 .fv-stacked-product,#fv-chart-1789043032488-28j2qeg69 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-label,#fv-chart-1789043032488-28j2qeg69 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-container,#fv-chart-1789043032488-28j2qeg69 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789043032488-28j2qeg69 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789043032488-28j2qeg69 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789043032488-28j2qeg69 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-logo,#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789043032488-28j2qeg69 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789043032488-28j2qeg69 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789043032488-28j2qeg69 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789043032488-28j2qeg69.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 off vs DLSS 5 on","description": "This is on the most recent GTA 6 extended gameplay trailer","creator": {"@type": "Organization","name": "Default"},"isAccessibleForFree": true,"dateCreated": "2026-09-10T12:23:52.488Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","Default"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789043032488-28j2qeg69" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 off vs DLSS 5 on</h3><p class="fv-chart-subhead">This is on the most recent GTA 6 extended gameplay trailer</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789043032488-28j2qeg69-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="This is on the most recent GTA 6 extended gameplay trailer" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/K8fSGysixSySf33ybxhiNE.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/K8fSGysixSySf33ybxhiNE.jpg" alt="On" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/6kYcHxBPy3hk4AS6Kthwh8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/6kYcHxBPy3hk4AS6Kthwh8.jpg" alt="Off" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><div class="fv-image-compare-arrow-left"></div><div class="fv-image-compare-arrow-right"></div></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Off</div><div class="fv-image-compare-label fv-image-compare-label-right">On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789043032488-28j2qeg69', false); });} else {initialize('fv-chart-1789043032488-28j2qeg69', false);}})();</script></div><p>I gave it a try on my personal rig with an RTX 4070 Super, and though the app itself is quite slow, it is super easy to implement. </p><p>I don't really like the DLSS NR look and don't particularly like generative AI's effect on the games industry thus far (like the proliferation of <a href="https://www.pcgamer.com/games/adventure/alright-whos-the-joker-trying-to-charge-usd100-on-steam-for-an-almost-entirely-ai-generated-game/" target="_blank">AI-generated assets in games</a>), so I won't be keeping the app, but if you're hungry for DLSS 5, you can get up and running in just a few moments.  </p><p>If you were hoping it would make your email inbox look <em>really realisti</em>c<em>,</em> you're out of luck, as it just sort of washed out the colours on mine. But if you're sent any pictures, you can bet DLSS 5 will work on those. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New DLSS 5 mod offloads Neural Rendering to a second card massively cutting the AI filter's performance hit ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/XWv5jw90yHc" allowfullscreen></iframe></div></div><p>A developer has vibe-coded a new ReShade add-on file that offloads the DLSS Neural Rendering workloads to a second GPU, almost negating the otherwise massive DLSS NR performance hit. Given the original DLSS 5 shots we saw when Jen-Hsun first showed off the feature around GDC and GTC in the Spring were running on two graphics cards, that's not wholly surprising, but this mod certainly does open the the potential for keeping your old GPU around for neural coprocessing in the future.</p><p>Like almost all of the current DLSS 5/Neural Rendering implementations we've seen where the user gets to pick the game, the model, and the weight of the effects, the Neural Coprocessor add-on file—<a href="https://github.com/maohgad-web/Neural-coprocessor/blob/main/ACKNOWLEDGEMENTS.md" target="_blank">mgpu_bridge</a>—is designed for ReShade, an app used to inject different visual effects into PC games. The files exist on Github, can be downloaded and added into a game that's already been modded with DLSS 5 support, and could dramatically improve the performance.</p><p>This is, for me, the biggest issue with both the homebrew mods for DLSS Neural Rendering and the only release implementation we've seen from Nvidia and the developers themselves: the hefty performance penalty from turning it on. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p><a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">Nvidia itself has touted a 50 - 60% frame rate hit</a> as a blanket figure—regardless of game and how much AI filtering it's doing—as what it is expecting to see from enabling DLSS NR. <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/" target="_blank">Andy benchmarked NBA 2K27</a> ahead of launch and found that sometimes the frame rate impact can be even higher than that.</p><p>I mean, it's not as bad as when you try and <a href="https://www.pcgamer.com/hardware/graphics-cards/me-you-can-now-run-dlss-5-on-amd-gpus-my-rx-9070-xt-please-stop-it-hurts-us/" target="_blank">run DLSS NR on AMD GPUs</a>, but I've noted these kinds of performance hits when you run the new feature through ReShade, too. But Marcelo Guibout has coded a ReShade add-on file that allows a second GPU—here an <a href="https://www.pcgamer.com/hardware/graphics-cards/msi-rtx-5060-ti-16g-gaming-trio-oc-review/" target="_blank">RTX 5060 Ti 16 GB</a>—to take the final finished frame and perform the neural rendering pass on that GPU and output on its own monitor. That means it doesn't have to hand the frame back, which adds its own performance hit and latency.</p><p>They initially used a local model—Qwen3.8-27B-Q6_K—running on LM Studio using the same pair of RTX 5060 Ti 16 GB cards they eventually tested the feature on. This created the "initial add-on scaffold" which they then took into Claude to write most of the C++ core, though Anthropic's AI "also produced several confident, well-formatted, wrong diagnoses along the way."</p><p>Looking through the Github documentation Guibout makes it clear this is not a production-ready add-on, and is mostly presented for further research and development. They note it has been run on exactly one machine with three games, and encourage everyone to read the source code before running the files. But it's still a really interesting development in the DLSS 5 modding story.</p><p>"The reason it is worth doing: neural post-processing saturates whatever device it runs on," writes Guibout. "Run it on the render GPU and lowering your render resolution just frees capacity the neural stage immediately eats, so upscaling stops paying for itself. Move it to a second GPU and the render GPU is genuinely freed."</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788551894638-hsbgwg96m *, #fv-chart-1788551894638-hsbgwg96m *:before, #fv-chart-1788551894638-hsbgwg96m *:after, #fv-chart-1788551894638-hsbgwg96m-slideshow *, #fv-chart-1788551894638-hsbgwg96m-slideshow *:before, #fv-chart-1788551894638-hsbgwg96m-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788551894638-hsbgwg96m, #fv-chart-1788551894638-hsbgwg96m-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788551894638-hsbgwg96m {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788551894638-hsbgwg96m .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn:hover, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row, #fv-chart-1788551894638-hsbgwg96m .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788551894638-hsbgwg96m .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-pie-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-bar-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-cluster,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-label-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-chart-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-benchmark-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-dropdown-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-carousel-nav-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-subhead,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-header,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-vs,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788551894638-hsbgwg96m .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS NR on AMD","description": "AMD GPUs running DLSS 5 looks great, but runs horribly. ","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-04T19:58:14.638Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788551894638-hsbgwg96m" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS NR on AMD</h3><p class="fv-chart-subhead">AMD GPUs running DLSS 5 looks great, but runs horribly. </p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788551894638-hsbgwg96m-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="AMD GPUs running DLSS 5 looks great, but runs horribly." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" alt="DLSS NR On" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" alt="DLSS NR Off" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS NR Off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS NR On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788551894638-hsbgwg96m', false); });} else {initialize('fv-chart-1788551894638-hsbgwg96m', false);}})();</script></div><p>This is almost certainly the reason behind Nvidia originally running the feature on two GPUs for the original demos, and the fact that it <em>can</em> get it running on a single GPU is still impressive from a technical perspective, but having a coprocessor handling the load should give you the best of both worlds.</p><p>Though there are obvious caveats to this.</p><p>The first being that it's expensive enough to buy one graphics card right now. You look at this mod and the fact it's been created and tested on a pair of RTX 5060 Ti cards and think that's kinda mid-range. They are the fifth-tier cards of Nvidia's RTX Blackwell stack. But those are two GPUs that now cost something around $800 apiece, so we're still talking about needing $1,600 worth of graphics silicon to get this working.</p><p>The other caveat is that we're running on with two monitors here as a necessity. Guibout notes in the Github readme file that, "The second monitor is a requirement, not a nicety - the neural output is displayed by the card that produced it. Headless works and is meaningfully slower."</p><p>The third caveat here is that this ReShade implementation is a final step process. It is handled after the final frame has been rendered and works with none of the depth and motion vector information the official Nvidia implementation runs with. That means the second-GPU is going to have to be more tightly integrated into the actual rendering process. Not quite as tightly bound as with SLI, perhaps, but it will surely still need to get involved before the final post-processing is done.</p><p>But I could potentially see this as a way to do something useful with your current-gen card when you next upgrade. And, on a purely mercenary level, it might be a smart thing for Nvidia to actually make as a feature as it would have the effect of locking someone into the GeForce ecosystem even more securely.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UZqrPL2UZebSDHTVyVdMf9" name="rtx5080-and-rtx5060ti" alt="An RTX 5080 and RTX 5060 Ti graphics card in the same motherboard on an open test rig." src="https://cdn.mos.cms.futurecdn.net/UZqrPL2UZebSDHTVyVdMf9.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Though times have changed and SLI and CrossFire have died, and so motherboards are even less likely today to have multiple PCIe x16 sockets available to stick secondary GPUs into. Especially if you've got multiple NVMe SSDs taking up precious PCIe lanes.</p><p>I'm loving the rate of development happening outside of Nvidia now that the feature has fallen into the hands of the community at large. And regardless of how you feel about the technology, I would encourage you, if you have the hardware, to take a look at how even just the ReShade implementation looks, and how you can alter it. It gives a fascinating insight into the technology, into its limitations as well as its unwelcome excesses.</p><p>Though it's not always easy. I've spent the morning trying to get this ReShade add-on working with the test rig, because I was interested to see if it could be run asymmetrically, as I don't have a pair of RTX 5060 Ti 16 GB cards. Sadly, with an RTX 5080 and RTX 5060 Ti as the neural coprocessor, I could not get the add-on to arm when in Cyberpunk 2077. So, I've got more work to do to get this thing running.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/new-dlss-5-mod-offloads-neural-rendering-to-a-second-card-massively-cutting-the-ai-filters-performance-hit/</link>
                                                                            <description>
                            <![CDATA[ DLSS Neural Rendering is being developed hard in the modding community. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jMskibnAVmnqQhGzC9wgL4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BqaADfBQgryNcBSm7MsGT4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 07 Sep 2026 11:56:11 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BqaADfBQgryNcBSm7MsGT4-1280-80.jpg">
                                                            <media:credit><![CDATA[Marcelo Guibout]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Image from a video showing a ReShade addon running DLSS NR across multiple GPUs in Cyberpunk 2077]]></media:description>                                                            <media:text><![CDATA[Image from a video showing a ReShade addon running DLSS NR across multiple GPUs in Cyberpunk 2077]]></media:text>
                                <media:title type="plain"><![CDATA[Image from a video showing a ReShade addon running DLSS NR across multiple GPUs in Cyberpunk 2077]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BqaADfBQgryNcBSm7MsGT4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/XWv5jw90yHc" allowfullscreen></iframe></div></div><p>A developer has vibe-coded a new ReShade add-on file that offloads the DLSS Neural Rendering workloads to a second GPU, almost negating the otherwise massive DLSS NR performance hit. Given the original DLSS 5 shots we saw when Jen-Hsun first showed off the feature around GDC and GTC in the Spring were running on two graphics cards, that's not wholly surprising, but this mod certainly does open the the potential for keeping your old GPU around for neural coprocessing in the future.</p><p>Like almost all of the current DLSS 5/Neural Rendering implementations we've seen where the user gets to pick the game, the model, and the weight of the effects, the Neural Coprocessor add-on file—<a href="https://github.com/maohgad-web/Neural-coprocessor/blob/main/ACKNOWLEDGEMENTS.md" target="_blank">mgpu_bridge</a>—is designed for ReShade, an app used to inject different visual effects into PC games. The files exist on Github, can be downloaded and added into a game that's already been modded with DLSS 5 support, and could dramatically improve the performance.</p><p>This is, for me, the biggest issue with both the homebrew mods for DLSS Neural Rendering and the only release implementation we've seen from Nvidia and the developers themselves: the hefty performance penalty from turning it on. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p><a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">Nvidia itself has touted a 50 - 60% frame rate hit</a> as a blanket figure—regardless of game and how much AI filtering it's doing—as what it is expecting to see from enabling DLSS NR. <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/" target="_blank">Andy benchmarked NBA 2K27</a> ahead of launch and found that sometimes the frame rate impact can be even higher than that.</p><p>I mean, it's not as bad as when you try and <a href="https://www.pcgamer.com/hardware/graphics-cards/me-you-can-now-run-dlss-5-on-amd-gpus-my-rx-9070-xt-please-stop-it-hurts-us/" target="_blank">run DLSS NR on AMD GPUs</a>, but I've noted these kinds of performance hits when you run the new feature through ReShade, too. But Marcelo Guibout has coded a ReShade add-on file that allows a second GPU—here an <a href="https://www.pcgamer.com/hardware/graphics-cards/msi-rtx-5060-ti-16g-gaming-trio-oc-review/" target="_blank">RTX 5060 Ti 16 GB</a>—to take the final finished frame and perform the neural rendering pass on that GPU and output on its own monitor. That means it doesn't have to hand the frame back, which adds its own performance hit and latency.</p><p>They initially used a local model—Qwen3.8-27B-Q6_K—running on LM Studio using the same pair of RTX 5060 Ti 16 GB cards they eventually tested the feature on. This created the "initial add-on scaffold" which they then took into Claude to write most of the C++ core, though Anthropic's AI "also produced several confident, well-formatted, wrong diagnoses along the way."</p><p>Looking through the Github documentation Guibout makes it clear this is not a production-ready add-on, and is mostly presented for further research and development. They note it has been run on exactly one machine with three games, and encourage everyone to read the source code before running the files. But it's still a really interesting development in the DLSS 5 modding story.</p><p>"The reason it is worth doing: neural post-processing saturates whatever device it runs on," writes Guibout. "Run it on the render GPU and lowering your render resolution just frees capacity the neural stage immediately eats, so upscaling stops paying for itself. Move it to a second GPU and the render GPU is genuinely freed."</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788551894638-hsbgwg96m *, #fv-chart-1788551894638-hsbgwg96m *:before, #fv-chart-1788551894638-hsbgwg96m *:after, #fv-chart-1788551894638-hsbgwg96m-slideshow *, #fv-chart-1788551894638-hsbgwg96m-slideshow *:before, #fv-chart-1788551894638-hsbgwg96m-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788551894638-hsbgwg96m, #fv-chart-1788551894638-hsbgwg96m-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788551894638-hsbgwg96m {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788551894638-hsbgwg96m .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn:hover, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row, #fv-chart-1788551894638-hsbgwg96m .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788551894638-hsbgwg96m .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-pie-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-bar-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-cluster,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-label-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-chart-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-benchmark-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-dropdown-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-carousel-nav-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-subhead,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-header,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-vs,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788551894638-hsbgwg96m .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS NR on AMD","description": "AMD GPUs running DLSS 5 looks great, but runs horribly. ","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-04T19:58:14.638Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788551894638-hsbgwg96m" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS NR on AMD</h3><p class="fv-chart-subhead">AMD GPUs running DLSS 5 looks great, but runs horribly. </p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788551894638-hsbgwg96m-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="AMD GPUs running DLSS 5 looks great, but runs horribly." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" alt="DLSS NR On" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" alt="DLSS NR Off" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS NR Off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS NR On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788551894638-hsbgwg96m', false); });} else {initialize('fv-chart-1788551894638-hsbgwg96m', false);}})();</script></div><p>This is almost certainly the reason behind Nvidia originally running the feature on two GPUs for the original demos, and the fact that it <em>can</em> get it running on a single GPU is still impressive from a technical perspective, but having a coprocessor handling the load should give you the best of both worlds.</p><p>Though there are obvious caveats to this.</p><p>The first being that it's expensive enough to buy one graphics card right now. You look at this mod and the fact it's been created and tested on a pair of RTX 5060 Ti cards and think that's kinda mid-range. They are the fifth-tier cards of Nvidia's RTX Blackwell stack. But those are two GPUs that now cost something around $800 apiece, so we're still talking about needing $1,600 worth of graphics silicon to get this working.</p><p>The other caveat is that we're running on with two monitors here as a necessity. Guibout notes in the Github readme file that, "The second monitor is a requirement, not a nicety - the neural output is displayed by the card that produced it. Headless works and is meaningfully slower."</p><p>The third caveat here is that this ReShade implementation is a final step process. It is handled after the final frame has been rendered and works with none of the depth and motion vector information the official Nvidia implementation runs with. That means the second-GPU is going to have to be more tightly integrated into the actual rendering process. Not quite as tightly bound as with SLI, perhaps, but it will surely still need to get involved before the final post-processing is done.</p><p>But I could potentially see this as a way to do something useful with your current-gen card when you next upgrade. And, on a purely mercenary level, it might be a smart thing for Nvidia to actually make as a feature as it would have the effect of locking someone into the GeForce ecosystem even more securely.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UZqrPL2UZebSDHTVyVdMf9" name="rtx5080-and-rtx5060ti" alt="An RTX 5080 and RTX 5060 Ti graphics card in the same motherboard on an open test rig." src="https://cdn.mos.cms.futurecdn.net/UZqrPL2UZebSDHTVyVdMf9.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Though times have changed and SLI and CrossFire have died, and so motherboards are even less likely today to have multiple PCIe x16 sockets available to stick secondary GPUs into. Especially if you've got multiple NVMe SSDs taking up precious PCIe lanes.</p><p>I'm loving the rate of development happening outside of Nvidia now that the feature has fallen into the hands of the community at large. And regardless of how you feel about the technology, I would encourage you, if you have the hardware, to take a look at how even just the ReShade implementation looks, and how you can alter it. It gives a fascinating insight into the technology, into its limitations as well as its unwelcome excesses.</p><p>Though it's not always easy. I've spent the morning trying to get this ReShade add-on working with the test rig, because I was interested to see if it could be run asymmetrically, as I don't have a pair of RTX 5060 Ti 16 GB cards. Sadly, with an RTX 5080 and RTX 5060 Ti as the neural coprocessor, I could not get the add-on to arm when in Cyberpunk 2077. So, I've got more work to do to get this thing running.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Me: You can now run DLSS 5 on AMD GPUs. My RX 9070 XT: Please stop, it hurts us ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Another day, another DLSS 5 story that actually kinda doesn't involve Nvidia itself doing anything, because it seems now AMD GPU owners can get in on the act. A new homebrew app has been released on Github that will allow you to run the DLSS Neural Rendering feature on a Radeon GPU. I've tried it and it works, but damn does it hurt the poor Radeon silicon.</p><p>From having DLSS 5 .dll files plucked from an early access version of NBA 2K27, we've had modders working hard to create <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">surprisingly polished ways to essentially get the tech working in practically any game</a>, even if it doesn't natively support traditional DLSS itself.</p><p>I've been playing around with it a lot this past week, even to the point of <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/" target="_blank">jamming it into Football Manager 26</a> just to see what would happen. And, y'know what, I kinda like the result so I'm keeping it. I wasn't expecting that, and I also wasn't expecting this technology, created by Nvidia, to appear so quickly on AMD GPUs. Historically we've found that where Nvidia goes, so AMD follows, at least in the GPU feature space, but it seems like AMD might not actually have to do much this time. Well, apart from actually make the silicon a little more tensor-friendly.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>Because I have spent the afternoon trying to get the new app from user <a href="https://github.com/danielblnc/DLSS-NR-on-AMD" target="_blank">danielblnc on Github</a> to work on my <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9700-xt-review-asus-prime-oc/" target="_blank">Radeon RX 9070 XT</a> in Cyberpunk 2077. Essentially you download the DLSS-NR-on-AMD file, drop it into the relevant folder (the bin/x64 folder in the Cyberpunk 2077 directory in Steam, for example) and run it. So long as you have the necessary nvngx_dlssnr.dll file that's been doing the rounds installed in the same place it ought to work.</p><p>It didn't.</p><p>Initially Windows flagged it as containing a virus, but I did some checking around with VirusTotal and seemingly the Defender flag is a machine learning false positive. Probably. But even then I still struggled to have it running happily.</p><p>I am not entirely sure what I did wrong, but when I enabled the feature in-game all I got was a black output where the 3D world ought to be, even though the HUD and game kept on running. After some file deletion, redownloading, verifying of integrity (mine and Cyberpunk's), and a rollback of my AMD Adrenalin drivers, I finally got it working. Kinda. I mean it's still kinda crashy, and I can only now launch Cyberpunk 2077 directly from the .exe file rather than from Steam, but it works.</p><p>But my poor GPU wished I hadn't. Now, we know that DLSS 5 is a hell of a resource hog on an RTX 50-series GPU that it's designed for, with <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">a touted 50 - 60% performance hit officially noted by Nvidia</a>, so I should have known it would trouble the AMD GPU. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788552319350-1zo19ter0 *, #fv-chart-1788552319350-1zo19ter0 *:before, #fv-chart-1788552319350-1zo19ter0 *:after, #fv-chart-1788552319350-1zo19ter0-slideshow *, #fv-chart-1788552319350-1zo19ter0-slideshow *:before, #fv-chart-1788552319350-1zo19ter0-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788552319350-1zo19ter0, #fv-chart-1788552319350-1zo19ter0-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788552319350-1zo19ter0 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788552319350-1zo19ter0 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788552319350-1zo19ter0 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788552319350-1zo19ter0.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788552319350-1zo19ter0.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788552319350-1zo19ter0 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788552319350-1zo19ter0-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788552319350-1zo19ter0 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788552319350-1zo19ter0 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788552319350-1zo19ter0 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788552319350-1zo19ter0 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788552319350-1zo19ter0.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-expand-btn, #fv-chart-1788552319350-1zo19ter0 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-expand-btn:hover, #fv-chart-1788552319350-1zo19ter0 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788552319350-1zo19ter0 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788552319350-1zo19ter0 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788552319350-1zo19ter0 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788552319350-1zo19ter0 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-row, #fv-chart-1788552319350-1zo19ter0 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788552319350-1zo19ter0.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788552319350-1zo19ter0.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788552319350-1zo19ter0.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788552319350-1zo19ter0 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788552319350-1zo19ter0 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788552319350-1zo19ter0 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788552319350-1zo19ter0 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788552319350-1zo19ter0 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788552319350-1zo19ter0 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-pie-container,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stacked-product,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-grouped-bar-product,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stacked-product,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-label,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-grouped-product-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-label,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-container,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-cluster,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-container,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-x-axis-wrapper,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-x-axis-label-space,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-x-axis-chart-space,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-benchmark-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-dropdown-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-carousel-nav-btn,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-chart-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-chart-subhead,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-header,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-wrapper,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-vs,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-container,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788552319350-1zo19ter0.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788552319350-1zo19ter0 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-row,#fv-chart-1788552319350-1zo19ter0 .fv-stacked-product,#fv-chart-1788552319350-1zo19ter0 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-label,#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-container,#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788552319350-1zo19ter0 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-logo,#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788552319350-1zo19ter0.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS NR on Nvidia","description": "DLSS 5 was designed for GeForce GPUs, so is a little more capable, but still a massive resource hog.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-04T20:05:19.350Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788552319350-1zo19ter0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS NR on Nvidia</h3><p class="fv-chart-subhead">DLSS 5 was designed for GeForce GPUs, so is a little more capable, but still a massive resource hog.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788552319350-1zo19ter0-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive..." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS NR Off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS NR On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788552319350-1zo19ter0', false); });} else {initialize('fv-chart-1788552319350-1zo19ter0', false);}})();</script></div><p>Still… running at 4K RT Ultra settings is tough enough, and I was getting just 61 fps on the RX 9070 XT even with FSR 4 set to Balanced. And then flicking the DLSS Neural Rendering toggle to 'on' made that figure drop to just 9 fps.</p><p>And I thought the <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/" target="_blank">73% drop Andy found with NBA 2K27</a> was rough.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788551894638-hsbgwg96m *, #fv-chart-1788551894638-hsbgwg96m *:before, #fv-chart-1788551894638-hsbgwg96m *:after, #fv-chart-1788551894638-hsbgwg96m-slideshow *, #fv-chart-1788551894638-hsbgwg96m-slideshow *:before, #fv-chart-1788551894638-hsbgwg96m-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788551894638-hsbgwg96m, #fv-chart-1788551894638-hsbgwg96m-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788551894638-hsbgwg96m {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788551894638-hsbgwg96m .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn:hover, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row, #fv-chart-1788551894638-hsbgwg96m .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788551894638-hsbgwg96m .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-pie-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-bar-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-cluster,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-label-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-chart-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-benchmark-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-dropdown-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-carousel-nav-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-subhead,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-header,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-vs,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788551894638-hsbgwg96m .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS NR on AMD","description": "AMD GPUs running DLSS 5 looks great, but runs horribly. ","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-04T19:58:14.638Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788551894638-hsbgwg96m" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS NR on AMD</h3><p class="fv-chart-subhead">AMD GPUs running DLSS 5 looks great, but runs horribly. </p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788551894638-hsbgwg96m-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="AMD GPUs running DLSS 5 looks great, but runs horribly." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" alt="DLSS NR On" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" alt="DLSS NR Off" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS NR Off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS NR On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788551894638-hsbgwg96m', false); });} else {initialize('fv-chart-1788551894638-hsbgwg96m', false);}})();</script></div><p>Now it's worth noting that the fact it is running at all on AMD GPUs is impressive on its own, but it's not going to make any Radeon graphics card owners any happier about it when they're getting unplayable frame rates out of their new ill-gotten pretties. An 85% performance drop is not sustainable. Nice for screenshots though, eh?</p><p>The issue is that AMD's RDNA 4 doesn't have the level of dedicated silicon for the sort of matrix calculations the feature is running… in the same way that RTX 20-series chips don't. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="izPy8MckiwADhpps9hdzR8" name="dlss-5-on-amd-on-02" alt="Cyberpunk 2077 with DLSS 5 running on an AMD GPU." src="https://cdn.mos.cms.futurecdn.net/izPy8MckiwADhpps9hdzR8.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: CDPR)</span></figcaption></figure><p>The Turing architecture does have Tensor Cores, but they're far weaker compared to those in the RTX 40- or RTX 50-series, and the shared resources AMD plucks from the standard RDNA 4 Compute Units for these sorts of calculations aren't as robust either. Hence the weaker performance.</p><p>Will they be able to squeeze more performance out of this feature on AMD chips? I don't know, but YouTuber <a href="https://youtu.be/MQ-flbvMflY?si=wQd-iUGRCqqH7neS" target="_blank">Ancient Gameplays</a> noted the app in a recent video, and states that performance has gone up 12% since the first version of the DLSS-NR-on-AMD software first hit Github, so maybe there's a chance. But, realistically, I think there's a hard hardware limit in there which is going to stop DLSS Neural Rendering from being a realistic part of AMD's armoury in this generation.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/me-you-can-now-run-dlss-5-on-amd-gpus-my-rx-9070-xt-please-stop-it-hurts-us/</link>
                                                                            <description>
                            <![CDATA[ A new app allows you to inject DLSS Neural Rendering deep into games even if you're running an AMD card. You probably won't want to, though. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QEdkc258XVwt7e8sAaMYsb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 04 Sep 2026 20:10:48 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8-1280-80.jpg">
                                                            <media:credit><![CDATA[CDPR]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Cyberpunk 2077 with DLSS 5 running on an AMD GPU.]]></media:description>                                                            <media:text><![CDATA[Cyberpunk 2077 with DLSS 5 running on an AMD GPU.]]></media:text>
                                <media:title type="plain"><![CDATA[Cyberpunk 2077 with DLSS 5 running on an AMD GPU.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Another day, another DLSS 5 story that actually kinda doesn't involve Nvidia itself doing anything, because it seems now AMD GPU owners can get in on the act. A new homebrew app has been released on Github that will allow you to run the DLSS Neural Rendering feature on a Radeon GPU. I've tried it and it works, but damn does it hurt the poor Radeon silicon.</p><p>From having DLSS 5 .dll files plucked from an early access version of NBA 2K27, we've had modders working hard to create <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">surprisingly polished ways to essentially get the tech working in practically any game</a>, even if it doesn't natively support traditional DLSS itself.</p><p>I've been playing around with it a lot this past week, even to the point of <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/" target="_blank">jamming it into Football Manager 26</a> just to see what would happen. And, y'know what, I kinda like the result so I'm keeping it. I wasn't expecting that, and I also wasn't expecting this technology, created by Nvidia, to appear so quickly on AMD GPUs. Historically we've found that where Nvidia goes, so AMD follows, at least in the GPU feature space, but it seems like AMD might not actually have to do much this time. Well, apart from actually make the silicon a little more tensor-friendly.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Xm8v0O"></div>                            </div>                            <script src="https://kwizly.com/embed/Xm8v0O.js" async></script><p>Because I have spent the afternoon trying to get the new app from user <a href="https://github.com/danielblnc/DLSS-NR-on-AMD" target="_blank">danielblnc on Github</a> to work on my <a href="https://www.pcgamer.com/hardware/graphics-cards/amd-radeon-rx-9700-xt-review-asus-prime-oc/" target="_blank">Radeon RX 9070 XT</a> in Cyberpunk 2077. Essentially you download the DLSS-NR-on-AMD file, drop it into the relevant folder (the bin/x64 folder in the Cyberpunk 2077 directory in Steam, for example) and run it. So long as you have the necessary nvngx_dlssnr.dll file that's been doing the rounds installed in the same place it ought to work.</p><p>It didn't.</p><p>Initially Windows flagged it as containing a virus, but I did some checking around with VirusTotal and seemingly the Defender flag is a machine learning false positive. Probably. But even then I still struggled to have it running happily.</p><p>I am not entirely sure what I did wrong, but when I enabled the feature in-game all I got was a black output where the 3D world ought to be, even though the HUD and game kept on running. After some file deletion, redownloading, verifying of integrity (mine and Cyberpunk's), and a rollback of my AMD Adrenalin drivers, I finally got it working. Kinda. I mean it's still kinda crashy, and I can only now launch Cyberpunk 2077 directly from the .exe file rather than from Steam, but it works.</p><p>But my poor GPU wished I hadn't. Now, we know that DLSS 5 is a hell of a resource hog on an RTX 50-series GPU that it's designed for, with <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">a touted 50 - 60% performance hit officially noted by Nvidia</a>, so I should have known it would trouble the AMD GPU. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788552319350-1zo19ter0 *, #fv-chart-1788552319350-1zo19ter0 *:before, #fv-chart-1788552319350-1zo19ter0 *:after, #fv-chart-1788552319350-1zo19ter0-slideshow *, #fv-chart-1788552319350-1zo19ter0-slideshow *:before, #fv-chart-1788552319350-1zo19ter0-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788552319350-1zo19ter0, #fv-chart-1788552319350-1zo19ter0-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788552319350-1zo19ter0 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788552319350-1zo19ter0 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788552319350-1zo19ter0 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788552319350-1zo19ter0.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788552319350-1zo19ter0.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788552319350-1zo19ter0 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788552319350-1zo19ter0-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788552319350-1zo19ter0-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788552319350-1zo19ter0 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788552319350-1zo19ter0 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788552319350-1zo19ter0 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788552319350-1zo19ter0 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788552319350-1zo19ter0 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788552319350-1zo19ter0.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-expand-btn, #fv-chart-1788552319350-1zo19ter0 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-expand-btn:hover, #fv-chart-1788552319350-1zo19ter0 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788552319350-1zo19ter0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788552319350-1zo19ter0 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788552319350-1zo19ter0 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788552319350-1zo19ter0 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788552319350-1zo19ter0 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-row, #fv-chart-1788552319350-1zo19ter0 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788552319350-1zo19ter0.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788552319350-1zo19ter0.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788552319350-1zo19ter0.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788552319350-1zo19ter0 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788552319350-1zo19ter0 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788552319350-1zo19ter0 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788552319350-1zo19ter0 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788552319350-1zo19ter0 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788552319350-1zo19ter0 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788552319350-1zo19ter0 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-pie-container,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stacked-product,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-grouped-bar-product,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stacked-product,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-label,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-grouped-product-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-label,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-container,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-cluster,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-container,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-x-axis-wrapper,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-x-axis-label-space,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-x-axis-chart-space,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-benchmark-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-dropdown-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-carousel-nav-btn,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-chart-title,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-chart-subhead,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-header,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-wrapper,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-vs,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select-container,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-versus-select,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788552319350-1zo19ter0.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788552319350-1zo19ter0 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-row,#fv-chart-1788552319350-1zo19ter0 .fv-stacked-product,#fv-chart-1788552319350-1zo19ter0 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-label,#fv-chart-1788552319350-1zo19ter0 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-container,#fv-chart-1788552319350-1zo19ter0 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788552319350-1zo19ter0 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788552319350-1zo19ter0 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788552319350-1zo19ter0 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-logo,#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788552319350-1zo19ter0 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788552319350-1zo19ter0 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788552319350-1zo19ter0 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788552319350-1zo19ter0.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS NR on Nvidia","description": "DLSS 5 was designed for GeForce GPUs, so is a little more capable, but still a massive resource hog.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-04T20:05:19.350Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788552319350-1zo19ter0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS NR on Nvidia</h3><p class="fv-chart-subhead">DLSS 5 was designed for GeForce GPUs, so is a little more capable, but still a massive resource hog.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788552319350-1zo19ter0-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive..." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS NR Off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS NR On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788552319350-1zo19ter0', false); });} else {initialize('fv-chart-1788552319350-1zo19ter0', false);}})();</script></div><p>Still… running at 4K RT Ultra settings is tough enough, and I was getting just 61 fps on the RX 9070 XT even with FSR 4 set to Balanced. And then flicking the DLSS Neural Rendering toggle to 'on' made that figure drop to just 9 fps.</p><p>And I thought the <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/" target="_blank">73% drop Andy found with NBA 2K27</a> was rough.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788551894638-hsbgwg96m *, #fv-chart-1788551894638-hsbgwg96m *:before, #fv-chart-1788551894638-hsbgwg96m *:after, #fv-chart-1788551894638-hsbgwg96m-slideshow *, #fv-chart-1788551894638-hsbgwg96m-slideshow *:before, #fv-chart-1788551894638-hsbgwg96m-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788551894638-hsbgwg96m, #fv-chart-1788551894638-hsbgwg96m-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788551894638-hsbgwg96m {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788551894638-hsbgwg96m-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788551894638-hsbgwg96m .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788551894638-hsbgwg96m .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788551894638-hsbgwg96m .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788551894638-hsbgwg96m .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788551894638-hsbgwg96m.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-expand-btn:hover, #fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788551894638-hsbgwg96m .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row, #fv-chart-1788551894638-hsbgwg96m .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788551894638-hsbgwg96m .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788551894638-hsbgwg96m .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788551894638-hsbgwg96m .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-pie-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-bar-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-grouped-product-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-cluster,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-label-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-x-axis-chart-space,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-benchmark-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-dropdown-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-carousel-nav-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-title,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-chart-subhead,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-header,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-vs,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select-container,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-versus-select,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788551894638-hsbgwg96m .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row,#fv-chart-1788551894638-hsbgwg96m .fv-stacked-product,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-label,#fv-chart-1788551894638-hsbgwg96m .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-container,#fv-chart-1788551894638-hsbgwg96m .fv-bar-cluster {width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788551894638-hsbgwg96m .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-label-space {display: none !important;}#fv-chart-1788551894638-hsbgwg96m .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-logo,#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788551894638-hsbgwg96m .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788551894638-hsbgwg96m .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788551894638-hsbgwg96m .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788551894638-hsbgwg96m.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS NR on AMD","description": "AMD GPUs running DLSS 5 looks great, but runs horribly. ","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-04T19:58:14.638Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788551894638-hsbgwg96m" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS NR on AMD</h3><p class="fv-chart-subhead">AMD GPUs running DLSS 5 looks great, but runs horribly. </p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788551894638-hsbgwg96m-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="AMD GPUs running DLSS 5 looks great, but runs horribly." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/GdUR8M8koZZwGPhmTxDmN8.jpg" alt="DLSS NR On" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/FqdP8wjrhsx4LHcLV63wH8.jpg" alt="DLSS NR Off" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS NR Off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS NR On</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788551894638-hsbgwg96m', false); });} else {initialize('fv-chart-1788551894638-hsbgwg96m', false);}})();</script></div><p>Now it's worth noting that the fact it is running at all on AMD GPUs is impressive on its own, but it's not going to make any Radeon graphics card owners any happier about it when they're getting unplayable frame rates out of their new ill-gotten pretties. An 85% performance drop is not sustainable. Nice for screenshots though, eh?</p><p>The issue is that AMD's RDNA 4 doesn't have the level of dedicated silicon for the sort of matrix calculations the feature is running… in the same way that RTX 20-series chips don't. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="izPy8MckiwADhpps9hdzR8" name="dlss-5-on-amd-on-02" alt="Cyberpunk 2077 with DLSS 5 running on an AMD GPU." src="https://cdn.mos.cms.futurecdn.net/izPy8MckiwADhpps9hdzR8.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: CDPR)</span></figcaption></figure><p>The Turing architecture does have Tensor Cores, but they're far weaker compared to those in the RTX 40- or RTX 50-series, and the shared resources AMD plucks from the standard RDNA 4 Compute Units for these sorts of calculations aren't as robust either. Hence the weaker performance.</p><p>Will they be able to squeeze more performance out of this feature on AMD chips? I don't know, but YouTuber <a href="https://youtu.be/MQ-flbvMflY?si=wQd-iUGRCqqH7neS" target="_blank">Ancient Gameplays</a> noted the app in a recent video, and states that performance has gone up 12% since the first version of the DLSS-NR-on-AMD software first hit Github, so maybe there's a chance. But, realistically, I think there's a hard hardware limit in there which is going to stop DLSS Neural Rendering from being a realistic part of AMD's armoury in this generation.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ DLSS 5 is called 'DLSS Neural Rendering' in the NBA 2K27 graphics options, and I think I smell a rebrand of Nvidia's controversial graphics tech ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If you happen to pick up a copy of NBA 2K27, in your eagerness to try out <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/">the first official implementation of Nvidia's DLSS 5 AI image tech</a>, you won't find it labelled as such in the settings menu. Instead, it appears as a simple on/off toggle under the label "DLSS Neural Rendering." And while that might seem like a small change, I think it makes a huge amount of difference in terms of public perception.</p><p><a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/">Calling it DLSS 5 in the first place</a> was, at best, confusing. Traditional DLSS, as in the upscaling/super sampling technology, is well established at this point. While some still refuse to get on board, many have become accustomed to the idea that it works well at its primary task, running your games at lower resolutions to achieve better frame rates while outputting a high-resolution image.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pSHVQN5jPwDEupEsQgbhiC" name="DLSS 5 Neural Rendering" alt="The graphics options menu for NBA 2K27, showing DLSS 5 labelled as "Neural Rendering"" src="https://cdn.mos.cms.futurecdn.net/pSHVQN5jPwDEupEsQgbhiC.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/pSHVQN5jPwDEupEsQgbhiC.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>So much so, that DLSS updates are usually pretty well received. Slightly better image quality, slightly better performance. <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-4-5-ray-reconstruction-is-a-definite-improvement-but-path-traced-fidelity-is-still-not-a-100-percent-solved-issue/">Ray Reconstruction niceties</a>. That sort of thing. Given that DLSS is now a near requirement for smooth performance in many games (and I'm not opening that can of worms any further right now, believe me), the gradual, iterative improvements have been pleasing to see.</p><p>But <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/#section-dlss5-image-quality-comparison"><em>DLSS 5 changes things</em></a><em>. </em>Quite literally. And while Nvidia has gone to great pains in recent months to point out that it's both developer controlled, and a toggled option that can be safely ignored if you don't like the imagery, shoving the tech underneath the DLSS iterative umbrella felt like a poor move.</p><p>Something in the association inferred, even if it was later made clear that it wasn't the case, that AI image alteration tech was just how games were going to be going forward, and you were going to have to get on board if you wanted to keep using DLSS in future. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kuicfmKFK4FM9HGWWiixLV" name="Headeryes2" alt="A basketball player looking astonished in NBA 2K27" src="https://cdn.mos.cms.futurecdn.net/kuicfmKFK4FM9HGWWiixLV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>And what happens to DLSS 4.5, the current version of the upscaling tech? Does it simply update to DLSS 4.6, 4.7, etc, until we start getting into more and more decimals to avoid the big 5.0?</p><p>I asked this exact question to several Nvidia staff at my Gamescom visit, and received little in the way of a satisfying answer. It was made clear, however, that regular DLSS upscaling will continue to receive consistent updates, separate from DLSS 5.</p><p>Now it seems like we might have a clue to the solution of this branding mess. In NBA 2K27, it's been labelled as DLSS Neural Rendering, and it's an on/off switch that can be used independently of the upscaling, or ignored entirely for those who don't want to get on the AI image alteration train.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Esx2DRbAMAxZJ7c9wvR2QF" name="Headerimage2maybe" alt="A close up of a basketball player in NBA 2K27 with DLSS 5 turned on" src="https://cdn.mos.cms.futurecdn.net/Esx2DRbAMAxZJ7c9wvR2QF.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>Our Dave first noticed this change in <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/">the leaked DLL files last week</a>, which refer to it as "Nvidia DLSSNR." But the fact it appears in an official game settings menu under the "Neural Rendering" title feels like a step in the right direction. Nvidia seems painfully aware that it needs to rehabilitate its new tech, and separating the nomenclature would be a good start.</p><p>Of course, the naming scheme is only part of the story when it comes to the controversy. There are many who are dead set against the idea of <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/">any sort of AI generation tech entering their games</a>, amid a wider AI backlash. Nothing's changed there, I would wager.</p><p>Separate from that, whether you like the look of the AI-altered imagery is still a matter of taste. It's developer controlled, as Nvidia has repeatedly pointed out—though if you start <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/">modding it into games yourself</a>, like Dave has, you do get your own sliders to play with. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788452456988-jp6yb7dne *, #fv-chart-1788452456988-jp6yb7dne *:before, #fv-chart-1788452456988-jp6yb7dne *:after, #fv-chart-1788452456988-jp6yb7dne-slideshow *, #fv-chart-1788452456988-jp6yb7dne-slideshow *:before, #fv-chart-1788452456988-jp6yb7dne-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788452456988-jp6yb7dne, #fv-chart-1788452456988-jp6yb7dne-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788452456988-jp6yb7dne {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788452456988-jp6yb7dne .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn:hover, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row, #fv-chart-1788452456988-jp6yb7dne .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788452456988-jp6yb7dne .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-pie-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-bar-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-cluster,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-label-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-chart-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-benchmark-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-dropdown-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-carousel-nav-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-subhead,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-header,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-vs,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788452456988-jp6yb7dne .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in Cyberpunk 2077","description": "The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T16:20:56.988Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788452456988-jp6yb7dne" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in Cyberpunk 2077</h3><p class="fv-chart-subhead">The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788452456988-jp6yb7dne-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive..." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788452456988-jp6yb7dne', false); });} else {initialize('fv-chart-1788452456988-jp6yb7dne', false);}})();</script></div><p>Still, I've got a feeling we're going to see some relatively subtle implementations to start with—and inevitably, some goppingly ugly, <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/">AI beauty filter-like imagery</a> as time goes on. There's no accounting for taste in a general sense, and there's certainly no accounting for taste when it comes to graphics. </p><p>It's also, in its current iteration, a massive performance hog. Nvidia claimed a 50-60% performance hit, but my early testing in NBA 2K27 shows it can hamstring an RTX 5080 by <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/#section-dlss-5-4k-nba-2k27-benchmarks">up to 73%</a> at certain settings. That's a very powerful (and expensive) graphics card, held back significantly by Nvidia's new toy.</p><p>All of which means the DLSS 5/DLSS Neural Rendering controversy is likely far from over. But I can't help but feel that if the tech was unveiled as "DLSS Neural Rendering" in the first place, as just a new optional feature and not presented as <em>the entirety of DLSS 5,</em> a fair amount of the confusion—and perhaps even initial backlash—could have been avoided.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/dlss-5-is-called-dlss-neural-rendering-in-the-nba-2k27-graphics-options-and-i-think-i-smell-a-rebrand-of-nvidias-controversial-graphics-tech/</link>
                                                                            <description>
                            <![CDATA[ It's all in a name. Well, some of it, anyway. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QNekoagoB8GBY9wtUZSxt7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DS7SZjq8hWw8MaRUdwa5Sg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 04 Sep 2026 12:31:09 +0000</pubDate>                                                                                                                                <updated>Fri, 04 Sep 2026 12:39:51 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DS7SZjq8hWw8MaRUdwa5Sg-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A photo of the NBA 2K27 graphics options menushowing DLSS 5 labelled as &quot;DLSS Neural Rendering&quot;]]></media:description>                                                            <media:text><![CDATA[A photo of the NBA 2K27 graphics options menushowing DLSS 5 labelled as &quot;DLSS Neural Rendering&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[A photo of the NBA 2K27 graphics options menushowing DLSS 5 labelled as &quot;DLSS Neural Rendering&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DS7SZjq8hWw8MaRUdwa5Sg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you happen to pick up a copy of NBA 2K27, in your eagerness to try out <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/">the first official implementation of Nvidia's DLSS 5 AI image tech</a>, you won't find it labelled as such in the settings menu. Instead, it appears as a simple on/off toggle under the label "DLSS Neural Rendering." And while that might seem like a small change, I think it makes a huge amount of difference in terms of public perception.</p><p><a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/">Calling it DLSS 5 in the first place</a> was, at best, confusing. Traditional DLSS, as in the upscaling/super sampling technology, is well established at this point. While some still refuse to get on board, many have become accustomed to the idea that it works well at its primary task, running your games at lower resolutions to achieve better frame rates while outputting a high-resolution image.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pSHVQN5jPwDEupEsQgbhiC" name="DLSS 5 Neural Rendering" alt="The graphics options menu for NBA 2K27, showing DLSS 5 labelled as "Neural Rendering"" src="https://cdn.mos.cms.futurecdn.net/pSHVQN5jPwDEupEsQgbhiC.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/pSHVQN5jPwDEupEsQgbhiC.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>So much so, that DLSS updates are usually pretty well received. Slightly better image quality, slightly better performance. <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-4-5-ray-reconstruction-is-a-definite-improvement-but-path-traced-fidelity-is-still-not-a-100-percent-solved-issue/">Ray Reconstruction niceties</a>. That sort of thing. Given that DLSS is now a near requirement for smooth performance in many games (and I'm not opening that can of worms any further right now, believe me), the gradual, iterative improvements have been pleasing to see.</p><p>But <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/#section-dlss5-image-quality-comparison"><em>DLSS 5 changes things</em></a><em>. </em>Quite literally. And while Nvidia has gone to great pains in recent months to point out that it's both developer controlled, and a toggled option that can be safely ignored if you don't like the imagery, shoving the tech underneath the DLSS iterative umbrella felt like a poor move.</p><p>Something in the association inferred, even if it was later made clear that it wasn't the case, that AI image alteration tech was just how games were going to be going forward, and you were going to have to get on board if you wanted to keep using DLSS in future. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kuicfmKFK4FM9HGWWiixLV" name="Headeryes2" alt="A basketball player looking astonished in NBA 2K27" src="https://cdn.mos.cms.futurecdn.net/kuicfmKFK4FM9HGWWiixLV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>And what happens to DLSS 4.5, the current version of the upscaling tech? Does it simply update to DLSS 4.6, 4.7, etc, until we start getting into more and more decimals to avoid the big 5.0?</p><p>I asked this exact question to several Nvidia staff at my Gamescom visit, and received little in the way of a satisfying answer. It was made clear, however, that regular DLSS upscaling will continue to receive consistent updates, separate from DLSS 5.</p><p>Now it seems like we might have a clue to the solution of this branding mess. In NBA 2K27, it's been labelled as DLSS Neural Rendering, and it's an on/off switch that can be used independently of the upscaling, or ignored entirely for those who don't want to get on the AI image alteration train.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Esx2DRbAMAxZJ7c9wvR2QF" name="Headerimage2maybe" alt="A close up of a basketball player in NBA 2K27 with DLSS 5 turned on" src="https://cdn.mos.cms.futurecdn.net/Esx2DRbAMAxZJ7c9wvR2QF.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>Our Dave first noticed this change in <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/">the leaked DLL files last week</a>, which refer to it as "Nvidia DLSSNR." But the fact it appears in an official game settings menu under the "Neural Rendering" title feels like a step in the right direction. Nvidia seems painfully aware that it needs to rehabilitate its new tech, and separating the nomenclature would be a good start.</p><p>Of course, the naming scheme is only part of the story when it comes to the controversy. There are many who are dead set against the idea of <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/">any sort of AI generation tech entering their games</a>, amid a wider AI backlash. Nothing's changed there, I would wager.</p><p>Separate from that, whether you like the look of the AI-altered imagery is still a matter of taste. It's developer controlled, as Nvidia has repeatedly pointed out—though if you start <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/">modding it into games yourself</a>, like Dave has, you do get your own sliders to play with. </p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788452456988-jp6yb7dne *, #fv-chart-1788452456988-jp6yb7dne *:before, #fv-chart-1788452456988-jp6yb7dne *:after, #fv-chart-1788452456988-jp6yb7dne-slideshow *, #fv-chart-1788452456988-jp6yb7dne-slideshow *:before, #fv-chart-1788452456988-jp6yb7dne-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788452456988-jp6yb7dne, #fv-chart-1788452456988-jp6yb7dne-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788452456988-jp6yb7dne {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788452456988-jp6yb7dne .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn:hover, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row, #fv-chart-1788452456988-jp6yb7dne .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788452456988-jp6yb7dne .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-pie-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-bar-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-cluster,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-label-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-chart-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-benchmark-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-dropdown-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-carousel-nav-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-subhead,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-header,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-vs,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788452456988-jp6yb7dne .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in Cyberpunk 2077","description": "The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T16:20:56.988Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788452456988-jp6yb7dne" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in Cyberpunk 2077</h3><p class="fv-chart-subhead">The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788452456988-jp6yb7dne-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive..." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788452456988-jp6yb7dne', false); });} else {initialize('fv-chart-1788452456988-jp6yb7dne', false);}})();</script></div><p>Still, I've got a feeling we're going to see some relatively subtle implementations to start with—and inevitably, some goppingly ugly, <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/">AI beauty filter-like imagery</a> as time goes on. There's no accounting for taste in a general sense, and there's certainly no accounting for taste when it comes to graphics. </p><p>It's also, in its current iteration, a massive performance hog. Nvidia claimed a 50-60% performance hit, but my early testing in NBA 2K27 shows it can hamstring an RTX 5080 by <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/#section-dlss-5-4k-nba-2k27-benchmarks">up to 73%</a> at certain settings. That's a very powerful (and expensive) graphics card, held back significantly by Nvidia's new toy.</p><p>All of which means the DLSS 5/DLSS Neural Rendering controversy is likely far from over. But I can't help but feel that if the tech was unveiled as "DLSS Neural Rendering" in the first place, as just a new optional feature and not presented as <em>the entirety of DLSS 5,</em> a fair amount of the confusion—and perhaps even initial backlash—could have been avoided.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've found DLSS 5 can slash frame rates by up to 73% on an RTX 5080 gaming PC in NBA 2K27, and I'm wondering what kind of mega-rig would justify the performance hit ]]></title>
                                                                                                <dc:content><![CDATA[ <p>DLSS 5 is finally here. Well, its been officially released in one game, anyway, after <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">modders got their hands on it</a> last week and made the actual launch somewhat redundant. Still, I've been testing Nvidia's new AI image-enhancing tech in NBA 2K27, the latest hoop-shooting game in the long-running series, and I have bad news: even on a high-end <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/" target="_blank">RTX 5080</a> rig, it's seriously punishing when it comes to performance.<br><br>Which isn't a huge surprise, given that Nvidia itself estimated a <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">50-60% DLSS 5 performance hit</a> in the briefings last week. Still, my early testing shows it can tank your frame rate considerably harder than that, even on a PC that costs well over $3,000 in 2026.<br><br>I threw a pre-release version of NBA 2K27 at one of our benchmarking rigs, an <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-7-9800x3d-review/" target="_blank">AMD Ryzen 7 9800X3D</a>, RTX 5080-equipped, 32 GB DDR5 behemoth. And while this particular PC can make mincemeat of the game's relatively lightweight hardware needs overall, turning on DLSS 5 can drop the average frame rate by up to 73% in certain scenarios.<br><br>It's capable of looking very pretty in this particular game, that's for sure. But my jaw has dropped several times during my testing, and not always for the reasons Nvidia may have hoped for. To the benchmarks, then.</p><h2 class="article-body__section" id="section-dlss-5-1440p-nba-2k27-benchmarks"><span>DLSS 5: 1440p NBA 2K27 benchmarks</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wHmWrhFFY4yw79ppoNgkaR" name="20260903144630_1" alt="A screenshot of a basketball player leaping for the net in NBA 2K27, rendered with DLSS 5" src="https://cdn.mos.cms.futurecdn.net/wHmWrhFFY4yw79ppoNgkaR.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>Given the RTX 5080 is Nvidia's second-fastest consumer graphics card, I had no qualms about turning up the settings to Ultra, including enabling ray tracing. I recorded my results during actual gameplay within NBA 2K27's quick match mode, making sure to play for long enough that cutaway shots to the player's celebrations and the crowd triggered several times.</p><p>It's worth mentioning, however, that given the lack of repeatability within this mode, these results are potentially more representative of the DLSS 5 average frame rate hit, rather than game performance overall.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788444416967-7bpqk7vrr *, #fv-chart-1788444416967-7bpqk7vrr *:before, #fv-chart-1788444416967-7bpqk7vrr *:after, #fv-chart-1788444416967-7bpqk7vrr-slideshow *, #fv-chart-1788444416967-7bpqk7vrr-slideshow *:before, #fv-chart-1788444416967-7bpqk7vrr-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788444416967-7bpqk7vrr, #fv-chart-1788444416967-7bpqk7vrr-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788444416967-7bpqk7vrr {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788444416967-7bpqk7vrr .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788444416967-7bpqk7vrr.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788444416967-7bpqk7vrr .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788444416967-7bpqk7vrr .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788444416967-7bpqk7vrr .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row, #fv-chart-1788444416967-7bpqk7vrr .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788444416967-7bpqk7vrr.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444416967-7bpqk7vrr.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788444416967-7bpqk7vrr.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788444416967-7bpqk7vrr .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-pie-container,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stacked-product,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-grouped-bar-product,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stacked-product,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-label,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-grouped-product-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-label,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-container,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-cluster,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-container,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-x-axis-wrapper,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-x-axis-label-space,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-x-axis-chart-space,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-benchmark-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-dropdown-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-carousel-nav-btn,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-chart-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-chart-subhead,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-header,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-wrapper,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-vs,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-container,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444416967-7bpqk7vrr.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788444416967-7bpqk7vrr .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row,#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-product,#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label,#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-container,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-logo,#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444416967-7bpqk7vrr.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 | RTX 5080 | 1440p gaming benchmarks","description": "Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T14:06:56.973Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Native","Native + DLSS 5","Quality upscaling + 2x FG","Quality upscaling + 2x FG + DLSS 5","NBA 2K27 (Ultra preset)","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "Native – NBA 2K27 (Ultra preset)","value": 230,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Native + DLSS 5 – NBA 2K27 (Ultra preset)","value": 93,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG – NBA 2K27 (Ultra preset)","value": 363,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG + DLSS 5 – NBA 2K27 (Ultra preset)","value": 168,"unitText": "Avg FPS"}]}</script><div id="fv-chart-1788444416967-7bpqk7vrr" class="fv-chart-wrapper  labels-on-top " data-bar-labels-on-top="true" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">DLSS 5 | RTX 5080 | 1440p gaming benchmarks</h3><p class="fv-chart-subhead">Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788444416967-7bpqk7vrr-bar-NBA 2K27 (Ultra preset)" data-chart-type="Bar" data-title="NBA 2K27 (Ultra preset)" data-subhead="Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080." data-caption="" style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">NBA 2K27 (Ultra preset)</h4><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.49999999999999%; background-color: #E33235;" data-target-width="57.49999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">230</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 23.25%; background-color: #FE9F58;" data-target-width="23.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">93</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 23.25%; background-color: #E33235;" data-target-width="23.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">93</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 9.25%; background-color: #FE9F58;" data-target-width="9.25" data-target-margin="0"></div><span class="fv-bar-value-outside">37</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 90.75%; background-color: #E33235;" data-target-width="90.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">363</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38.25%; background-color: #FE9F58;" data-target-width="38.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">153</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">168</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 18.75%; background-color: #FE9F58;" data-target-width="18.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">75</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>100</span><span>200</span><span>300</span><span>400</span></div></div></div><table class="sr-only"><caption>NBA 2K27 (Ultra preset) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>Native</td><td>230 Avg FPS, 93 1% Low FPS</td></tr><tr><td>Native + DLSS 5</td><td>93 Avg FPS, 37 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG</td><td>363 Avg FPS, 153 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG + DLSS 5</td><td>168 Avg FPS, 75 1% Low FPS</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788444416967-7bpqk7vrr', false); });} else {initialize('fv-chart-1788444416967-7bpqk7vrr', false);}})();</script></div><p>And my goodness, what a performance hit it is. The difference between the Native 1440p average frame rate and the average rate with DLSS enabled is a whole 137 frames. A 93 fps average still results in very smooth gameplay overall, but the drop to just 37 fps in terms of 1% lows is very troubling.</p><p>This is an RTX 5080 running at 1440p, after all. A 4K-capable graphics card that will currently cost you $1,550 thanks to the ongoing memory/component pricing crisis. And that figure is based on <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">the cheapest we can find</a>—I've seen them listed for $2,000+ in the past month or two.</p><div><blockquote><p>It's often very pretty at these settings, though... so that's something</p></blockquote></div><p>Of course, Nvidia will tell you that upscaling and frame generation are here to save the day when it comes to smooth performance, and that proves to be the case. Still, watching a 363 fps average result plummet to 168 fps at the push of a DLSS 5 button is pretty jaw dropping. </p><p>Nvidia has confirmed that DLSS 5 performance improvements are coming in future, and by the looks of it, it's in desperate need of some. It's often very pretty at these settings, though, as I'll go into below. So... that's something, I guess?</p><h2 class="article-body__section" id="section-dlss-5-4k-nba-2k27-benchmarks"><span>DLSS 5: 4K NBA 2K27 benchmarks</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ke34Tj2RvKKTibrgjvBbyZ" name="20260903144459_1" alt="A close up of a player in NBA 2K27 with DLSS 5 AI-enhanced graphics" src="https://cdn.mos.cms.futurecdn.net/Ke34Tj2RvKKTibrgjvBbyZ.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>There are no awards for guessing that, at 4K, the effect is even more pronounced. At Native resolution with no upscaling or frame gen assistance, the RTX 5080 spits out an admirable 183 fps average (still at Ultra with ray tracing enabled, no less), which duly plummets to <em>49 fps </em>as soon as DLSS 5 is enabled.</p><p>That represents a staggering 73% decrease in average frames, and an instantly crunchy experience. Sure, 49 fps is perfectly playable, but with the knowledge that NBA 2K27 would be capable of so many more frames with the AI-enhanced pretties turned off, I'm not sure I could grin and bear it.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788444946416-q2qpyxd9h *, #fv-chart-1788444946416-q2qpyxd9h *:before, #fv-chart-1788444946416-q2qpyxd9h *:after, #fv-chart-1788444946416-q2qpyxd9h-slideshow *, #fv-chart-1788444946416-q2qpyxd9h-slideshow *:before, #fv-chart-1788444946416-q2qpyxd9h-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788444946416-q2qpyxd9h, #fv-chart-1788444946416-q2qpyxd9h-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788444946416-q2qpyxd9h {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788444946416-q2qpyxd9h .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788444946416-q2qpyxd9h.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788444946416-q2qpyxd9h .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788444946416-q2qpyxd9h .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788444946416-q2qpyxd9h .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row, #fv-chart-1788444946416-q2qpyxd9h .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788444946416-q2qpyxd9h.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444946416-q2qpyxd9h.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788444946416-q2qpyxd9h.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788444946416-q2qpyxd9h .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-pie-container,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stacked-product,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-grouped-bar-product,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stacked-product,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-label,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-grouped-product-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-label,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-container,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-cluster,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-container,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-x-axis-wrapper,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-x-axis-label-space,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-x-axis-chart-space,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-benchmark-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-dropdown-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-carousel-nav-btn,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-chart-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-chart-subhead,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-header,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-wrapper,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-vs,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-container,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444946416-q2qpyxd9h.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788444946416-q2qpyxd9h .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row,#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-product,#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label,#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-container,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-logo,#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444946416-q2qpyxd9h.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 | RTX 5080 | 4K gaming benchmarks","description": "Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T14:15:46.416Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Native","Native + DLSS 5","Quality upscaling + 2x FG","Quality upscaling + 2x FG + DLSS 5","NBA 2K27 (Ultra preset)","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "Native – NBA 2K27 (Ultra preset)","value": 183,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Native + DLSS 5 – NBA 2K27 (Ultra preset)","value": 49,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG – NBA 2K27 (Ultra preset)","value": 255,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG + DLSS 5 – NBA 2K27 (Ultra preset)","value": 92,"unitText": "Avg FPS"}]}</script><div id="fv-chart-1788444946416-q2qpyxd9h" class="fv-chart-wrapper  labels-on-top " data-bar-labels-on-top="true" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">DLSS 5 | RTX 5080 | 4K gaming benchmarks</h3><p class="fv-chart-subhead">Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788444946416-q2qpyxd9h-bar-NBA 2K27 (Ultra preset)" data-chart-type="Bar" data-title="NBA 2K27 (Ultra preset)" data-subhead="Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080." data-caption="" style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">NBA 2K27 (Ultra preset)</h4><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 61%; background-color: #E33235;" data-target-width="61" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">183</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30.333333333333336%; background-color: #FE9F58;" data-target-width="30.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">91</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 16.333333333333332%; background-color: #E33235;" data-target-width="16.333333333333332" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 10.333333333333334%; background-color: #FE9F58;" data-target-width="10.333333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">31</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 85%; background-color: #E33235;" data-target-width="85" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">255</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 39.33333333333333%; background-color: #FE9F58;" data-target-width="39.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">118</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30.666666666666664%; background-color: #E33235;" data-target-width="30.666666666666664" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">92</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 17.666666666666668%; background-color: #FE9F58;" data-target-width="17.666666666666668" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">53</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>75</span><span>150</span><span>225</span><span>300</span></div></div></div><table class="sr-only"><caption>NBA 2K27 (Ultra preset) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>Native</td><td>183 Avg FPS, 91 1% Low FPS</td></tr><tr><td>Native + DLSS 5</td><td>49 Avg FPS, 31 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG</td><td>255 Avg FPS, 118 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG + DLSS 5</td><td>92 Avg FPS, 53 1% Low FPS</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788444946416-q2qpyxd9h', false); });} else {initialize('fv-chart-1788444946416-q2qpyxd9h', false);}})();</script></div><p>What I would do, however, is turn upscaling and frame generation on to compensate. And here, the news is slightly better. A 92 fps average is more like it, with regular old DLSS set to Quality, and 2x frame gen enabled. I feel better already.</p><p>That was until I realised that, with DLSS 5 turned off, I'd be getting a 255 fps average at the same settings. That's a 163 fps drop with DLSS 5 enabled, for those counting. Which is a lot of frames to come tumbling out the bottom of your very expensive graphics card.</p><p>Given all of Nvidia's benchmarks are with a lower resolution DLSS setting and the full 6x Multi Frame Generation bean, on the one hand I expected DLSS 5 to actually need MFGto achieve smooth frame rates at all, or require Ultra Performance-level upscaling. So, the fact that I can achieve very playable frame rates with just 2x frame gen and upscaling set to Quality is still pretty impressive. But on the other, NBA 2K27 runs so well <em>without </em>DLSS 5 enhancement, the thought of slashing my frame rate by such a huge amount for some prettier, AI-assisted graphics stops me in my tracks. Speaking of which...</p><h3 class="article-body__section" id="section-dlss5-image-quality-comparison"><span>DLSS5: Image quality comparison</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5ZvLu7NHvdaecaZVMLnDJf" name="20260903144741_1" alt="A basketball player in NBA 2K27 rendered with DLSS 5" src="https://cdn.mos.cms.futurecdn.net/5ZvLu7NHvdaecaZVMLnDJf.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>There's one thing I will say for DLSS 5: it looks pretty great in this game. I spent a good hour or two zipping around in the photo mode, marvelling at the visages of my ill-fated basketball team.</p><p>The photo mode, however, is where you'll see most of the benefits of Nvidia's new toy. In terms of actual gameplay, you'll spend most of your time in NBA 2K27 in a zoomed out perspective, cursing loudly at the fact you can't time a well-placed three-pointer for toffee.</p><p>Sure, there are cuts to player celebrations, slow motion replays, and half-time team talks. But it's when things are paused that you'll see most of the DLSS 5 difference—so that's exactly what I've done for the comparisons below.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788439018083-1xtltbqhk *, #fv-chart-1788439018083-1xtltbqhk *:before, #fv-chart-1788439018083-1xtltbqhk *:after, #fv-chart-1788439018083-1xtltbqhk-slideshow *, #fv-chart-1788439018083-1xtltbqhk-slideshow *:before, #fv-chart-1788439018083-1xtltbqhk-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788439018083-1xtltbqhk, #fv-chart-1788439018083-1xtltbqhk-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788439018083-1xtltbqhk {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788439018083-1xtltbqhk .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788439018083-1xtltbqhk .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788439018083-1xtltbqhk.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439018083-1xtltbqhk .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788439018083-1xtltbqhk .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788439018083-1xtltbqhk .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788439018083-1xtltbqhk .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788439018083-1xtltbqhk .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788439018083-1xtltbqhk.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-expand-btn, #fv-chart-1788439018083-1xtltbqhk .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-expand-btn:hover, #fv-chart-1788439018083-1xtltbqhk .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788439018083-1xtltbqhk .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788439018083-1xtltbqhk .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788439018083-1xtltbqhk .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788439018083-1xtltbqhk .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-row, #fv-chart-1788439018083-1xtltbqhk .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788439018083-1xtltbqhk.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439018083-1xtltbqhk.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788439018083-1xtltbqhk.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788439018083-1xtltbqhk .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788439018083-1xtltbqhk .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788439018083-1xtltbqhk .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788439018083-1xtltbqhk .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788439018083-1xtltbqhk .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788439018083-1xtltbqhk .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-pie-container,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stacked-product,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-grouped-bar-product,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stacked-product,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-label,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-grouped-product-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-label,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-container,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-cluster,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-container,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-x-axis-wrapper,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-x-axis-label-space,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-x-axis-chart-space,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-benchmark-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-dropdown-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-carousel-nav-btn,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-chart-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-chart-subhead,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-header,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-wrapper,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-vs,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-container,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439018083-1xtltbqhk.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788439018083-1xtltbqhk .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-row,#fv-chart-1788439018083-1xtltbqhk .fv-stacked-product,#fv-chart-1788439018083-1xtltbqhk .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-label,#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-container,#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439018083-1xtltbqhk .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-logo,#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439018083-1xtltbqhk.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "NBA 2K27","description": "A comparison of two screenshots in NBA 2K27 photo mode, one with DLSS 5 on, and one with DLSS 5 off.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T12:36:58.084Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788439018083-1xtltbqhk" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">NBA 2K27</h3><p class="fv-chart-subhead">A comparison of two screenshots in NBA 2K27 photo mode, one with DLSS 5 on, and one with DLSS 5 off.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788439018083-1xtltbqhk-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="A comparison of two screenshots in NBA 2K27 photo mode, one with DLSS 5 on, and one with DLSS 5 off." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/5cX3yLmtrZsVRXfy4cTNdD.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/5cX3yLmtrZsVRXfy4cTNdD.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/WGUz5Ea2ALDy7Le837zmE8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/WGUz5Ea2ALDy7Le837zmE8.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 on</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 off</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788439018083-1xtltbqhk', false); });} else {initialize('fv-chart-1788439018083-1xtltbqhk', false);}})();</script></div><p>My early concern about DLSS 5 was that it seemed to produce overblown, <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">AI beauty filter-like imagery</a>, which I personally find very ugly. However, as I pointed out in my <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/" target="_blank">DLSS 5 sneak peak</a>, the implementation in this particular game is often much more tasteful.</p><p>The player above looks more realistic with DLSS 5 turned on. The highlights on the nose and forehead are shinier without looking completely blown out, which, combined with the more realistic shadowing on the facial features overall, creates a very pleasant image. </p><p>His beard looks a little more lifelike, as does his hair. And I'd pay special attention to his jersey, which has extra wrinkles in the fabric in the DLSS 5-ified image that give it a more 3D-like effect. Because you'll be paying attention to your team's ironing mishaps in your new basketball game, obviously.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788439347021-ky7ukci66 *, #fv-chart-1788439347021-ky7ukci66 *:before, #fv-chart-1788439347021-ky7ukci66 *:after, #fv-chart-1788439347021-ky7ukci66-slideshow *, #fv-chart-1788439347021-ky7ukci66-slideshow *:before, #fv-chart-1788439347021-ky7ukci66-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788439347021-ky7ukci66, #fv-chart-1788439347021-ky7ukci66-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788439347021-ky7ukci66 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788439347021-ky7ukci66 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788439347021-ky7ukci66 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788439347021-ky7ukci66.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788439347021-ky7ukci66.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439347021-ky7ukci66 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439347021-ky7ukci66-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788439347021-ky7ukci66 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788439347021-ky7ukci66 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788439347021-ky7ukci66 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788439347021-ky7ukci66 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788439347021-ky7ukci66.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-expand-btn, #fv-chart-1788439347021-ky7ukci66 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-expand-btn:hover, #fv-chart-1788439347021-ky7ukci66 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788439347021-ky7ukci66 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788439347021-ky7ukci66 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788439347021-ky7ukci66 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788439347021-ky7ukci66 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-row, #fv-chart-1788439347021-ky7ukci66 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788439347021-ky7ukci66.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439347021-ky7ukci66.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788439347021-ky7ukci66.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788439347021-ky7ukci66 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788439347021-ky7ukci66 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788439347021-ky7ukci66 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788439347021-ky7ukci66 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788439347021-ky7ukci66 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788439347021-ky7ukci66 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-pie-container,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stacked-product,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-grouped-bar-product,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stacked-product,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-label,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-grouped-product-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-label,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-container,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-cluster,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-container,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-x-axis-wrapper,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-x-axis-label-space,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-x-axis-chart-space,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-benchmark-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-dropdown-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-carousel-nav-btn,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-chart-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-chart-subhead,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-header,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-wrapper,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-vs,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-container,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439347021-ky7ukci66.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788439347021-ky7ukci66 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-row,#fv-chart-1788439347021-ky7ukci66 .fv-stacked-product,#fv-chart-1788439347021-ky7ukci66 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-label,#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-container,#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439347021-ky7ukci66 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-logo,#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439347021-ky7ukci66.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "NBA 2K27","description": "A comparison of two screenshots in NBA 2K27, one with DLSS 5 turned on, and one with DLSS 5 turned off.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T12:42:27.022Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788439347021-ky7ukci66" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">NBA 2K27</h3><p class="fv-chart-subhead">A comparison of two screenshots in NBA 2K27, one with DLSS 5 turned on, and one with DLSS 5 turned off.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788439347021-ky7ukci66-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="A comparison of two screenshots in NBA 2K27, one with DLSS 5 turned on, and one with DLSS 5 turned off." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/cdKu8MPTYGQzW4PdjbA5PP.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/cdKu8MPTYGQzW4PdjbA5PP.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/8TRKXXg63RTkbg4vCxEHgH.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/8TRKXXg63RTkbg4vCxEHgH.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 on</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 off</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788439347021-ky7ukci66', false); });} else {initialize('fv-chart-1788439347021-ky7ukci66', false);}})();</script></div><p>Switching over to two players together, I think this particular comparison shows off DLSS 5 at its best. Both of their faces look muted and poorly shaded in the non-DLSS 5 version, but swing the slider over and they suddenly come to life.</p><p>As your graphics card screams bloody murder, perhaps. But as much of a cynic as I am regarding the idea of AI "enhancement" of any sort, I can't deny that DLSS 5 in close up is capable of producing some lifelike human beings. </p><p>Once game developers have tweaked it for themselves, of course, and those settings sliders have been reined in from some of the horrors we saw in <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">the earlier demo footage</a>.</p><p>It's far from flawless, though. While some character models look noticeably more realistic, others get some heavy-handed AI treatment that isn't quite so seamless.</p><iframe src="https://content.jwplatform.com/players/jTwW4hFC.html" id="jTwW4hFC" title="NBA 2K27 - DLSS 5 Face Comparisons" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><p><em>Above: NBA 2K27's photo mode, with DLSS 5 turned off to start, and then on and off again in sequence.</em></p><p>Take the footage above, for instance. While I would say there are some definite shading improvements once DLSS 5 is turned on, there's also a kind of overblown, over-contrasted effect to some of the facial features in this particular example that looks slightly off to my eyes.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788439898685-ydyta8zxx *, #fv-chart-1788439898685-ydyta8zxx *:before, #fv-chart-1788439898685-ydyta8zxx *:after, #fv-chart-1788439898685-ydyta8zxx-slideshow *, #fv-chart-1788439898685-ydyta8zxx-slideshow *:before, #fv-chart-1788439898685-ydyta8zxx-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788439898685-ydyta8zxx, #fv-chart-1788439898685-ydyta8zxx-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788439898685-ydyta8zxx {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788439898685-ydyta8zxx .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788439898685-ydyta8zxx .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788439898685-ydyta8zxx.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439898685-ydyta8zxx .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788439898685-ydyta8zxx .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788439898685-ydyta8zxx .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788439898685-ydyta8zxx .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788439898685-ydyta8zxx .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788439898685-ydyta8zxx.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-expand-btn, #fv-chart-1788439898685-ydyta8zxx .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-expand-btn:hover, #fv-chart-1788439898685-ydyta8zxx .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788439898685-ydyta8zxx .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788439898685-ydyta8zxx .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788439898685-ydyta8zxx .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788439898685-ydyta8zxx .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-row, #fv-chart-1788439898685-ydyta8zxx .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788439898685-ydyta8zxx.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439898685-ydyta8zxx.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788439898685-ydyta8zxx.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788439898685-ydyta8zxx .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788439898685-ydyta8zxx .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788439898685-ydyta8zxx .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788439898685-ydyta8zxx .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788439898685-ydyta8zxx .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788439898685-ydyta8zxx .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-pie-container,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stacked-product,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-grouped-bar-product,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stacked-product,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-label,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-grouped-product-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-label,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-container,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-cluster,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-container,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-x-axis-wrapper,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-x-axis-label-space,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-x-axis-chart-space,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-benchmark-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-dropdown-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-carousel-nav-btn,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-chart-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-chart-subhead,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-header,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-wrapper,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-vs,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-container,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439898685-ydyta8zxx.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788439898685-ydyta8zxx .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-row,#fv-chart-1788439898685-ydyta8zxx .fv-stacked-product,#fv-chart-1788439898685-ydyta8zxx .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-label,#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-container,#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439898685-ydyta8zxx .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-logo,#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439898685-ydyta8zxx.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "NBA 2K27","description": "Two screenshots showing the crowd in NBA 2K27, with DLSS 5 turned on and off.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T12:51:38.685Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788439898685-ydyta8zxx" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">NBA 2K27</h3><p class="fv-chart-subhead">Two screenshots showing the crowd in NBA 2K27, with DLSS 5 turned on and off.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788439898685-ydyta8zxx-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Two screenshots showing the crowd in NBA 2K27, with DLSS 5 turned on and off." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/Q6BFTR4gvZjDnD4m37kc5Z.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/Q6BFTR4gvZjDnD4m37kc5Z.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/eLrquHBzjhH6qb7jkVLAjN.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/eLrquHBzjhH6qb7jkVLAjN.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 on</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 off</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788439898685-ydyta8zxx', false); });} else {initialize('fv-chart-1788439898685-ydyta8zxx', false);}})();</script></div><p>And finally, here's a comparison between the crowds. You're going to need to fullscreen and zoom in on this one, but it's fairly representative of how you'll see the match attendees when you're actually playing the game. Aside from the odd camera cut, they're mostly there for background atmosphere.</p><p>And yes, the folks in the cheap seats get a miniature dose of DLSS 5 image enhancement, too. The effect here is very subtle, but it's probably most noticeable on the courtside commentator's face. Which will go past in a flash as you actually play, but hey—check out that ever-so-slightly more chiselled jawline.</p><p>So, is DLSS 5 actually worth turning on in this game? Well, I can't help but be impressed by the imagery (for the most part), and this relatively light-touch implementation adds a lot of character to individual members of your team. They're also noticeably sweatier, too, if that's your sort of thing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Esx2DRbAMAxZJ7c9wvR2QF" name="Headerimage2maybe" alt="A close up of a basketball player in NBA 2K27 with DLSS 5 turned on" src="https://cdn.mos.cms.futurecdn.net/Esx2DRbAMAxZJ7c9wvR2QF.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>But you're going to want plenty of frame rate headroom before you even think of touching the DLSS Neural Rendering checkbox, and that means running a very powerful rig—or cranking up the DLSS upscaling and frame generation to compensate. NBA 2K27 is a very fast-paced game, and the experience suffers quite badly when things get crunchy. You'll want smooth frames for this one, believe me—and if that means turning off DLSS 5, I say go for it.</p><p>Still, I can absolutely see why Nvidia picked this game for DLSS 5's first official outing. NBA 2K27 feels well optimised with the AI frippery turned off, and it's not the sort of thing that would otherwise be bothering most modern rigs. </p><div><blockquote><p>When it tanks the frame rate this heavily, I can't help but feel that it's a technology designed for the next generation of graphics cards</p></blockquote></div><p>But if my testing is any indication, DLSS 5 can look really good, but still be a massive drain on performance even in a properly optimised game. And I really question who among us will be prepared to make the frame rate trade off, even in a relatively lightweight game like this.</p><p>The real test will be in something properly demanding, and it's there where I think the wheels will come off. Better image and lighting quality is all very well, but for this sort of performance cost? I dread to think what it'll do to the already-addled frame rate of something like <a href="https://www.pcgamer.com/hardware/ive-tested-borderlands-4-on-a-minimum-spec-pc-and-a-monster-rtx-5090-rig-and-it-runs-just-as-borderlands-at-launch-as-youd-expect/" target="_blank">Borderlands 4</a>, for example.</p><p>DLSS 5 is capable of looking much better than I expected, which is something of a relief. But when it tanks the frame rate this heavily, I can't help but feel that it's a technology designed for the next generation of graphics cards, and not the versions we're running today. Even the $1,500+ ones—and how many of us have the spare cash right now for another one of those?</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-slash-performance-by-up-to-73-percent-on-an-rtx-5080-gaming-pc-in-nba-2k27-and-im-left-wondering-what-kind-of-mega-rig-youd-need-to-justify-the-hit/</link>
                                                                            <description>
                            <![CDATA[ At what cost AI-enhanced graphics? Frames, it seems. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4uLiz2GTxp3mtD2HpzFLKB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kuicfmKFK4FM9HGWWiixLV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 04 Sep 2026 04:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kuicfmKFK4FM9HGWWiixLV-1280-80.jpg">
                                                            <media:credit><![CDATA[2K Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A basketball player looking astonished in NBA 2K27]]></media:description>                                                            <media:text><![CDATA[A basketball player looking astonished in NBA 2K27]]></media:text>
                                <media:title type="plain"><![CDATA[A basketball player looking astonished in NBA 2K27]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kuicfmKFK4FM9HGWWiixLV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>DLSS 5 is finally here. Well, its been officially released in one game, anyway, after <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">modders got their hands on it</a> last week and made the actual launch somewhat redundant. Still, I've been testing Nvidia's new AI image-enhancing tech in NBA 2K27, the latest hoop-shooting game in the long-running series, and I have bad news: even on a high-end <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/" target="_blank">RTX 5080</a> rig, it's seriously punishing when it comes to performance.<br><br>Which isn't a huge surprise, given that Nvidia itself estimated a <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">50-60% DLSS 5 performance hit</a> in the briefings last week. Still, my early testing shows it can tank your frame rate considerably harder than that, even on a PC that costs well over $3,000 in 2026.<br><br>I threw a pre-release version of NBA 2K27 at one of our benchmarking rigs, an <a href="https://www.pcgamer.com/hardware/processors/amd-ryzen-7-9800x3d-review/" target="_blank">AMD Ryzen 7 9800X3D</a>, RTX 5080-equipped, 32 GB DDR5 behemoth. And while this particular PC can make mincemeat of the game's relatively lightweight hardware needs overall, turning on DLSS 5 can drop the average frame rate by up to 73% in certain scenarios.<br><br>It's capable of looking very pretty in this particular game, that's for sure. But my jaw has dropped several times during my testing, and not always for the reasons Nvidia may have hoped for. To the benchmarks, then.</p><h2 class="article-body__section" id="section-dlss-5-1440p-nba-2k27-benchmarks"><span>DLSS 5: 1440p NBA 2K27 benchmarks</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wHmWrhFFY4yw79ppoNgkaR" name="20260903144630_1" alt="A screenshot of a basketball player leaping for the net in NBA 2K27, rendered with DLSS 5" src="https://cdn.mos.cms.futurecdn.net/wHmWrhFFY4yw79ppoNgkaR.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>Given the RTX 5080 is Nvidia's second-fastest consumer graphics card, I had no qualms about turning up the settings to Ultra, including enabling ray tracing. I recorded my results during actual gameplay within NBA 2K27's quick match mode, making sure to play for long enough that cutaway shots to the player's celebrations and the crowd triggered several times.</p><p>It's worth mentioning, however, that given the lack of repeatability within this mode, these results are potentially more representative of the DLSS 5 average frame rate hit, rather than game performance overall.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788444416967-7bpqk7vrr *, #fv-chart-1788444416967-7bpqk7vrr *:before, #fv-chart-1788444416967-7bpqk7vrr *:after, #fv-chart-1788444416967-7bpqk7vrr-slideshow *, #fv-chart-1788444416967-7bpqk7vrr-slideshow *:before, #fv-chart-1788444416967-7bpqk7vrr-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788444416967-7bpqk7vrr, #fv-chart-1788444416967-7bpqk7vrr-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788444416967-7bpqk7vrr {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788444416967-7bpqk7vrr .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788444416967-7bpqk7vrr.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788444416967-7bpqk7vrr-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788444416967-7bpqk7vrr .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788444416967-7bpqk7vrr .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788444416967-7bpqk7vrr .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788444416967-7bpqk7vrr .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row, #fv-chart-1788444416967-7bpqk7vrr .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788444416967-7bpqk7vrr.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444416967-7bpqk7vrr.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788444416967-7bpqk7vrr.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788444416967-7bpqk7vrr .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788444416967-7bpqk7vrr .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-pie-container,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stacked-product,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-grouped-bar-product,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stacked-product,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-label,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-grouped-product-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-label,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-container,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-cluster,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-container,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-x-axis-wrapper,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-x-axis-label-space,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-x-axis-chart-space,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-benchmark-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-dropdown-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-carousel-nav-btn,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-chart-title,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-chart-subhead,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-header,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-wrapper,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-vs,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select-container,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-versus-select,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444416967-7bpqk7vrr.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788444416967-7bpqk7vrr .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row,#fv-chart-1788444416967-7bpqk7vrr .fv-stacked-product,#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-label,#fv-chart-1788444416967-7bpqk7vrr .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-container,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444416967-7bpqk7vrr .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-logo,#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444416967-7bpqk7vrr .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444416967-7bpqk7vrr.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 | RTX 5080 | 1440p gaming benchmarks","description": "Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T14:06:56.973Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Native","Native + DLSS 5","Quality upscaling + 2x FG","Quality upscaling + 2x FG + DLSS 5","NBA 2K27 (Ultra preset)","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "Native – NBA 2K27 (Ultra preset)","value": 230,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Native + DLSS 5 – NBA 2K27 (Ultra preset)","value": 93,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG – NBA 2K27 (Ultra preset)","value": 363,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG + DLSS 5 – NBA 2K27 (Ultra preset)","value": 168,"unitText": "Avg FPS"}]}</script><div id="fv-chart-1788444416967-7bpqk7vrr" class="fv-chart-wrapper  labels-on-top " data-bar-labels-on-top="true" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">DLSS 5 | RTX 5080 | 1440p gaming benchmarks</h3><p class="fv-chart-subhead">Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788444416967-7bpqk7vrr-bar-NBA 2K27 (Ultra preset)" data-chart-type="Bar" data-title="NBA 2K27 (Ultra preset)" data-subhead="Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080." data-caption="" style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">NBA 2K27 (Ultra preset)</h4><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 57.49999999999999%; background-color: #E33235;" data-target-width="57.49999999999999" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">230</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 23.25%; background-color: #FE9F58;" data-target-width="23.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">93</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 23.25%; background-color: #E33235;" data-target-width="23.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">93</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 9.25%; background-color: #FE9F58;" data-target-width="9.25" data-target-margin="0"></div><span class="fv-bar-value-outside">37</span></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 90.75%; background-color: #E33235;" data-target-width="90.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">363</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38.25%; background-color: #FE9F58;" data-target-width="38.25" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">153</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 42%; background-color: #E33235;" data-target-width="42" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">168</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 18.75%; background-color: #FE9F58;" data-target-width="18.75" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">75</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>100</span><span>200</span><span>300</span><span>400</span></div></div></div><table class="sr-only"><caption>NBA 2K27 (Ultra preset) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>Native</td><td>230 Avg FPS, 93 1% Low FPS</td></tr><tr><td>Native + DLSS 5</td><td>93 Avg FPS, 37 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG</td><td>363 Avg FPS, 153 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG + DLSS 5</td><td>168 Avg FPS, 75 1% Low FPS</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788444416967-7bpqk7vrr', false); });} else {initialize('fv-chart-1788444416967-7bpqk7vrr', false);}})();</script></div><p>And my goodness, what a performance hit it is. The difference between the Native 1440p average frame rate and the average rate with DLSS enabled is a whole 137 frames. A 93 fps average still results in very smooth gameplay overall, but the drop to just 37 fps in terms of 1% lows is very troubling.</p><p>This is an RTX 5080 running at 1440p, after all. A 4K-capable graphics card that will currently cost you $1,550 thanks to the ongoing memory/component pricing crisis. And that figure is based on <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">the cheapest we can find</a>—I've seen them listed for $2,000+ in the past month or two.</p><div><blockquote><p>It's often very pretty at these settings, though... so that's something</p></blockquote></div><p>Of course, Nvidia will tell you that upscaling and frame generation are here to save the day when it comes to smooth performance, and that proves to be the case. Still, watching a 363 fps average result plummet to 168 fps at the push of a DLSS 5 button is pretty jaw dropping. </p><p>Nvidia has confirmed that DLSS 5 performance improvements are coming in future, and by the looks of it, it's in desperate need of some. It's often very pretty at these settings, though, as I'll go into below. So... that's something, I guess?</p><h2 class="article-body__section" id="section-dlss-5-4k-nba-2k27-benchmarks"><span>DLSS 5: 4K NBA 2K27 benchmarks</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ke34Tj2RvKKTibrgjvBbyZ" name="20260903144459_1" alt="A close up of a player in NBA 2K27 with DLSS 5 AI-enhanced graphics" src="https://cdn.mos.cms.futurecdn.net/Ke34Tj2RvKKTibrgjvBbyZ.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>There are no awards for guessing that, at 4K, the effect is even more pronounced. At Native resolution with no upscaling or frame gen assistance, the RTX 5080 spits out an admirable 183 fps average (still at Ultra with ray tracing enabled, no less), which duly plummets to <em>49 fps </em>as soon as DLSS 5 is enabled.</p><p>That represents a staggering 73% decrease in average frames, and an instantly crunchy experience. Sure, 49 fps is perfectly playable, but with the knowledge that NBA 2K27 would be capable of so many more frames with the AI-enhanced pretties turned off, I'm not sure I could grin and bear it.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788444946416-q2qpyxd9h *, #fv-chart-1788444946416-q2qpyxd9h *:before, #fv-chart-1788444946416-q2qpyxd9h *:after, #fv-chart-1788444946416-q2qpyxd9h-slideshow *, #fv-chart-1788444946416-q2qpyxd9h-slideshow *:before, #fv-chart-1788444946416-q2qpyxd9h-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788444946416-q2qpyxd9h, #fv-chart-1788444946416-q2qpyxd9h-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788444946416-q2qpyxd9h {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788444946416-q2qpyxd9h .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788444946416-q2qpyxd9h.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788444946416-q2qpyxd9h-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788444946416-q2qpyxd9h .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788444946416-q2qpyxd9h .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788444946416-q2qpyxd9h .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788444946416-q2qpyxd9h .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row, #fv-chart-1788444946416-q2qpyxd9h .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788444946416-q2qpyxd9h.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444946416-q2qpyxd9h.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788444946416-q2qpyxd9h.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788444946416-q2qpyxd9h .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788444946416-q2qpyxd9h .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-pie-container,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stacked-product,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-grouped-bar-product,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stacked-product,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-label,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-grouped-product-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-label,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-container,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-cluster,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-container,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-x-axis-wrapper,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-x-axis-label-space,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-x-axis-chart-space,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-benchmark-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-dropdown-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-carousel-nav-btn,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-chart-title,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-chart-subhead,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-header,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-wrapper,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-vs,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select-container,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-versus-select,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444946416-q2qpyxd9h.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788444946416-q2qpyxd9h .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row,#fv-chart-1788444946416-q2qpyxd9h .fv-stacked-product,#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-label,#fv-chart-1788444946416-q2qpyxd9h .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-container,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-cluster {width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788444946416-q2qpyxd9h .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-label-space {display: none !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-logo,#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788444946416-q2qpyxd9h .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788444946416-q2qpyxd9h.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 | RTX 5080 | 4K gaming benchmarks","description": "Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T14:15:46.416Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Native","Native + DLSS 5","Quality upscaling + 2x FG","Quality upscaling + 2x FG + DLSS 5","NBA 2K27 (Ultra preset)","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "Native – NBA 2K27 (Ultra preset)","value": 183,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Native + DLSS 5 – NBA 2K27 (Ultra preset)","value": 49,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG – NBA 2K27 (Ultra preset)","value": 255,"unitText": "Avg FPS"},{"@type": "PropertyValue","name": "Quality upscaling + 2x FG + DLSS 5 – NBA 2K27 (Ultra preset)","value": 92,"unitText": "Avg FPS"}]}</script><div id="fv-chart-1788444946416-q2qpyxd9h" class="fv-chart-wrapper  labels-on-top " data-bar-labels-on-top="true" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper    "><h3 class="fv-chart-title">DLSS 5 | RTX 5080 | 4K gaming benchmarks</h3><p class="fv-chart-subhead">Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788444946416-q2qpyxd9h-bar-NBA 2K27 (Ultra preset)" data-chart-type="Bar" data-title="NBA 2K27 (Ultra preset)" data-subhead="Results recorded during gameplay in NBA 2K27 at Ultra settings, ray tracing enabled, using an RTX 5080." data-caption="" style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">NBA 2K27 (Ultra preset)</h4><div class="fv-multi-value-legend"><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div><span>Avg FPS</span></div><div class="fv-multi-legend-item"><div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div><span>1% Low FPS</span></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 61%; background-color: #E33235;" data-target-width="61" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">183</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30.333333333333336%; background-color: #FE9F58;" data-target-width="30.333333333333336" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">91</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Native + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 16.333333333333332%; background-color: #E33235;" data-target-width="16.333333333333332" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">49</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 10.333333333333334%; background-color: #FE9F58;" data-target-width="10.333333333333334" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">31</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 85%; background-color: #E33235;" data-target-width="85" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">255</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 39.33333333333333%; background-color: #FE9F58;" data-target-width="39.33333333333333" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">118</span></div></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Quality upscaling + 2x FG + DLSS 5</div><div class="fv-bar-container fv-multi-bar-container"><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30.666666666666664%; background-color: #E33235;" data-target-width="30.666666666666664" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">92</span></div></div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 17.666666666666668%; background-color: #FE9F58;" data-target-width="17.666666666666668" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">53</span></div></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>75</span><span>150</span><span>225</span><span>300</span></div></div></div><table class="sr-only"><caption>NBA 2K27 (Ultra preset) Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>Native</td><td>183 Avg FPS, 91 1% Low FPS</td></tr><tr><td>Native + DLSS 5</td><td>49 Avg FPS, 31 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG</td><td>255 Avg FPS, 118 1% Low FPS</td></tr><tr><td>Quality upscaling + 2x FG + DLSS 5</td><td>92 Avg FPS, 53 1% Low FPS</td></tr></tbody></table></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788444946416-q2qpyxd9h', false); });} else {initialize('fv-chart-1788444946416-q2qpyxd9h', false);}})();</script></div><p>What I would do, however, is turn upscaling and frame generation on to compensate. And here, the news is slightly better. A 92 fps average is more like it, with regular old DLSS set to Quality, and 2x frame gen enabled. I feel better already.</p><p>That was until I realised that, with DLSS 5 turned off, I'd be getting a 255 fps average at the same settings. That's a 163 fps drop with DLSS 5 enabled, for those counting. Which is a lot of frames to come tumbling out the bottom of your very expensive graphics card.</p><p>Given all of Nvidia's benchmarks are with a lower resolution DLSS setting and the full 6x Multi Frame Generation bean, on the one hand I expected DLSS 5 to actually need MFGto achieve smooth frame rates at all, or require Ultra Performance-level upscaling. So, the fact that I can achieve very playable frame rates with just 2x frame gen and upscaling set to Quality is still pretty impressive. But on the other, NBA 2K27 runs so well <em>without </em>DLSS 5 enhancement, the thought of slashing my frame rate by such a huge amount for some prettier, AI-assisted graphics stops me in my tracks. Speaking of which...</p><h3 class="article-body__section" id="section-dlss5-image-quality-comparison"><span>DLSS5: Image quality comparison</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5ZvLu7NHvdaecaZVMLnDJf" name="20260903144741_1" alt="A basketball player in NBA 2K27 rendered with DLSS 5" src="https://cdn.mos.cms.futurecdn.net/5ZvLu7NHvdaecaZVMLnDJf.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>There's one thing I will say for DLSS 5: it looks pretty great in this game. I spent a good hour or two zipping around in the photo mode, marvelling at the visages of my ill-fated basketball team.</p><p>The photo mode, however, is where you'll see most of the benefits of Nvidia's new toy. In terms of actual gameplay, you'll spend most of your time in NBA 2K27 in a zoomed out perspective, cursing loudly at the fact you can't time a well-placed three-pointer for toffee.</p><p>Sure, there are cuts to player celebrations, slow motion replays, and half-time team talks. But it's when things are paused that you'll see most of the DLSS 5 difference—so that's exactly what I've done for the comparisons below.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788439018083-1xtltbqhk *, #fv-chart-1788439018083-1xtltbqhk *:before, #fv-chart-1788439018083-1xtltbqhk *:after, #fv-chart-1788439018083-1xtltbqhk-slideshow *, #fv-chart-1788439018083-1xtltbqhk-slideshow *:before, #fv-chart-1788439018083-1xtltbqhk-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788439018083-1xtltbqhk, #fv-chart-1788439018083-1xtltbqhk-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788439018083-1xtltbqhk {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788439018083-1xtltbqhk .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788439018083-1xtltbqhk .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788439018083-1xtltbqhk.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439018083-1xtltbqhk .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788439018083-1xtltbqhk-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788439018083-1xtltbqhk .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788439018083-1xtltbqhk .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788439018083-1xtltbqhk .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788439018083-1xtltbqhk .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788439018083-1xtltbqhk .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788439018083-1xtltbqhk.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-expand-btn, #fv-chart-1788439018083-1xtltbqhk .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-expand-btn:hover, #fv-chart-1788439018083-1xtltbqhk .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788439018083-1xtltbqhk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788439018083-1xtltbqhk .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788439018083-1xtltbqhk .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788439018083-1xtltbqhk .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788439018083-1xtltbqhk .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-row, #fv-chart-1788439018083-1xtltbqhk .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788439018083-1xtltbqhk.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439018083-1xtltbqhk.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788439018083-1xtltbqhk.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788439018083-1xtltbqhk .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788439018083-1xtltbqhk .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788439018083-1xtltbqhk .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788439018083-1xtltbqhk .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788439018083-1xtltbqhk .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788439018083-1xtltbqhk .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788439018083-1xtltbqhk .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-pie-container,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stacked-product,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-grouped-bar-product,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stacked-product,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-label,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-grouped-product-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-label,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-container,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-cluster,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-container,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-x-axis-wrapper,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-x-axis-label-space,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-x-axis-chart-space,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-benchmark-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-dropdown-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-carousel-nav-btn,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-chart-title,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-chart-subhead,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-header,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-wrapper,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-vs,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select-container,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-versus-select,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439018083-1xtltbqhk.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788439018083-1xtltbqhk .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-row,#fv-chart-1788439018083-1xtltbqhk .fv-stacked-product,#fv-chart-1788439018083-1xtltbqhk .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-label,#fv-chart-1788439018083-1xtltbqhk .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-container,#fv-chart-1788439018083-1xtltbqhk .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439018083-1xtltbqhk .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439018083-1xtltbqhk .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439018083-1xtltbqhk .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-logo,#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439018083-1xtltbqhk .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439018083-1xtltbqhk .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439018083-1xtltbqhk .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439018083-1xtltbqhk.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "NBA 2K27","description": "A comparison of two screenshots in NBA 2K27 photo mode, one with DLSS 5 on, and one with DLSS 5 off.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T12:36:58.084Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788439018083-1xtltbqhk" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">NBA 2K27</h3><p class="fv-chart-subhead">A comparison of two screenshots in NBA 2K27 photo mode, one with DLSS 5 on, and one with DLSS 5 off.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788439018083-1xtltbqhk-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="A comparison of two screenshots in NBA 2K27 photo mode, one with DLSS 5 on, and one with DLSS 5 off." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/5cX3yLmtrZsVRXfy4cTNdD.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/5cX3yLmtrZsVRXfy4cTNdD.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/WGUz5Ea2ALDy7Le837zmE8.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/WGUz5Ea2ALDy7Le837zmE8.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 on</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 off</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788439018083-1xtltbqhk', false); });} else {initialize('fv-chart-1788439018083-1xtltbqhk', false);}})();</script></div><p>My early concern about DLSS 5 was that it seemed to produce overblown, <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">AI beauty filter-like imagery</a>, which I personally find very ugly. However, as I pointed out in my <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/" target="_blank">DLSS 5 sneak peak</a>, the implementation in this particular game is often much more tasteful.</p><p>The player above looks more realistic with DLSS 5 turned on. The highlights on the nose and forehead are shinier without looking completely blown out, which, combined with the more realistic shadowing on the facial features overall, creates a very pleasant image. </p><p>His beard looks a little more lifelike, as does his hair. And I'd pay special attention to his jersey, which has extra wrinkles in the fabric in the DLSS 5-ified image that give it a more 3D-like effect. Because you'll be paying attention to your team's ironing mishaps in your new basketball game, obviously.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788439347021-ky7ukci66 *, #fv-chart-1788439347021-ky7ukci66 *:before, #fv-chart-1788439347021-ky7ukci66 *:after, #fv-chart-1788439347021-ky7ukci66-slideshow *, #fv-chart-1788439347021-ky7ukci66-slideshow *:before, #fv-chart-1788439347021-ky7ukci66-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788439347021-ky7ukci66, #fv-chart-1788439347021-ky7ukci66-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788439347021-ky7ukci66 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788439347021-ky7ukci66 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788439347021-ky7ukci66 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788439347021-ky7ukci66.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788439347021-ky7ukci66.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439347021-ky7ukci66 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439347021-ky7ukci66-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788439347021-ky7ukci66-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788439347021-ky7ukci66 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788439347021-ky7ukci66 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788439347021-ky7ukci66 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788439347021-ky7ukci66 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788439347021-ky7ukci66 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788439347021-ky7ukci66.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-expand-btn, #fv-chart-1788439347021-ky7ukci66 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-expand-btn:hover, #fv-chart-1788439347021-ky7ukci66 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788439347021-ky7ukci66 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788439347021-ky7ukci66 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788439347021-ky7ukci66 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788439347021-ky7ukci66 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788439347021-ky7ukci66 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-row, #fv-chart-1788439347021-ky7ukci66 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788439347021-ky7ukci66.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439347021-ky7ukci66.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788439347021-ky7ukci66.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788439347021-ky7ukci66 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788439347021-ky7ukci66 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788439347021-ky7ukci66 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788439347021-ky7ukci66 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788439347021-ky7ukci66 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788439347021-ky7ukci66 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788439347021-ky7ukci66 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-pie-container,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stacked-product,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-grouped-bar-product,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stacked-product,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-label,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-grouped-product-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-label,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-container,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-cluster,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-container,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-x-axis-wrapper,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-x-axis-label-space,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-x-axis-chart-space,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-benchmark-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-dropdown-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-carousel-nav-btn,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-chart-title,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-chart-subhead,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-header,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-wrapper,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-vs,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select-container,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-versus-select,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439347021-ky7ukci66.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788439347021-ky7ukci66 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-row,#fv-chart-1788439347021-ky7ukci66 .fv-stacked-product,#fv-chart-1788439347021-ky7ukci66 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-label,#fv-chart-1788439347021-ky7ukci66 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-container,#fv-chart-1788439347021-ky7ukci66 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439347021-ky7ukci66 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439347021-ky7ukci66 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439347021-ky7ukci66 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-logo,#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439347021-ky7ukci66 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439347021-ky7ukci66 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439347021-ky7ukci66 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439347021-ky7ukci66.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "NBA 2K27","description": "A comparison of two screenshots in NBA 2K27, one with DLSS 5 turned on, and one with DLSS 5 turned off.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T12:42:27.022Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788439347021-ky7ukci66" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">NBA 2K27</h3><p class="fv-chart-subhead">A comparison of two screenshots in NBA 2K27, one with DLSS 5 turned on, and one with DLSS 5 turned off.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788439347021-ky7ukci66-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="A comparison of two screenshots in NBA 2K27, one with DLSS 5 turned on, and one with DLSS 5 turned off." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/cdKu8MPTYGQzW4PdjbA5PP.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/cdKu8MPTYGQzW4PdjbA5PP.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/8TRKXXg63RTkbg4vCxEHgH.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/8TRKXXg63RTkbg4vCxEHgH.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 on</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 off</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788439347021-ky7ukci66', false); });} else {initialize('fv-chart-1788439347021-ky7ukci66', false);}})();</script></div><p>Switching over to two players together, I think this particular comparison shows off DLSS 5 at its best. Both of their faces look muted and poorly shaded in the non-DLSS 5 version, but swing the slider over and they suddenly come to life.</p><p>As your graphics card screams bloody murder, perhaps. But as much of a cynic as I am regarding the idea of AI "enhancement" of any sort, I can't deny that DLSS 5 in close up is capable of producing some lifelike human beings. </p><p>Once game developers have tweaked it for themselves, of course, and those settings sliders have been reined in from some of the horrors we saw in <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">the earlier demo footage</a>.</p><p>It's far from flawless, though. While some character models look noticeably more realistic, others get some heavy-handed AI treatment that isn't quite so seamless.</p><iframe src="https://content.jwplatform.com/players/jTwW4hFC.html" id="jTwW4hFC" title="NBA 2K27 - DLSS 5 Face Comparisons" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><p><em>Above: NBA 2K27's photo mode, with DLSS 5 turned off to start, and then on and off again in sequence.</em></p><p>Take the footage above, for instance. While I would say there are some definite shading improvements once DLSS 5 is turned on, there's also a kind of overblown, over-contrasted effect to some of the facial features in this particular example that looks slightly off to my eyes.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788439898685-ydyta8zxx *, #fv-chart-1788439898685-ydyta8zxx *:before, #fv-chart-1788439898685-ydyta8zxx *:after, #fv-chart-1788439898685-ydyta8zxx-slideshow *, #fv-chart-1788439898685-ydyta8zxx-slideshow *:before, #fv-chart-1788439898685-ydyta8zxx-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788439898685-ydyta8zxx, #fv-chart-1788439898685-ydyta8zxx-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788439898685-ydyta8zxx {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788439898685-ydyta8zxx .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788439898685-ydyta8zxx .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788439898685-ydyta8zxx.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439898685-ydyta8zxx .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788439898685-ydyta8zxx-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788439898685-ydyta8zxx .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788439898685-ydyta8zxx .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788439898685-ydyta8zxx .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788439898685-ydyta8zxx .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788439898685-ydyta8zxx .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788439898685-ydyta8zxx.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-expand-btn, #fv-chart-1788439898685-ydyta8zxx .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-expand-btn:hover, #fv-chart-1788439898685-ydyta8zxx .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788439898685-ydyta8zxx .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788439898685-ydyta8zxx .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788439898685-ydyta8zxx .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788439898685-ydyta8zxx .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788439898685-ydyta8zxx .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-row, #fv-chart-1788439898685-ydyta8zxx .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788439898685-ydyta8zxx.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439898685-ydyta8zxx.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788439898685-ydyta8zxx.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788439898685-ydyta8zxx .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788439898685-ydyta8zxx .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788439898685-ydyta8zxx .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788439898685-ydyta8zxx .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788439898685-ydyta8zxx .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788439898685-ydyta8zxx .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788439898685-ydyta8zxx .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-pie-container,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stacked-product,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-grouped-bar-product,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stacked-product,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-label,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-grouped-product-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-label,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-container,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-cluster,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-container,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-x-axis-wrapper,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-x-axis-label-space,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-x-axis-chart-space,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-benchmark-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-dropdown-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-carousel-nav-btn,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-chart-title,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-chart-subhead,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-header,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-wrapper,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-vs,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select-container,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-versus-select,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439898685-ydyta8zxx.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788439898685-ydyta8zxx .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-row,#fv-chart-1788439898685-ydyta8zxx .fv-stacked-product,#fv-chart-1788439898685-ydyta8zxx .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-label,#fv-chart-1788439898685-ydyta8zxx .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-container,#fv-chart-1788439898685-ydyta8zxx .fv-bar-cluster {width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788439898685-ydyta8zxx .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788439898685-ydyta8zxx .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-label-space {display: none !important;}#fv-chart-1788439898685-ydyta8zxx .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-logo,#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788439898685-ydyta8zxx .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788439898685-ydyta8zxx .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788439898685-ydyta8zxx .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788439898685-ydyta8zxx.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "NBA 2K27","description": "Two screenshots showing the crowd in NBA 2K27, with DLSS 5 turned on and off.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T12:51:38.685Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788439898685-ydyta8zxx" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">NBA 2K27</h3><p class="fv-chart-subhead">Two screenshots showing the crowd in NBA 2K27, with DLSS 5 turned on and off.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788439898685-ydyta8zxx-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Two screenshots showing the crowd in NBA 2K27, with DLSS 5 turned on and off." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/Q6BFTR4gvZjDnD4m37kc5Z.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/Q6BFTR4gvZjDnD4m37kc5Z.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/eLrquHBzjhH6qb7jkVLAjN.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/eLrquHBzjhH6qb7jkVLAjN.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 on</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 off</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788439898685-ydyta8zxx', false); });} else {initialize('fv-chart-1788439898685-ydyta8zxx', false);}})();</script></div><p>And finally, here's a comparison between the crowds. You're going to need to fullscreen and zoom in on this one, but it's fairly representative of how you'll see the match attendees when you're actually playing the game. Aside from the odd camera cut, they're mostly there for background atmosphere.</p><p>And yes, the folks in the cheap seats get a miniature dose of DLSS 5 image enhancement, too. The effect here is very subtle, but it's probably most noticeable on the courtside commentator's face. Which will go past in a flash as you actually play, but hey—check out that ever-so-slightly more chiselled jawline.</p><p>So, is DLSS 5 actually worth turning on in this game? Well, I can't help but be impressed by the imagery (for the most part), and this relatively light-touch implementation adds a lot of character to individual members of your team. They're also noticeably sweatier, too, if that's your sort of thing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Esx2DRbAMAxZJ7c9wvR2QF" name="Headerimage2maybe" alt="A close up of a basketball player in NBA 2K27 with DLSS 5 turned on" src="https://cdn.mos.cms.futurecdn.net/Esx2DRbAMAxZJ7c9wvR2QF.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 2K Games)</span></figcaption></figure><p>But you're going to want plenty of frame rate headroom before you even think of touching the DLSS Neural Rendering checkbox, and that means running a very powerful rig—or cranking up the DLSS upscaling and frame generation to compensate. NBA 2K27 is a very fast-paced game, and the experience suffers quite badly when things get crunchy. You'll want smooth frames for this one, believe me—and if that means turning off DLSS 5, I say go for it.</p><p>Still, I can absolutely see why Nvidia picked this game for DLSS 5's first official outing. NBA 2K27 feels well optimised with the AI frippery turned off, and it's not the sort of thing that would otherwise be bothering most modern rigs. </p><div><blockquote><p>When it tanks the frame rate this heavily, I can't help but feel that it's a technology designed for the next generation of graphics cards</p></blockquote></div><p>But if my testing is any indication, DLSS 5 can look really good, but still be a massive drain on performance even in a properly optimised game. And I really question who among us will be prepared to make the frame rate trade off, even in a relatively lightweight game like this.</p><p>The real test will be in something properly demanding, and it's there where I think the wheels will come off. Better image and lighting quality is all very well, but for this sort of performance cost? I dread to think what it'll do to the already-addled frame rate of something like <a href="https://www.pcgamer.com/hardware/ive-tested-borderlands-4-on-a-minimum-spec-pc-and-a-monster-rtx-5090-rig-and-it-runs-just-as-borderlands-at-launch-as-youd-expect/" target="_blank">Borderlands 4</a>, for example.</p><p>DLSS 5 is capable of looking much better than I expected, which is something of a relief. But when it tanks the frame rate this heavily, I can't help but feel that it's a technology designed for the next generation of graphics cards, and not the versions we're running today. Even the $1,500+ ones—and how many of us have the spare cash right now for another one of those?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ DLSS 5 can be jammed into almost any game now, so I've been playing FM26 with neural rendered little computer people because that's just what I do ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Ever since the <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">Control mod</a> appeared I've been enjoying jamming the released DLSS 5 .dll files into a bunch of different games, to greater or lesser effect. Some games it works well in, some it doesn't quite take and you end up with visuals that look a lot like the characters have worms writhing around under their skin.</p><p>Though, I have to say when I stuck it into the review version of <a href="https://www.pcgamer.com/games/rpg/the-blood-of-dawnwalker-review/" target="_blank">The Blood of Dawnwalker</a> and it failed to hook the DLSS pipeline that look kinda worked for my semi-Vrakhiri. Bit of extra undead chic with the game failing to run the DLSS neural rendering feature with actual motion vectors or scene depth.</p><p>With the necessary files being released in the early access version of NBA 2K27, they've now been unleashed across the internet and modders have been busy getting game-agnostic versions ready for people to squeeze into any title they fancy. And while the first iteration was focused on Control and then games running DLSS already, there have been mods released—particularly the RenoDX and specifically the ShortFuse mods—which allow you to experiment with pushing DLSS 5 into practically any game you like.</p><iframe src="https://content.jwplatform.com/players/xuxBhs6Y.html" id="xuxBhs6Y" title="Control DLSS NR Recording" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><p>And it's surprisingly easy to do, though not without its awkwardness, too. Well, such is the way with unreleased features shoehorned into games they're not meant to be in, but also such is the way with PC gaming.</p><p>The thing that has stood out to me—and something that Andy first noted in his <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/" target="_blank">hands-on look at the <em>official </em>technology at Gamescom</a>—is that DLSS 5 really can produce some outstanding visual effects… if used sparingly. Pick the right model of the three (for me, that's Model C) and drop the intensity of the effect down to around 60 - 70% and you end up with scenes and character models that look better than the originals, but without the over-saturated, overblown very AI look of it dialed up to 11, nor without it looking like it's grinding away or adding its own geometry.</p><p>But it's also clear it's <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">one hell of a resource hog</a>. Nvidia has been very clear about this from its recent presentations at Gamescom and a briefing I had at the end of last week; DLSS 5 represents about a 50 - 60% drop in frame rate regardless of the game. Though, sometimes we've seen that performance hit be even greater, especially at 4K.</p><p>Running the Control mod on an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> I was seeing DLSS Balanced 4K Ultra Ray Tracing running at around 110 fps in standard mode, which then dropped to under 50 fps as soon as DLSS 5 was brought to bear on the game, which is about where Nvidia is pitching the performance hit.</p><p>That, in all honesty, is to be expected. When Nvidia first showed off the tech around GDC it was running on a pair of RTX 5090s, so the fact that it can be run at all on single lower-spec GPUs is impressive. But it was also going to be punitive for current generation hardware, which only have tensor cores enough for standard DLSS upscaling.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788464322158-2e8mkjjp8 *, #fv-chart-1788464322158-2e8mkjjp8 *:before, #fv-chart-1788464322158-2e8mkjjp8 *:after, #fv-chart-1788464322158-2e8mkjjp8-slideshow *, #fv-chart-1788464322158-2e8mkjjp8-slideshow *:before, #fv-chart-1788464322158-2e8mkjjp8-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788464322158-2e8mkjjp8, #fv-chart-1788464322158-2e8mkjjp8-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788464322158-2e8mkjjp8 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788464322158-2e8mkjjp8 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788464322158-2e8mkjjp8.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788464322158-2e8mkjjp8 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788464322158-2e8mkjjp8 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788464322158-2e8mkjjp8 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788464322158-2e8mkjjp8.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-expand-btn, #fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-expand-btn:hover, #fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row, #fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788464322158-2e8mkjjp8.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464322158-2e8mkjjp8.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788464322158-2e8mkjjp8.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788464322158-2e8mkjjp8 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-pie-container,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stacked-product,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-grouped-bar-product,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stacked-product,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-label,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-grouped-product-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-label,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-container,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-cluster,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-container,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-x-axis-wrapper,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-x-axis-label-space,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-x-axis-chart-space,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-benchmark-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-dropdown-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-carousel-nav-btn,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-chart-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-chart-subhead,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-header,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-wrapper,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-vs,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-container,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464322158-2e8mkjjp8.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788464322158-2e8mkjjp8 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row,#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-product,#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label,#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-container,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-logo,#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464322158-2e8mkjjp8.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in FM26","description": "Okay, it's not photorealism, but I think it looks better.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T19:38:42.158Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788464322158-2e8mkjjp8" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in FM26</h3><p class="fv-chart-subhead">Okay, it's not photorealism, but I think it looks better.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788464322158-2e8mkjjp8-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Okay, it's not photorealism, but I think it looks better." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/wJ4fe67rPgiCVweoiU32B7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/wJ4fe67rPgiCVweoiU32B7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/e9iB8MurcSsd6sRgJGZuQ7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/e9iB8MurcSsd6sRgJGZuQ7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788464322158-2e8mkjjp8', false); });} else {initialize('fv-chart-1788464322158-2e8mkjjp8', false);}})();</script></div><p>What I wasn't expecting, though, was to be able to stick DLSS 5 into any game, regardless of whether it had DLSS in there in the first place. Which meant that I, with my 33 year Football Manager addiction, had to see what it does to <a href="https://www.pcgamer.com/games/sports/football-manager-26-review/" target="_blank">FM26</a>.</p><p>And, well, I'm going to be leaving it enabled. It's not that it suddenly makes the game look photorealistic—as Nvidia itself has said, you need a really good input source to get a really good output from DLSS 5—but on its own it adds in a bunch of things that you otherwise have to mod in yourself from a bunch of other places. And because it's just added in last, and FM isn't hugely demanding, I'm still happily locked to 60 fps anyways.</p><p>Those little computer people don't need a whole lot of processing.</p><p>But it does improve the environmental lighting of the matches. It makes the pitches look better, there's a tiny amount more detail on the tiny people, on the pitch and in the crowd, and it adds in some improved shadows. But it's not just in the 3D engine, because it also works its neural rendering magic on the player profile pics, too. Which is especially helpful for making the regenerated players look less like plastic Action Man figures (or GI Joes, for my American cousins).</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788464363635-if5nq5zz6 *, #fv-chart-1788464363635-if5nq5zz6 *:before, #fv-chart-1788464363635-if5nq5zz6 *:after, #fv-chart-1788464363635-if5nq5zz6-slideshow *, #fv-chart-1788464363635-if5nq5zz6-slideshow *:before, #fv-chart-1788464363635-if5nq5zz6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788464363635-if5nq5zz6, #fv-chart-1788464363635-if5nq5zz6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788464363635-if5nq5zz6 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788464363635-if5nq5zz6 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788464363635-if5nq5zz6.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788464363635-if5nq5zz6 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788464363635-if5nq5zz6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788464363635-if5nq5zz6 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788464363635-if5nq5zz6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-expand-btn, #fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-expand-btn:hover, #fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row, #fv-chart-1788464363635-if5nq5zz6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788464363635-if5nq5zz6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464363635-if5nq5zz6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788464363635-if5nq5zz6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788464363635-if5nq5zz6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-pie-container,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stacked-product,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-grouped-bar-product,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stacked-product,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-label,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-grouped-product-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-label,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-container,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-cluster,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-container,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-x-axis-wrapper,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-x-axis-label-space,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-x-axis-chart-space,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-benchmark-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-dropdown-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-carousel-nav-btn,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-chart-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-chart-subhead,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-header,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-wrapper,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-vs,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-container,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464363635-if5nq5zz6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788464363635-if5nq5zz6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row,#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-product,#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label,#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-container,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-logo,#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464363635-if5nq5zz6.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in FM26 ","description": "You're getting better regen faces without copy/paste mods.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T19:39:23.635Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788464363635-if5nq5zz6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in FM26 </h3><p class="fv-chart-subhead">You're getting better regen faces without copy/paste mods.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788464363635-if5nq5zz6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="You're getting better regen faces without copy/paste mods." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/g3o66nStGtQUqx9Vr6EHP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/g3o66nStGtQUqx9Vr6EHP7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/VeMS7MeKKzjR62yc4A4nH7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/VeMS7MeKKzjR62yc4A4nH7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788464363635-if5nq5zz6', false); });} else {initialize('fv-chart-1788464363635-if5nq5zz6', false);}})();</script></div><p>Normally you'd have to use a mod to get more realistic player faces, and even then they're still just a bunch of AI generated profile pics which get disseminated among the database so you still get identical twins from different parts of the game world. With DLSS 5 I'm just getting a little extra facial detail and realism for my new potato-faced folk. </p><p>They're still not exactly photorealistic, but I'll take it.</p><h2 class="article-body__section" id="section-how-to-enable-dlss-5"><span>How to enable DLSS 5</span></h2><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788452456988-jp6yb7dne *, #fv-chart-1788452456988-jp6yb7dne *:before, #fv-chart-1788452456988-jp6yb7dne *:after, #fv-chart-1788452456988-jp6yb7dne-slideshow *, #fv-chart-1788452456988-jp6yb7dne-slideshow *:before, #fv-chart-1788452456988-jp6yb7dne-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788452456988-jp6yb7dne, #fv-chart-1788452456988-jp6yb7dne-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788452456988-jp6yb7dne {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788452456988-jp6yb7dne .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn:hover, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row, #fv-chart-1788452456988-jp6yb7dne .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788452456988-jp6yb7dne .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-pie-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-bar-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-cluster,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-label-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-chart-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-benchmark-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-dropdown-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-carousel-nav-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-subhead,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-header,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-vs,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788452456988-jp6yb7dne .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in Cyberpunk 2077","description": "The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T16:20:56.988Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788452456988-jp6yb7dne" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in Cyberpunk 2077</h3><p class="fv-chart-subhead">The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788452456988-jp6yb7dne-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive..." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788452456988-jp6yb7dne', false); });} else {initialize('fv-chart-1788452456988-jp6yb7dne', false);}})();</script></div><p>To begin with it was all a case of finding a Discord invite to the RenoDX channel, finding the right .dll files and downloading the necessary RenoDX DLSS 5 mod. Then you had to play around with getting it and Reshade installed in the right directories and crossing your fingers.</p><p>Now, it's far more straightforward. The cleanest installation method I've found is to use the <a href="https://github.com/RankFTW/RHI" target="_blank">ReShade HDR Installer</a> (RHI) from Github. This does all the hard work for you—run it as Administrator and you can just pick from a list of installed games on the left hand side of the UI, install ReShade, and then pick one of the DLSS Tools from the Shaders/Addon button at the top, or from sliding over to the specific Neural Rendering section that has just been added. This <em>should </em>install the necessary .dll files in the right places for your game to work.</p><p>But, it must be noted, that this is all predicated on an as yet officially unreleased feature being jammed into unsupporting games. So you might find your mileage varies on just how much messing around you might need to do to get it running perfectly. If at all.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/vvxYF54YQYUBWajY3ydkXW.jpg" alt="RHI software" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SbZq3QZPekvuWCUAt86fbW.jpg" alt="RHI software" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>When you boot into the game you can then hit 'Home' to bring up the ReShade in-game menu and slide over to the RenoDX tab to access the DLSS 5 options. Now, these are options and sliders <em>that aren't going to be available in the release versions of DLSS 5.</em> That's something important to note, as officially DLSS 5 is going to be an on/off toggle switch so that you just get the version of DLSS 5 the game devs themselves have tuned.</p><p>The ReShade option puts those sliders in your hands, but with less fine grain control over where it's deployed and how intensely. Which is going to make the whole maintaining artisitic intent thing a tricky argument. There has been resistance to DLSS 5's AI filtering, with some folk suggesting that it tramples on the original artistic intent of the developers. So Nvidia has spent a lot of time since its announcement talking about the level of control devs will have themselves, and that it will only be in their hands with no sliders for us gamers. These mods, however, change that giving users a level of control not officially sanctioned, which means gamers themselves will get to choose how much of the devs artistic intent they want to retain.</p><p>Anyways, you ideally want to use the Upscaled or DLSS version of DLSS-NR rather than the 'Present' method (if you're using the ShortFuse mod). Present is the version that runs when the game frames are presented rather than inside the actual graphics pipeline. That means you lack the motion and depth information DLSS 5 relies on to be effective. If it's saying 'Waiting' then something's gone wrong. </p><p>I had this with a couple of games—it allows you to test the overall look, but it's terrible in motion—and had to mess around putting files in different places to get the mod hooking in properly. Switching between the two different RenoDX DLSS 5 tools generally helped.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/dlss-5-can-be-jammed-into-almost-any-game-now-so-ive-been-playing-fm26-with-neural-rendered-little-computer-people-because-thats-just-what-i-do/</link>
                                                                            <description>
                            <![CDATA[ And here's how I did it. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4WsaYcnMmSArsQjHM6cWcJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tGuQo5pHp2ewNVsEKrRAU7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 03 Sep 2026 19:52:14 +0000</pubDate>                                                                                                                                <updated>Thu, 03 Sep 2026 22:06:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tGuQo5pHp2ewNVsEKrRAU7-1280-80.jpg">
                                                            <media:credit><![CDATA[Sports Interactive]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[FM26 with DLSS 5 on]]></media:description>                                                            <media:text><![CDATA[FM26 with DLSS 5 on]]></media:text>
                                <media:title type="plain"><![CDATA[FM26 with DLSS 5 on]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tGuQo5pHp2ewNVsEKrRAU7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Ever since the <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">Control mod</a> appeared I've been enjoying jamming the released DLSS 5 .dll files into a bunch of different games, to greater or lesser effect. Some games it works well in, some it doesn't quite take and you end up with visuals that look a lot like the characters have worms writhing around under their skin.</p><p>Though, I have to say when I stuck it into the review version of <a href="https://www.pcgamer.com/games/rpg/the-blood-of-dawnwalker-review/" target="_blank">The Blood of Dawnwalker</a> and it failed to hook the DLSS pipeline that look kinda worked for my semi-Vrakhiri. Bit of extra undead chic with the game failing to run the DLSS neural rendering feature with actual motion vectors or scene depth.</p><p>With the necessary files being released in the early access version of NBA 2K27, they've now been unleashed across the internet and modders have been busy getting game-agnostic versions ready for people to squeeze into any title they fancy. And while the first iteration was focused on Control and then games running DLSS already, there have been mods released—particularly the RenoDX and specifically the ShortFuse mods—which allow you to experiment with pushing DLSS 5 into practically any game you like.</p><iframe src="https://content.jwplatform.com/players/xuxBhs6Y.html" id="xuxBhs6Y" title="Control DLSS NR Recording" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><p>And it's surprisingly easy to do, though not without its awkwardness, too. Well, such is the way with unreleased features shoehorned into games they're not meant to be in, but also such is the way with PC gaming.</p><p>The thing that has stood out to me—and something that Andy first noted in his <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/" target="_blank">hands-on look at the <em>official </em>technology at Gamescom</a>—is that DLSS 5 really can produce some outstanding visual effects… if used sparingly. Pick the right model of the three (for me, that's Model C) and drop the intensity of the effect down to around 60 - 70% and you end up with scenes and character models that look better than the originals, but without the over-saturated, overblown very AI look of it dialed up to 11, nor without it looking like it's grinding away or adding its own geometry.</p><p>But it's also clear it's <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/" target="_blank">one hell of a resource hog</a>. Nvidia has been very clear about this from its recent presentations at Gamescom and a briefing I had at the end of last week; DLSS 5 represents about a 50 - 60% drop in frame rate regardless of the game. Though, sometimes we've seen that performance hit be even greater, especially at 4K.</p><p>Running the Control mod on an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> I was seeing DLSS Balanced 4K Ultra Ray Tracing running at around 110 fps in standard mode, which then dropped to under 50 fps as soon as DLSS 5 was brought to bear on the game, which is about where Nvidia is pitching the performance hit.</p><p>That, in all honesty, is to be expected. When Nvidia first showed off the tech around GDC it was running on a pair of RTX 5090s, so the fact that it can be run at all on single lower-spec GPUs is impressive. But it was also going to be punitive for current generation hardware, which only have tensor cores enough for standard DLSS upscaling.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788464322158-2e8mkjjp8 *, #fv-chart-1788464322158-2e8mkjjp8 *:before, #fv-chart-1788464322158-2e8mkjjp8 *:after, #fv-chart-1788464322158-2e8mkjjp8-slideshow *, #fv-chart-1788464322158-2e8mkjjp8-slideshow *:before, #fv-chart-1788464322158-2e8mkjjp8-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788464322158-2e8mkjjp8, #fv-chart-1788464322158-2e8mkjjp8-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788464322158-2e8mkjjp8 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788464322158-2e8mkjjp8 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788464322158-2e8mkjjp8.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788464322158-2e8mkjjp8-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788464322158-2e8mkjjp8 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788464322158-2e8mkjjp8 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788464322158-2e8mkjjp8 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788464322158-2e8mkjjp8.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-expand-btn, #fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-expand-btn:hover, #fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row, #fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788464322158-2e8mkjjp8.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464322158-2e8mkjjp8.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788464322158-2e8mkjjp8.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788464322158-2e8mkjjp8 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788464322158-2e8mkjjp8 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-pie-container,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stacked-product,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-grouped-bar-product,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stacked-product,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-label,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-grouped-product-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-label,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-container,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-cluster,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-container,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-x-axis-wrapper,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-x-axis-label-space,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-x-axis-chart-space,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-benchmark-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-dropdown-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-carousel-nav-btn,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-chart-title,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-chart-subhead,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-header,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-wrapper,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-vs,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select-container,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-versus-select,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464322158-2e8mkjjp8.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788464322158-2e8mkjjp8 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row,#fv-chart-1788464322158-2e8mkjjp8 .fv-stacked-product,#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-label,#fv-chart-1788464322158-2e8mkjjp8 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-container,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-logo,#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464322158-2e8mkjjp8 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464322158-2e8mkjjp8.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in FM26","description": "Okay, it's not photorealism, but I think it looks better.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T19:38:42.158Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788464322158-2e8mkjjp8" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in FM26</h3><p class="fv-chart-subhead">Okay, it's not photorealism, but I think it looks better.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788464322158-2e8mkjjp8-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Okay, it's not photorealism, but I think it looks better." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/wJ4fe67rPgiCVweoiU32B7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/wJ4fe67rPgiCVweoiU32B7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/e9iB8MurcSsd6sRgJGZuQ7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/e9iB8MurcSsd6sRgJGZuQ7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788464322158-2e8mkjjp8', false); });} else {initialize('fv-chart-1788464322158-2e8mkjjp8', false);}})();</script></div><p>What I wasn't expecting, though, was to be able to stick DLSS 5 into any game, regardless of whether it had DLSS in there in the first place. Which meant that I, with my 33 year Football Manager addiction, had to see what it does to <a href="https://www.pcgamer.com/games/sports/football-manager-26-review/" target="_blank">FM26</a>.</p><p>And, well, I'm going to be leaving it enabled. It's not that it suddenly makes the game look photorealistic—as Nvidia itself has said, you need a really good input source to get a really good output from DLSS 5—but on its own it adds in a bunch of things that you otherwise have to mod in yourself from a bunch of other places. And because it's just added in last, and FM isn't hugely demanding, I'm still happily locked to 60 fps anyways.</p><p>Those little computer people don't need a whole lot of processing.</p><p>But it does improve the environmental lighting of the matches. It makes the pitches look better, there's a tiny amount more detail on the tiny people, on the pitch and in the crowd, and it adds in some improved shadows. But it's not just in the 3D engine, because it also works its neural rendering magic on the player profile pics, too. Which is especially helpful for making the regenerated players look less like plastic Action Man figures (or GI Joes, for my American cousins).</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788464363635-if5nq5zz6 *, #fv-chart-1788464363635-if5nq5zz6 *:before, #fv-chart-1788464363635-if5nq5zz6 *:after, #fv-chart-1788464363635-if5nq5zz6-slideshow *, #fv-chart-1788464363635-if5nq5zz6-slideshow *:before, #fv-chart-1788464363635-if5nq5zz6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788464363635-if5nq5zz6, #fv-chart-1788464363635-if5nq5zz6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788464363635-if5nq5zz6 {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788464363635-if5nq5zz6 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788464363635-if5nq5zz6.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788464363635-if5nq5zz6-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788464363635-if5nq5zz6 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788464363635-if5nq5zz6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788464363635-if5nq5zz6 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788464363635-if5nq5zz6 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788464363635-if5nq5zz6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-expand-btn, #fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-expand-btn:hover, #fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row, #fv-chart-1788464363635-if5nq5zz6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788464363635-if5nq5zz6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464363635-if5nq5zz6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788464363635-if5nq5zz6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788464363635-if5nq5zz6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788464363635-if5nq5zz6 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-pie-container,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stacked-product,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-grouped-bar-product,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stacked-product,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-label,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-grouped-product-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-label,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-container,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-cluster,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-container,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-x-axis-wrapper,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-x-axis-label-space,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-x-axis-chart-space,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-benchmark-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-dropdown-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-carousel-nav-btn,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-chart-title,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-chart-subhead,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-header,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-wrapper,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-vs,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select-container,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-versus-select,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464363635-if5nq5zz6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788464363635-if5nq5zz6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row,#fv-chart-1788464363635-if5nq5zz6 .fv-stacked-product,#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-label,#fv-chart-1788464363635-if5nq5zz6 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-container,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788464363635-if5nq5zz6 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-logo,#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788464363635-if5nq5zz6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788464363635-if5nq5zz6.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in FM26 ","description": "You're getting better regen faces without copy/paste mods.","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T19:39:23.635Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788464363635-if5nq5zz6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in FM26 </h3><p class="fv-chart-subhead">You're getting better regen faces without copy/paste mods.</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788464363635-if5nq5zz6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="You're getting better regen faces without copy/paste mods." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/g3o66nStGtQUqx9Vr6EHP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/g3o66nStGtQUqx9Vr6EHP7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/VeMS7MeKKzjR62yc4A4nH7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/VeMS7MeKKzjR62yc4A4nH7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788464363635-if5nq5zz6', false); });} else {initialize('fv-chart-1788464363635-if5nq5zz6', false);}})();</script></div><p>Normally you'd have to use a mod to get more realistic player faces, and even then they're still just a bunch of AI generated profile pics which get disseminated among the database so you still get identical twins from different parts of the game world. With DLSS 5 I'm just getting a little extra facial detail and realism for my new potato-faced folk. </p><p>They're still not exactly photorealistic, but I'll take it.</p><h2 class="article-body__section" id="section-how-to-enable-dlss-5"><span>How to enable DLSS 5</span></h2><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1788452456988-jp6yb7dne *, #fv-chart-1788452456988-jp6yb7dne *:before, #fv-chart-1788452456988-jp6yb7dne *:after, #fv-chart-1788452456988-jp6yb7dne-slideshow *, #fv-chart-1788452456988-jp6yb7dne-slideshow *:before, #fv-chart-1788452456988-jp6yb7dne-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1788452456988-jp6yb7dne, #fv-chart-1788452456988-jp6yb7dne-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1788452456988-jp6yb7dne {position: relative !important; overflow: visible !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper {color: #1F2937 !important; background-color: #ededed !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #E33235;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1788452456988-jp6yb7dne-slideshow .fv-slideshow-select:focus {outline: 2px solid #E33235 !important;border-color: #E33235 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1788452456988-jp6yb7dne .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1788452456988-jp6yb7dne .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1788452456988-jp6yb7dne .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1788452456988-jp6yb7dne .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1788452456988-jp6yb7dne.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-expand-btn:hover, #fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1788452456988-jp6yb7dne .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row, #fv-chart-1788452456988-jp6yb7dne .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1788452456988-jp6yb7dne .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1788452456988-jp6yb7dne .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1788452456988-jp6yb7dne .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-pie-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-bar-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-grouped-product-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-cluster,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-label-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-x-axis-chart-space,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-benchmark-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-dropdown-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-carousel-nav-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-title,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-chart-subhead,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-header,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-vs,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select-container,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-versus-select,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-btn,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1788452456988-jp6yb7dne .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row,#fv-chart-1788452456988-jp6yb7dne .fv-stacked-product,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-label,#fv-chart-1788452456988-jp6yb7dne .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-container,#fv-chart-1788452456988-jp6yb7dne .fv-bar-cluster {width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1788452456988-jp6yb7dne .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-label-space {display: none !important;}#fv-chart-1788452456988-jp6yb7dne .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-title {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-logo,#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1788452456988-jp6yb7dne .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1788452456988-jp6yb7dne .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1788452456988-jp6yb7dne .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1788452456988-jp6yb7dne.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "DLSS 5 in Cyberpunk 2077","description": "The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...","creator": {"@type": "Organization","name": "PC Gamer","logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-03T16:20:56.988Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","PC Gamer"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1788452456988-jp6yb7dne" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">DLSS 5 in Cyberpunk 2077</h3><p class="fv-chart-subhead">The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive...</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1788452456988-jp6yb7dne-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="The effect on the lighting of the character model is impressive and easy to mod in. Just computationally expensive..." data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/B3ULyP68EiAPD55fRNR8S7.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HY5MBFRknD6or3SV8M3eP7.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">DLSS 5 off</div><div class="fv-image-compare-label fv-image-compare-label-right">DLSS 5 on</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1788452456988-jp6yb7dne', false); });} else {initialize('fv-chart-1788452456988-jp6yb7dne', false);}})();</script></div><p>To begin with it was all a case of finding a Discord invite to the RenoDX channel, finding the right .dll files and downloading the necessary RenoDX DLSS 5 mod. Then you had to play around with getting it and Reshade installed in the right directories and crossing your fingers.</p><p>Now, it's far more straightforward. The cleanest installation method I've found is to use the <a href="https://github.com/RankFTW/RHI" target="_blank">ReShade HDR Installer</a> (RHI) from Github. This does all the hard work for you—run it as Administrator and you can just pick from a list of installed games on the left hand side of the UI, install ReShade, and then pick one of the DLSS Tools from the Shaders/Addon button at the top, or from sliding over to the specific Neural Rendering section that has just been added. This <em>should </em>install the necessary .dll files in the right places for your game to work.</p><p>But, it must be noted, that this is all predicated on an as yet officially unreleased feature being jammed into unsupporting games. So you might find your mileage varies on just how much messing around you might need to do to get it running perfectly. If at all.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/vvxYF54YQYUBWajY3ydkXW.jpg" alt="RHI software" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SbZq3QZPekvuWCUAt86fbW.jpg" alt="RHI software" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>When you boot into the game you can then hit 'Home' to bring up the ReShade in-game menu and slide over to the RenoDX tab to access the DLSS 5 options. Now, these are options and sliders <em>that aren't going to be available in the release versions of DLSS 5.</em> That's something important to note, as officially DLSS 5 is going to be an on/off toggle switch so that you just get the version of DLSS 5 the game devs themselves have tuned.</p><p>The ReShade option puts those sliders in your hands, but with less fine grain control over where it's deployed and how intensely. Which is going to make the whole maintaining artisitic intent thing a tricky argument. There has been resistance to DLSS 5's AI filtering, with some folk suggesting that it tramples on the original artistic intent of the developers. So Nvidia has spent a lot of time since its announcement talking about the level of control devs will have themselves, and that it will only be in their hands with no sliders for us gamers. These mods, however, change that giving users a level of control not officially sanctioned, which means gamers themselves will get to choose how much of the devs artistic intent they want to retain.</p><p>Anyways, you ideally want to use the Upscaled or DLSS version of DLSS-NR rather than the 'Present' method (if you're using the ShortFuse mod). Present is the version that runs when the game frames are presented rather than inside the actual graphics pipeline. That means you lack the motion and depth information DLSS 5 relies on to be effective. If it's saying 'Waiting' then something's gone wrong. </p><p>I had this with a couple of games—it allows you to test the overall look, but it's terrible in motion—and had to mess around putting files in different places to get the mod hooking in properly. Switching between the two different RenoDX DLSS 5 tools generally helped.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ DLSS 5 comes with a massive 50-60% performance hit, so I hope you like lower frame rates with your dose of AI image enhancement ]]></title>
                                                                                                <dc:content><![CDATA[ <p>I walked into <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/" target="_blank">Nvidia's DLSS 5 demo</a> last week with some preconceptions, I'll be honest. I hadn't enjoyed the images it had produced to date, and I was sceptical about the benefits it could bring to our beloved games. Not to mention the troubling notion of AI-altered images entering into our hobby, even if you can turn them off with a simple checkbox.</p><p>The good news is, DLSS 5 is capable of looking pretty good once the settings have been tweaked by actual game developers. The very bad news is, Nvidia says turning DLSS 5 on will currently reduce performance by 50-60%. And that's across the board—no matter the game.</p><p>Nvidia was keen to point out that, just six months ago, <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">DLSS 5 required two RTX 5090s to run</a>. So, a 5x improvement since then is something to hold within our collective hats. But tanking frame rates is very unlikely to improve DLSS 5's perception within the PC gaming community, that's for certain. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>Looking at the basic performance charts Nvidia has provided us so far, the ultra-high frame rate figures are based on <a href="https://www.pcgamer.com/hardware/graphics-cards/hands-on-with-nvidias-new-dynamic-multi-frame-generation-5x-and-6x-modes-push-frame-rates-even-higher-than-before-though-you-can-have-too-much-of-a-good-thing/" target="_blank">6x Multi Frame Generation</a>. So, while the little <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060</a> can churn out a 258 fps result in NBA 2K27 at 1080p Ultra settings with ray tracing and DLSS 5 enabled, the game underneath will actually be running at around 43 fps. </p><p>At 4K, the same game settings result in a 370 fps average on an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a>, or a 233 fps average on an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/" target="_blank">RTX 5080</a>. That's with Performance-level upscaling, though, and with 6x MFG doing some seriously heavy lifting once more. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Afh7f9ohbNXKRdqDsKNp2Y.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cfTesgiUMKbfhGUEBteUyX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LuxmyUpviXizapewzeYowX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>If you've spent thousands of bucks on a high-end graphics card, I'd imagine that running games with the upscaling and frame generation settings near their limits to achieve high frame rates is probably not what you had in mind.</p><p>All of which makes me wonder if the AI-ification of DLSS 5 is really the biggest barrier to its acceptance. I have my own deep, dark concerns about DLSS 5, AI in general, and its hooks making their way into our hobby. But if the tech is capable of slicing the frame rate in half, all of this might be a moot point.</p><p>The Nvidia folk I spoke to were keen to point out that performance improvements are already on the way. But given that so many gamers are stuck with older graphics cards, thanks to the ongoing pricing crisis that seems <a href="https://www.pcgamer.com/hardware/graphics-cards/theres-a-looming-gpu-supply-crisis-which-means-prices-are-likely-to-get-a-whole-lot-worse-and-its-not-just-because-of-memory/" target="_blank">destined to become much worse</a> before it gets better, I do wonder who the tech is currently for.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9S6BpKr58LQKwRkCLLy977" name="DLSS5gains" alt="A chart showing DLSS 5 performance gains made by Nvidia over the past six months" src="https://cdn.mos.cms.futurecdn.net/9S6BpKr58LQKwRkCLLy977.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/9S6BpKr58LQKwRkCLLy977.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>When <a href="https://www.pcgamer.com/21-games-will-support-nvidias-real-time-ray-tracing-here-are-demos-of-tomb-raider-and-control/" target="_blank">ray tracing first arrived on the scene</a>, its performance-tanking qualities were at least (partially) offset by the introduction of upscaling. But all these years later, I still debate for myself whether it's worth turning on when I play games on my own, relatively high-end gaming PC. Our rigs might be better equipped on average, but ray tracing is still a performance hog in 2026—and many gamers I speak to still turn it off for smoother frames.</p><p>And while DLSS 5 is certainly more... <em>transformative </em>than ray tracing in terms of the images it creates, it's also far more controversial. Even if you're prepared to make the jump into AI-enhanced games (and it's quite the leap, let's be honest), putting those concerns in tandem with massively compromised frame rates is a seriously big ask for even the most curious of gamers.</p><p>I expected to be writing about the controversy surrounding Nvidia's new tech in terms of <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">the wider atmosphere of AI discontent</a>. But here I am getting down to brass tacks. In its current form, DLSS 5 seems to hit your graphics card like a freight train—and whatever your opinion on AI in gaming, nobody wants that.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/dlss-5-comes-with-a-massive-50-60-percent-performance-hit-so-i-hope-you-like-lower-frame-rates-with-your-dose-of-ai-image-enhancement/</link>
                                                                            <description>
                            <![CDATA[ You thought ray tracing was bad... ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UNKHZ4jimuQUfSHpb7PPrY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/E644DNUmDjsb24uWWwKTjm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 01 Sep 2026 13:01:09 +0000</pubDate>                                                                                                                                <updated>Wed, 02 Sep 2026 00:05:33 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/E644DNUmDjsb24uWWwKTjm-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A comparison of the appearance of a game character using three different DLSS 5 AI models]]></media:description>                                                            <media:text><![CDATA[A comparison of the appearance of a game character using three different DLSS 5 AI models]]></media:text>
                                <media:title type="plain"><![CDATA[A comparison of the appearance of a game character using three different DLSS 5 AI models]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/E644DNUmDjsb24uWWwKTjm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I walked into <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/" target="_blank">Nvidia's DLSS 5 demo</a> last week with some preconceptions, I'll be honest. I hadn't enjoyed the images it had produced to date, and I was sceptical about the benefits it could bring to our beloved games. Not to mention the troubling notion of AI-altered images entering into our hobby, even if you can turn them off with a simple checkbox.</p><p>The good news is, DLSS 5 is capable of looking pretty good once the settings have been tweaked by actual game developers. The very bad news is, Nvidia says turning DLSS 5 on will currently reduce performance by 50-60%. And that's across the board—no matter the game.</p><p>Nvidia was keen to point out that, just six months ago, <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">DLSS 5 required two RTX 5090s to run</a>. So, a 5x improvement since then is something to hold within our collective hats. But tanking frame rates is very unlikely to improve DLSS 5's perception within the PC gaming community, that's for certain. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>Looking at the basic performance charts Nvidia has provided us so far, the ultra-high frame rate figures are based on <a href="https://www.pcgamer.com/hardware/graphics-cards/hands-on-with-nvidias-new-dynamic-multi-frame-generation-5x-and-6x-modes-push-frame-rates-even-higher-than-before-though-you-can-have-too-much-of-a-good-thing/" target="_blank">6x Multi Frame Generation</a>. So, while the little <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060</a> can churn out a 258 fps result in NBA 2K27 at 1080p Ultra settings with ray tracing and DLSS 5 enabled, the game underneath will actually be running at around 43 fps. </p><p>At 4K, the same game settings result in a 370 fps average on an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a>, or a 233 fps average on an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5080-founders-edition-review/" target="_blank">RTX 5080</a>. That's with Performance-level upscaling, though, and with 6x MFG doing some seriously heavy lifting once more. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Afh7f9ohbNXKRdqDsKNp2Y.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cfTesgiUMKbfhGUEBteUyX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LuxmyUpviXizapewzeYowX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>If you've spent thousands of bucks on a high-end graphics card, I'd imagine that running games with the upscaling and frame generation settings near their limits to achieve high frame rates is probably not what you had in mind.</p><p>All of which makes me wonder if the AI-ification of DLSS 5 is really the biggest barrier to its acceptance. I have my own deep, dark concerns about DLSS 5, AI in general, and its hooks making their way into our hobby. But if the tech is capable of slicing the frame rate in half, all of this might be a moot point.</p><p>The Nvidia folk I spoke to were keen to point out that performance improvements are already on the way. But given that so many gamers are stuck with older graphics cards, thanks to the ongoing pricing crisis that seems <a href="https://www.pcgamer.com/hardware/graphics-cards/theres-a-looming-gpu-supply-crisis-which-means-prices-are-likely-to-get-a-whole-lot-worse-and-its-not-just-because-of-memory/" target="_blank">destined to become much worse</a> before it gets better, I do wonder who the tech is currently for.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9S6BpKr58LQKwRkCLLy977" name="DLSS5gains" alt="A chart showing DLSS 5 performance gains made by Nvidia over the past six months" src="https://cdn.mos.cms.futurecdn.net/9S6BpKr58LQKwRkCLLy977.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/9S6BpKr58LQKwRkCLLy977.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>When <a href="https://www.pcgamer.com/21-games-will-support-nvidias-real-time-ray-tracing-here-are-demos-of-tomb-raider-and-control/" target="_blank">ray tracing first arrived on the scene</a>, its performance-tanking qualities were at least (partially) offset by the introduction of upscaling. But all these years later, I still debate for myself whether it's worth turning on when I play games on my own, relatively high-end gaming PC. Our rigs might be better equipped on average, but ray tracing is still a performance hog in 2026—and many gamers I speak to still turn it off for smoother frames.</p><p>And while DLSS 5 is certainly more... <em>transformative </em>than ray tracing in terms of the images it creates, it's also far more controversial. Even if you're prepared to make the jump into AI-enhanced games (and it's quite the leap, let's be honest), putting those concerns in tandem with massively compromised frame rates is a seriously big ask for even the most curious of gamers.</p><p>I expected to be writing about the controversy surrounding Nvidia's new tech in terms of <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">the wider atmosphere of AI discontent</a>. But here I am getting down to brass tacks. In its current form, DLSS 5 seems to hit your graphics card like a freight train—and whatever your opinion on AI in gaming, nobody wants that.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nvidia snuck me into a room to show off DLSS 5 in person, and it's somehow beautiful, ugly, impressive, and troubling all at the same time ]]></title>
                                                                                                <dc:content><![CDATA[ <p>I think it's fair to say that DLSS 5 is the most controversial Nvidia creation… well, ever. After the huge amounts of backlash it received <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">in reaction to its unveiling earlier this year</a>, Nvidia's AI image enhancing tech has been mostly kept under lock and key. </p><p>However, myself and a select group of journalists were ushered into a small room in the Nvidia booth at Gamescom last week, amid some furtive glances and hushed whispering. As the lights went down, it became obvious as to why. Here was the latest version of DLSS 5 running in front of us, the controversial graphics tech in the flesh. And the message Nvidia wanted to get across was deliberate, and strongly put: It's all about developer control.</p><p>I was shown a character sitting within the Nvidia Zorah demo, <a href="https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/" target="_blank">the same shown at SIGGRAPH 2026</a> earlier this year. As he sat, looking around at his environment in a bored fashion, I leaned forward in my chair. DLSS 5 was obviously altering the image to a significant degree, but seeing the results in person, it was clear this was nowhere near the "<a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">yassified Grace</a>" level of AI enhancement shown in the first reveal. </p><p>Our digital example, casually inspecting the back of his hand, looked a lot like the original character model—but with more photorealistic lighting, and plenty of finer details that seemed fitting for the scene. It was nowhere near as brash an image as I was expecting, I'll say that much for free.</p><p>At the side of the screen was the DLSS 5 developer control menu. Two sliders, marked <a href="https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/" target="_blank">"structure intensity" and "tone intensity"</a> were set somewhere around the midway mark—and at these settings, the character looked pretty damn good. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ySqfZh4bXqmXBwzoHAYR35.jpg" alt="A character in Nvidia's Zorah demo being image-adjusted by DLSS 5 to varying degrees" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/84pGKrQ6vMDM6q9oj8N735.jpg" alt="A character in Nvidia's Zorah demo being image-adjusted by DLSS 5 to varying degrees" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>There are more tools for developers to play with, too. The masking feature allows devs to select individual items in a scene (say, a fruit bowl on a table) and give it the AI-enhanced treatment, while leaving everything else DLSS 5-free. The varying AI models can also be switched in and out (or on and off) on a whim.</p><p>According to Nvidia, the fine-tuning abilities of DLSS 5 are designed to be as developer-friendly as possible, allowing them to dip in and out of its features on a model-per-model basis to suit their artistic intent. Seeing the demo running in front of me with my own eyes, I could feel myself coming around to the idea. My arms uncrossed.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/MQUhkrwygCDxuYzUkVpKCf.jpg" alt="Nvidia slides demonstrating the developer masking controls within DLSS 5" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sqSptqtG5bJxZGHWrLTdgf.jpg" alt="Nvidia slides demonstrating the developer masking controls within DLSS 5" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7tYAxG3YQDNGpfj7UjaAaf.jpg" alt="Nvidia slides demonstrating the developer masking controls within DLSS 5" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>And then my hosts began messing with the sliders and the model presets, and an essential truth emerged. While a light dusting of DLSS 5 can cause a substantial visual leap in terms of photorealism, turning it up to 11 can still provoke an unwanted, gut-level reaction. </p><div><blockquote><p>Turning DLSS 5 up to 11 can still provoke an unwanted, gut-level reaction</p></blockquote></div><p>There are three image-transforming AI models for devs to choose from (at least in the demo I was shown): A, B, and C. While models A and C looked pretty good to me at various settings, model B made me wince when both sliders were pushed up. The HDR-like shadows became overblown, the skin textures too shiny, the facial features too keenly drawn. </p><p>To my eyes, characters with model B turned up can look substantially different from the model underneath, in a way that's reminiscent of the AI beauty filters we've all become far too familiar with. In short, it's still capable of giving me the ick.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/E644DNUmDjsb24uWWwKTjm.jpg" alt="A comparison of the appearance of a game character using three different DLSS 5 AI models" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HT3LSH9aZYaHmBFV98cEZL.jpg" alt="Three images of the same game character being adjusted by DLSS 5 model B with varying levels of structural intensity" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>I'll call it as I see it: DLSS 5 turned up to the guns, particularly using model B, can look downright ugly. But Nvidia's point makes a whole lot of sense. It's the developers, the artists behind the game, that choose how far to push the technology. If it oversteps the mark? Devs can adjust the settings and rein it back in, and you can turn it off entirely (separate from regular DLSS upscaling) if you disagree with their choices.</p><p>On that note, some Nvidia staff members I spoke to took issue with the idea that DLSS 5, even in the experimental version shown earlier this year, is capable of transforming the facial geometry of a character model. I argued the contrary, because well, look at the screenshots below.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wfjmYSeJBSmLoNVHmhDT9d.jpg" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VC54gvnStHiPbDBZ47EQ9d.jpg" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>Apparently, this is more of a perceived effect created by the lighting than an actual, DLSS 5-induced facelift. This eventually turned into a philosophical debate, where I argued that, even if it simply <em>looks </em>like the model is creating markedly different facial geometry from the original character models, the end result is functionally the same. </p><p>Because that's what it looks like, and what it looks like is the whole point. This argument resulted in a stalemate, so I'll let you be the judge for yourselves.</p><p>Anyway, the longer the demos continued, the clearer it became that DLSS 5 is capable of creating some stunning imagery when handled with a delicate touch, and some seriously overblown results when pushed to the limit. DLSS 5 can enhance—but it can also alter an image with all the subtlety of a sledgehammer.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DgavxPFFwtK6RrpC8S7Ve9" name="assets_2026_08_1788197243_nvidia-dlss-5-produces-better-output-with-more-detailed-input" alt="A DLSS 5 demo showing the visual results of the tech when used with ray tracing on and off" src="https://cdn.mos.cms.futurecdn.net/DgavxPFFwtK6RrpC8S7Ve9.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/DgavxPFFwtK6RrpC8S7Ve9.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>The example above shows a DLSS 5-enhanced scene of some foliage against a building, with ray tracing turned on and off. It's supposed to demonstrate that the more lighting information you give the models to work with, the better the visual result. The DLSS 5 and ray-traced image combined, though, looks seriously oversaturated to my eyes. Realism has gone out of the window, and the end result is… lurid, to say the least. </p><p>What is beautiful to some is garish to others, but all I'll say is that the term "better" is far from my mind. There's no accounting for taste, is there?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kwqNooThjjEgxSLxD4AE89" name="assets_2026_08_1788197246_nvidia-dlss-5-zorah-comparison-002-on" alt="A character within Nvidia's Zorah demo being AI adjusted by DLSS 5" src="https://cdn.mos.cms.futurecdn.net/kwqNooThjjEgxSLxD4AE89.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/kwqNooThjjEgxSLxD4AE89.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>What we're going to be relying on for the most part, though, are the tastes of the game developers themselves. I was taken into a separate room to try out NBA 2K27, the first game you'll be able to play with DLSS 5 enabled. <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">Officially, at least</a>, as it can apparently be modded into any game.</p><p>This was a very locked down session, in which the devs refused to be drawn in on the details of exactly what sort of DLSS 5 implementation I was looking at. However, I'd guess that, by Nvidia's standards, everything I saw was achieved by using the lower end of the DLSS 5 spectrum. </p><div><blockquote><p>If developers tune it wisely, there are real visual benefits to be seen</p></blockquote></div><p>The sweat running down the players' arms looked… sweatier. More glistening. The facial features looked more realistic, with better lighting in the nooks and crannies of their various mugs, and less of the "uncanny valley" effect I'd seen at higher settings. The crowd in the background transformed from low-poly models into a more passable depiction of basketball match attendees, without straying too far from the look of the original assets.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5oTbh7dqye7qpzStP5BErd.jpg" alt="A shot of a basketball player in NBA 2K27 with DLSS 5 turned on" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iDLr7yv5tmBsv4RumLxeRV.jpg" alt="A shot of a basketball player in NBA 2K27 with DLSS 5 turned off" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hUVHXhfCwnAr8S9YCxCei6.jpg" alt="A basketball player in NBA 2K27 with DLSS 5 turned on" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VJUcfEni32PvdciRdjsRLC.jpg" alt="A basketball player in NBA 2K27 with DLSS 5 turned off" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>To my surprise, I didn't experience the AI image ick. It looked more like the difference between a game running on a console, and one running on PC with a ton of extra graphics options added on top. DLSS 5 doesn't look quite so revolutionary at these settings, perhaps—but the results impressed me more than I expected.</p><p>I was careful to look for signs of ghosting, or any morphing AI faces under fast motion. One of my critiques of the previous DLSS 5 footage was the temporal handling, which looked a little blurred and smeared to my eyes. However, there was no hint of that here. I played virtual basketball, I sucked at it, and I enjoyed the look of the game overall. </p><p>In all honesty, it felt like playing a next-gen game with cutting-edge graphics technology, and not an ill-advised AI gaming revolution. This, beyond anything else, was perhaps the best demonstration that DLSS 5 can be used to genuinely enhance the look of our games, rather than turning them into an AI-slathered mess. If developers tune it wisely, there are real visual benefits to be seen. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CkcEpLbPgw94wY4Hrrf7zN.jpg" alt="A shot of the crowd in NBA 2K27 with DLSS 5 turned on" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uEUwZscEFCi3Wtg2iLHQrT.jpg" alt="A shot of the crowd in NBA 2K27 with DLSS 5 turned off" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>All of this might be a moot point, though, if performance is a concern. The Nvidia<strong> </strong>devs I spoke to estimated a 50-60% performance hit with DLSS 5 turned on, which doesn't vary on a game-by-game basis. Essentially, it's still a massive resource hog as things stand, although it no longer requires two RTX 5090s just to run. Goodie. </p><p>Further performance improvements are forthcoming, says Nvidia, but my eyebrows jumped so high at this news I'm surprised they didn't shoot off the top of my head. <a href="https://www.pcgamer.com/hardware/graphics-cards/the-rtx-5060-ti-16-gb-currently-costs-more-than-the-rtx-5070-and-rx-9070-xt-and-i-know-which-one-id-pick/" target="_blank">Graphics card prices are outrageous right now</a>, and I can't help wondering who's going to want to slice their frame rate in half in return for some AI-enhanced imagery, good-looking or otherwise.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LuxmyUpviXizapewzeYowX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cfTesgiUMKbfhGUEBteUyX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Afh7f9ohbNXKRdqDsKNp2Y.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>All of the performance charts I was shown used a combination of 6x Multi Frame Generation and various levels of upscaling to bump up the numbers. And while I'm not as much of a frame generation sceptic as some, I doubt this will come as good news to those curious to try out the tech. </p><p>If the performance impact was minimal, I could see some gamers experimenting with DLSS 5 for themselves and potentially changing their minds. With this sort of massive dip, though, I think DLSS 5's GPU-hogging ways are a much bigger issue for adoption than the AI-ified nature of the tech itself.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9S6BpKr58LQKwRkCLLy977" name="DLSS5gains" alt="A chart showing DLSS 5 performance gains made by Nvidia over the past six months" src="https://cdn.mos.cms.futurecdn.net/9S6BpKr58LQKwRkCLLy977.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>What's left, then, is the thorny issue of the ethical debate. The elephant in the room, and there's no getting around it, is that <a href="https://www.pcgamer.com/gaming-industry/more-than-half-of-game-developers-now-think-generative-ai-is-bad-for-the-industry-a-dramatic-increase-from-just-2-years-ago-id-rather-quit-the-industry-than-use-generative-ai/" target="_blank">generative AI usage in games</a> is a massive hot topic at the moment. In fact, AI usage <em>in general </em>is causing all sorts of debates in all sorts of arenas, from the potential effects on the <a href="https://www.pcgamer.com/these-are-the-34-jobs-openai-suggests-will-secure-you-against-the-ai-revolution/" target="_blank">job market</a>, to <a href="https://www.pcgamer.com/software/ai/gas-power-projects-for-just-11-us-data-center-campuses-could-emit-more-greenhouse-gases-than-entire-countries-according-to-report/" target="_blank">ecological concerns</a>, to discussions around the <a href="https://www.pcgamer.com/software/ai/brendan-greene-says-ai-content-is-ruining-the-internet-because-its-a-loop-llms-are-scanning-this-junk-and-then-that-becomes-truth-its-like-a-race-to-the-middle-of-sh-t/" target="_blank">very nature of truth</a>.</p><div><blockquote><p>We're going to have to decide for ourselves if we want to engage with it</p></blockquote></div><p>And this, I feel, is the real hurdle Nvidia is trying to jump. While it's clear that DLSS 5 can be beneficial to the image quality of our games in the right hands, whether we, as gamers, want to participate in the AI-ification of everything in this way is much more doubtful. And it's on this level where I feel far more conflicted about the tech.</p><p>My criticisms of the AI revolution, in a general sense, are <a href="https://www.google.com/search?q=Andy+Edser+AI+site:pcgamer.com" target="_blank">well documented</a>. And while I can absolutely see the potential benefits of DLSS 5, I left the demo booth with mixed feelings. Is this where the games industry is heading? Will I be spending most of my gaming time looking at more AI-enhanced imagery in the future?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YyJXvQWAWRBiaGMsFv3RqF" name="assets_2026_08_1788197245_nvidia-dlss-5-zorah-comparison-001-on" alt="A screenshot of foliage within the DLSS 5 Zorah demo" src="https://cdn.mos.cms.futurecdn.net/YyJXvQWAWRBiaGMsFv3RqF.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Will developers make use of the tech wisely, or will major releases eventually go for the full yassified approach, transforming our games into something unrecognisable from what they are today? Will devs jump in with both feet, or <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">will they be more cautious</a>? And crucially, is AI-enhanced imagery really what we want, even if it's capable of looking nice?</p><p>In principle, the demos I was shown should have me jumping up and down with excitement at the potential of better gaming graphics. But the AI association, perhaps even <em>infiltration, </em>into a form of media I truly adore is enough to keep me awake at night. In practice, DLSS 5 is certainly capable of creating some good-looking imagery in the right hands.</p><p>But it also represents a major leap towards an AI-enhanced gaming future, and one that still makes me, in the depths of my bones, more than a little uncomfortable. Whatever the case, DLSS 5 will be launching on September 3—and we're going to have to decide for ourselves if we want to engage with it.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/nvidia-snuck-me-into-a-room-to-show-off-dlss-5-in-person-and-its-somehow-beautiful-ugly-impressive-and-troubling-all-at-the-same-time/</link>
                                                                            <description>
                            <![CDATA[ We're in the hands of the gods now. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">244reNoLY5eTBix6gwk9VG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hUVHXhfCwnAr8S9YCxCei6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 01 Sep 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 01 Sep 2026 21:07:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hUVHXhfCwnAr8S9YCxCei6-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A basketball player in NBA 2K27 with DLSS 5 turned on]]></media:description>                                                            <media:text><![CDATA[A basketball player in NBA 2K27 with DLSS 5 turned on]]></media:text>
                                <media:title type="plain"><![CDATA[A basketball player in NBA 2K27 with DLSS 5 turned on]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hUVHXhfCwnAr8S9YCxCei6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I think it's fair to say that DLSS 5 is the most controversial Nvidia creation… well, ever. After the huge amounts of backlash it received <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">in reaction to its unveiling earlier this year</a>, Nvidia's AI image enhancing tech has been mostly kept under lock and key. </p><p>However, myself and a select group of journalists were ushered into a small room in the Nvidia booth at Gamescom last week, amid some furtive glances and hushed whispering. As the lights went down, it became obvious as to why. Here was the latest version of DLSS 5 running in front of us, the controversial graphics tech in the flesh. And the message Nvidia wanted to get across was deliberate, and strongly put: It's all about developer control.</p><p>I was shown a character sitting within the Nvidia Zorah demo, <a href="https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/" target="_blank">the same shown at SIGGRAPH 2026</a> earlier this year. As he sat, looking around at his environment in a bored fashion, I leaned forward in my chair. DLSS 5 was obviously altering the image to a significant degree, but seeing the results in person, it was clear this was nowhere near the "<a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">yassified Grace</a>" level of AI enhancement shown in the first reveal. </p><p>Our digital example, casually inspecting the back of his hand, looked a lot like the original character model—but with more photorealistic lighting, and plenty of finer details that seemed fitting for the scene. It was nowhere near as brash an image as I was expecting, I'll say that much for free.</p><p>At the side of the screen was the DLSS 5 developer control menu. Two sliders, marked <a href="https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/" target="_blank">"structure intensity" and "tone intensity"</a> were set somewhere around the midway mark—and at these settings, the character looked pretty damn good. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ySqfZh4bXqmXBwzoHAYR35.jpg" alt="A character in Nvidia's Zorah demo being image-adjusted by DLSS 5 to varying degrees" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/84pGKrQ6vMDM6q9oj8N735.jpg" alt="A character in Nvidia's Zorah demo being image-adjusted by DLSS 5 to varying degrees" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>There are more tools for developers to play with, too. The masking feature allows devs to select individual items in a scene (say, a fruit bowl on a table) and give it the AI-enhanced treatment, while leaving everything else DLSS 5-free. The varying AI models can also be switched in and out (or on and off) on a whim.</p><p>According to Nvidia, the fine-tuning abilities of DLSS 5 are designed to be as developer-friendly as possible, allowing them to dip in and out of its features on a model-per-model basis to suit their artistic intent. Seeing the demo running in front of me with my own eyes, I could feel myself coming around to the idea. My arms uncrossed.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/MQUhkrwygCDxuYzUkVpKCf.jpg" alt="Nvidia slides demonstrating the developer masking controls within DLSS 5" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sqSptqtG5bJxZGHWrLTdgf.jpg" alt="Nvidia slides demonstrating the developer masking controls within DLSS 5" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7tYAxG3YQDNGpfj7UjaAaf.jpg" alt="Nvidia slides demonstrating the developer masking controls within DLSS 5" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>And then my hosts began messing with the sliders and the model presets, and an essential truth emerged. While a light dusting of DLSS 5 can cause a substantial visual leap in terms of photorealism, turning it up to 11 can still provoke an unwanted, gut-level reaction. </p><div><blockquote><p>Turning DLSS 5 up to 11 can still provoke an unwanted, gut-level reaction</p></blockquote></div><p>There are three image-transforming AI models for devs to choose from (at least in the demo I was shown): A, B, and C. While models A and C looked pretty good to me at various settings, model B made me wince when both sliders were pushed up. The HDR-like shadows became overblown, the skin textures too shiny, the facial features too keenly drawn. </p><p>To my eyes, characters with model B turned up can look substantially different from the model underneath, in a way that's reminiscent of the AI beauty filters we've all become far too familiar with. In short, it's still capable of giving me the ick.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/E644DNUmDjsb24uWWwKTjm.jpg" alt="A comparison of the appearance of a game character using three different DLSS 5 AI models" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HT3LSH9aZYaHmBFV98cEZL.jpg" alt="Three images of the same game character being adjusted by DLSS 5 model B with varying levels of structural intensity" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>I'll call it as I see it: DLSS 5 turned up to the guns, particularly using model B, can look downright ugly. But Nvidia's point makes a whole lot of sense. It's the developers, the artists behind the game, that choose how far to push the technology. If it oversteps the mark? Devs can adjust the settings and rein it back in, and you can turn it off entirely (separate from regular DLSS upscaling) if you disagree with their choices.</p><p>On that note, some Nvidia staff members I spoke to took issue with the idea that DLSS 5, even in the experimental version shown earlier this year, is capable of transforming the facial geometry of a character model. I argued the contrary, because well, look at the screenshots below.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wfjmYSeJBSmLoNVHmhDT9d.jpg" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VC54gvnStHiPbDBZ47EQ9d.jpg" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>Apparently, this is more of a perceived effect created by the lighting than an actual, DLSS 5-induced facelift. This eventually turned into a philosophical debate, where I argued that, even if it simply <em>looks </em>like the model is creating markedly different facial geometry from the original character models, the end result is functionally the same. </p><p>Because that's what it looks like, and what it looks like is the whole point. This argument resulted in a stalemate, so I'll let you be the judge for yourselves.</p><p>Anyway, the longer the demos continued, the clearer it became that DLSS 5 is capable of creating some stunning imagery when handled with a delicate touch, and some seriously overblown results when pushed to the limit. DLSS 5 can enhance—but it can also alter an image with all the subtlety of a sledgehammer.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DgavxPFFwtK6RrpC8S7Ve9" name="assets_2026_08_1788197243_nvidia-dlss-5-produces-better-output-with-more-detailed-input" alt="A DLSS 5 demo showing the visual results of the tech when used with ray tracing on and off" src="https://cdn.mos.cms.futurecdn.net/DgavxPFFwtK6RrpC8S7Ve9.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/DgavxPFFwtK6RrpC8S7Ve9.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>The example above shows a DLSS 5-enhanced scene of some foliage against a building, with ray tracing turned on and off. It's supposed to demonstrate that the more lighting information you give the models to work with, the better the visual result. The DLSS 5 and ray-traced image combined, though, looks seriously oversaturated to my eyes. Realism has gone out of the window, and the end result is… lurid, to say the least. </p><p>What is beautiful to some is garish to others, but all I'll say is that the term "better" is far from my mind. There's no accounting for taste, is there?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kwqNooThjjEgxSLxD4AE89" name="assets_2026_08_1788197246_nvidia-dlss-5-zorah-comparison-002-on" alt="A character within Nvidia's Zorah demo being AI adjusted by DLSS 5" src="https://cdn.mos.cms.futurecdn.net/kwqNooThjjEgxSLxD4AE89.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/kwqNooThjjEgxSLxD4AE89.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>What we're going to be relying on for the most part, though, are the tastes of the game developers themselves. I was taken into a separate room to try out NBA 2K27, the first game you'll be able to play with DLSS 5 enabled. <a href="https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/" target="_blank">Officially, at least</a>, as it can apparently be modded into any game.</p><p>This was a very locked down session, in which the devs refused to be drawn in on the details of exactly what sort of DLSS 5 implementation I was looking at. However, I'd guess that, by Nvidia's standards, everything I saw was achieved by using the lower end of the DLSS 5 spectrum. </p><div><blockquote><p>If developers tune it wisely, there are real visual benefits to be seen</p></blockquote></div><p>The sweat running down the players' arms looked… sweatier. More glistening. The facial features looked more realistic, with better lighting in the nooks and crannies of their various mugs, and less of the "uncanny valley" effect I'd seen at higher settings. The crowd in the background transformed from low-poly models into a more passable depiction of basketball match attendees, without straying too far from the look of the original assets.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5oTbh7dqye7qpzStP5BErd.jpg" alt="A shot of a basketball player in NBA 2K27 with DLSS 5 turned on" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iDLr7yv5tmBsv4RumLxeRV.jpg" alt="A shot of a basketball player in NBA 2K27 with DLSS 5 turned off" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hUVHXhfCwnAr8S9YCxCei6.jpg" alt="A basketball player in NBA 2K27 with DLSS 5 turned on" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VJUcfEni32PvdciRdjsRLC.jpg" alt="A basketball player in NBA 2K27 with DLSS 5 turned off" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>To my surprise, I didn't experience the AI image ick. It looked more like the difference between a game running on a console, and one running on PC with a ton of extra graphics options added on top. DLSS 5 doesn't look quite so revolutionary at these settings, perhaps—but the results impressed me more than I expected.</p><p>I was careful to look for signs of ghosting, or any morphing AI faces under fast motion. One of my critiques of the previous DLSS 5 footage was the temporal handling, which looked a little blurred and smeared to my eyes. However, there was no hint of that here. I played virtual basketball, I sucked at it, and I enjoyed the look of the game overall. </p><p>In all honesty, it felt like playing a next-gen game with cutting-edge graphics technology, and not an ill-advised AI gaming revolution. This, beyond anything else, was perhaps the best demonstration that DLSS 5 can be used to genuinely enhance the look of our games, rather than turning them into an AI-slathered mess. If developers tune it wisely, there are real visual benefits to be seen. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CkcEpLbPgw94wY4Hrrf7zN.jpg" alt="A shot of the crowd in NBA 2K27 with DLSS 5 turned on" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uEUwZscEFCi3Wtg2iLHQrT.jpg" alt="A shot of the crowd in NBA 2K27 with DLSS 5 turned off" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>All of this might be a moot point, though, if performance is a concern. The Nvidia<strong> </strong>devs I spoke to estimated a 50-60% performance hit with DLSS 5 turned on, which doesn't vary on a game-by-game basis. Essentially, it's still a massive resource hog as things stand, although it no longer requires two RTX 5090s just to run. Goodie. </p><p>Further performance improvements are forthcoming, says Nvidia, but my eyebrows jumped so high at this news I'm surprised they didn't shoot off the top of my head. <a href="https://www.pcgamer.com/hardware/graphics-cards/the-rtx-5060-ti-16-gb-currently-costs-more-than-the-rtx-5070-and-rx-9070-xt-and-i-know-which-one-id-pick/" target="_blank">Graphics card prices are outrageous right now</a>, and I can't help wondering who's going to want to slice their frame rate in half in return for some AI-enhanced imagery, good-looking or otherwise.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LuxmyUpviXizapewzeYowX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cfTesgiUMKbfhGUEBteUyX.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Afh7f9ohbNXKRdqDsKNp2Y.jpg" alt="Performance comparisons from Nvidia showing DLSS 5 frame rates" /><figcaption><small role="credit">Nvidia</small></figcaption></figure></figure><p>All of the performance charts I was shown used a combination of 6x Multi Frame Generation and various levels of upscaling to bump up the numbers. And while I'm not as much of a frame generation sceptic as some, I doubt this will come as good news to those curious to try out the tech. </p><p>If the performance impact was minimal, I could see some gamers experimenting with DLSS 5 for themselves and potentially changing their minds. With this sort of massive dip, though, I think DLSS 5's GPU-hogging ways are a much bigger issue for adoption than the AI-ified nature of the tech itself.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9S6BpKr58LQKwRkCLLy977" name="DLSS5gains" alt="A chart showing DLSS 5 performance gains made by Nvidia over the past six months" src="https://cdn.mos.cms.futurecdn.net/9S6BpKr58LQKwRkCLLy977.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>What's left, then, is the thorny issue of the ethical debate. The elephant in the room, and there's no getting around it, is that <a href="https://www.pcgamer.com/gaming-industry/more-than-half-of-game-developers-now-think-generative-ai-is-bad-for-the-industry-a-dramatic-increase-from-just-2-years-ago-id-rather-quit-the-industry-than-use-generative-ai/" target="_blank">generative AI usage in games</a> is a massive hot topic at the moment. In fact, AI usage <em>in general </em>is causing all sorts of debates in all sorts of arenas, from the potential effects on the <a href="https://www.pcgamer.com/these-are-the-34-jobs-openai-suggests-will-secure-you-against-the-ai-revolution/" target="_blank">job market</a>, to <a href="https://www.pcgamer.com/software/ai/gas-power-projects-for-just-11-us-data-center-campuses-could-emit-more-greenhouse-gases-than-entire-countries-according-to-report/" target="_blank">ecological concerns</a>, to discussions around the <a href="https://www.pcgamer.com/software/ai/brendan-greene-says-ai-content-is-ruining-the-internet-because-its-a-loop-llms-are-scanning-this-junk-and-then-that-becomes-truth-its-like-a-race-to-the-middle-of-sh-t/" target="_blank">very nature of truth</a>.</p><div><blockquote><p>We're going to have to decide for ourselves if we want to engage with it</p></blockquote></div><p>And this, I feel, is the real hurdle Nvidia is trying to jump. While it's clear that DLSS 5 can be beneficial to the image quality of our games in the right hands, whether we, as gamers, want to participate in the AI-ification of everything in this way is much more doubtful. And it's on this level where I feel far more conflicted about the tech.</p><p>My criticisms of the AI revolution, in a general sense, are <a href="https://www.google.com/search?q=Andy+Edser+AI+site:pcgamer.com" target="_blank">well documented</a>. And while I can absolutely see the potential benefits of DLSS 5, I left the demo booth with mixed feelings. Is this where the games industry is heading? Will I be spending most of my gaming time looking at more AI-enhanced imagery in the future?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YyJXvQWAWRBiaGMsFv3RqF" name="assets_2026_08_1788197245_nvidia-dlss-5-zorah-comparison-001-on" alt="A screenshot of foliage within the DLSS 5 Zorah demo" src="https://cdn.mos.cms.futurecdn.net/YyJXvQWAWRBiaGMsFv3RqF.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Will developers make use of the tech wisely, or will major releases eventually go for the full yassified approach, transforming our games into something unrecognisable from what they are today? Will devs jump in with both feet, or <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">will they be more cautious</a>? And crucially, is AI-enhanced imagery really what we want, even if it's capable of looking nice?</p><p>In principle, the demos I was shown should have me jumping up and down with excitement at the potential of better gaming graphics. But the AI association, perhaps even <em>infiltration, </em>into a form of media I truly adore is enough to keep me awake at night. In practice, DLSS 5 is certainly capable of creating some good-looking imagery in the right hands.</p><p>But it also represents a major leap towards an AI-enhanced gaming future, and one that still makes me, in the depths of my bones, more than a little uncomfortable. Whatever the case, DLSS 5 will be launching on September 3—and we're going to have to decide for ourselves if we want to engage with it.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Looks like you can try DLSS 5 out today yourself ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2092993944246259805"><p lang="en" dir="ltr">🚨DLSS 5 Running On Control with renodxso one of the renodx guys has dlss 5 neural rendering (ai filter) running on control. This was using the dlss nr dll found in nba 2k27. They have it working on character models only so far. Theres 7 different styles, the video clip… pic.twitter.com/YlEFVCIPJC<a href="https://twitter.com/cantworkitout/status/2092993944246259805">August 27, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>We know that <a href="https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/" target="_blank">DLSS 5</a> is due to arrive with us in the autumn time, but that release date feels a lot closer, with specific files being picked out of an early access version of NBA2K27 and <a href="https://x.com/SwurvGaming/status/2092993944246259805" target="_blank">dropped into Remedy's Control</a> (via <a href="https://www.notebookcheck.net/Here-s-a-glimpse-at-DLSS-5-neural-rendering-in-action-ahead-of-official-release.1381000.0.html" target="_blank">Notebookcheck</a>). The files in question have been found in the 2K ball-tossing title's PC version—which is currently playable for gamers who purchased the Deluxe or Ultra editions—and a modder from the <a href="https://github.com/clshortfuse/renodx" target="_blank">RenoDX</a> team has managed to inject it into Control with sliders.</p><p>And, while I'm likely to be pilloried for saying so, I'm kinda impressed with the changes and the level of… ahem… control you have over the visuals with the number of sliders at play in the mod. It's also impressive that this has been knocked together using an early DLL file from a completely different game and dropped into Control. </p><p>The mod has been released in the <a href="https://discord.com/channels/1408098019194310818/1541172647059005570/1542573691194572853" target="_blank">RenoDX Discord channel</a> and offers up seven different styles, which seem to range from conservative to full-on yasification. So far it's just aimed at the character models, but given the suggested performance hit from enabling it, you are going to want to limit its reach.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>Looking into the <a href="https://www.reddit.com/r/nvidia/comments/1vzzhow/dlss_5_renodx_mod_for_control_out_now/" target="_blank">Reddit chats</a> about it, people are suggesting drops on an RTX 5070 Ti that take Control from 71 fps to 35 fps. That's a big hit, though we are talking about a pre-release feature in a game that it's not (yet?) designed for. When ray tracing still gets a lukewarm reception due to its performance impact, yet another resource-hogging feature will likely struggle for traction even outside the AI antipathy in gaming.</p><p>And that's without taking into account the <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">current ludicrous pricing situation</a> for every Nvidia GPU from the fifth tier of its RTX 50-series and up.</p><p>There are various images of the lead character, Jesse Faden, but I think one of the most interesting is linked in the original X post, where the conservative preset is seemingly being used. The character model doesn't look markedly different, but as the sliders are adjusted, you can see how the filter is layered on without negatively impacting the original design or geometry.</p><a href="https://imgdiff.net/s/1b0b18d858fdc344d6acb8c31df376e0" target="_blank"><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1195px;"><p class="vanilla-image-block" style="padding-top:56.90%;"><img id="k4GT9GkYefPTfvhpZzVjkP" name="1787911302.jpg" alt="Control using RenoDX DLSS 5 mod" src="https://cdn.mos.cms.futurecdn.net/k4GT9GkYefPTfvhpZzVjkP.jpg" mos="" align="middle" fullscreen="" width="1195" height="680" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anonymous)</span></figcaption></figure></a><p>Then there's another uploaded image where you can slide between the DLSS 5 on and off versions of the character model, where it's far more extreme. But still, I don't think it looks bad. If you'd given me that Faden model from the outset natively, I'd have marvelled at Remedy making such a detailed character, especially given the company's obvious desire for photorealism in its characters. It still obviously retains the geometry, but this is far more of the AI beauty filter fear that large parts of the gaming community are concerned about with this feature's release.</p><p>I think the fact this has all been pulled together from one DLL file taken out of an early access game is impressive, and makes me think that the instant DLSS 5 gets released, we're going to see a whole lot of these mods out there giving gamers access to all the controls for a whole bunch of games… whether those game developers like it or not. </p><p>And that's going to be a whole other debate.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1304px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="GdnYninvwvvaiLctZ4fzBf" name="1787911429.jpg" alt="NBA2K27 DLL file" src="https://cdn.mos.cms.futurecdn.net/GdnYninvwvvaiLctZ4fzBf.jpg" mos="" align="middle" fullscreen="" width="1304" height="733" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One final thing to note is that the DLL file in question is noted as DLSSNR in the description, which suggests that DLSS 5 as the catch-all name for this AI game filter is going to change. Rebranding it as DLSS Neural Rendering feels far more suited to this feature, and might have led to <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">less of a backlash</a> at the start, where calling it DLSS 5 from the outset made it feel like this is just what the next version of DLSS is in its entirety.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/looks-like-you-can-try-dlss-5-out-today-yourself/</link>
                                                                            <description>
                            <![CDATA[ Nvidia might also be doing the smart thing a rebranding the whole DLSS 5 pitch as DLSS Neural Rendering ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bdmF3WJRkxDfsiLkwkjUGB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/k4GT9GkYefPTfvhpZzVjkP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 28 Aug 2026 10:54:10 +0000</pubDate>                                                                                                                                <updated>Fri, 28 Aug 2026 20:57:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/k4GT9GkYefPTfvhpZzVjkP-1280-80.jpg">
                                                            <media:credit><![CDATA[Anonymous]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Control using RenoDX DLSS 5 mod]]></media:description>                                                            <media:text><![CDATA[Control using RenoDX DLSS 5 mod]]></media:text>
                                <media:title type="plain"><![CDATA[Control using RenoDX DLSS 5 mod]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/k4GT9GkYefPTfvhpZzVjkP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2092993944246259805"><p lang="en" dir="ltr">🚨DLSS 5 Running On Control with renodxso one of the renodx guys has dlss 5 neural rendering (ai filter) running on control. This was using the dlss nr dll found in nba 2k27. They have it working on character models only so far. Theres 7 different styles, the video clip… pic.twitter.com/YlEFVCIPJC<a href="https://twitter.com/cantworkitout/status/2092993944246259805">August 27, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>We know that <a href="https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/" target="_blank">DLSS 5</a> is due to arrive with us in the autumn time, but that release date feels a lot closer, with specific files being picked out of an early access version of NBA2K27 and <a href="https://x.com/SwurvGaming/status/2092993944246259805" target="_blank">dropped into Remedy's Control</a> (via <a href="https://www.notebookcheck.net/Here-s-a-glimpse-at-DLSS-5-neural-rendering-in-action-ahead-of-official-release.1381000.0.html" target="_blank">Notebookcheck</a>). The files in question have been found in the 2K ball-tossing title's PC version—which is currently playable for gamers who purchased the Deluxe or Ultra editions—and a modder from the <a href="https://github.com/clshortfuse/renodx" target="_blank">RenoDX</a> team has managed to inject it into Control with sliders.</p><p>And, while I'm likely to be pilloried for saying so, I'm kinda impressed with the changes and the level of… ahem… control you have over the visuals with the number of sliders at play in the mod. It's also impressive that this has been knocked together using an early DLL file from a completely different game and dropped into Control. </p><p>The mod has been released in the <a href="https://discord.com/channels/1408098019194310818/1541172647059005570/1542573691194572853" target="_blank">RenoDX Discord channel</a> and offers up seven different styles, which seem to range from conservative to full-on yasification. So far it's just aimed at the character models, but given the suggested performance hit from enabling it, you are going to want to limit its reach.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oo2MqW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oo2MqW.js" async></script><p>Looking into the <a href="https://www.reddit.com/r/nvidia/comments/1vzzhow/dlss_5_renodx_mod_for_control_out_now/" target="_blank">Reddit chats</a> about it, people are suggesting drops on an RTX 5070 Ti that take Control from 71 fps to 35 fps. That's a big hit, though we are talking about a pre-release feature in a game that it's not (yet?) designed for. When ray tracing still gets a lukewarm reception due to its performance impact, yet another resource-hogging feature will likely struggle for traction even outside the AI antipathy in gaming.</p><p>And that's without taking into account the <a href="https://www.pcgamer.com/hardware/graphics-cards/graphics-card-price-watch-deals/" target="_blank">current ludicrous pricing situation</a> for every Nvidia GPU from the fifth tier of its RTX 50-series and up.</p><p>There are various images of the lead character, Jesse Faden, but I think one of the most interesting is linked in the original X post, where the conservative preset is seemingly being used. The character model doesn't look markedly different, but as the sliders are adjusted, you can see how the filter is layered on without negatively impacting the original design or geometry.</p><a href="https://imgdiff.net/s/1b0b18d858fdc344d6acb8c31df376e0" target="_blank"><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1195px;"><p class="vanilla-image-block" style="padding-top:56.90%;"><img id="k4GT9GkYefPTfvhpZzVjkP" name="1787911302.jpg" alt="Control using RenoDX DLSS 5 mod" src="https://cdn.mos.cms.futurecdn.net/k4GT9GkYefPTfvhpZzVjkP.jpg" mos="" align="middle" fullscreen="" width="1195" height="680" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anonymous)</span></figcaption></figure></a><p>Then there's another uploaded image where you can slide between the DLSS 5 on and off versions of the character model, where it's far more extreme. But still, I don't think it looks bad. If you'd given me that Faden model from the outset natively, I'd have marvelled at Remedy making such a detailed character, especially given the company's obvious desire for photorealism in its characters. It still obviously retains the geometry, but this is far more of the AI beauty filter fear that large parts of the gaming community are concerned about with this feature's release.</p><p>I think the fact this has all been pulled together from one DLL file taken out of an early access game is impressive, and makes me think that the instant DLSS 5 gets released, we're going to see a whole lot of these mods out there giving gamers access to all the controls for a whole bunch of games… whether those game developers like it or not. </p><p>And that's going to be a whole other debate.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1304px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="GdnYninvwvvaiLctZ4fzBf" name="1787911429.jpg" alt="NBA2K27 DLL file" src="https://cdn.mos.cms.futurecdn.net/GdnYninvwvvaiLctZ4fzBf.jpg" mos="" align="middle" fullscreen="" width="1304" height="733" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One final thing to note is that the DLL file in question is noted as DLSSNR in the description, which suggests that DLSS 5 as the catch-all name for this AI game filter is going to change. Rebranding it as DLSS Neural Rendering feels far more suited to this feature, and might have led to <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">less of a backlash</a> at the start, where calling it DLSS 5 from the outset made it feel like this is just what the next version of DLSS is in its entirety.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nvidia finally reveals what controls devs actually have for DLSS 5, and don't worry folks, there are TWO main sliders to control the AI filter ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Nvidia announced DLSS 5 back in March and it received, let's say, <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank"><em>mixed </em>reactions</a>. A lot of people weren't happy about how, judging by <a href="https://www.youtube.com/watch?v=rM-itGwEaoM" target="_blank">the demos</a>, it seemed to essentially just slap a 'yassifying' AI filter on top of a game scene. <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">Nvidia itself confirmed</a> that all the tech has to work with for each AI frame is a traditional 2D frame and motion vectors, essentially confirming the "filter" idea. Now, at SIGGRAPH 2026, the <a href="https://www.youtube.com/watch?v=vXDetI2TUWw" target="_blank">company has explained</a> that developers will get two main sliders to control DLSS 5's intensity. </p><p>My initial reaction was probably the same as yours: <em>two </em>whole sliders, whoop-de-doo. It's hardly a massive improvement from the one on-to-off masking slider we previously thought devs would have access to. But let's take a look at what they're actually controlling and how it works before we jump to conclusions.</p><p>The two sliders are for 'structural intensity' and 'tone intensity'. Despite what the word "structure" might seem to imply, Nvidia is keen to point out that "it is not changing the geometry in any way, and it is uplifting the image."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>The structural intensity slider in fact is "modulating the high-frequency detail of the frame." This includes things such as ambient occlusion, subsurface scattering, and reflections. The tone intensity slider is "modulating the low frequency detail of the frame", including "expressive" things such as lighting and, well, overall tone.</p><p>To play devil's advocate for a moment, the fact that these are the only controls given to devs could just mean that model is in fact tailored so well that it's not worth giving more control over it than necessary. The company explains the model preserves artistic intent thanks to "internal buffers", so perhaps it wants to keep these buffers intact.</p><p><em>You can see the controls in action in the segment below.</em></p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/vXDetI2TUWw?start=1268" allowfullscreen></iframe></div></div><p>Nvidia also says that the company is building more controls for developers to use and is "working with our partners to incorporate their feedback."</p><p>It's also worth noting that game devs will be able to mask different objects in a game scene, changing the structural and tone intensities for each independently. Devs might, for instance, want to give some background objects the full DLSS 5 makeover but keep a lighter touch with the characters.</p><p>To be fair, judging by the demo given by Nvidia's creative artist, introduced as 'Gaff', cranking up the structural intensity a little can indeed add a bit more realism to the scene without affecting the overall tone of a scene. That would be the ideal, I think. Things such as subsurface scattering can make a big difference, and Gaff notes that this "would be incredibly expensive to do in traditional rendering." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1095px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="FLC3KjjKMobgaJFU2Zr9tJ" name="image (79)" alt="Nvidia DLSS 5 sliders." src="https://cdn.mos.cms.futurecdn.net/FLC3KjjKMobgaJFU2Zr9tJ.jpg" mos="" align="middle" fullscreen="" width="1095" height="616" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Alright, that's my devil's advocating done. It does make sense for this to be Nvidia's strategy, given it needs to keep everything quick and snappy for rendering by making the model so that it "does not need to peek ahead", instead just using a render and motion vectors to create what is essentially an AI filter. But that doesn't make it any less disappointing that there are, as of now, just two sliders to use.</p><p>Still, I suppose it's all optional. And Nvidia is keen to note this new addition to its AI feature list will exist <em>alongside </em>the others which are still being worked on. It "extends the existing pipeline. It does not replace them."</p><p>At any rate, we'll just have to see whether the further controls alluded to will be available when DLSS 5 launches this fall.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/nvidia-finally-reveals-what-controls-devs-actually-have-for-dlss-5-and-dont-worry-folks-there-are-two-main-sliders-to-control-the-ai-filter/</link>
                                                                            <description>
                            <![CDATA[ The company is, however, 'building more' controls. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CTmmPoNyYDbWFyNKzqv4uT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GB4RKTAnxZ8BWDNa7sq4hB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 11:11:37 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Jul 2026 12:04:14 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob&#039;s led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world&#039;s #1 PC Gaming site full-time. It&#039;s definitely not an ego thing, he assures us.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GB4RKTAnxZ8BWDNa7sq4hB-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia DLSS 5 control sliders.]]></media:description>                                                            <media:text><![CDATA[Nvidia DLSS 5 control sliders.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia DLSS 5 control sliders.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GB4RKTAnxZ8BWDNa7sq4hB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nvidia announced DLSS 5 back in March and it received, let's say, <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank"><em>mixed </em>reactions</a>. A lot of people weren't happy about how, judging by <a href="https://www.youtube.com/watch?v=rM-itGwEaoM" target="_blank">the demos</a>, it seemed to essentially just slap a 'yassifying' AI filter on top of a game scene. <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">Nvidia itself confirmed</a> that all the tech has to work with for each AI frame is a traditional 2D frame and motion vectors, essentially confirming the "filter" idea. Now, at SIGGRAPH 2026, the <a href="https://www.youtube.com/watch?v=vXDetI2TUWw" target="_blank">company has explained</a> that developers will get two main sliders to control DLSS 5's intensity. </p><p>My initial reaction was probably the same as yours: <em>two </em>whole sliders, whoop-de-doo. It's hardly a massive improvement from the one on-to-off masking slider we previously thought devs would have access to. But let's take a look at what they're actually controlling and how it works before we jump to conclusions.</p><p>The two sliders are for 'structural intensity' and 'tone intensity'. Despite what the word "structure" might seem to imply, Nvidia is keen to point out that "it is not changing the geometry in any way, and it is uplifting the image."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpoJbO"></div>                            </div>                            <script src="https://kwizly.com/embed/XpoJbO.js" async></script><p>The structural intensity slider in fact is "modulating the high-frequency detail of the frame." This includes things such as ambient occlusion, subsurface scattering, and reflections. The tone intensity slider is "modulating the low frequency detail of the frame", including "expressive" things such as lighting and, well, overall tone.</p><p>To play devil's advocate for a moment, the fact that these are the only controls given to devs could just mean that model is in fact tailored so well that it's not worth giving more control over it than necessary. The company explains the model preserves artistic intent thanks to "internal buffers", so perhaps it wants to keep these buffers intact.</p><p><em>You can see the controls in action in the segment below.</em></p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/vXDetI2TUWw?start=1268" allowfullscreen></iframe></div></div><p>Nvidia also says that the company is building more controls for developers to use and is "working with our partners to incorporate their feedback."</p><p>It's also worth noting that game devs will be able to mask different objects in a game scene, changing the structural and tone intensities for each independently. Devs might, for instance, want to give some background objects the full DLSS 5 makeover but keep a lighter touch with the characters.</p><p>To be fair, judging by the demo given by Nvidia's creative artist, introduced as 'Gaff', cranking up the structural intensity a little can indeed add a bit more realism to the scene without affecting the overall tone of a scene. That would be the ideal, I think. Things such as subsurface scattering can make a big difference, and Gaff notes that this "would be incredibly expensive to do in traditional rendering." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1095px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="FLC3KjjKMobgaJFU2Zr9tJ" name="image (79)" alt="Nvidia DLSS 5 sliders." src="https://cdn.mos.cms.futurecdn.net/FLC3KjjKMobgaJFU2Zr9tJ.jpg" mos="" align="middle" fullscreen="" width="1095" height="616" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Alright, that's my devil's advocating done. It does make sense for this to be Nvidia's strategy, given it needs to keep everything quick and snappy for rendering by making the model so that it "does not need to peek ahead", instead just using a render and motion vectors to create what is essentially an AI filter. But that doesn't make it any less disappointing that there are, as of now, just two sliders to use.</p><p>Still, I suppose it's all optional. And Nvidia is keen to note this new addition to its AI feature list will exist <em>alongside </em>the others which are still being worked on. It "extends the existing pipeline. It does not replace them."</p><p>At any rate, we'll just have to see whether the further controls alluded to will be available when DLSS 5 launches this fall.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ DLSS 5 isn't the first time the future of videogame graphics looked like total balls ]]></title>
                                                                                                <dc:content><![CDATA[ <div  class="fancy-box"><div class="fancy_box-title">Weird Weekend</div><div class="fancy_box_body"><p class="fancy-box__body-text"><a data-analytics-id="inline-link" href="https://www.pcgamer.com/uk/tag/weird-weekend/" target="_blank">Weird Weekend</a> is our regular Saturday feature where we celebrate PC gaming oddities: peculiar games, strange bits of trivia, forgotten history. Pop back every weekend to find out what Jeremy, Josh and Rick have become obsessed with this time, whether it's the <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/i-embarked-on-a-mission-to-answer-the-most-important-question-in-pc-gaming-how-tall-is-garrett-from-thief/" target="_blank">canon height of Thief's Garrett</a> or that time someone in the Vatican pirated <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/sports/a-part-of-my-brain-will-always-be-dedicated-to-the-time-someone-in-the-vatican-pirated-football-manager-2013/" target="_blank">Football Manager</a>.</p></div></div><p>It's easy to think about the development of videogame graphics as a linear progression sequence, where rendering techniques have incrementally, inextricably improved along time's arrow. 8-bit to 16-bit, 2D to 3D, baked lighting to dynamic lighting, real-time ray-tracing to DLSS.</p><p>But this is to trim history's tree of the many branches which have grown from that central trunk, to discount the alternatives, experiments, and evolutionary dead ends like voxels and vector graphics. One of the most unique examples appeared in the early '90s, when developers were still figuring out exactly how 3D graphics rendering could work. Between the 2.5D corridors of <a href="https://www.pcgamer.com/uk/doom/" target="_blank">Doom</a> and the 3D verticality of <a href="https://www.pcgamer.com/quake/" target="_blank">Quake</a>, one British studio posited that the future of 3D graphics lay not in triangles, but balls.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hYzwi5Hn5KiCfhV75fSN9d" name="Screenshot From 2026-03-16 18-37-14" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Our latest graphical "upgrade" is Nvidia's yassification tech, DLSS 5.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>That developer was Andrew Spencer. A UK programmer who cut his teeth in the Britsoft era making sports games for the Commodore 64, Spencer eventually founded his own studio (creatively named Andrew Spencer Studio) at the tail end of the '80s. Together with a small team, Spencer spent five years making his most famous game, the fantasy survival horror Ecstatica.</p><p>Ecstatica was built in a bespoke engine that was different from pretty much any game technology made before or since. Rather than using polygons to render the characters in its world, it used ellipsoids, letting developers build models out of spheres, ovals, and balls.</p><p>At the time, Spencer explained the logic of the system in an interview with Next Generation, stating that the goal was to create more "organic looking" characters. "Triangles tend to make hard, robotic-looking figures, whereas ellipsoids can be used to create more rounded, human alternatives. Ellipsoids can also be more efficient because you can make a much better-looking character out of fewer shapes."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:610px;"><p class="vanilla-image-block" style="padding-top:49.18%;"><img id="t4azmEhtnnSxHSJrZWQhMa" name="478a6744b1742ec100c0b45c5b2ccc7a-970-80.jpg" alt="Ecstatica" src="https://cdn.mos.cms.futurecdn.net/t4azmEhtnnSxHSJrZWQhMa.jpg" mos="" align="middle" fullscreen="1" width="610" height="300" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/t4azmEhtnnSxHSJrZWQhMa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Psygnosis)</span></figcaption></figure><p>But it wasn't just Spencer who was responsible for how Ecstatica looked. Credit is equally due to French animator Alain Maindron. In an interview with <a href="https://www.timeextension.com/features/the-story-of-ecstatica-the-groundbreaking-survival-horror-with-plenty-of-balls" target="_blank">Time Extension</a>, Maindron explained that Spencer's ellipsoid technology enabled smoother animation transitions than polygon-based techniques. "Andrew had created a 3D editor where I could work the 3D without much code knowledge," Maindron explained. "I could create backgrounds and characters and animate them pretty easily. Then he improved the engine, and I could even code the behaviour of characters."</p><div><blockquote><p>You need to put yourself in the mindset of a player encountering this in 1994.</p></blockquote></div><p>Looking at screenshots of Esctatica today makes this idea seem ridiculous, especially given the game is supposed to be a grimdark survival horror. But you need to put yourself in the mindset of a player encountering this in 1994. Doom has been out for less than a year, and here Esctatica is showing players characters whose sprites don't spin around when you do.</p><p>Even so, Spencer himself stated that Ecstatica was merely a testing ground for the technology, a baseline upon which to build something more ambitious. This eventually coalesced into the studio's next project—Urban Decay.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:524px;"><p class="vanilla-image-block" style="padding-top:58.59%;"><img id="CRwmDgMhWy9aMnHeD3CRgY" name="urbandecay3" alt="Urban Decay" src="https://cdn.mos.cms.futurecdn.net/CRwmDgMhWy9aMnHeD3CRgY.jpg" mos="" align="middle" fullscreen="1" width="524" height="307" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/CRwmDgMhWy9aMnHeD3CRgY.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Andrew Spencer Studio)</span></figcaption></figure><p>Like Ecstatica, Urban Decay combined Spencer's ellipsoid tech with a dark, mature videogame setting. This time, however, that setting wasn't a medieval fantasy world, but a modern-day urban scenario, with players blasting goons and gangsters in a violent US ghetto. </p><p>Interestingly, Urban Decay's tech paralleled the progression of traditional polygon rendering. Urban Decay used double the number of ellipsoids in its character models, while also supporting SVGA graphics and featuring advanced face and hand animations. <a href="http://web.archive.org/web/20080418064949/pcgtw.retro-net.de/index.php?id=games:urbandecay" target="_blank">According to</a> composer Mike Clarke, Urban Decay even featured a very early version of rag-doll physics, with enemies that "would fall down stairs after you shot [them]."</p><p>The available screenshots of Urban Decay show a game with a more consistent, confident art style than Ecstatica, even if, to modern eyes, the characters still look like they would burst if you pricked them with a pin.</p><p>Unfortunately, Urban Decay never saw the light of day. <a href="https://www.unseen64.net/2011/01/18/urban-decay-pc-cancelled/" target="_blank">According to</a> programmer Ken Doyle, the game went through "endless requests for design and style changes" which included abandoning the ellipsoid style for "a more regular poly look". This ultimately led to the departure of the game's primary creative force, animator Eamonn Butler, and the project was put on hold.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:61.60%;"><img id="Cu6yXWMuWPzKpKtjENXNiY" name="Urbandecay1" alt="Urban Decay" src="https://cdn.mos.cms.futurecdn.net/Cu6yXWMuWPzKpKtjENXNiY.jpg" mos="" align="middle" fullscreen="1" width="500" height="308" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Cu6yXWMuWPzKpKtjENXNiY.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Andrew Spencer Studio)</span></figcaption></figure><p>With Urban Decay in limbo, Andrew Spencer Studio turned to building a sequel to Ecstatica. This basically took the technological innovations the team had pursued with Urban Decay, then incorporated them in a straightforward follow-up to Ecstatica. Straightforward in concept, anyway. Structurally, Ecstatica is infamous for its baffling puzzle design, though this didn't stop it from reviewing well on its launch in 1997.</p><p>By this point, though, the fate of ellipsoid graphics had already been sealed. The ingenuity of Spencer's tech was that it relied wholly on software rendering, but games were increasingly relying on hardware to boost the power of triangles. In an interview with Edge prior to Ecstatica 2's launch, Spencer lamented the challenges of porting the sequel to PlayStation, stating that the console was "geared toward triangles, not ellipsoids" and that "ellipsoids are mostly software-driven, which the PlayStation doesn't like."</p><p>This isn't to suggest that we somehow missed out due to the death of ellipsoid graphics, though I am curious to know what games would look like if you scaled the number of balls to modern polygon counts. Rather, the point is that not every technological innovation is indicative of progress, the next step in an unstoppable march toward the future. Sometimes new tech is complete balls, destined to be left behind.</p><div class="product"><a data-dimension112="b184fd3d-be39-4bfd-9458-e73b59500302" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="b184fd3d-be39-4bfd-9458-e73b59500302" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/gaming-industry/dlss-5-isnt-the-first-time-the-future-of-videogame-graphics-looked-like-total-balls/</link>
                                                                            <description>
                            <![CDATA[ Tracing the brief history of ellipsoid graphics. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TCsZ8UE8PCvvEhWuDhD2Ek</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YFuA4cjFNqjupLRx5Xsjzc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 06 Jun 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:30 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rick Lane ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;Rick has been fascinated by PC gaming since he was seven years old, when he used to sneak into his dad&#039;s home office for covert sessions of Doom. He grew up on a diet of similarly unsuitable games, with favourites including Quake, Thief, Half-Life and Deus Ex. Between 2013 and 2022, Rick was games editor of Custom PC magazine and associated website &lt;a href=&quot;http://bit-tech.net/&quot; target=&quot;_blank&quot;&gt;bit-tech.net&lt;/a&gt;. But he&#039;s always kept one foot in freelance games journalism, writing for publications like Edge, Eurogamer, the Guardian and, naturally, PC Gamer. While he&#039;ll play anything that can be controlled with a keyboard and mouse, he has a particular passion for first-person shooters and immersive sims.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YFuA4cjFNqjupLRx5Xsjzc-1280-80.jpg">
                                                            <media:credit><![CDATA[Capcom/Andrew Spencer Studio]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Grace from Requiem (left) Ecstatica character (right)]]></media:description>                                                            <media:text><![CDATA[Grace from Requiem (left) Ecstatica character (right)]]></media:text>
                                <media:title type="plain"><![CDATA[Grace from Requiem (left) Ecstatica character (right)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YFuA4cjFNqjupLRx5Xsjzc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">Weird Weekend</div><div class="fancy_box_body"><p class="fancy-box__body-text"><a data-analytics-id="inline-link" href="https://www.pcgamer.com/uk/tag/weird-weekend/" target="_blank">Weird Weekend</a> is our regular Saturday feature where we celebrate PC gaming oddities: peculiar games, strange bits of trivia, forgotten history. Pop back every weekend to find out what Jeremy, Josh and Rick have become obsessed with this time, whether it's the <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/i-embarked-on-a-mission-to-answer-the-most-important-question-in-pc-gaming-how-tall-is-garrett-from-thief/" target="_blank">canon height of Thief's Garrett</a> or that time someone in the Vatican pirated <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/sports/a-part-of-my-brain-will-always-be-dedicated-to-the-time-someone-in-the-vatican-pirated-football-manager-2013/" target="_blank">Football Manager</a>.</p></div></div><p>It's easy to think about the development of videogame graphics as a linear progression sequence, where rendering techniques have incrementally, inextricably improved along time's arrow. 8-bit to 16-bit, 2D to 3D, baked lighting to dynamic lighting, real-time ray-tracing to DLSS.</p><p>But this is to trim history's tree of the many branches which have grown from that central trunk, to discount the alternatives, experiments, and evolutionary dead ends like voxels and vector graphics. One of the most unique examples appeared in the early '90s, when developers were still figuring out exactly how 3D graphics rendering could work. Between the 2.5D corridors of <a href="https://www.pcgamer.com/uk/doom/" target="_blank">Doom</a> and the 3D verticality of <a href="https://www.pcgamer.com/quake/" target="_blank">Quake</a>, one British studio posited that the future of 3D graphics lay not in triangles, but balls.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hYzwi5Hn5KiCfhV75fSN9d" name="Screenshot From 2026-03-16 18-37-14" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Our latest graphical "upgrade" is Nvidia's yassification tech, DLSS 5.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>That developer was Andrew Spencer. A UK programmer who cut his teeth in the Britsoft era making sports games for the Commodore 64, Spencer eventually founded his own studio (creatively named Andrew Spencer Studio) at the tail end of the '80s. Together with a small team, Spencer spent five years making his most famous game, the fantasy survival horror Ecstatica.</p><p>Ecstatica was built in a bespoke engine that was different from pretty much any game technology made before or since. Rather than using polygons to render the characters in its world, it used ellipsoids, letting developers build models out of spheres, ovals, and balls.</p><p>At the time, Spencer explained the logic of the system in an interview with Next Generation, stating that the goal was to create more "organic looking" characters. "Triangles tend to make hard, robotic-looking figures, whereas ellipsoids can be used to create more rounded, human alternatives. Ellipsoids can also be more efficient because you can make a much better-looking character out of fewer shapes."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:610px;"><p class="vanilla-image-block" style="padding-top:49.18%;"><img id="t4azmEhtnnSxHSJrZWQhMa" name="478a6744b1742ec100c0b45c5b2ccc7a-970-80.jpg" alt="Ecstatica" src="https://cdn.mos.cms.futurecdn.net/t4azmEhtnnSxHSJrZWQhMa.jpg" mos="" align="middle" fullscreen="1" width="610" height="300" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/t4azmEhtnnSxHSJrZWQhMa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Psygnosis)</span></figcaption></figure><p>But it wasn't just Spencer who was responsible for how Ecstatica looked. Credit is equally due to French animator Alain Maindron. In an interview with <a href="https://www.timeextension.com/features/the-story-of-ecstatica-the-groundbreaking-survival-horror-with-plenty-of-balls" target="_blank">Time Extension</a>, Maindron explained that Spencer's ellipsoid technology enabled smoother animation transitions than polygon-based techniques. "Andrew had created a 3D editor where I could work the 3D without much code knowledge," Maindron explained. "I could create backgrounds and characters and animate them pretty easily. Then he improved the engine, and I could even code the behaviour of characters."</p><div><blockquote><p>You need to put yourself in the mindset of a player encountering this in 1994.</p></blockquote></div><p>Looking at screenshots of Esctatica today makes this idea seem ridiculous, especially given the game is supposed to be a grimdark survival horror. But you need to put yourself in the mindset of a player encountering this in 1994. Doom has been out for less than a year, and here Esctatica is showing players characters whose sprites don't spin around when you do.</p><p>Even so, Spencer himself stated that Ecstatica was merely a testing ground for the technology, a baseline upon which to build something more ambitious. This eventually coalesced into the studio's next project—Urban Decay.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:524px;"><p class="vanilla-image-block" style="padding-top:58.59%;"><img id="CRwmDgMhWy9aMnHeD3CRgY" name="urbandecay3" alt="Urban Decay" src="https://cdn.mos.cms.futurecdn.net/CRwmDgMhWy9aMnHeD3CRgY.jpg" mos="" align="middle" fullscreen="1" width="524" height="307" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/CRwmDgMhWy9aMnHeD3CRgY.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Andrew Spencer Studio)</span></figcaption></figure><p>Like Ecstatica, Urban Decay combined Spencer's ellipsoid tech with a dark, mature videogame setting. This time, however, that setting wasn't a medieval fantasy world, but a modern-day urban scenario, with players blasting goons and gangsters in a violent US ghetto. </p><p>Interestingly, Urban Decay's tech paralleled the progression of traditional polygon rendering. Urban Decay used double the number of ellipsoids in its character models, while also supporting SVGA graphics and featuring advanced face and hand animations. <a href="http://web.archive.org/web/20080418064949/pcgtw.retro-net.de/index.php?id=games:urbandecay" target="_blank">According to</a> composer Mike Clarke, Urban Decay even featured a very early version of rag-doll physics, with enemies that "would fall down stairs after you shot [them]."</p><p>The available screenshots of Urban Decay show a game with a more consistent, confident art style than Ecstatica, even if, to modern eyes, the characters still look like they would burst if you pricked them with a pin.</p><p>Unfortunately, Urban Decay never saw the light of day. <a href="https://www.unseen64.net/2011/01/18/urban-decay-pc-cancelled/" target="_blank">According to</a> programmer Ken Doyle, the game went through "endless requests for design and style changes" which included abandoning the ellipsoid style for "a more regular poly look". This ultimately led to the departure of the game's primary creative force, animator Eamonn Butler, and the project was put on hold.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:500px;"><p class="vanilla-image-block" style="padding-top:61.60%;"><img id="Cu6yXWMuWPzKpKtjENXNiY" name="Urbandecay1" alt="Urban Decay" src="https://cdn.mos.cms.futurecdn.net/Cu6yXWMuWPzKpKtjENXNiY.jpg" mos="" align="middle" fullscreen="1" width="500" height="308" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Cu6yXWMuWPzKpKtjENXNiY.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Andrew Spencer Studio)</span></figcaption></figure><p>With Urban Decay in limbo, Andrew Spencer Studio turned to building a sequel to Ecstatica. This basically took the technological innovations the team had pursued with Urban Decay, then incorporated them in a straightforward follow-up to Ecstatica. Straightforward in concept, anyway. Structurally, Ecstatica is infamous for its baffling puzzle design, though this didn't stop it from reviewing well on its launch in 1997.</p><p>By this point, though, the fate of ellipsoid graphics had already been sealed. The ingenuity of Spencer's tech was that it relied wholly on software rendering, but games were increasingly relying on hardware to boost the power of triangles. In an interview with Edge prior to Ecstatica 2's launch, Spencer lamented the challenges of porting the sequel to PlayStation, stating that the console was "geared toward triangles, not ellipsoids" and that "ellipsoids are mostly software-driven, which the PlayStation doesn't like."</p><p>This isn't to suggest that we somehow missed out due to the death of ellipsoid graphics, though I am curious to know what games would look like if you scaled the number of balls to modern polygon counts. Rather, the point is that not every technological innovation is indicative of progress, the next step in an unstoppable march toward the future. Sometimes new tech is complete balls, destined to be left behind.</p><div class="product"><a data-dimension112="b184fd3d-be39-4bfd-9458-e73b59500302" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="b184fd3d-be39-4bfd-9458-e73b59500302" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Potential DLSS 5 references have been found in the latest Nvidia driver, but it's all gone quiet on the AI image enhancement front ]]></title>
                                                                                                <dc:content><![CDATA[ <p>I think it's fair to say that Nvidia's <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5 reveal</a> earlier this year didn't go entirely to plan. Or, to put it in stronger terms, it caused a huge amount of internet debate, with <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">voices across the industry</a> weighing in on whether this kind of <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">image-altering AI generation tech</a> had a place in our games. </p><p>Hell, it even <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">split the PC Gamer team in half</a>. Anyway, it's all gone quiet on the DLSS 5 front since then, but the latest GeForce Game Ready Driver (610.47) has a few new profile entries that appear to make reference to it (via <a href="https://videocardz.com/newz/dlss-5-neural-rendering-traces-appear-in-new-nvidia-driver" target="_blank">Videocardz</a>). </p><p>The new entries were spotted by <a href="https://forums.guru3d.com/threads/nvidia-geforce-610-47-whql-driver.460488/page-2#post-6430119" target="_blank">Warkratos on the Guru3D forums</a>, and come in the form of three additions: "Enable DLSS NR override", "Enable DLSS NR SL override", and "Override DLSS NR presets."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6jx1O"></div>                            </div>                            <script src="https://kwizly.com/embed/O6jx1O.js" async></script><p>The presumption here is that the NR designation is a reference to Nvidia's neural rendering tech, and therefore comes in preparation for DLSS 5's eventual release. And no, before you ask, enabling the new entries via Nvidia Profile Inspector does not turn on DLSS 5 in your games. A shame, but thems the breaks.</p><p>Other than those aforementioned image quality reveals (and some <a href="https://www.pcgamer.com/hardware/graphics-cards/i-dont-love-ai-slop-myself-says-nvidia-chief-jensen-huang-im-empathetic-towards-what-gamers-are-thinking-thats-just-not-what-dlss-5-is-trying-to-do/" target="_blank">clarification from Nvidia CEO Jensen Huang</a> after the response), we know relatively little about DLSS 5—beyond the fact that it <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">may not be as clever</a> as we initially thought. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="edDabPZWucGFRi6fu59S9d" name="Screenshot From 2026-03-16 18-37-32" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/edDabPZWucGFRi6fu59S9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Still, it certainly seems like a potential game-changer in the most literal sense of the term, but I suppose it makes sense that the company would want to keep any further developments under its hat until it's more ready for primetime.</p><p>I'd wager that the next time we see something from Nvidia regarding the controversial tech, it'll be a lot more watered down than the version we saw earlier this year. The company has been<em> </em>keen to point out that <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">developers will have creative control</a> over how far the AI enhancements are allowed to go, so perhaps we might have a tamer demo in store sometime in the future.</p><p>Computex 2026 begins next week, and Nvidia will be hosting <a href="https://www.nvidia.com/en-tw/gtc/taipei/computex/" target="_blank">one of the keynotes</a>. While no mention has been made of a DLSS 5 appearance, perhaps we might see something more then. Or, given the version just a few months ago was said to require <a href="https://www.digitalfoundry.net/features/nvidias-new-dlss-5-brings-photo-realistic-lighting-to-rtx-50-series#:~:text=Nvidia%20actually%20used%20two%20RTX%205090s%20for%20its%20demos%3A%20one%20plays%20the%20game%2C%20the%20other%20exclusively%20runs%20the%20DLSS%205%20technology." target="_blank">two RTX 5090s</a> to run, perhaps any further reveal is still a long way off while Nvidia works out the finer details. </p><p><a href="https://www.nvidia.com/en-gb/geforce/news/death-stranding-2-crimson-desert-dlss-4-multi-frame-gen/#:~:text=At%20NVIDIA%20GTC%2C%20Jensen%20Huang%2C%20founder%20and%20CEO%20of%20NVIDIA%2C%20unveiled%20NVIDIA%20DLSS%205%2C%20launching%20this%20Fall" target="_blank">DLSS 5 was initially said to be coming in the autumn of this year</a>, but that may have changed in the months since, especially given the hubbub around its initial reception.</p><p>All we have is speculation for now, but these entries seem to show that Nvidia is working away in the background on its neural rendering tech, with an eye towards future releases. Fingers crossed it all works out in the end, ey?</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/potential-dlss-5-references-have-been-found-in-the-latest-nvidia-driver-but-its-all-gone-quiet-on-the-ai-image-enhancement-front/</link>
                                                                            <description>
                            <![CDATA[ *Tumbleweed.* ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">g8VXgAyr8AfNMzqZFFqzza</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EyNBG2hxpRF6pfxJqYep26-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 14:30:05 +0000</pubDate>                                                                                                                                <updated>Wed, 27 May 2026 14:33:29 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/EyNBG2hxpRF6pfxJqYep26-1280-80.png">
                                                            <media:credit><![CDATA[Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A DLSS 5 demonstration showing Grace Ashcroft&#039;s AI-altered face. ]]></media:description>                                                            <media:text><![CDATA[A DLSS 5 demonstration showing Grace Ashcroft&#039;s AI-altered face. ]]></media:text>
                                <media:title type="plain"><![CDATA[A DLSS 5 demonstration showing Grace Ashcroft&#039;s AI-altered face. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EyNBG2hxpRF6pfxJqYep26-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I think it's fair to say that Nvidia's <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5 reveal</a> earlier this year didn't go entirely to plan. Or, to put it in stronger terms, it caused a huge amount of internet debate, with <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">voices across the industry</a> weighing in on whether this kind of <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">image-altering AI generation tech</a> had a place in our games. </p><p>Hell, it even <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">split the PC Gamer team in half</a>. Anyway, it's all gone quiet on the DLSS 5 front since then, but the latest GeForce Game Ready Driver (610.47) has a few new profile entries that appear to make reference to it (via <a href="https://videocardz.com/newz/dlss-5-neural-rendering-traces-appear-in-new-nvidia-driver" target="_blank">Videocardz</a>). </p><p>The new entries were spotted by <a href="https://forums.guru3d.com/threads/nvidia-geforce-610-47-whql-driver.460488/page-2#post-6430119" target="_blank">Warkratos on the Guru3D forums</a>, and come in the form of three additions: "Enable DLSS NR override", "Enable DLSS NR SL override", and "Override DLSS NR presets."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6jx1O"></div>                            </div>                            <script src="https://kwizly.com/embed/O6jx1O.js" async></script><p>The presumption here is that the NR designation is a reference to Nvidia's neural rendering tech, and therefore comes in preparation for DLSS 5's eventual release. And no, before you ask, enabling the new entries via Nvidia Profile Inspector does not turn on DLSS 5 in your games. A shame, but thems the breaks.</p><p>Other than those aforementioned image quality reveals (and some <a href="https://www.pcgamer.com/hardware/graphics-cards/i-dont-love-ai-slop-myself-says-nvidia-chief-jensen-huang-im-empathetic-towards-what-gamers-are-thinking-thats-just-not-what-dlss-5-is-trying-to-do/" target="_blank">clarification from Nvidia CEO Jensen Huang</a> after the response), we know relatively little about DLSS 5—beyond the fact that it <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">may not be as clever</a> as we initially thought. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="edDabPZWucGFRi6fu59S9d" name="Screenshot From 2026-03-16 18-37-32" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/edDabPZWucGFRi6fu59S9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Still, it certainly seems like a potential game-changer in the most literal sense of the term, but I suppose it makes sense that the company would want to keep any further developments under its hat until it's more ready for primetime.</p><p>I'd wager that the next time we see something from Nvidia regarding the controversial tech, it'll be a lot more watered down than the version we saw earlier this year. The company has been<em> </em>keen to point out that <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">developers will have creative control</a> over how far the AI enhancements are allowed to go, so perhaps we might have a tamer demo in store sometime in the future.</p><p>Computex 2026 begins next week, and Nvidia will be hosting <a href="https://www.nvidia.com/en-tw/gtc/taipei/computex/" target="_blank">one of the keynotes</a>. While no mention has been made of a DLSS 5 appearance, perhaps we might see something more then. Or, given the version just a few months ago was said to require <a href="https://www.digitalfoundry.net/features/nvidias-new-dlss-5-brings-photo-realistic-lighting-to-rtx-50-series#:~:text=Nvidia%20actually%20used%20two%20RTX%205090s%20for%20its%20demos%3A%20one%20plays%20the%20game%2C%20the%20other%20exclusively%20runs%20the%20DLSS%205%20technology." target="_blank">two RTX 5090s</a> to run, perhaps any further reveal is still a long way off while Nvidia works out the finer details. </p><p><a href="https://www.nvidia.com/en-gb/geforce/news/death-stranding-2-crimson-desert-dlss-4-multi-frame-gen/#:~:text=At%20NVIDIA%20GTC%2C%20Jensen%20Huang%2C%20founder%20and%20CEO%20of%20NVIDIA%2C%20unveiled%20NVIDIA%20DLSS%205%2C%20launching%20this%20Fall" target="_blank">DLSS 5 was initially said to be coming in the autumn of this year</a>, but that may have changed in the months since, especially given the hubbub around its initial reception.</p><p>All we have is speculation for now, but these entries seem to show that Nvidia is working away in the background on its neural rendering tech, with an eye towards future releases. Fingers crossed it all works out in the end, ey?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Roblox is pulling a DLSS 5, offering yet another example of a tool mistaking itself for an artist ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Is there a word that tech companies relish more than <em>democratize</em>? It sounds so good, doesn't it. Slam dunk marketing copy: Everybody loves democracy! (Billionaires, avert your eyes and whistle innocently). In our mind-numbing AI era the word is doing more heavy lifting than ever, serving as the go-to phrase to suggest that any creative act that once involved pesky barriers like curiosity, practice, or hard-earned expertise is now accessible to all.</p><p>That's the heart of a new pitch from Roblox today: <a href="https://about.roblox.com/newsroom/2026/04/roblox-reality-hybrid-architecture-democratizing-photorealistic-multiplayer-gaming">Roblox Reality</a>, the company says, is a new AI platform aimed at "Democratizing photorealistic, multiplayer gaming." The general idea seems to be that this is the "good" version of <a href="https://www.pcgamer.com/software/ai/google-project-genie-prototype-launch/">Google's "AI worlds" presentation</a>, which spat out videos that vaguely <em>looked</em> like videogames but obviously would have no grounding in, you know, game design. Roblox is instead pairing "the photorealism of Video World Models" with the underlying Roblox game engine, so that any game designed in Roblox could theoretically replace its basic, blocky graphics with jaw-dropping, hyperreal GRAPHICS.</p><p>In other words: Roblox creators will be able to slap an AI slop filter onto their games, though perhaps tactically the blog post above never actually uses the phrase "AI" to explain the technology.</p><p>In other other words: Roblox is doing a DLSS 5. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/A60n4O5k8XI" allowfullscreen></iframe></div></div><p>As with Nvidia's disastrous debut of an upscaling algorithm that <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/">overwrote the work of game artists</a> to look "better," Roblox is a toolmaker no longer content with merely supplying the canvas and the paintbrush. The move makes sense from a technologist's point of view: you're only going to sell so many more paintbrushes (or in this free-to-play ecosystem, attract so many new painters) by making the brush better or easier to wield or whatever. The way you <em>hyper</em> scale is by promising people your new Super Brush can do all the painting for them. </p><p>AI boosters love to frame this sort of thing as democratization because it makes it easy to label opposition as gatekeeping, as if the ability to create art was born from unevenly distributed talent rather than from passion and perseverance. Generative AI promises a shortcut to arrive at the same end result without needing to put in all that work, but it misses the point that the process is where style and meaning and creative growth all come from.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><div><blockquote><p>The whole endeavor is predicated on the idea that realism makes games better</p></blockquote></div><p>As game designer and critic Austin Walker <a href="https://bsky.app/profile/austinwalker.bsky.social/post/3mabpukaji222">elegantly put it late last year</a>, "Most of us did not choose to write or draw or design so that we could put products on the shelf. We chose to do it because it’s a set of skills we enjoy exercising, that give us fulfillment. It’s like asking a pro pitcher to just let a machine pitch for them. Fuck off and give me the ball."</p><p>The creators of Roblox Reality <em>have</em> identified a real problem—that making triple-A, highly detailed games is prohibitively expensive and impractical for all but the richest companies today. But that's still a problem technologists can tackle without suggesting the computer should just make up the graphics itself. The whole endeavor is also predicated on the idea that realism makes games better, or more appealing, when style almost always wins out over sheer detail. I don't think the people working on Roblox Reality even understand the draw of their platform if they see "photorealism" as a real benefit to the kinds of games that attract millions of players to it.</p><figure class="van-image-figure pull-right inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3iUgyzyhqBF2zg4c3oAF6n" name="Grow a Garden Chris P" alt="Chris P and player in Grow a Garden" src="https://cdn.mos.cms.futurecdn.net/3iUgyzyhqBF2zg4c3oAF6n.jpg" mos="" align="right" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="pull-rightinline expandable"><a href='https://cdn.mos.cms.futurecdn.net/3iUgyzyhqBF2zg4c3oAF6n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-right inline-layout"><span class="caption-text">Grow a Garden </span><span class="credit" itemprop="copyrightHolder">(Image credit: Roblox)</span></figcaption></figure><p>Are more people going to play <a href="https://www.pcgamer.com/grow-a-garden/">Grow a Garden</a> if it looks less like a plasticy Lego playspace and more like someone typed the prompt "cute colorful tradlife springtime homey garden" into Sora and then let Roblox Reality layer that skin over the game's skeleton? Roblox's biggest hits have much more in common with the "friendslop" games breaking out on Steam every few months—the likes of <a href="https://store.steampowered.com/app/3527290/PEAK/">Peak</a>, <a href="https://store.steampowered.com/app/3241660/REPO/">Repo</a>, and <a href="https://store.steampowered.com/app/3949040/RV_There_Yet/">RV There Yet?</a> that find expression and comedy in their aesthetic choices. Peak would not have exploded in popularity if its blobby climbers looked like Temu Nathan Drake, which is the best any generative AI system that's digested and puked back up vast amounts of game art could hope for.</p><p>And in the same way that "asset flip" has become a recognizable aesthetic for derivative 3D games built in Unreal or Unity, I think players will be able to sense the artifice inherent in any game built under the assumption that only the core game systems need to be hand-designed, with Roblox Reality's video rendering slapped on top. It promises "breathtaking realism, secondary motion, natural dynamic environments, and fluid physics," but each of those promises comes with baggage.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5PcxjrRXguEhZjJoWEe23n" name="roblox super upsampler" alt="Roblox Reality example" src="https://cdn.mos.cms.futurecdn.net/5PcxjrRXguEhZjJoWEe23n.jpg" mos="" align="middle" fullscreen="1" width="1200" height="675" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/5PcxjrRXguEhZjJoWEe23n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Google's Project Genie </span><span class="credit" itemprop="copyrightHolder">(Image credit: Roblox)</span></figcaption></figure><p>How do the "fluid physics" affect the player's perception of motion and momentum and how a character feels to control? If something in a game looks like a realistic physics object, will they be disappointed if they can't solve Half-Life 2-style puzzles with it? How well does "breathtaking realism" pair with the sound effects? Imagine Nathan Drake again, but he makes the <a href="https://www.youtube.com/watch?v=37-paiEz0mQ">2D Mario sound</a> every time he jumps.</p><p>Even if Roblox Reality works and somehow <em>doesn't</em> look like absolute ass—a real longshot, based on the evidence we've seen from DLSS 5 and Sora and other generative tools so far—the novelty of <em>millions</em> of Roblox games all suddenly chasing a commodified photoreal makeover will fade quickly. The noise of that visual overstimulation will ultimately just stand to highlight how much the games still made by human minds and hands will stand out—like Over the Hill, an off-road driving game focused on the "minimalist serenity" of truckin' around, that <a href="https://www.pcgamer.com/games/racing/over-the-hill-devs-are-celebrating-reaching-1-million-steam-wishlists-by-giving-you-a-chance-to-play-the-mudrunner-like-off-roader-early/">already has a million wishlists on Steam</a>. </p><figure class="van-image-figure pull-right inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kvbDxN47zAaAYt67FZqaqk" name="maxresdefault" alt="Over the Hill screenshot" src="https://cdn.mos.cms.futurecdn.net/kvbDxN47zAaAYt67FZqaqk.jpg" mos="" align="right" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="pull-rightinline expandable"><a href='https://cdn.mos.cms.futurecdn.net/kvbDxN47zAaAYt67FZqaqk.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-right inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Funselektor)</span></figcaption></figure><p>"'Democratize' offers a synecdoche for an optimism that tech’s social goals and financial imperatives are aligned," critic Lora Kelley wrote for Mother Jones <a href="https://www.motherjones.com/media/2022/10/democratize-tech-mission-conscious-capitalism/" target="_blank">in 2022</a>, just before AI drove the term's usage to new heights. The truth, so far, does not bear that optimism out, given how hard tech companies have been <a href="https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that-we-must-do-something-useful-with-ai-or-theyll-lose-social-permission-to-burn-electricity-on-it/" target="_blank">pushing AI in places its value isn't yet evident</a>.</p><p>Engineers will no doubt keep trying, but you can't solve for art, no matter how hard you try.</p><div class="product"><a data-dimension112="85d7b9da-f583-4c81-800e-1727be06f815" data-action="Deal Block" data-label="Roblox codes" data-dimension48="Roblox codes" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:921px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="s99dAaDmLQxiQG3RDcZLFU" name="blr rolox" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/s99dAaDmLQxiQG3RDcZLFU.jpg" mos="" align="middle" fullscreen="" width="921" height="921" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/roblox-promo-codes-redeem/" target="_blank" data-dimension112="85d7b9da-f583-4c81-800e-1727be06f815" data-action="Deal Block" data-label="Roblox codes" data-dimension48="Roblox codes" data-dimension25=""><strong>Roblox codes</strong></a>: Cross-game freebies<br><a href="https://www.pcgamer.com/games/roblox/dress-to-impress-codes/" target="_blank"><strong>Dress to Impress codes</strong></a>: Get fast fashion<br><a href="https://www.pcgamer.com/games/roblox/blue-lock-rivals-codes/" target="_blank"><strong>Blue Lock Rivals codes</strong></a>: Gear for the pitch<br><a href="https://www.pcgamer.com/games/roblox/blox-fruits-codes/" target="_blank"><strong>Blox Fruits codes</strong></a>: Double XP and free stats<br><a href="https://www.pcgamer.com/games/roblox/fisch-codes/" target="_blank"><strong>Fisch codes</strong></a>: Bring the best bait<br><a href="https://www.pcgamer.com/games/roblox/arise-crossover-codes"><strong>Arise Crossover codes</strong></a>: Beat 'em up gear</p></div> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/gaming-industry/roblox-is-pulling-a-dlss-5-offering-yet-another-example-of-a-tool-mistaking-itself-for-an-artist/</link>
                                                                            <description>
                            <![CDATA[ Roblox makes a new version of the AI slop pitch we've seen time and again: replacing the creative process instead of making it easier. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HbmzmEjdEQcNhyPHVmknz</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iPqnby7LgJ3KWSkTNh4SnT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 29 Apr 2026 23:04:10 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oLoGHTuSZDFZX6QdzCTj4R.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iPqnby7LgJ3KWSkTNh4SnT-1280-80.jpg">
                                                            <media:credit><![CDATA[Roblox]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Roblox Reality comparison]]></media:description>                                                            <media:text><![CDATA[Roblox Reality comparison]]></media:text>
                                <media:title type="plain"><![CDATA[Roblox Reality comparison]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iPqnby7LgJ3KWSkTNh4SnT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Is there a word that tech companies relish more than <em>democratize</em>? It sounds so good, doesn't it. Slam dunk marketing copy: Everybody loves democracy! (Billionaires, avert your eyes and whistle innocently). In our mind-numbing AI era the word is doing more heavy lifting than ever, serving as the go-to phrase to suggest that any creative act that once involved pesky barriers like curiosity, practice, or hard-earned expertise is now accessible to all.</p><p>That's the heart of a new pitch from Roblox today: <a href="https://about.roblox.com/newsroom/2026/04/roblox-reality-hybrid-architecture-democratizing-photorealistic-multiplayer-gaming">Roblox Reality</a>, the company says, is a new AI platform aimed at "Democratizing photorealistic, multiplayer gaming." The general idea seems to be that this is the "good" version of <a href="https://www.pcgamer.com/software/ai/google-project-genie-prototype-launch/">Google's "AI worlds" presentation</a>, which spat out videos that vaguely <em>looked</em> like videogames but obviously would have no grounding in, you know, game design. Roblox is instead pairing "the photorealism of Video World Models" with the underlying Roblox game engine, so that any game designed in Roblox could theoretically replace its basic, blocky graphics with jaw-dropping, hyperreal GRAPHICS.</p><p>In other words: Roblox creators will be able to slap an AI slop filter onto their games, though perhaps tactically the blog post above never actually uses the phrase "AI" to explain the technology.</p><p>In other other words: Roblox is doing a DLSS 5. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/A60n4O5k8XI" allowfullscreen></iframe></div></div><p>As with Nvidia's disastrous debut of an upscaling algorithm that <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/">overwrote the work of game artists</a> to look "better," Roblox is a toolmaker no longer content with merely supplying the canvas and the paintbrush. The move makes sense from a technologist's point of view: you're only going to sell so many more paintbrushes (or in this free-to-play ecosystem, attract so many new painters) by making the brush better or easier to wield or whatever. The way you <em>hyper</em> scale is by promising people your new Super Brush can do all the painting for them. </p><p>AI boosters love to frame this sort of thing as democratization because it makes it easy to label opposition as gatekeeping, as if the ability to create art was born from unevenly distributed talent rather than from passion and perseverance. Generative AI promises a shortcut to arrive at the same end result without needing to put in all that work, but it misses the point that the process is where style and meaning and creative growth all come from.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><div><blockquote><p>The whole endeavor is predicated on the idea that realism makes games better</p></blockquote></div><p>As game designer and critic Austin Walker <a href="https://bsky.app/profile/austinwalker.bsky.social/post/3mabpukaji222">elegantly put it late last year</a>, "Most of us did not choose to write or draw or design so that we could put products on the shelf. We chose to do it because it’s a set of skills we enjoy exercising, that give us fulfillment. It’s like asking a pro pitcher to just let a machine pitch for them. Fuck off and give me the ball."</p><p>The creators of Roblox Reality <em>have</em> identified a real problem—that making triple-A, highly detailed games is prohibitively expensive and impractical for all but the richest companies today. But that's still a problem technologists can tackle without suggesting the computer should just make up the graphics itself. The whole endeavor is also predicated on the idea that realism makes games better, or more appealing, when style almost always wins out over sheer detail. I don't think the people working on Roblox Reality even understand the draw of their platform if they see "photorealism" as a real benefit to the kinds of games that attract millions of players to it.</p><figure class="van-image-figure pull-right inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3iUgyzyhqBF2zg4c3oAF6n" name="Grow a Garden Chris P" alt="Chris P and player in Grow a Garden" src="https://cdn.mos.cms.futurecdn.net/3iUgyzyhqBF2zg4c3oAF6n.jpg" mos="" align="right" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="pull-rightinline expandable"><a href='https://cdn.mos.cms.futurecdn.net/3iUgyzyhqBF2zg4c3oAF6n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-right inline-layout"><span class="caption-text">Grow a Garden </span><span class="credit" itemprop="copyrightHolder">(Image credit: Roblox)</span></figcaption></figure><p>Are more people going to play <a href="https://www.pcgamer.com/grow-a-garden/">Grow a Garden</a> if it looks less like a plasticy Lego playspace and more like someone typed the prompt "cute colorful tradlife springtime homey garden" into Sora and then let Roblox Reality layer that skin over the game's skeleton? Roblox's biggest hits have much more in common with the "friendslop" games breaking out on Steam every few months—the likes of <a href="https://store.steampowered.com/app/3527290/PEAK/">Peak</a>, <a href="https://store.steampowered.com/app/3241660/REPO/">Repo</a>, and <a href="https://store.steampowered.com/app/3949040/RV_There_Yet/">RV There Yet?</a> that find expression and comedy in their aesthetic choices. Peak would not have exploded in popularity if its blobby climbers looked like Temu Nathan Drake, which is the best any generative AI system that's digested and puked back up vast amounts of game art could hope for.</p><p>And in the same way that "asset flip" has become a recognizable aesthetic for derivative 3D games built in Unreal or Unity, I think players will be able to sense the artifice inherent in any game built under the assumption that only the core game systems need to be hand-designed, with Roblox Reality's video rendering slapped on top. It promises "breathtaking realism, secondary motion, natural dynamic environments, and fluid physics," but each of those promises comes with baggage.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5PcxjrRXguEhZjJoWEe23n" name="roblox super upsampler" alt="Roblox Reality example" src="https://cdn.mos.cms.futurecdn.net/5PcxjrRXguEhZjJoWEe23n.jpg" mos="" align="middle" fullscreen="1" width="1200" height="675" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/5PcxjrRXguEhZjJoWEe23n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Google's Project Genie </span><span class="credit" itemprop="copyrightHolder">(Image credit: Roblox)</span></figcaption></figure><p>How do the "fluid physics" affect the player's perception of motion and momentum and how a character feels to control? If something in a game looks like a realistic physics object, will they be disappointed if they can't solve Half-Life 2-style puzzles with it? How well does "breathtaking realism" pair with the sound effects? Imagine Nathan Drake again, but he makes the <a href="https://www.youtube.com/watch?v=37-paiEz0mQ">2D Mario sound</a> every time he jumps.</p><p>Even if Roblox Reality works and somehow <em>doesn't</em> look like absolute ass—a real longshot, based on the evidence we've seen from DLSS 5 and Sora and other generative tools so far—the novelty of <em>millions</em> of Roblox games all suddenly chasing a commodified photoreal makeover will fade quickly. The noise of that visual overstimulation will ultimately just stand to highlight how much the games still made by human minds and hands will stand out—like Over the Hill, an off-road driving game focused on the "minimalist serenity" of truckin' around, that <a href="https://www.pcgamer.com/games/racing/over-the-hill-devs-are-celebrating-reaching-1-million-steam-wishlists-by-giving-you-a-chance-to-play-the-mudrunner-like-off-roader-early/">already has a million wishlists on Steam</a>. </p><figure class="van-image-figure pull-right inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kvbDxN47zAaAYt67FZqaqk" name="maxresdefault" alt="Over the Hill screenshot" src="https://cdn.mos.cms.futurecdn.net/kvbDxN47zAaAYt67FZqaqk.jpg" mos="" align="right" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="pull-rightinline expandable"><a href='https://cdn.mos.cms.futurecdn.net/kvbDxN47zAaAYt67FZqaqk.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-right inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Funselektor)</span></figcaption></figure><p>"'Democratize' offers a synecdoche for an optimism that tech’s social goals and financial imperatives are aligned," critic Lora Kelley wrote for Mother Jones <a href="https://www.motherjones.com/media/2022/10/democratize-tech-mission-conscious-capitalism/" target="_blank">in 2022</a>, just before AI drove the term's usage to new heights. The truth, so far, does not bear that optimism out, given how hard tech companies have been <a href="https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that-we-must-do-something-useful-with-ai-or-theyll-lose-social-permission-to-burn-electricity-on-it/" target="_blank">pushing AI in places its value isn't yet evident</a>.</p><p>Engineers will no doubt keep trying, but you can't solve for art, no matter how hard you try.</p><div class="product"><a data-dimension112="85d7b9da-f583-4c81-800e-1727be06f815" data-action="Deal Block" data-label="Roblox codes" data-dimension48="Roblox codes" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:921px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="s99dAaDmLQxiQG3RDcZLFU" name="blr rolox" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/s99dAaDmLQxiQG3RDcZLFU.jpg" mos="" align="middle" fullscreen="" width="921" height="921" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/roblox-promo-codes-redeem/" target="_blank" data-dimension112="85d7b9da-f583-4c81-800e-1727be06f815" data-action="Deal Block" data-label="Roblox codes" data-dimension48="Roblox codes" data-dimension25=""><strong>Roblox codes</strong></a>: Cross-game freebies<br><a href="https://www.pcgamer.com/games/roblox/dress-to-impress-codes/" target="_blank"><strong>Dress to Impress codes</strong></a>: Get fast fashion<br><a href="https://www.pcgamer.com/games/roblox/blue-lock-rivals-codes/" target="_blank"><strong>Blue Lock Rivals codes</strong></a>: Gear for the pitch<br><a href="https://www.pcgamer.com/games/roblox/blox-fruits-codes/" target="_blank"><strong>Blox Fruits codes</strong></a>: Double XP and free stats<br><a href="https://www.pcgamer.com/games/roblox/fisch-codes/" target="_blank"><strong>Fisch codes</strong></a>: Bring the best bait<br><a href="https://www.pcgamer.com/games/roblox/arise-crossover-codes"><strong>Arise Crossover codes</strong></a>: Beat 'em up gear</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ PC Gamer magazine's new issue is on sale now: Diablo 4: Lord of Hatred ]]></title>
                                                                                                <dc:content><![CDATA[ <iframe src="https://content.jwplatform.com/players/D2xG7ncQ.html" id="D2xG7ncQ" title="PC Gamer's new redesigned magazine" width="600" height="338" frameborder="0" scrolling="auto" allowfullscreen></iframe><p>This month PC Gamer gets world-exclusive access to Diablo 4: Lord of Hatred, the climactic new expansion to Blizzard's hellishly good ARPG. For this elite, insider-access feature, PC Gamer travelled to Blizzard's HQ to play Lord of Hatred for multiple hours and interview many of the key devs who have worked to bring the expansion to life. And, with Mephisto, the Prime Evil of Hatred rising to bring doom to Sanctuary, PC gamers are in for a wickedly good challenge. However, with new Paladin and Warlock classes at their disposal, though, maybe it is Mephisto who should be worried!</p><div class="product star-deal"><a data-dimension112="266109cd-5800-472c-b110-321927409e84" data-action="Star Deal Block" data-label="PC Gamer magazine" data-dimension48="PC Gamer magazine" data-dimension25="$4.99" href="https://www.magazinesdirect.com/pcg-brandsite" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1414px;"><p class="vanilla-image-block" style="padding-top:141.44%;"><img id="ZRT82uFdqhUWxuPF7DFm7R" name="PC Gamer magazine issue 422" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZRT82uFdqhUWxuPF7DFm7R.jpg" mos="" align="middle" fullscreen="" width="1414" height="2000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><div><span class="product__star-deal-label">Issue 422 UK / 410 US</span><p><strong><a href="https://www.magazinesdirect.com/pcg-brandsite" target="_blank" rel="nofollow" data-dimension112="266109cd-5800-472c-b110-321927409e84" data-action="Star Deal Block" data-label="PC Gamer magazine" data-dimension48="PC Gamer magazine" data-dimension25="$4.99">PC Gamer magazine: $4.99</a></strong><br><strong>Cover story: </strong>Diablo 4: Lord of Hatred | <strong>Secondary features:</strong> PC gaming's best RPGs</p><p>New issue out now! This month PC Gamer gets world-exclusive access to Diablo 4: Lord of Hatred. Plus, Directive 8020 previewed, Crimson Desert reviewed, Deus Ex: Invisible War reinstalled, and compact keyboards tested.</p><p><strong>Buy this issue in print:</strong> <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$4.99</a> (US) | <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$16.49</a> (UK)</p><p><strong>Buy this issue digitally:</strong> <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$4.99</a> (US) | <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$16.49</a> (UK)</p></div></div><p>We've got an exciting new opinion section in the magazine starting from this month, too. Drawing on PC Gamer's huge team of passionate PC gamers, here we deliver the spiciest takes in a series of entertaining and challenging op-eds. We've got regular columns on the FPS and RPG genre's latest developments, as well as the return of PC Gamer magazine's legendary Face Off column, where two editors battle it out in a fiery debate.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="bDULUUpQZ6JN3eBBvtGKqQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/bDULUUpQZ6JN3eBBvtGKqQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="NtvvrU4zXupaPuredXmiwQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/NtvvrU4zXupaPuredXmiwQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This issue also boasts a top-draw previews section loaded with really exciting new games, too. And that starts with a world-exclusive preview of the thrilling new narrative action-adventure game, Directive 8020. Not only does PC Gamer get exclusive access to the game, playing it for multiple hours ahead of anyone else, but we also interview its key developers to discover why this space-based survival horror experience is not to be missed. In addition, we also preview Control Resonant, Ashes of the Singularity 2, Star Wars: Galactic Racer, Pragmata, Slay the Spire 2, Masters of Albion, and Xenonauts 2.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="cmokefQ8Ffg5S68jQ5J3wQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/cmokefQ8Ffg5S68jQ5J3wQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then, in terms of reviews, we deliver definitive judgments on Crimson Desert, Death Stranding 2, World of Warcraft: Midnight, Marathon, Screamer, Banquet for Fools, and Aether & Iron, among other games.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="4h7A94zKqayoQiutsSc9yQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/4h7A94zKqayoQiutsSc9yQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="cover-feature-diablo-4-lord-of-hatred">Cover feature: Diablo 4: Lord of Hatred</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="FQbhMFK7TUm6r589bVnqrQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/FQbhMFK7TUm6r589bVnqrQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>Written by: </strong>Tyler Colp</p><p><strong>Magazine exclusive:</strong> Until May 27th, 2026</p><p><strong>What's in this month's cover story:</strong> For this month's special lead feature, we send Tyler Colp on a holy mission to Blizzard's HQ to discover everything there is to know about Diablo 4's climatic new Lord of Hatred expansion. With unprecedented access to the game and its key developers, we get the inside scoop on why Lord of Hatred cements Blizzard as the king of the ARPG, as well as why this expansion is totally unmissable.</p><h2 id="secondary-feature">Secondary feature</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FCLHuggC3UARJKTDAFhuoQ.jpg" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 id="additional-content-in-this-month-s-issue">Additional content in this month's issue</h2>        <div class="featured_product_block featured_block_hero" data-id="6ff1e47c-068c-454b-9ce7-ac5f6ff21d31">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.24%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DbPCjgQDAkW6AGZJSq85NC.jpg" alt="Directive 8020 sci-fi horror"><span class='featured__label hero__label'>LEAD PREVIEW</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Directive 8020</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>Our lead preview this issue is full of cosmic creeps, with an exclusive all-access pass to Supermassive Games letting us get hands-on with its unsettling new space-based survival horror adventure, Directive 8020. We also speak to key devs on the project, and learn how the team has implemented the game's interesting time-rewind mechanic.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d2184193-1bc7-4f6e-a8bd-edfa32defbe1">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/bhvXGdZZpheVHYrxDRQw4n.jpg" alt="Damiane in Crimson Desert."><span class='featured__label hero__label'>LEAD REVIEW</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Crimson Desert</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>This issue, the absolutely monstrous new action-adventure game Crimson Desert gets an official PC Gamer verdict. Our reviewer, who spent more than 100 hours in the game's fantasy world, deep dives into the systems-rich gameplay mechanics, explaining how this game does something that few others manage, but also finds problems with the game's narrative, among other things.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="27bc63cb-b104-4abb-87ea-84edf8e1f946">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/q3TjhExgN2qusCH9hSwLPk.png" alt="Prince of Persia: Sands of Time"><span class='featured__label hero__label'>MOD SPOTLIGHT</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Prince of Persia: Sands of Time</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>The 2003 time-bending action-adventure, Prince of Persia: Sands of Time, remains a series high point, with subsequent games failing to live up to its greatness. As such, this month we detail the key mods and game tweaks that will help you replay this classic in 2026 with better graphics, widescreen support, and many neat additions.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f408de13-dd14-4e7c-9fcd-53fa95a3beef">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:62.51%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/zPYGkAuW8D5qj7NjVdfp8P.png" alt="Deus Ex Invisible War"><span class='featured__label hero__label'>REINSTALL</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Deus Ex: Invisible War</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>Deus Ex: Invisible War was lambasted by many critics on release, with it accused of failing to live up to the groundbreaking original immersive sim. However, was it massively misunderstood back then? PC Gamer's Jody Macgregor reinstalls the game and finds a game that, in many ways, was well ahead of its time.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5274a06c-12f3-44f4-8491-0910cd5d8690">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/AdqRpAhAYqVWUNrXLV98mn.jpg" alt="Total War: Warhammer 3"><span class='featured__label hero__label'>DIARY</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Total War: Warhammer 3</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>In a brand new multi-part diary, PC Gamer's Matthew Elliott finds out what happens when you try to play this classic grand strategy game as an undead faction that, counterintuitively, you might think, protects humans at all costs, doesn't ally with other undead factions, and remains firmly in their home territory. Madcap shenanigans ensue!</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="df0e797a-d91f-436f-9756-2759595dda8c">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/pxhRTsg9uAiVS3WTXanV4S.png" alt="Masters of Epic"><span class='featured__label hero__label'>SPECIAL REPORT</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Master of Epic</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>We have a great special report this month on the long-running Japanese MMO, Master  of Epic which, rather remarkably, is still running 21 years after its initial release. And it's not just surviving, but thriving, with multiple updates hitting the game this year already. If you fancy some fantasy fun with an eastern twist, this is well worth checking out.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="59461ec4-8512-4275-8dfa-278793a91358">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:75.78%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/w6JJbTacT54SHbwYFd8vpQ.jpg" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred"><span class='featured__label hero__label'>HARDWARE GROUP TEST</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Compact keyboards</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>Looking for a brand new keyboard? And, potentially, a new keyboard that has a neatly compact footprint on your desk? Well, this month's group test is for you, with the PC Gamer hardware team testing and rating six of the greatest compact keyboards on the market today, from the Razer BlackWidow V4 Low-Profile Tenkeyless Hyperspeed, to the Wooting 60HE V2.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="684cb89d-7245-4834-8416-c532bbbbee74">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/6dAWFYeJxSu4gbErAH4FLc.jpg" alt="Black Mesa Zen"><span class='featured__label hero__label'>...and more!</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title"></div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Now Playing</strong>: The PC Gamer team writes about their adventures in Romeo is a Dead Man, Baldur's Gate 3, Halo 2, and Fields of Mistria.</p><p><strong>They're Back:</strong> Matthew Elliott re-reviews RoboCop: Rogue City, This is the Police, and Murdered: Soul Suspect.</p><p><strong>Making of: </strong>Rick Lane speaks to Crowbar Collective to get the inside scoop deep dive on how the studio went about rebuilding Half-Life's alien world of Xen.</p></p>                </div>                            </div>        </div><h2 id="subscribe-to-pc-gamer-magazine">Subscribe to PC Gamer magazine</h2><div class="product star-deal"><a data-dimension112="745947be-e506-4fbe-b8f8-2d134a6b5e82" data-action="Star Deal Block" data-label="13 issue UK Annual subscription" data-dimension48="13 issue UK Annual subscription" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1414px;"><p class="vanilla-image-block" style="padding-top:141.44%;"><img id="NsPuyvPZXCbLubSECin7xQ" name="PC Gamer magazine issue 422" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/NsPuyvPZXCbLubSECin7xQ.jpg" mos="" align="middle" fullscreen="" width="1414" height="2000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><div><span class="product__star-deal-label">13 issues!</span><p><strong>13 issue </strong><a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank" data-dimension112="745947be-e506-4fbe-b8f8-2d134a6b5e82" data-action="Star Deal Block" data-label="13 issue UK Annual subscription" data-dimension48="13 issue UK Annual subscription" data-dimension25=""><strong>UK Annual subscription</strong></a>: $141.99 (Print) | $58.99 (Digital)</p><p><strong>13 issue </strong><a href="https://www.magazinesdirect.com/us/pc-gamer-us-edition-subscription/dp/f5cfb115" target="_blank"><strong>US Annual subscription</strong></a><strong>:</strong> $36.95 (Print) | $20 (Digital)</p><p><strong>Where else can you subscribe to PC Gamer? </strong></p><p><strong>UK: </strong><a href="https://apps.apple.com/us/app/pc-gamer-uk/id451452510" target="_blank">iOS App Store</a> | Pocketmags | <a href="https://www.zinio.com/gb/publications/pc-gamer/8389#/" target="_blank">Zinio</a></p><p><strong>US:</strong> <a href="https://apps.apple.com/us/app/pc-gamer-us/id469919856" target="_blank">iOS App Store</a> | Pocketmags | <a href="https://www.zinio.com/publications/pc-gamer-us-edition/7824" target="_blank">Zinio</a></p></div></div><p><strong>How many issues are in an annual subscription?</strong></p><ul><li>13 issues a year, including a special holiday issue in late December.</li></ul><p><strong>What's the difference between the UK and US versions of the magazine? </strong></p><ul><li>The UK edition of PC Gamer magazine has a slightly higher page count than the US edition, with extra content available.</li></ul><p><strong>Are PC Gamer subscriptions available outside the US/UK?</strong></p><ul><li>Yes, we ship PC Gamer magazine to many countries around the world. For a full list of destinations, please visit <a href="https://www.magazinesdirect.com/" target="_blank">Magazines Direct</a>.</li></ul><p><strong>What form does the digital magazine come in?</strong></p><ul><li>Digital editions of PC Gamer magazine are provided in PDF and EPUB format, readable through <a href="https://pocketmags.com/" target="_blank">Pocketmags</a>.</li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/games/pc-gamer-magazines-new-issue-is-on-sale-now-diablo-4-lord-of-hatred/</link>
                                                                            <description>
                            <![CDATA[ Plus, Directive 8020, Star Wars: Galactic Racer, Control Resonant, Masters of Albion, Crimson Desert, DLSS 5, compact keyboards tested, and much more, too ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hh3q3NdQH9SYzsTG8jbecf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wUyNYsdRJEayQ4ioHStEnQ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Apr 2026 10:01:19 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ robert.jones@futurenet.com (Robert Jones) ]]></author>                    <dc:creator><![CDATA[ Robert Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Tyi5T4AreJBNreSscxpqJG.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/wUyNYsdRJEayQ4ioHStEnQ-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[PC Gamer magazine issue 422 Diablo 4 Lord of Hatred]]></media:description>                                                            <media:text><![CDATA[PC Gamer magazine issue 422 Diablo 4 Lord of Hatred]]></media:text>
                                <media:title type="plain"><![CDATA[PC Gamer magazine issue 422 Diablo 4 Lord of Hatred]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wUyNYsdRJEayQ4ioHStEnQ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <iframe src="https://content.jwplatform.com/players/D2xG7ncQ.html" id="D2xG7ncQ" title="PC Gamer's new redesigned magazine" width="600" height="338" frameborder="0" scrolling="auto" allowfullscreen></iframe><p>This month PC Gamer gets world-exclusive access to Diablo 4: Lord of Hatred, the climactic new expansion to Blizzard's hellishly good ARPG. For this elite, insider-access feature, PC Gamer travelled to Blizzard's HQ to play Lord of Hatred for multiple hours and interview many of the key devs who have worked to bring the expansion to life. And, with Mephisto, the Prime Evil of Hatred rising to bring doom to Sanctuary, PC gamers are in for a wickedly good challenge. However, with new Paladin and Warlock classes at their disposal, though, maybe it is Mephisto who should be worried!</p><div class="product star-deal"><a data-dimension112="266109cd-5800-472c-b110-321927409e84" data-action="Star Deal Block" data-label="PC Gamer magazine" data-dimension48="PC Gamer magazine" data-dimension25="$4.99" href="https://www.magazinesdirect.com/pcg-brandsite" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1414px;"><p class="vanilla-image-block" style="padding-top:141.44%;"><img id="ZRT82uFdqhUWxuPF7DFm7R" name="PC Gamer magazine issue 422" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZRT82uFdqhUWxuPF7DFm7R.jpg" mos="" align="middle" fullscreen="" width="1414" height="2000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><div><span class="product__star-deal-label">Issue 422 UK / 410 US</span><p><strong><a href="https://www.magazinesdirect.com/pcg-brandsite" target="_blank" rel="nofollow" data-dimension112="266109cd-5800-472c-b110-321927409e84" data-action="Star Deal Block" data-label="PC Gamer magazine" data-dimension48="PC Gamer magazine" data-dimension25="$4.99">PC Gamer magazine: $4.99</a></strong><br><strong>Cover story: </strong>Diablo 4: Lord of Hatred | <strong>Secondary features:</strong> PC gaming's best RPGs</p><p>New issue out now! This month PC Gamer gets world-exclusive access to Diablo 4: Lord of Hatred. Plus, Directive 8020 previewed, Crimson Desert reviewed, Deus Ex: Invisible War reinstalled, and compact keyboards tested.</p><p><strong>Buy this issue in print:</strong> <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$4.99</a> (US) | <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$16.49</a> (UK)</p><p><strong>Buy this issue digitally:</strong> <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$4.99</a> (US) | <a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank">$16.49</a> (UK)</p></div></div><p>We've got an exciting new opinion section in the magazine starting from this month, too. Drawing on PC Gamer's huge team of passionate PC gamers, here we deliver the spiciest takes in a series of entertaining and challenging op-eds. We've got regular columns on the FPS and RPG genre's latest developments, as well as the return of PC Gamer magazine's legendary Face Off column, where two editors battle it out in a fiery debate.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="bDULUUpQZ6JN3eBBvtGKqQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/bDULUUpQZ6JN3eBBvtGKqQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="NtvvrU4zXupaPuredXmiwQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/NtvvrU4zXupaPuredXmiwQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This issue also boasts a top-draw previews section loaded with really exciting new games, too. And that starts with a world-exclusive preview of the thrilling new narrative action-adventure game, Directive 8020. Not only does PC Gamer get exclusive access to the game, playing it for multiple hours ahead of anyone else, but we also interview its key developers to discover why this space-based survival horror experience is not to be missed. In addition, we also preview Control Resonant, Ashes of the Singularity 2, Star Wars: Galactic Racer, Pragmata, Slay the Spire 2, Masters of Albion, and Xenonauts 2.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="cmokefQ8Ffg5S68jQ5J3wQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/cmokefQ8Ffg5S68jQ5J3wQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then, in terms of reviews, we deliver definitive judgments on Crimson Desert, Death Stranding 2, World of Warcraft: Midnight, Marathon, Screamer, Banquet for Fools, and Aether & Iron, among other games.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="4h7A94zKqayoQiutsSc9yQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/4h7A94zKqayoQiutsSc9yQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="cover-feature-diablo-4-lord-of-hatred">Cover feature: Diablo 4: Lord of Hatred</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2353px;"><p class="vanilla-image-block" style="padding-top:75.78%;"><img id="FQbhMFK7TUm6r589bVnqrQ" name="PC Gamer magazine issue 422" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" src="https://cdn.mos.cms.futurecdn.net/FQbhMFK7TUm6r589bVnqrQ.jpg" mos="" align="middle" fullscreen="" width="2353" height="1783" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>Written by: </strong>Tyler Colp</p><p><strong>Magazine exclusive:</strong> Until May 27th, 2026</p><p><strong>What's in this month's cover story:</strong> For this month's special lead feature, we send Tyler Colp on a holy mission to Blizzard's HQ to discover everything there is to know about Diablo 4's climatic new Lord of Hatred expansion. With unprecedented access to the game and its key developers, we get the inside scoop on why Lord of Hatred cements Blizzard as the king of the ARPG, as well as why this expansion is totally unmissable.</p><h2 id="secondary-feature">Secondary feature</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FCLHuggC3UARJKTDAFhuoQ.jpg" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 id="additional-content-in-this-month-s-issue">Additional content in this month's issue</h2>        <div class="featured_product_block featured_block_hero" data-id="6ff1e47c-068c-454b-9ce7-ac5f6ff21d31">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.24%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DbPCjgQDAkW6AGZJSq85NC.jpg" alt="Directive 8020 sci-fi horror"><span class='featured__label hero__label'>LEAD PREVIEW</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Directive 8020</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>Our lead preview this issue is full of cosmic creeps, with an exclusive all-access pass to Supermassive Games letting us get hands-on with its unsettling new space-based survival horror adventure, Directive 8020. We also speak to key devs on the project, and learn how the team has implemented the game's interesting time-rewind mechanic.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="d2184193-1bc7-4f6e-a8bd-edfa32defbe1">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/bhvXGdZZpheVHYrxDRQw4n.jpg" alt="Damiane in Crimson Desert."><span class='featured__label hero__label'>LEAD REVIEW</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Crimson Desert</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>This issue, the absolutely monstrous new action-adventure game Crimson Desert gets an official PC Gamer verdict. Our reviewer, who spent more than 100 hours in the game's fantasy world, deep dives into the systems-rich gameplay mechanics, explaining how this game does something that few others manage, but also finds problems with the game's narrative, among other things.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="27bc63cb-b104-4abb-87ea-84edf8e1f946">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/q3TjhExgN2qusCH9hSwLPk.png" alt="Prince of Persia: Sands of Time"><span class='featured__label hero__label'>MOD SPOTLIGHT</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Prince of Persia: Sands of Time</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>The 2003 time-bending action-adventure, Prince of Persia: Sands of Time, remains a series high point, with subsequent games failing to live up to its greatness. As such, this month we detail the key mods and game tweaks that will help you replay this classic in 2026 with better graphics, widescreen support, and many neat additions.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="f408de13-dd14-4e7c-9fcd-53fa95a3beef">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:62.51%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/zPYGkAuW8D5qj7NjVdfp8P.png" alt="Deus Ex Invisible War"><span class='featured__label hero__label'>REINSTALL</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Deus Ex: Invisible War</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>Deus Ex: Invisible War was lambasted by many critics on release, with it accused of failing to live up to the groundbreaking original immersive sim. However, was it massively misunderstood back then? PC Gamer's Jody Macgregor reinstalls the game and finds a game that, in many ways, was well ahead of its time.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="5274a06c-12f3-44f4-8491-0910cd5d8690">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/AdqRpAhAYqVWUNrXLV98mn.jpg" alt="Total War: Warhammer 3"><span class='featured__label hero__label'>DIARY</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Total War: Warhammer 3</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>In a brand new multi-part diary, PC Gamer's Matthew Elliott finds out what happens when you try to play this classic grand strategy game as an undead faction that, counterintuitively, you might think, protects humans at all costs, doesn't ally with other undead factions, and remains firmly in their home territory. Madcap shenanigans ensue!</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="df0e797a-d91f-436f-9756-2759595dda8c">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/pxhRTsg9uAiVS3WTXanV4S.png" alt="Masters of Epic"><span class='featured__label hero__label'>SPECIAL REPORT</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Master of Epic</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>We have a great special report this month on the long-running Japanese MMO, Master  of Epic which, rather remarkably, is still running 21 years after its initial release. And it's not just surviving, but thriving, with multiple updates hitting the game this year already. If you fancy some fantasy fun with an eastern twist, this is well worth checking out.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="59461ec4-8512-4275-8dfa-278793a91358">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:75.78%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/w6JJbTacT54SHbwYFd8vpQ.jpg" alt="PC Gamer magazine issue 422 Diablo 4 Lord of Hatred"><span class='featured__label hero__label'>HARDWARE GROUP TEST</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Compact keyboards</div>                                    </div>                <div class="subtitle__description">                                                            <p><p>Looking for a brand new keyboard? And, potentially, a new keyboard that has a neatly compact footprint on your desk? Well, this month's group test is for you, with the PC Gamer hardware team testing and rating six of the greatest compact keyboards on the market today, from the Razer BlackWidow V4 Low-Profile Tenkeyless Hyperspeed, to the Wooting 60HE V2.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="684cb89d-7245-4834-8416-c532bbbbee74">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:56.25%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/6dAWFYeJxSu4gbErAH4FLc.jpg" alt="Black Mesa Zen"><span class='featured__label hero__label'>...and more!</span></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title"></div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Now Playing</strong>: The PC Gamer team writes about their adventures in Romeo is a Dead Man, Baldur's Gate 3, Halo 2, and Fields of Mistria.</p><p><strong>They're Back:</strong> Matthew Elliott re-reviews RoboCop: Rogue City, This is the Police, and Murdered: Soul Suspect.</p><p><strong>Making of: </strong>Rick Lane speaks to Crowbar Collective to get the inside scoop deep dive on how the studio went about rebuilding Half-Life's alien world of Xen.</p></p>                </div>                            </div>        </div><h2 id="subscribe-to-pc-gamer-magazine">Subscribe to PC Gamer magazine</h2><div class="product star-deal"><a data-dimension112="745947be-e506-4fbe-b8f8-2d134a6b5e82" data-action="Star Deal Block" data-label="13 issue UK Annual subscription" data-dimension48="13 issue UK Annual subscription" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1414px;"><p class="vanilla-image-block" style="padding-top:141.44%;"><img id="NsPuyvPZXCbLubSECin7xQ" name="PC Gamer magazine issue 422" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/NsPuyvPZXCbLubSECin7xQ.jpg" mos="" align="middle" fullscreen="" width="1414" height="2000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><div><span class="product__star-deal-label">13 issues!</span><p><strong>13 issue </strong><a href="https://www.magazinesdirect.com/us/pc-gamer-uk-edition-subscription/dp/eaf57fc1" target="_blank" data-dimension112="745947be-e506-4fbe-b8f8-2d134a6b5e82" data-action="Star Deal Block" data-label="13 issue UK Annual subscription" data-dimension48="13 issue UK Annual subscription" data-dimension25=""><strong>UK Annual subscription</strong></a>: $141.99 (Print) | $58.99 (Digital)</p><p><strong>13 issue </strong><a href="https://www.magazinesdirect.com/us/pc-gamer-us-edition-subscription/dp/f5cfb115" target="_blank"><strong>US Annual subscription</strong></a><strong>:</strong> $36.95 (Print) | $20 (Digital)</p><p><strong>Where else can you subscribe to PC Gamer? </strong></p><p><strong>UK: </strong><a href="https://apps.apple.com/us/app/pc-gamer-uk/id451452510" target="_blank">iOS App Store</a> | Pocketmags | <a href="https://www.zinio.com/gb/publications/pc-gamer/8389#/" target="_blank">Zinio</a></p><p><strong>US:</strong> <a href="https://apps.apple.com/us/app/pc-gamer-us/id469919856" target="_blank">iOS App Store</a> | Pocketmags | <a href="https://www.zinio.com/publications/pc-gamer-us-edition/7824" target="_blank">Zinio</a></p></div></div><p><strong>How many issues are in an annual subscription?</strong></p><ul><li>13 issues a year, including a special holiday issue in late December.</li></ul><p><strong>What's the difference between the UK and US versions of the magazine? </strong></p><ul><li>The UK edition of PC Gamer magazine has a slightly higher page count than the US edition, with extra content available.</li></ul><p><strong>Are PC Gamer subscriptions available outside the US/UK?</strong></p><ul><li>Yes, we ship PC Gamer magazine to many countries around the world. For a full list of destinations, please visit <a href="https://www.magazinesdirect.com/" target="_blank">Magazines Direct</a>.</li></ul><p><strong>What form does the digital magazine come in?</strong></p><ul><li>Digital editions of PC Gamer magazine are provided in PDF and EPUB format, readable through <a href="https://pocketmags.com/" target="_blank">Pocketmags</a>.</li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 71% of you say you could never be convinced to turn on DLSS 5, with 37% saying it wouldn't matter how good it looked ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">reveal of DLSS 5</a> was pretty much the biggest thing to happen in PC gaming last month, and also one of the most contentious. Indeed, <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">our own team reacted</a> with a whole heap of different emotions, from general antipathy to vitriolic ranting. In fact only a few of us were in any way measured in our response.</p><p>So we thought we'd leave things to calm down a touch, assess what DLSS 5 might actually be doing behind the scenes—turns out it <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">might not be as smart</a> as we might have hoped—and let the dust settle before taking the temperature of PC Gamer readers.</p><p>We put the question to you last week: <strong>Could Nvidia convince you to use DLSS 5? </strong>And, honestly, the answers are not all that surprising.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1379px;"><p class="vanilla-image-block" style="padding-top:55.84%;"><img id="FZgMFV8WCrvP7G7vF2bqWT" name="1775577053.jpg" alt="DLSS 5 reader poll" src="https://cdn.mos.cms.futurecdn.net/FZgMFV8WCrvP7G7vF2bqWT.jpg" mos="" align="middle" fullscreen="1" width="1379" height="770" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/FZgMFV8WCrvP7G7vF2bqWT.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I'm not surprised that the majority of readers said they would never use the technology, with a full 71% of answers to the poll responding they could not be convinced to turn the feature on. But I have to say I'm a little surprised that, out of those polled, 37%—the largest percentage of responses—said it wouldn't matter how good the feature looked, they were ethically opposed to it, and would never enable it.</p><p>I will say that is probably quite an easy thing to say right now, with just a few screenshots of Starfield, FC26, and yassified Grace filling our minds' eyes, but if we get a little more clarity from Nvidia and devs on how it's used, and a new game comes out that looks amazing and plays brilliantly on a single GPU, I think at least <em>some </em>of those respondents might have their faith tested.</p><p>I do find it interesting that 10% of readers are already convinced and are all ready to go DLLS On with the new AI-powered feature when it arrives in the fall (if it is indeed still going to be released that soon). There are also another 9% of respondants who would happily enable it in certain games. That's largely where I've ended up; where something that doesn't have a distinct art style and is going for photorealism as a goal, such as FC26, does actually look better than the original.</p><p>Just needs to not be an absolute resource hog to do it, though...</p><p>Finally, we have 10% saying they would happily enable it if the games looked better than the very AI-gen look they have in the first promo material. Which is a fair enough assessment given that we're talking about a single model, extrapolating all the context for a frame from a single, static, 2D image and some motion vectors. There's a real chance that if Nvidia and the devs aren't careful an uncomfortable level of homogeneity would be our future.</p><p>The results weren't so cut and dried when we asked you about switching to Linux, where <a href="https://www.pcgamer.com/software/operating-systems/43-percent-of-you-have-or-will-be-switching-to-gaming-on-linux-this-year-but-more-surprising-than-that-over-a-quarter-of-you-actually-dont-mind-windows/" target="_blank">43% of you have , or will be switching to gaming on Linux this year</a>. And this week we've also been asking you about your preferred gaming resolution. Anything 4:3, right?</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oq8PwW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oq8PwW.js" async></script> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/71-percent-of-you-say-you-could-never-be-convinced-to-turn-on-dlss-5-with-37-percent-saying-it-wouldnt-matter-how-good-it-looked/</link>
                                                                            <description>
                            <![CDATA[ Back to the drawing board, Jen-Hsun? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eUzkiZuiJA7YWwqnyLfBQh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZfmNUNq8dibMHvRT68Mt7Z-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 07 Apr 2026 17:13:24 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:10 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ZfmNUNq8dibMHvRT68Mt7Z-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Jen-Hsun Huang introducing DLSS 5 at GTC 2026]]></media:description>                                                            <media:text><![CDATA[Jen-Hsun Huang introducing DLSS 5 at GTC 2026]]></media:text>
                                <media:title type="plain"><![CDATA[Jen-Hsun Huang introducing DLSS 5 at GTC 2026]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZfmNUNq8dibMHvRT68Mt7Z-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">reveal of DLSS 5</a> was pretty much the biggest thing to happen in PC gaming last month, and also one of the most contentious. Indeed, <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">our own team reacted</a> with a whole heap of different emotions, from general antipathy to vitriolic ranting. In fact only a few of us were in any way measured in our response.</p><p>So we thought we'd leave things to calm down a touch, assess what DLSS 5 might actually be doing behind the scenes—turns out it <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">might not be as smart</a> as we might have hoped—and let the dust settle before taking the temperature of PC Gamer readers.</p><p>We put the question to you last week: <strong>Could Nvidia convince you to use DLSS 5? </strong>And, honestly, the answers are not all that surprising.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1379px;"><p class="vanilla-image-block" style="padding-top:55.84%;"><img id="FZgMFV8WCrvP7G7vF2bqWT" name="1775577053.jpg" alt="DLSS 5 reader poll" src="https://cdn.mos.cms.futurecdn.net/FZgMFV8WCrvP7G7vF2bqWT.jpg" mos="" align="middle" fullscreen="1" width="1379" height="770" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/FZgMFV8WCrvP7G7vF2bqWT.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I'm not surprised that the majority of readers said they would never use the technology, with a full 71% of answers to the poll responding they could not be convinced to turn the feature on. But I have to say I'm a little surprised that, out of those polled, 37%—the largest percentage of responses—said it wouldn't matter how good the feature looked, they were ethically opposed to it, and would never enable it.</p><p>I will say that is probably quite an easy thing to say right now, with just a few screenshots of Starfield, FC26, and yassified Grace filling our minds' eyes, but if we get a little more clarity from Nvidia and devs on how it's used, and a new game comes out that looks amazing and plays brilliantly on a single GPU, I think at least <em>some </em>of those respondents might have their faith tested.</p><p>I do find it interesting that 10% of readers are already convinced and are all ready to go DLLS On with the new AI-powered feature when it arrives in the fall (if it is indeed still going to be released that soon). There are also another 9% of respondants who would happily enable it in certain games. That's largely where I've ended up; where something that doesn't have a distinct art style and is going for photorealism as a goal, such as FC26, does actually look better than the original.</p><p>Just needs to not be an absolute resource hog to do it, though...</p><p>Finally, we have 10% saying they would happily enable it if the games looked better than the very AI-gen look they have in the first promo material. Which is a fair enough assessment given that we're talking about a single model, extrapolating all the context for a frame from a single, static, 2D image and some motion vectors. There's a real chance that if Nvidia and the devs aren't careful an uncomfortable level of homogeneity would be our future.</p><p>The results weren't so cut and dried when we asked you about switching to Linux, where <a href="https://www.pcgamer.com/software/operating-systems/43-percent-of-you-have-or-will-be-switching-to-gaming-on-linux-this-year-but-more-surprising-than-that-over-a-quarter-of-you-actually-dont-mind-windows/" target="_blank">43% of you have , or will be switching to gaming on Linux this year</a>. And this week we've also been asking you about your preferred gaming resolution. Anything 4:3, right?</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oq8PwW"></div>                            </div>                            <script src="https://kwizly.com/embed/Oq8PwW.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Italian television channel does DLSS 5 haters a favor by broadcasting footage from reveal trailer, then copyright striking Nvidia's own YouTube channel ]]></title>
                                                                                                <dc:content><![CDATA[ <p>In a sublime example of the internet's <a href="https://nedroidcomics.tumblr.com/post/41879001445/the-internet">"I made this" effect</a>, an Italian TV channel temporarily took down Nvidia's March 16 video "Announcing Nvidia DLSS 5" via copyright strike, claiming the content as its own.</p><p>As <a href="https://x.com/NikTek/status/2040898312262324362">reported</a> by NikTek on X.com, the DLSS 5 reveal trailer was unavailable in Italy for more than 24 hours, with the message "This video contains content from La7, who has blocked it in your country on copyright grounds" taking its place. While we're doing a little reverse-engineering here to understand what happened, <a href="https://www.la7.it/">La7</a> seemingly used footage from DLSS 5 in a recent broadcast, then started issuing copyright claims based on that footage.</p><p>Brazen? Yes. Funny? Even more so, considering the overt distaste both players and the games industry <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/">have shown for DLSS5</a>.</p><p>The impact extended further than Nvidia's own YouTube channel. Multiple other posters on X chimed in to share their own videos being demonetized and region blocked due to a copyright claim. Former IGN editor Destin Legarie posted about the incident on April 4, prompting a rather unhelpful response from YouTube's official X account explaining the basics of its Content ID system.</p><p>"The channel making these claims does not own the rights to an Nvidia trailer they used without permission during their talk show," Legarie shot back. "They just created work for YouTube by abusing the system."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2040502092385988830"><p lang="en" dir="ltr">So let me get this straight @TeamYouTube I recorded and posted my video on 03/16/2026LA7 used my content on 04/04/2026 and then filed a copyright on my channel? How can the YouTube system not just look at the dates and see this makes no sense. pic.twitter.com/BHmWQSmvtp<a href="https://twitter.com/cantworkitout/status/2040502092385988830">April 4, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Legarie posted on Monday that La7 has released the claim. Using a VPN, PC Gamer confirmed that Nvidia's reveal trailer is also now once again viewable in Italy.</p><p>YouTube's Content ID system is often criticized for being abusable, with frivolous claims on videos that <em>should</em> fall under fair use often meaning smaller channels see their videos demonetized unless they can contest a claim, a process that can take weeks. It's equally common for these automated systems to go too far, ending up in claims <a href="https://www.pcgamer.com/games/survival-crafting/i-genuinely-do-not-know-what-to-do-says-developer-of-minecraft-like-allumeria-after-microsoft-issues-a-dmca-takedown-forcing-it-off-steam/">that are quickly revoked</a> as soon as a real human being takes notice.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>It's funnier to think of someone at TV channel La7 deciding it owns all coverage of Nvidia DLSS 5 after producing one talk show segment about it, but it seems more likely that someone clicked a "protect our copyright" button without fully understanding what it would entail.</p><p>Or maybe La7 <em>was</em> gung ho about taking credit for the new technology until it realized it was <a href="https://www.pcgamer.com/hardware/graphics-cards/cripple-their-sales-tank-their-stock-price-stop-collaborating-with-them-as-developers-new-blood-ceo-on-fighting-against-dlss-5/">picking a fight with Dave Oshry</a>, at which point the only safe move was immediate surrender.</p><div class="product"><a data-dimension112="9fc4bd32-59a2-4009-acc2-39383cdb1d11" data-action="Deal Block" data-label="Best laptop games" data-dimension48="Best laptop games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:146px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="o2twU6ehEfeJDWWUZMiEsB" name="stardew square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/o2twU6ehEfeJDWWUZMiEsB.jpg" mos="" align="middle" fullscreen="" width="146" height="146" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/best-laptop-games/" target="_blank" data-dimension112="9fc4bd32-59a2-4009-acc2-39383cdb1d11" data-action="Deal Block" data-label="Best laptop games" data-dimension48="Best laptop games" data-dimension25=""><strong>Best laptop games</strong></a>: Low-spec life<br><a href="https://www.pcgamer.com/steam-deck-best-games/" target="_blank"><strong>Best Steam Deck games</strong></a>: Handheld must-haves<br><a href="https://www.pcgamer.com/best-browser-games/" target="_blank"><strong>Best browser games</strong></a>: No install needed<br><a href="https://www.pcgamer.com/best-indie-games/" target="_blank"><strong>Best indie games</strong></a>: Independent excellence<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/italian-television-channel-does-dlss-5-haters-a-favor-by-broadcasting-footage-from-reveal-trailer-then-copyright-striking-nvidias-own-youtube-channel/</link>
                                                                            <description>
                            <![CDATA[ That's a spicy DLSSaball. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MSkdbmwQgdpZesGVYJMD7W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 06 Apr 2026 18:17:50 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oLoGHTuSZDFZX6QdzCTj4R.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:description>                                                            <media:text><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In a sublime example of the internet's <a href="https://nedroidcomics.tumblr.com/post/41879001445/the-internet">"I made this" effect</a>, an Italian TV channel temporarily took down Nvidia's March 16 video "Announcing Nvidia DLSS 5" via copyright strike, claiming the content as its own.</p><p>As <a href="https://x.com/NikTek/status/2040898312262324362">reported</a> by NikTek on X.com, the DLSS 5 reveal trailer was unavailable in Italy for more than 24 hours, with the message "This video contains content from La7, who has blocked it in your country on copyright grounds" taking its place. While we're doing a little reverse-engineering here to understand what happened, <a href="https://www.la7.it/">La7</a> seemingly used footage from DLSS 5 in a recent broadcast, then started issuing copyright claims based on that footage.</p><p>Brazen? Yes. Funny? Even more so, considering the overt distaste both players and the games industry <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/">have shown for DLSS5</a>.</p><p>The impact extended further than Nvidia's own YouTube channel. Multiple other posters on X chimed in to share their own videos being demonetized and region blocked due to a copyright claim. Former IGN editor Destin Legarie posted about the incident on April 4, prompting a rather unhelpful response from YouTube's official X account explaining the basics of its Content ID system.</p><p>"The channel making these claims does not own the rights to an Nvidia trailer they used without permission during their talk show," Legarie shot back. "They just created work for YouTube by abusing the system."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2040502092385988830"><p lang="en" dir="ltr">So let me get this straight @TeamYouTube I recorded and posted my video on 03/16/2026LA7 used my content on 04/04/2026 and then filed a copyright on my channel? How can the YouTube system not just look at the dates and see this makes no sense. pic.twitter.com/BHmWQSmvtp<a href="https://twitter.com/cantworkitout/status/2040502092385988830">April 4, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Legarie posted on Monday that La7 has released the claim. Using a VPN, PC Gamer confirmed that Nvidia's reveal trailer is also now once again viewable in Italy.</p><p>YouTube's Content ID system is often criticized for being abusable, with frivolous claims on videos that <em>should</em> fall under fair use often meaning smaller channels see their videos demonetized unless they can contest a claim, a process that can take weeks. It's equally common for these automated systems to go too far, ending up in claims <a href="https://www.pcgamer.com/games/survival-crafting/i-genuinely-do-not-know-what-to-do-says-developer-of-minecraft-like-allumeria-after-microsoft-issues-a-dmca-takedown-forcing-it-off-steam/">that are quickly revoked</a> as soon as a real human being takes notice.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>It's funnier to think of someone at TV channel La7 deciding it owns all coverage of Nvidia DLSS 5 after producing one talk show segment about it, but it seems more likely that someone clicked a "protect our copyright" button without fully understanding what it would entail.</p><p>Or maybe La7 <em>was</em> gung ho about taking credit for the new technology until it realized it was <a href="https://www.pcgamer.com/hardware/graphics-cards/cripple-their-sales-tank-their-stock-price-stop-collaborating-with-them-as-developers-new-blood-ceo-on-fighting-against-dlss-5/">picking a fight with Dave Oshry</a>, at which point the only safe move was immediate surrender.</p><div class="product"><a data-dimension112="9fc4bd32-59a2-4009-acc2-39383cdb1d11" data-action="Deal Block" data-label="Best laptop games" data-dimension48="Best laptop games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:146px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="o2twU6ehEfeJDWWUZMiEsB" name="stardew square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/o2twU6ehEfeJDWWUZMiEsB.jpg" mos="" align="middle" fullscreen="" width="146" height="146" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/best-laptop-games/" target="_blank" data-dimension112="9fc4bd32-59a2-4009-acc2-39383cdb1d11" data-action="Deal Block" data-label="Best laptop games" data-dimension48="Best laptop games" data-dimension25=""><strong>Best laptop games</strong></a>: Low-spec life<br><a href="https://www.pcgamer.com/steam-deck-best-games/" target="_blank"><strong>Best Steam Deck games</strong></a>: Handheld must-haves<br><a href="https://www.pcgamer.com/best-browser-games/" target="_blank"><strong>Best browser games</strong></a>: No install needed<br><a href="https://www.pcgamer.com/best-indie-games/" target="_blank"><strong>Best indie games</strong></a>: Independent excellence<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Cripple their sales, tank their stock price. Stop collaborating with them as developers': New Blood CEO on fighting against DLSS 5 ]]></title>
                                                                                                <dc:content><![CDATA[ <p><a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> is contentious, to put it lightly. Though execs from the likes of Capcom and Bethesda seem on board with the new generative AI rendering tool, <a href="https://www.pcgamer.com/hardware/graphics-cards/capcom-and-ubisoft-developers-surprised-by-dlss-5-announcement-we-found-out-at-the-same-time-as-the-public/" target="_blank">some of its employees didn't even know it was going to be announced</a> (admittedly, the logistics of informing all employees does make my head spin, not to mention a legal minefield of NDAs). Then, alongside this, the announcement drew ire from many developers, with some calling it "slop" or "<a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">disrespectful to the intentional art direction of devs</a>". I recently had the chance to pick the brains of <a href="https://bsky.app/profile/did:plc:vcijeguynrh6lwhkm7hfnydp" target="_blank">Dave Oshry</a>, the co-founder of indie publisher New Blood Interactive, and <a href="https://x.com/DUSKdev?lang=en" target="_blank">David Szymanski,</a> the developer behind Dusk, Iron Lung, and Gloomwood, to get their reactions to the tech. </p><p>Oshry tells me, "We as developers and players need to push back against this bullshit just like we did with NFTs and crypto games and try in vain to do with predatory micro transactions, loot boxes and battle passes."</p><p>Generative AI is already a hot topic among game developers. Some fear for the ethics of models that can technically scrape whatever work they like, and others fear that their output could contribute to the mass firing of many. A lot of game developers worry that executives making decisions might not favour the quality of handmade work over the benefits of getting artificial intelligence to create assets quickly and cheaply. </p><div><blockquote><p>This is fundamentally changing the way video games look</p><p>Dave Oshry</p></blockquote></div><p>DLSS 5 is not making assets and instead working with premade assets to make them more photorealistic, but that fear still exists. Oshry argues, "This is fundamentally changing the way video games look based on artificial intelligence that's been trained on Instagram models and Epstein memes."</p><p>"You used to have to spend hours poorly modding your games to make them look this 'cinematic', and now Nvidia is going to let you do it for free! Just kidding, it'll cost like $5,000."</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>What Oshry is referring to here is the two RTX 5090's required to render the DLSS 5 demo that Nvidia showed off last week. Nvidia has said it will be able to run off just one GPU, but one can assume that will be a high-end one, so a rather expensive setup will likely be needed for the launch of DLSS 5 later this year. </p><p>He goes on to argue, "At this rate, why make game art at all? Why not just draw some shapes and colours and let AI generate what it <em>thinks</em> it should look like?"</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpJMlW"></div>                            </div>                            <script src="https://kwizly.com/embed/XpJMlW.js" async></script><p>Last week, Oshry <a href="https://x.com/DaveOshry/status/2033636005526573437" target="_blank">tweeted</a>, alongside other critiques of DLSS 5, "We need to push back harder against it", so I asked what that looks like for developers and gamers.</p><p>"The only thing we can do besides calling them out on it and making them feel bad is voting with our wallets. Cripple their sales, tank their stock price. Stop collaborating with them as developers. Then maybe they'll think about going back to giving us what we want." </p><p>Oshry does clarify that he has "no dog in this fight other than being a PC gamer". He notes that New Blood makes retro indie games, and <a href="https://www.pcgamer.com/amid-evil-feels-like-the-fastest-retro-styled-fps-yet/">Amid Evil</a> is the only game it has put DLSS and RTX in and "it was a huge pain in the ass, arguably made the game look worse, and didn't get us any extra sales. But it was a fun experiment and Nvidia sent us some free GPUs for our trouble. <em>Yippie."</em></p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><div><blockquote><p>The lighting and contrast it adds (or removes, in some parts) makes scenes look less realistic and believable.</p><p>David Szymanski</p></blockquote></div><p>Oshry notes Nvidia's constant role on the cutting edge and how products 3DVision and Nvidia Shield weren't massive hits in the industry. He calls PhysX (<a href="https://www.pcgamer.com/hardware/graphics-cards/ive-tested-physx-now-that-its-sorta-supported-on-the-rtx-50-series-and-im-more-convinced-than-ever-its-a-feature-worth-fighting-for/" target="_blank">which is only sort of supported on RTX 50-series graphics</a>) "costly but it sure was cool as hell watching concrete pillars dynamically explode into pieces during shootouts in Mafia 2."</p><p>As far as newer tech is concerned, he says RTX and Path Tracing are very costly bits of tech, though they make Cyberpunk 2077 look good. He does argue, though, that the jury's still out on frame generation. </p><p>Catching up with Szymanski, he tells me he agrees with everything said by Dave (including how cool PhysX was) but notes that, "even if we set aside all (relevant and valid) concerns about artistic intent and generative AI itself, the lighting and contrast it adds (or removes, in some parts) makes scenes look less realistic and believable."</p><p>"It especially sucks seeing it showcased in Resident Evil: Requiem," he notes, "a game that exemplifies quality and passion in AAA game design. Seeing Grace and Leon getting run through the slop filter as a 'victory lap' definitely feels like insult and injury combined into one."</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=3f547796-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>A common refutation of criticism of DLSS 5 is that it's optional, but Szymanski argues it's not actually that optional. "You mean optional like upscaling? You mean optional like temporal AA? Optional like realtime GI?  Optional like any number of 'optional' features that anyone who has played a AAA game in the past half decade can tell you aren't <em>really</em> optional, because games are now built to lean on those technologies."</p><p>Szymanski tells me that DLSS, TAA, and ray tracing are paying off, but at the cost of clarity, accessibility, and playability."While I'm not a graphics tech expert, I'm still not convinced that they've solved many problems that didn't already have solutions" </p><p>The debate around DLSS 5 is currently being had by game developers, with Jean Pierre Kellams, a <a href="https://www.pcgamer.com/software/ai/epic-games-lead-producer-calls-belief-dlss-5-looks-bad-or-detracts-from-art-direction-absolutely-insane-if-that-was-shown-as-a-next-gen-hardware-reveal-and-not-ai-you-guys-would-be-going-nuts/" target="_blank">lead producer over at Epic Games</a>, saying, "If that was shown as a next-gen hardware reveal and not AI you guys would be going nuts."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033703651362148404"><p lang="en" dir="ltr">All you guys roasting DLSS 5 like it doesn’t look better/is detracting from art direction are absolutely insane. The lighting and shading improvements are bonkers. If that was shown as a next-gen hardware reveal and not “AI” you guys would be going nuts like the Watch Dogs…<a href="https://twitter.com/cantworkitout/status/2033703651362148404">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Kellams argues that Grace Ashcroft from <a href="https://www.pcgamer.com/games/resident-evil/resident-evil-requiem-review/" target="_blank">Resident Evil Requiem</a> looks better with DLSS 5: "Her skin shader has much better subsurface scattering (she doesn't have the Japanese game character perfect skin). Her lips actually have creases now. Her ear stud is now catching light properly."</p><p>Even Kingdom Come: Deliverance 2's director has <a href="https://www.pcgamer.com/software/ai/kingdom-come-deliverance-2-director-defends-dlss-5-no-way-haters-will-stop-this/" target="_blank">recently argued</a>, "This is just a little uncanny beginning. No way haters will stop this. It's way more than a soap opera effect every TV has when you turn motion smoothing on."</p><p><a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">DLSS 5 seems to be less smart than we initially thought</a>, too. Jacob Freeman, GeForce Evangelist, describes it as taking a "2D frame plus motion vectors as input", which makes it pretty similar to applying an AI filter over the top of the game. It running in real-time is still impressive, but it brings into question the developer's ability to play with said tools.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-vMVlfxUDe4" allowfullscreen></iframe></div></div><p>Szymanski feels gamers have been paying more and more for "lateral movements in rendering", and DLSS 5 represents a boiling point for it. "Nobody wants a fucking glorified autocorrect painting over the work of actual human beings making actual art."</p><p>He tells me that all he (and most gamers) want are games at a consistent frame rate with a good resolution, strong art design and consistent lighting "on hardware that doesn't require us to remortgage our house, using technology that doesn't necessitate turning the world into a Mad Max wasteland."</p><div><blockquote><p>Nobody wants a fucking glorified autocorrect painting over the work of actual human beings making actual art.</p><p>David Szymanski</p></blockquote></div><p>Importantly, both Oshry and Szymanski feel the public element of the criticism against Nvidia is important. Szymanski says, "I don't know if DLSS5 is going to be here to stay or not, but it's heartening to at least see so many of us in agreement"</p><p>"Hopefully if we're all loud and insistent enough, and we throw the weight of our wallets around, companies like Nvidia will eventually get the message."</p><p>"That or this will simply be the newest in a long line of features that indie developers don't have to use, and the indie and AA scenes will continue to provide a wild variety of visual styles that don't require thousands of dollars in hardware to render."</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/cripple-their-sales-tank-their-stock-price-stop-collaborating-with-them-as-developers-new-blood-ceo-on-fighting-against-dlss-5/</link>
                                                                            <description>
                            <![CDATA[ DLSS 5 has unleashed a fiery debate among game developers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RcAYi8JDsishFaMkAUPM95</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 25 Mar 2026 16:47:47 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:10 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png">
                                                            <media:credit><![CDATA[Nvidia / Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:description>                                                            <media:text><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:text>
                                <media:title type="plain"><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> is contentious, to put it lightly. Though execs from the likes of Capcom and Bethesda seem on board with the new generative AI rendering tool, <a href="https://www.pcgamer.com/hardware/graphics-cards/capcom-and-ubisoft-developers-surprised-by-dlss-5-announcement-we-found-out-at-the-same-time-as-the-public/" target="_blank">some of its employees didn't even know it was going to be announced</a> (admittedly, the logistics of informing all employees does make my head spin, not to mention a legal minefield of NDAs). Then, alongside this, the announcement drew ire from many developers, with some calling it "slop" or "<a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">disrespectful to the intentional art direction of devs</a>". I recently had the chance to pick the brains of <a href="https://bsky.app/profile/did:plc:vcijeguynrh6lwhkm7hfnydp" target="_blank">Dave Oshry</a>, the co-founder of indie publisher New Blood Interactive, and <a href="https://x.com/DUSKdev?lang=en" target="_blank">David Szymanski,</a> the developer behind Dusk, Iron Lung, and Gloomwood, to get their reactions to the tech. </p><p>Oshry tells me, "We as developers and players need to push back against this bullshit just like we did with NFTs and crypto games and try in vain to do with predatory micro transactions, loot boxes and battle passes."</p><p>Generative AI is already a hot topic among game developers. Some fear for the ethics of models that can technically scrape whatever work they like, and others fear that their output could contribute to the mass firing of many. A lot of game developers worry that executives making decisions might not favour the quality of handmade work over the benefits of getting artificial intelligence to create assets quickly and cheaply. </p><div><blockquote><p>This is fundamentally changing the way video games look</p><p>Dave Oshry</p></blockquote></div><p>DLSS 5 is not making assets and instead working with premade assets to make them more photorealistic, but that fear still exists. Oshry argues, "This is fundamentally changing the way video games look based on artificial intelligence that's been trained on Instagram models and Epstein memes."</p><p>"You used to have to spend hours poorly modding your games to make them look this 'cinematic', and now Nvidia is going to let you do it for free! Just kidding, it'll cost like $5,000."</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>What Oshry is referring to here is the two RTX 5090's required to render the DLSS 5 demo that Nvidia showed off last week. Nvidia has said it will be able to run off just one GPU, but one can assume that will be a high-end one, so a rather expensive setup will likely be needed for the launch of DLSS 5 later this year. </p><p>He goes on to argue, "At this rate, why make game art at all? Why not just draw some shapes and colours and let AI generate what it <em>thinks</em> it should look like?"</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpJMlW"></div>                            </div>                            <script src="https://kwizly.com/embed/XpJMlW.js" async></script><p>Last week, Oshry <a href="https://x.com/DaveOshry/status/2033636005526573437" target="_blank">tweeted</a>, alongside other critiques of DLSS 5, "We need to push back harder against it", so I asked what that looks like for developers and gamers.</p><p>"The only thing we can do besides calling them out on it and making them feel bad is voting with our wallets. Cripple their sales, tank their stock price. Stop collaborating with them as developers. Then maybe they'll think about going back to giving us what we want." </p><p>Oshry does clarify that he has "no dog in this fight other than being a PC gamer". He notes that New Blood makes retro indie games, and <a href="https://www.pcgamer.com/amid-evil-feels-like-the-fastest-retro-styled-fps-yet/">Amid Evil</a> is the only game it has put DLSS and RTX in and "it was a huge pain in the ass, arguably made the game look worse, and didn't get us any extra sales. But it was a fun experiment and Nvidia sent us some free GPUs for our trouble. <em>Yippie."</em></p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><div><blockquote><p>The lighting and contrast it adds (or removes, in some parts) makes scenes look less realistic and believable.</p><p>David Szymanski</p></blockquote></div><p>Oshry notes Nvidia's constant role on the cutting edge and how products 3DVision and Nvidia Shield weren't massive hits in the industry. He calls PhysX (<a href="https://www.pcgamer.com/hardware/graphics-cards/ive-tested-physx-now-that-its-sorta-supported-on-the-rtx-50-series-and-im-more-convinced-than-ever-its-a-feature-worth-fighting-for/" target="_blank">which is only sort of supported on RTX 50-series graphics</a>) "costly but it sure was cool as hell watching concrete pillars dynamically explode into pieces during shootouts in Mafia 2."</p><p>As far as newer tech is concerned, he says RTX and Path Tracing are very costly bits of tech, though they make Cyberpunk 2077 look good. He does argue, though, that the jury's still out on frame generation. </p><p>Catching up with Szymanski, he tells me he agrees with everything said by Dave (including how cool PhysX was) but notes that, "even if we set aside all (relevant and valid) concerns about artistic intent and generative AI itself, the lighting and contrast it adds (or removes, in some parts) makes scenes look less realistic and believable."</p><p>"It especially sucks seeing it showcased in Resident Evil: Requiem," he notes, "a game that exemplifies quality and passion in AAA game design. Seeing Grace and Leon getting run through the slop filter as a 'victory lap' definitely feels like insult and injury combined into one."</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=3f547796-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>A common refutation of criticism of DLSS 5 is that it's optional, but Szymanski argues it's not actually that optional. "You mean optional like upscaling? You mean optional like temporal AA? Optional like realtime GI?  Optional like any number of 'optional' features that anyone who has played a AAA game in the past half decade can tell you aren't <em>really</em> optional, because games are now built to lean on those technologies."</p><p>Szymanski tells me that DLSS, TAA, and ray tracing are paying off, but at the cost of clarity, accessibility, and playability."While I'm not a graphics tech expert, I'm still not convinced that they've solved many problems that didn't already have solutions" </p><p>The debate around DLSS 5 is currently being had by game developers, with Jean Pierre Kellams, a <a href="https://www.pcgamer.com/software/ai/epic-games-lead-producer-calls-belief-dlss-5-looks-bad-or-detracts-from-art-direction-absolutely-insane-if-that-was-shown-as-a-next-gen-hardware-reveal-and-not-ai-you-guys-would-be-going-nuts/" target="_blank">lead producer over at Epic Games</a>, saying, "If that was shown as a next-gen hardware reveal and not AI you guys would be going nuts."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033703651362148404"><p lang="en" dir="ltr">All you guys roasting DLSS 5 like it doesn’t look better/is detracting from art direction are absolutely insane. The lighting and shading improvements are bonkers. If that was shown as a next-gen hardware reveal and not “AI” you guys would be going nuts like the Watch Dogs…<a href="https://twitter.com/cantworkitout/status/2033703651362148404">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Kellams argues that Grace Ashcroft from <a href="https://www.pcgamer.com/games/resident-evil/resident-evil-requiem-review/" target="_blank">Resident Evil Requiem</a> looks better with DLSS 5: "Her skin shader has much better subsurface scattering (she doesn't have the Japanese game character perfect skin). Her lips actually have creases now. Her ear stud is now catching light properly."</p><p>Even Kingdom Come: Deliverance 2's director has <a href="https://www.pcgamer.com/software/ai/kingdom-come-deliverance-2-director-defends-dlss-5-no-way-haters-will-stop-this/" target="_blank">recently argued</a>, "This is just a little uncanny beginning. No way haters will stop this. It's way more than a soap opera effect every TV has when you turn motion smoothing on."</p><p><a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">DLSS 5 seems to be less smart than we initially thought</a>, too. Jacob Freeman, GeForce Evangelist, describes it as taking a "2D frame plus motion vectors as input", which makes it pretty similar to applying an AI filter over the top of the game. It running in real-time is still impressive, but it brings into question the developer's ability to play with said tools.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-vMVlfxUDe4" allowfullscreen></iframe></div></div><p>Szymanski feels gamers have been paying more and more for "lateral movements in rendering", and DLSS 5 represents a boiling point for it. "Nobody wants a fucking glorified autocorrect painting over the work of actual human beings making actual art."</p><p>He tells me that all he (and most gamers) want are games at a consistent frame rate with a good resolution, strong art design and consistent lighting "on hardware that doesn't require us to remortgage our house, using technology that doesn't necessitate turning the world into a Mad Max wasteland."</p><div><blockquote><p>Nobody wants a fucking glorified autocorrect painting over the work of actual human beings making actual art.</p><p>David Szymanski</p></blockquote></div><p>Importantly, both Oshry and Szymanski feel the public element of the criticism against Nvidia is important. Szymanski says, "I don't know if DLSS5 is going to be here to stay or not, but it's heartening to at least see so many of us in agreement"</p><p>"Hopefully if we're all loud and insistent enough, and we throw the weight of our wallets around, companies like Nvidia will eventually get the message."</p><p>"That or this will simply be the newest in a long line of features that indie developers don't have to use, and the indie and AA scenes will continue to provide a wild variety of visual styles that don't require thousands of dollars in hardware to render."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Kingdom Come: Deliverance 2 director defends DLSS 5: 'No way haters will stop this' ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Nvidia's DLSS 5 hit the gaming public to much controversy—including from <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/">us here at PC Gamer</a>. In one corner, you've got folks who are just seeing it as a very fancy filter analogous to AI upscaling, in the other, you've got Instagram filter Grace Ashcroft trotted out as a proud advancement of technology rather than an uncanny kneecap to creative intent.</p><p>The latest defender of the tech, Daniel Vávra, also happens to've been the director of <a href="https://www.pcgamer.com/uk/kingdom-come-deliverance-2/">Kingdom Come: Deliverance 2</a>—though he's now currently taking a step back from development studio Warhorse <a href="https://www.pcgamer.com/games/rpg/kingdom-come-deliverances-fractious-creative-director-daniel-vavra-wont-lead-warhorses-next-game-its-not-a-breakup-hes-just-making-the-kingdom-come-film/">to focus on a film</a>. </p><p>The former creative director <a href="https://x.com/DanielVavra/status/2036211551892394201" target="_blank">wrote on X</a> (thanks, <a href="https://www.pcgamesn.com/kingdom-come-deliverance-2/daniel-vavra-dlss5" target="_blank">PCGamesN</a>): "I can imagine in the future devs will be able to train this tech for [a] particular art style or specific people faces, and it might replace expensive raytracing etc. This is just a little uncanny beginning. No way haters will stop this. It's way more than a soap opera effect every TV has when you turn motion smoothing on."</p><p>Vávra's a controversial figure, having been vocally in <a href="https://kotaku.com/my-e3-meeting-with-a-pro-gamergate-developer-1715511964" target="_blank">support of Gamergate</a> back in 2015, rallying against "social justice warriors", and making some <a href="https://x.com/DanielVavra/status/570203427537625088" target="_blank">tasteless jokes</a> about the first game's mostly-white cast. </p><p>That's in contrast to KCD2, which seemed purposefully adverse to <a href="https://www.pcgamer.com/games/rpg/kingdom-come-deliverance-2s-developer-is-fed-up-of-being-dragged-into-the-culture-war-it-seems-like-someone-is-always-trying-to-brand-us-somehow-and-we-are-just-trying-to-make-a-cool-videogame/">culture war nonsense</a>. It <a href="https://www.pcgamer.com/games/rpg/attacks-on-kingdom-come-deliverance-for-gay-romance-representation-only-mattered-to-a-handful-of-terminally-online-culture-warriors-reckons-kcd2s-exec-producer-and-probably-didnt-impact-the-games-reception/">featured gay romance</a> and a more diverse setting with proportionate representation—exhaustion that Vávra, <a href="https://x.com/DanielVavra/status/2001031205362524172" target="_blank">to his credit, echoes</a> with appropriate disdain. But he's also <a href="https://x.com/DanielVavra/status/1998013207462527067" target="_blank">pro-Musk </a>and <a href="https://x.com/DanielVavra/status/2022655211190562848" target="_blank">called Canada an Orwellian country</a> recently. So, er.</p><p>Basically, given his propensity for <em>opinionated</em> posting, it doesn't surprise me that he's hiked up his gambeson to wade into this topic, and has, in fact, talked with a sort of <a href="https://x.com/DanielVavra/status/2001337278229279169" target="_blank">resigned acceptance</a> about AI before. </p><p>As I noted in our group opinion piece on the stuff, I'm deeply cynical of the tech—partially just because of pattern recognition, most every AI promise has fallen flat, why not this one—but also because that garish, ghoulish, uncanny trailer was put forward by Nvidia. </p><p>And as much as the company wants you to believe <a href="https://www.pcgamer.com/hardware/graphics-cards/i-dont-love-ai-slop-myself-says-nvidia-chief-jensen-huang-im-empathetic-towards-what-gamers-are-thinking-thats-just-not-what-dlss-5-is-trying-to-do/">it's not into AI slop</a>, its out-of-touch understanding as to what is and isn't acceptable to its audiences strikes me more than enough cause for scepticism. I can see a small window where it might be useful—I'm certainly not complaining about AI upscaling. </p><p>But DLSS 5 is clearly more than that, and I just can't see a future in which this tech becomes widely adopted and is, as Vávra implies, fine-tuned by devs to avoid overriding the artstyle. It's just naive—executives will try to use this tech to cut important corners, as they have with almost every other piece of AI technology before now.</p><p>That's if it even <em>can </em>be used that way: Our hardware writer, Dave James, was one of the tech's initial defenders amongst our crew—but as <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/">he's observed last week</a>, DLSS 5 seems increasingly like something developers can't even theoretically fine-tune: "The more we hear about Nvidia's DLSS 5 feature, the worse it seems to get." </p><div class="product"><a data-dimension112="62e38dc4-15b1-4738-ac93-240280b5dd03" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="62e38dc4-15b1-4738-ac93-240280b5dd03" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/kingdom-come-deliverance-2-director-defends-dlss-5-no-way-haters-will-stop-this/</link>
                                                                            <description>
                            <![CDATA[ "This is just a little uncanny beginning." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">i7TW5JqvoYmeEwL7yfQLAT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nJzN67L9h77sWBRbzfauYU-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 25 Mar 2026 11:44:21 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:07 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ harvey.randall@futurenet.com (Harvey Randall) ]]></author>                    <dc:creator><![CDATA[ Harvey Randall ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Rws7mDGqrkaXrNKCH4jZ2D.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/nJzN67L9h77sWBRbzfauYU-1280-80.png">
                                                            <media:credit><![CDATA[Deep Silver]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Henry gets a haircut.]]></media:description>                                                            <media:text><![CDATA[Henry gets a haircut.]]></media:text>
                                <media:title type="plain"><![CDATA[Henry gets a haircut.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nJzN67L9h77sWBRbzfauYU-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nvidia's DLSS 5 hit the gaming public to much controversy—including from <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/">us here at PC Gamer</a>. In one corner, you've got folks who are just seeing it as a very fancy filter analogous to AI upscaling, in the other, you've got Instagram filter Grace Ashcroft trotted out as a proud advancement of technology rather than an uncanny kneecap to creative intent.</p><p>The latest defender of the tech, Daniel Vávra, also happens to've been the director of <a href="https://www.pcgamer.com/uk/kingdom-come-deliverance-2/">Kingdom Come: Deliverance 2</a>—though he's now currently taking a step back from development studio Warhorse <a href="https://www.pcgamer.com/games/rpg/kingdom-come-deliverances-fractious-creative-director-daniel-vavra-wont-lead-warhorses-next-game-its-not-a-breakup-hes-just-making-the-kingdom-come-film/">to focus on a film</a>. </p><p>The former creative director <a href="https://x.com/DanielVavra/status/2036211551892394201" target="_blank">wrote on X</a> (thanks, <a href="https://www.pcgamesn.com/kingdom-come-deliverance-2/daniel-vavra-dlss5" target="_blank">PCGamesN</a>): "I can imagine in the future devs will be able to train this tech for [a] particular art style or specific people faces, and it might replace expensive raytracing etc. This is just a little uncanny beginning. No way haters will stop this. It's way more than a soap opera effect every TV has when you turn motion smoothing on."</p><p>Vávra's a controversial figure, having been vocally in <a href="https://kotaku.com/my-e3-meeting-with-a-pro-gamergate-developer-1715511964" target="_blank">support of Gamergate</a> back in 2015, rallying against "social justice warriors", and making some <a href="https://x.com/DanielVavra/status/570203427537625088" target="_blank">tasteless jokes</a> about the first game's mostly-white cast. </p><p>That's in contrast to KCD2, which seemed purposefully adverse to <a href="https://www.pcgamer.com/games/rpg/kingdom-come-deliverance-2s-developer-is-fed-up-of-being-dragged-into-the-culture-war-it-seems-like-someone-is-always-trying-to-brand-us-somehow-and-we-are-just-trying-to-make-a-cool-videogame/">culture war nonsense</a>. It <a href="https://www.pcgamer.com/games/rpg/attacks-on-kingdom-come-deliverance-for-gay-romance-representation-only-mattered-to-a-handful-of-terminally-online-culture-warriors-reckons-kcd2s-exec-producer-and-probably-didnt-impact-the-games-reception/">featured gay romance</a> and a more diverse setting with proportionate representation—exhaustion that Vávra, <a href="https://x.com/DanielVavra/status/2001031205362524172" target="_blank">to his credit, echoes</a> with appropriate disdain. But he's also <a href="https://x.com/DanielVavra/status/1998013207462527067" target="_blank">pro-Musk </a>and <a href="https://x.com/DanielVavra/status/2022655211190562848" target="_blank">called Canada an Orwellian country</a> recently. So, er.</p><p>Basically, given his propensity for <em>opinionated</em> posting, it doesn't surprise me that he's hiked up his gambeson to wade into this topic, and has, in fact, talked with a sort of <a href="https://x.com/DanielVavra/status/2001337278229279169" target="_blank">resigned acceptance</a> about AI before. </p><p>As I noted in our group opinion piece on the stuff, I'm deeply cynical of the tech—partially just because of pattern recognition, most every AI promise has fallen flat, why not this one—but also because that garish, ghoulish, uncanny trailer was put forward by Nvidia. </p><p>And as much as the company wants you to believe <a href="https://www.pcgamer.com/hardware/graphics-cards/i-dont-love-ai-slop-myself-says-nvidia-chief-jensen-huang-im-empathetic-towards-what-gamers-are-thinking-thats-just-not-what-dlss-5-is-trying-to-do/">it's not into AI slop</a>, its out-of-touch understanding as to what is and isn't acceptable to its audiences strikes me more than enough cause for scepticism. I can see a small window where it might be useful—I'm certainly not complaining about AI upscaling. </p><p>But DLSS 5 is clearly more than that, and I just can't see a future in which this tech becomes widely adopted and is, as Vávra implies, fine-tuned by devs to avoid overriding the artstyle. It's just naive—executives will try to use this tech to cut important corners, as they have with almost every other piece of AI technology before now.</p><p>That's if it even <em>can </em>be used that way: Our hardware writer, Dave James, was one of the tech's initial defenders amongst our crew—but as <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/">he's observed last week</a>, DLSS 5 seems increasingly like something developers can't even theoretically fine-tune: "The more we hear about Nvidia's DLSS 5 feature, the worse it seems to get." </p><div class="product"><a data-dimension112="62e38dc4-15b1-4738-ac93-240280b5dd03" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="62e38dc4-15b1-4738-ac93-240280b5dd03" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'I don't love AI slop myself' says Nvidia chief Jensen Huang: 'I'm empathetic towards what [gamers] are thinking. That's just not what DLSS 5 is trying to do' ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/vif8NQcjVf0?start=6514" allowfullscreen></iframe></div></div><p>After all the furore surrounding Nvidia's DLSS 5 announcement, which was met with <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">a mixture</a> of curiosity around its AI capabilities and <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">outright objection</a> to the aesthetic changes it appears to make to existing games, CEO Jensen Huang has pushed back against the critique. </p><p>Despite stating that the DLSS 5 backlash was "<a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">completely wrong</a>" late last week, the Nvidia chief has since taken a more thoughtful tone in <a href="https://www.youtube.com/watch?v=vif8NQcjVf0" target="_blank">an appearance on the Lex Fridman podcast</a>. When asked to explain the drama around DLSS 5, Huang said:</p><p>"I think their [gamers] perspective makes sense, and I can see where they're coming from, because I don't love AI slop myself. All of the AI generated content increasingly looks similar, and they're all beautiful... so I'm empathetic towards what they're thinking.</p><p>"That's just not what DLSS 5 is trying to do," Huang continued. "I showed several examples of it, but DLSS 5 is 3D conditioned, 3D guided, it's ground truth structure data guided, so the artists determine the geometry. We are completely truthful to the geometry... in every single frame.</p><p>"It's conditioned by the textures, the artistry of the artists, and so every single frame it enhances, but it doesn't change anything."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpJMlW"></div>                            </div>                            <script src="https://kwizly.com/embed/XpJMlW.js" async></script><p>Hmm. One of the problems with DLSS 5's announcement has been the mixed messaging around exactly how it operates, and I'm not sure Huang's words make things clearer. Certainly, a splitting of hairs between the terms "enhance" and "change" is debatable—and from the demos shown to date, it seems the latter is perhaps more appropriate to describe the infamous "yassified Grace."</p><p>"Because the system is open, you could train your own models to determine and you could even, in the future, prompt it," Huang continues. "So you can give it even an example, and it would generate in the style of that, all consistent with the artistry... and so all of that is done for the artist so that they can create something that is more beautiful, but still in the style that they want.</p><p>"I think that they [gamers] got the impression that the games are going to come out, the way games are shipped, and then we're going to post process it. That's not what DLSS is intended to do. DLSS is integrated with the artists. It's about giving the artist the tool of AI, the tool of generative AI. They could decide not to use it, you know?"</p><p>I think one of the interesting things to pull out of Huang's words is the use of future tense. You <em>could </em>train your own models. You <em>could, </em>in the future, prompt it. But, as was revealed in <a href="https://www.youtube.com/watch?v=D0EM1vKt36s" target="_blank">a recent Q&A session</a> with GeForce Evangelist Jacob Freeman, what DLSS 5 appears to be doing in the demos shown to date is <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">essentially applying an adjustable AI filter to already-rendered 2D frames</a>, with some motion vector data thrown into the soup.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MXa9fsbQyJTbC2Xpdt6Tgc" name="Screenshot From 2026-03-16 18-39-23" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/MXa9fsbQyJTbC2Xpdt6Tgc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>This is all really, really messy. What strikes me at this point is that the version of DLSS 5 shown to the public, and the messaging around how it operates, is still a muddle of AI terminology and odd process descriptions that, at points, seem to directly contradict each other.</p><p>And while Huang seems more empathetic towards the gamers' concerns, it does seem like what we've been shown to date is a very early version of something that, on a conceptual level, doesn't seem to have clearly defined parameters. </p><p>I guess all there is to do now is to wait for more demonstrations, technical deep dives, and really anything that gives us a clearer bead on what our AI-enhanced gaming future will actually look like. May you live in interesting times, as the old proverb goes.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/i-dont-love-ai-slop-myself-says-nvidia-chief-jensen-huang-im-empathetic-towards-what-gamers-are-thinking-thats-just-not-what-dlss-5-is-trying-to-do/</link>
                                                                            <description>
                            <![CDATA[ What DLSS 5 is trying to do is still... rather unclear, though. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">u6tF5dqpvZKWwgQZRnpBp8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/i8EWmwnrmNqsd28NzYjyfe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 24 Mar 2026 14:56:59 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/i8EWmwnrmNqsd28NzYjyfe-1280-80.jpg">
                                                            <media:credit><![CDATA[Lex Fridman]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A still from an interview with Nvidia CEO Jensen Huang on the Lex Fridman YouTube channel.]]></media:description>                                                            <media:text><![CDATA[A still from an interview with Nvidia CEO Jensen Huang on the Lex Fridman YouTube channel.]]></media:text>
                                <media:title type="plain"><![CDATA[A still from an interview with Nvidia CEO Jensen Huang on the Lex Fridman YouTube channel.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/i8EWmwnrmNqsd28NzYjyfe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/vif8NQcjVf0?start=6514" allowfullscreen></iframe></div></div><p>After all the furore surrounding Nvidia's DLSS 5 announcement, which was met with <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">a mixture</a> of curiosity around its AI capabilities and <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">outright objection</a> to the aesthetic changes it appears to make to existing games, CEO Jensen Huang has pushed back against the critique. </p><p>Despite stating that the DLSS 5 backlash was "<a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">completely wrong</a>" late last week, the Nvidia chief has since taken a more thoughtful tone in <a href="https://www.youtube.com/watch?v=vif8NQcjVf0" target="_blank">an appearance on the Lex Fridman podcast</a>. When asked to explain the drama around DLSS 5, Huang said:</p><p>"I think their [gamers] perspective makes sense, and I can see where they're coming from, because I don't love AI slop myself. All of the AI generated content increasingly looks similar, and they're all beautiful... so I'm empathetic towards what they're thinking.</p><p>"That's just not what DLSS 5 is trying to do," Huang continued. "I showed several examples of it, but DLSS 5 is 3D conditioned, 3D guided, it's ground truth structure data guided, so the artists determine the geometry. We are completely truthful to the geometry... in every single frame.</p><p>"It's conditioned by the textures, the artistry of the artists, and so every single frame it enhances, but it doesn't change anything."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XpJMlW"></div>                            </div>                            <script src="https://kwizly.com/embed/XpJMlW.js" async></script><p>Hmm. One of the problems with DLSS 5's announcement has been the mixed messaging around exactly how it operates, and I'm not sure Huang's words make things clearer. Certainly, a splitting of hairs between the terms "enhance" and "change" is debatable—and from the demos shown to date, it seems the latter is perhaps more appropriate to describe the infamous "yassified Grace."</p><p>"Because the system is open, you could train your own models to determine and you could even, in the future, prompt it," Huang continues. "So you can give it even an example, and it would generate in the style of that, all consistent with the artistry... and so all of that is done for the artist so that they can create something that is more beautiful, but still in the style that they want.</p><p>"I think that they [gamers] got the impression that the games are going to come out, the way games are shipped, and then we're going to post process it. That's not what DLSS is intended to do. DLSS is integrated with the artists. It's about giving the artist the tool of AI, the tool of generative AI. They could decide not to use it, you know?"</p><p>I think one of the interesting things to pull out of Huang's words is the use of future tense. You <em>could </em>train your own models. You <em>could, </em>in the future, prompt it. But, as was revealed in <a href="https://www.youtube.com/watch?v=D0EM1vKt36s" target="_blank">a recent Q&A session</a> with GeForce Evangelist Jacob Freeman, what DLSS 5 appears to be doing in the demos shown to date is <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">essentially applying an adjustable AI filter to already-rendered 2D frames</a>, with some motion vector data thrown into the soup.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MXa9fsbQyJTbC2Xpdt6Tgc" name="Screenshot From 2026-03-16 18-39-23" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/MXa9fsbQyJTbC2Xpdt6Tgc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>This is all really, really messy. What strikes me at this point is that the version of DLSS 5 shown to the public, and the messaging around how it operates, is still a muddle of AI terminology and odd process descriptions that, at points, seem to directly contradict each other.</p><p>And while Huang seems more empathetic towards the gamers' concerns, it does seem like what we've been shown to date is a very early version of something that, on a conceptual level, doesn't seem to have clearly defined parameters. </p><p>I guess all there is to do now is to wait for more demonstrations, technical deep dives, and really anything that gives us a clearer bead on what our AI-enhanced gaming future will actually look like. May you live in interesting times, as the old proverb goes.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I really thought Nvidia's DLSS 5 was going to be smarter than this ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/D0EM1vKt36s" allowfullscreen></iframe></div></div><p>We've been trying to get answers out of Nvidia about <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> for a couple days now, and we're still waiting to hear if we'll get them. But techtuber <a href="https://youtu.be/D0EM1vKt36s?si=BlD6kLuw-p0oDfdS" target="_blank">Daniel Owen</a> has got some. Detailed in a new video, Jacob Freeman, GeForce evangelist, has provided some rather enlightening details about what DLSS 5 is actually doing.</p><p>And it seems right now to be far less smart than I expected.</p><p>Given the demos over at the GPU Technology Conference (GTC) this week were being run using a pair of <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> graphics cards—one to render the games normally and another $4,000 GPU to run the DLSS 5 compute path—it seemed like maybe there was something beyond just the AI filter it seemed on first flush when Jen-Hsun dropped it at the beginning of his GTC keynote this week.</p><p>But no, answers direct from Nvidia itself suggest that all the current early preview iteration of DLSS 5 is using as an input is a static, 2D image. As Freeman says: "DLSS 5 takes a 2D frame plus motion vectors as input."</p><p>So, unless Freeman is <em>grossly</em> oversimplifying things here, it really is essentially taking a screenshot of a game and applying an AI filter to it. Sure, it's impressive that Nvidia has delivered the compute pathways to allow for this to be done at such a rate of licks that it can effectively be used in real-time during a scene, <em>and</em> that it seems to be able to maintain consistency between those frames, too, but the actual technical elements of the DLSS 5 'enhancements' don't really sound that in-depth.</p><p>The DLSS 5 model is only ever aware of the motion vectors attached to a static image (where objects in the scene have come from and where they're going) and a single 2D image. It has no understanding, beyond the flat surface of that frame, of the 3D geometry or depth of a scene, or of the specifics of any lighting found outside of the image in front of it. </p><p>Freeman notes  the DLSS 5 model has been trained like this, and is designed to be able to infer information about "complex scene semantics such as characters, hair, fabric and translucent skin, along with environmental lighting conditions like front-lit, back-lit or overcast—all by analysing a single frame."</p><p>So, it all just comes down to what it can infer from a 2D image, and is not able to be given any "ground truth" about what is actually feeding into that scene. It's apparently completely limited to screen space and the model has zero awareness of anything that sits outside of the single image it's working on. A best guess is okay in some cases, sure, but we're talking about going down a probabilistic path for things like environmental lighting when, if you're rocking path tracing, you have very definite areas and sources of lighting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3337px;"><p class="vanilla-image-block" style="padding-top:40.31%;"><img id="9kHTa8XF2k8Lub3FnpoMBC" name="1773694424.jpg" alt="Nvidai slide on DLSS5 usage" src="https://cdn.mos.cms.futurecdn.net/9kHTa8XF2k8Lub3FnpoMBC.jpg" mos="" align="middle" fullscreen="" width="3337" height="1345" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>And definite lighting is an area where developers can have very definite ideas about how they want their game to look in the final reckoning. DLSS 5 isn't going to help there if it's just taking a punt at what it thinks it should look like.</p><p>Owen also asks specifically about concerns around the underlying geometry and textures appearing to be materially changed by DLSS 5 as well as about Nvidia's assertions that the feature can "enhance PBR [physically based rendering] properties on materials (roughness, more realism), with more realistic interaction of light." </p><p>They note the changed hairline of a model in Starfield and the entirely problematic issue of the, what will forever be known as, 'yassified Grace'. While Freeman notes, as Nvidia has explicitly stated before, the underlying geometry <em>isn't </em>changing, that doesn't automatically mean that you're still going to <em>see</em> it. What it seems to be doing is that the DLSS 5 model may simply paint something else it prefers over the top of the underlying geometry so that almost becomes a moot point.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jGNBmGK423qwrJQGGFd6pe" name="NVIDIA DLSS 5 Reveal _ Starfield 0-12 screenshot" alt="A screenshot of DLSS 5 running in Starfield" src="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia / Bethesda)</span></figcaption></figure><p>On the PBR side of things, again things feel far more simplified than I expected. There is apparently no level of DLSS 5 that is hooking into the game engine so the model has the sort of hooks that can tell it what to expect from a surface—what material it is, whether it's wet, how rough it is, etc.—so the only way it can "enhance PBR properties" is by 'looking' at them and taking an educated guess as to what they are. It doesn't actually have any access to what the developers have put into their world, just inference. </p><p>"Materials are inferred from the rendered frame," says Freeman, noting again that there are no other inputs. </p><p>The other concerning detail of the Nvidia responses surround just what dials and levers developers have to retain artistic control over a scene. And it seems that's kinda all they are. I naïvely assumed, from my experiences with gen AI, that there would be some kind of prompt mechanism, where the developer might be able to tune the DLSS 5 model, to adjust the level of 'heat' or to rein in its wilder creative impulses, or maybe ask for certain things to be added or adjusted in a scene. </p><p>But no, it seems you get a kind of slider so you can choose the intensity of the effect, using alpha blending to weight a scene more towards the original render or AI output, colour grading control, and the ability to mask off objects or parts of a scene to keep them out of DLSS 5's reach.</p><p>If, as happens to Grace, a character is given what seems like a full face of make up in a scene where that doesn't really make sense, the developers seemingly have the option to either dial the output down so you can't really see it, or turn it off entirely. They apparently just can't ask for another pass without the lip gloss.</p><p>Then you have to circle back to the fears folk have expressed about potential homogeneity arising from a single model deciding what our game characters look like. Sure, you're not changing the underlying geometry, but if the same DLSS 5 model is painting over your characters they surely run the risk of starting to look a lot like each other. What if there was another sad lady with cheek bones you could cut yourself on rocking a blond bob, wouldn't they look an awful lot like yassified Grace?</p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>The masking is an odd one, however. As Nick on our team points out, to be able to selectively mask objects there must be some sort of understanding of depth for DLSS 5 to be able to consistently <em>not</em> yassify someone or something.</p><p>The more we hear about Nvidia's DLSS 5 feature, the worse it seems to get. Which is honestly counter to what I was expecting. I was hoping we'd have some insight from developers who have used it to highlight just what controls they have over the model, and how they go about retaining the artistic expression which has been <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">at the heart of many peoples' consternation</a> about the technology.</p><p>But I am not here right now to question the ethics of its implementation—that's a whole other topic for ire—nor to deny the fact that I do, in some circumstances, think it looks pretty good. I like what I saw of Assassin's Creed Shadows' environments, and I'd absolutely play FC 26 with it enabled. I just thought it was doing something a little smarter behind the scenes with all that compute it's using.</p><p>And maybe it still is. Maybe Jacob Freeman isn't explaining it correctly, or hasn't the clearance to actually go into detail about what DLSS 5 is technically doing beyond that raw 2D frame/motion vector input. </p><p>During the GTC keynote reveal Jen-Hsun said: "We fused controllable 3D graphics, the ground truth of virtual worlds, the structured data of virtual worlds, of generated worlds. We combined 3D graphics with generative AI, probabilistic computing.</p><p>"One of them is completely predictive, the other one, probabilistic yet highly realistic. The content is beautiful as well as controllable. This concept of fusing structured information and generative AI will repeat itself in one industry after another. Structured data is the foundation of trustworthy AI."</p><p>But right now it feels very much like there is a huge disconnect between the ground truth of a given game world—Jen-Hsun's vaunted structured data—and the DLSS 5 frosting being layered on top—that unstructured AI-generated data. The promised fusion feels rather more layered than I expected given the introduction. I thought the two things were being brough together in some holy union in an effort for each to benefit the other, but it's seeming like far less of a mixing than I'd hoped.</p><p>However it shakes out, one thing is clear, the reveal of DLSS 5 has been a true omnishambles of an announcement. From the almost context-free drop at GTC, to the yassified Grace becoming the ersatz poster child of the technology, to <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">Jen-Hsun telling everyone they're just plain wrong</a>, to the huge misstep in actually referring to this as DLSS 5 <em>at all.</em> It's all been a painful exercise in mismanagement and mismessaging.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/</link>
                                                                            <description>
                            <![CDATA[ The latest details suggest a real disconnect between the ground truth of a game and the DLSS 5 layer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tn9dXyD5PD7r9u9M2jpr3C</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 20 Mar 2026 16:35:09 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe-1280-80.png">
                                                            <media:credit><![CDATA[Nvidia / Bethesda]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A screenshot of DLSS 5 running in Starfield]]></media:description>                                                            <media:text><![CDATA[A screenshot of DLSS 5 running in Starfield]]></media:text>
                                <media:title type="plain"><![CDATA[A screenshot of DLSS 5 running in Starfield]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/D0EM1vKt36s" allowfullscreen></iframe></div></div><p>We've been trying to get answers out of Nvidia about <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> for a couple days now, and we're still waiting to hear if we'll get them. But techtuber <a href="https://youtu.be/D0EM1vKt36s?si=BlD6kLuw-p0oDfdS" target="_blank">Daniel Owen</a> has got some. Detailed in a new video, Jacob Freeman, GeForce evangelist, has provided some rather enlightening details about what DLSS 5 is actually doing.</p><p>And it seems right now to be far less smart than I expected.</p><p>Given the demos over at the GPU Technology Conference (GTC) this week were being run using a pair of <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> graphics cards—one to render the games normally and another $4,000 GPU to run the DLSS 5 compute path—it seemed like maybe there was something beyond just the AI filter it seemed on first flush when Jen-Hsun dropped it at the beginning of his GTC keynote this week.</p><p>But no, answers direct from Nvidia itself suggest that all the current early preview iteration of DLSS 5 is using as an input is a static, 2D image. As Freeman says: "DLSS 5 takes a 2D frame plus motion vectors as input."</p><p>So, unless Freeman is <em>grossly</em> oversimplifying things here, it really is essentially taking a screenshot of a game and applying an AI filter to it. Sure, it's impressive that Nvidia has delivered the compute pathways to allow for this to be done at such a rate of licks that it can effectively be used in real-time during a scene, <em>and</em> that it seems to be able to maintain consistency between those frames, too, but the actual technical elements of the DLSS 5 'enhancements' don't really sound that in-depth.</p><p>The DLSS 5 model is only ever aware of the motion vectors attached to a static image (where objects in the scene have come from and where they're going) and a single 2D image. It has no understanding, beyond the flat surface of that frame, of the 3D geometry or depth of a scene, or of the specifics of any lighting found outside of the image in front of it. </p><p>Freeman notes  the DLSS 5 model has been trained like this, and is designed to be able to infer information about "complex scene semantics such as characters, hair, fabric and translucent skin, along with environmental lighting conditions like front-lit, back-lit or overcast—all by analysing a single frame."</p><p>So, it all just comes down to what it can infer from a 2D image, and is not able to be given any "ground truth" about what is actually feeding into that scene. It's apparently completely limited to screen space and the model has zero awareness of anything that sits outside of the single image it's working on. A best guess is okay in some cases, sure, but we're talking about going down a probabilistic path for things like environmental lighting when, if you're rocking path tracing, you have very definite areas and sources of lighting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3337px;"><p class="vanilla-image-block" style="padding-top:40.31%;"><img id="9kHTa8XF2k8Lub3FnpoMBC" name="1773694424.jpg" alt="Nvidai slide on DLSS5 usage" src="https://cdn.mos.cms.futurecdn.net/9kHTa8XF2k8Lub3FnpoMBC.jpg" mos="" align="middle" fullscreen="" width="3337" height="1345" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>And definite lighting is an area where developers can have very definite ideas about how they want their game to look in the final reckoning. DLSS 5 isn't going to help there if it's just taking a punt at what it thinks it should look like.</p><p>Owen also asks specifically about concerns around the underlying geometry and textures appearing to be materially changed by DLSS 5 as well as about Nvidia's assertions that the feature can "enhance PBR [physically based rendering] properties on materials (roughness, more realism), with more realistic interaction of light." </p><p>They note the changed hairline of a model in Starfield and the entirely problematic issue of the, what will forever be known as, 'yassified Grace'. While Freeman notes, as Nvidia has explicitly stated before, the underlying geometry <em>isn't </em>changing, that doesn't automatically mean that you're still going to <em>see</em> it. What it seems to be doing is that the DLSS 5 model may simply paint something else it prefers over the top of the underlying geometry so that almost becomes a moot point.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jGNBmGK423qwrJQGGFd6pe" name="NVIDIA DLSS 5 Reveal _ Starfield 0-12 screenshot" alt="A screenshot of DLSS 5 running in Starfield" src="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia / Bethesda)</span></figcaption></figure><p>On the PBR side of things, again things feel far more simplified than I expected. There is apparently no level of DLSS 5 that is hooking into the game engine so the model has the sort of hooks that can tell it what to expect from a surface—what material it is, whether it's wet, how rough it is, etc.—so the only way it can "enhance PBR properties" is by 'looking' at them and taking an educated guess as to what they are. It doesn't actually have any access to what the developers have put into their world, just inference. </p><p>"Materials are inferred from the rendered frame," says Freeman, noting again that there are no other inputs. </p><p>The other concerning detail of the Nvidia responses surround just what dials and levers developers have to retain artistic control over a scene. And it seems that's kinda all they are. I naïvely assumed, from my experiences with gen AI, that there would be some kind of prompt mechanism, where the developer might be able to tune the DLSS 5 model, to adjust the level of 'heat' or to rein in its wilder creative impulses, or maybe ask for certain things to be added or adjusted in a scene. </p><p>But no, it seems you get a kind of slider so you can choose the intensity of the effect, using alpha blending to weight a scene more towards the original render or AI output, colour grading control, and the ability to mask off objects or parts of a scene to keep them out of DLSS 5's reach.</p><p>If, as happens to Grace, a character is given what seems like a full face of make up in a scene where that doesn't really make sense, the developers seemingly have the option to either dial the output down so you can't really see it, or turn it off entirely. They apparently just can't ask for another pass without the lip gloss.</p><p>Then you have to circle back to the fears folk have expressed about potential homogeneity arising from a single model deciding what our game characters look like. Sure, you're not changing the underlying geometry, but if the same DLSS 5 model is painting over your characters they surely run the risk of starting to look a lot like each other. What if there was another sad lady with cheek bones you could cut yourself on rocking a blond bob, wouldn't they look an awful lot like yassified Grace?</p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>The masking is an odd one, however. As Nick on our team points out, to be able to selectively mask objects there must be some sort of understanding of depth for DLSS 5 to be able to consistently <em>not</em> yassify someone or something.</p><p>The more we hear about Nvidia's DLSS 5 feature, the worse it seems to get. Which is honestly counter to what I was expecting. I was hoping we'd have some insight from developers who have used it to highlight just what controls they have over the model, and how they go about retaining the artistic expression which has been <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">at the heart of many peoples' consternation</a> about the technology.</p><p>But I am not here right now to question the ethics of its implementation—that's a whole other topic for ire—nor to deny the fact that I do, in some circumstances, think it looks pretty good. I like what I saw of Assassin's Creed Shadows' environments, and I'd absolutely play FC 26 with it enabled. I just thought it was doing something a little smarter behind the scenes with all that compute it's using.</p><p>And maybe it still is. Maybe Jacob Freeman isn't explaining it correctly, or hasn't the clearance to actually go into detail about what DLSS 5 is technically doing beyond that raw 2D frame/motion vector input. </p><p>During the GTC keynote reveal Jen-Hsun said: "We fused controllable 3D graphics, the ground truth of virtual worlds, the structured data of virtual worlds, of generated worlds. We combined 3D graphics with generative AI, probabilistic computing.</p><p>"One of them is completely predictive, the other one, probabilistic yet highly realistic. The content is beautiful as well as controllable. This concept of fusing structured information and generative AI will repeat itself in one industry after another. Structured data is the foundation of trustworthy AI."</p><p>But right now it feels very much like there is a huge disconnect between the ground truth of a given game world—Jen-Hsun's vaunted structured data—and the DLSS 5 frosting being layered on top—that unstructured AI-generated data. The promised fusion feels rather more layered than I expected given the introduction. I thought the two things were being brough together in some holy union in an effort for each to benefit the other, but it's seeming like far less of a mixing than I'd hoped.</p><p>However it shakes out, one thing is clear, the reveal of DLSS 5 has been a true omnishambles of an announcement. From the almost context-free drop at GTC, to the yassified Grace becoming the ersatz poster child of the technology, to <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">Jen-Hsun telling everyone they're just plain wrong</a>, to the huge misstep in actually referring to this as DLSS 5 <em>at all.</em> It's all been a painful exercise in mismanagement and mismessaging.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Capcom and Ubisoft developers surprised by DLSS 5 announcement: "We found out at the same time as the public" ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Among the many debates surrounding Nvidia's <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> announcement is one about artist autonomy and creative freedom. Effectively, the question is 'do these tools hinder or contribute to artistic direction?', and developers are pretty mixed on that one, to put it lightly. Where the likes of <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">Bethesda boss Todd Howard and Capcom executive Jun Takeuchi </a>seem to be in support of it, <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">many developers are anxious, disgusted, or even blindsided by it. </a></p><p>According to <a href="https://insider-gaming.com/dlss-5-gamers-are-wrong/" target="_blank">Insider Gaming</a>, a Ubisoft developer said, “We found out at the same time as the public”.</p><p>It's not clear who this developer is, which department they work in, or how widespread that secrecy is at Ubisoft, but <a href="https://www.pcgamer.com/games/assassins-creed/assassins-creed-shadows-review/" target="_blank">Assassin's Creed Shadows</a> was one of the games used to showcase DLSS 5 during its reveal earlier this week. </p><p>As well as Ubisoft, developers at Capcom reportedly told Insider Gaming they were shocked by the announcement, as Capcom had historically been "anti-AI". Resident Evil Requiem's shot of Grace Ashcroft is among the most highly criticised from the DLSS 5 reveal, with our own Tyler Wilde arguing it '<a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">clearly overwrites game characters with AI beauty standards</a>.' </p><p><a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">Jensen Huang has said devs have 'artistic control'</a> and <a href="https://www.pcgamer.com/software/ai/bethesda-weighs-in-on-negative-dlss-5-reaction-this-will-all-be-under-our-artists-control-and-totally-optional-for-players/" target="_blank">Bethesda argued the same</a>, though with mega corporations getting access to these tools, it begs the question 'who <em>really</em> gets to decide if developers use DLSS 5?'</p><p>A company as large as Ubisoft couldn't possibly tell all its artists, designers, and producers of the DLSS 5 announcement without a lot of paperwork and likely NDAs to go with it. So, would it check whether individual developers are comfortable with generative AI tools like DLSS 5 before implementation for the public?</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>Still, it's worth noting that DLSS 5 won't launch until later this year, and the demo shown this week likely won't be the final product. DLSS 5 seems to offer the ability to toggle and customise the strength of its AI generation to some degree, and that's before noting that generative AI imagery has vastly improved over the last few years in terms of technical quality. </p><p>Generative AI has been criticised not only for its quality but for its ethics, and that's a debate sitting near the core of this announcement. There are concerns about both the work models used to train and how their output is used. If executives believe there's more money to be made in generative AI assets than handmade ones, what's to stop them from employing fewer real artists? </p><p>DLSS 5 is not intended to add new textures, but the underlying philosophy of making existing textures more photorealistic is a concern for many developers. At the very least, the devs might have taken the news better if they knew ahead of time. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/capcom-and-ubisoft-developers-surprised-by-dlss-5-announcement-we-found-out-at-the-same-time-as-the-public/</link>
                                                                            <description>
                            <![CDATA[ DLSS 5 is proving to be quite contentious. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">muXfn3RB9tVTBARqnpjbPG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WbYUoXQhpTbffNhLUx5XgA-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 19 Mar 2026 12:15:54 +0000</pubDate>                                                                                                                                <updated>Thu, 19 Mar 2026 14:54:12 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/SEb5dKTVfZ5EZF4fEcqdGR.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/WbYUoXQhpTbffNhLUx5XgA-1280-80.png">
                                                            <media:credit><![CDATA[Capcom / Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A screenshot of DLSS 5 on Resident Evil Requiem]]></media:description>                                                            <media:text><![CDATA[A screenshot of DLSS 5 on Resident Evil Requiem]]></media:text>
                                <media:title type="plain"><![CDATA[A screenshot of DLSS 5 on Resident Evil Requiem]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WbYUoXQhpTbffNhLUx5XgA-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Among the many debates surrounding Nvidia's <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> announcement is one about artist autonomy and creative freedom. Effectively, the question is 'do these tools hinder or contribute to artistic direction?', and developers are pretty mixed on that one, to put it lightly. Where the likes of <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">Bethesda boss Todd Howard and Capcom executive Jun Takeuchi </a>seem to be in support of it, <a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">many developers are anxious, disgusted, or even blindsided by it. </a></p><p>According to <a href="https://insider-gaming.com/dlss-5-gamers-are-wrong/" target="_blank">Insider Gaming</a>, a Ubisoft developer said, “We found out at the same time as the public”.</p><p>It's not clear who this developer is, which department they work in, or how widespread that secrecy is at Ubisoft, but <a href="https://www.pcgamer.com/games/assassins-creed/assassins-creed-shadows-review/" target="_blank">Assassin's Creed Shadows</a> was one of the games used to showcase DLSS 5 during its reveal earlier this week. </p><p>As well as Ubisoft, developers at Capcom reportedly told Insider Gaming they were shocked by the announcement, as Capcom had historically been "anti-AI". Resident Evil Requiem's shot of Grace Ashcroft is among the most highly criticised from the DLSS 5 reveal, with our own Tyler Wilde arguing it '<a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">clearly overwrites game characters with AI beauty standards</a>.' </p><p><a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/" target="_blank">Jensen Huang has said devs have 'artistic control'</a> and <a href="https://www.pcgamer.com/software/ai/bethesda-weighs-in-on-negative-dlss-5-reaction-this-will-all-be-under-our-artists-control-and-totally-optional-for-players/" target="_blank">Bethesda argued the same</a>, though with mega corporations getting access to these tools, it begs the question 'who <em>really</em> gets to decide if developers use DLSS 5?'</p><p>A company as large as Ubisoft couldn't possibly tell all its artists, designers, and producers of the DLSS 5 announcement without a lot of paperwork and likely NDAs to go with it. So, would it check whether individual developers are comfortable with generative AI tools like DLSS 5 before implementation for the public?</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>Still, it's worth noting that DLSS 5 won't launch until later this year, and the demo shown this week likely won't be the final product. DLSS 5 seems to offer the ability to toggle and customise the strength of its AI generation to some degree, and that's before noting that generative AI imagery has vastly improved over the last few years in terms of technical quality. </p><p>Generative AI has been criticised not only for its quality but for its ethics, and that's a debate sitting near the core of this announcement. There are concerns about both the work models used to train and how their output is used. If executives believe there's more money to be made in generative AI assets than handmade ones, what's to stop them from employing fewer real artists? </p><p>DLSS 5 is not intended to add new textures, but the underlying philosophy of making existing textures more photorealistic is a concern for many developers. At the very least, the devs might have taken the news better if they knew ahead of time. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nvidia CEO Jensen Huang says DLSS 5 backlash is 'completely wrong' because it 'doesn't change the artistic control' ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Nvidia CEO Jensen Huang has responded to the <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">widespread criticism of DLSS 5</a>. Nvidia's new generation of upscaling technology majors on AI-enhanced lighting but also introduces generative AI at the geometry and asset level and can result in dramatic changes to the look of character models in particular. And that has <a href="https://www.pcgamer.com/hardware/the-dlss-5-memes-are-in-full-swing-so-here-are-the-ones-that-tickled-me-the-most/" target="_blank">many observers up in arms, or at least making fun of DLSS 5</a>.</p><p>Tom's Hardware attended a Q&A at Nvidia's ongoing GTC event and <a href="https://www.tomshardware.com/pc-components/gpus/jensen-huang-says-gamers-are-completely-wrong-about-dlss-5-nvidia-ceo-responds-to-dlss-5-backlash" target="_blank">queried Huang about the negative response to DLSS 5</a>. According to Huang, the critics have it wrong.</p><p>"First of all, they're completely wrong," Huang said, "the reason for that is because, as I have explained very carefully, DLSS 5 fuses controllability of geometry and textures and everything about the game with generative AI."</p><p>Importantly, he said, developers can "fine-tune the generative AI" and that it "doesn't change the artistic control." Whether that's making a "toon shader" or making the game look like it's "made of glass," DLSS 5 apparently opens up all manner of possibilities, all of which are in the control of the developer.</p><p>Of course, the granularity of that control is likely critical here and remains somewhat of an unknown. It's not entirely clear if using DLSS 5 from a developer perspective will be like choosing from a relatively limited menu of "looks" or "styles" or if it's much more open ended. </p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>If the former, well, that's when the fears expressed over the past day or so kick in. The idea that all games with be slathered with the same generative AI gloss is, essentially, what many object to.</p><p>But the reality could be both. In other words, there could be some pre-baked settings that developers can choose from for expediency while also having the option of diving in and getting fully involved in how DLSS 5 interprets everything from lighting to materials and assets.</p><p>Huang's comments certainly seem to suggest extensive developer control. "All of that is in the control — direct control — of the game developer," Huang said, "this is very different than generative AI, it’s content-control generative AI. That’s why we call it neural rendering."</p><p>The other problem with DLSS 5, at this stage at least, is computational intensity. For the demos Nvidia has been showing at GTC, DLSS 5 has been running on a second <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090 graphics card</a> in parallel to a primary 5090 running the game engine itself. That's obviously far from practical or cost effective.</p><p>Nvidia says it has DLSS 5 running on a single GPU "in the labs". But if so, why not show the demos running on that single GPU solution? Whatever, DLSS 5 in its current form is clearly a very demanding model and the question remains over whether Nvidia will be able to scale it down into something that can not only run on a single GPU, but can run on the kinds of more affordable GPUs that the vast majority of gamers use. It needs to run on <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060s</a>, not 5090s.</p><p>If there is an uncontroversial appeal to DLSS 5, it's the prospect of enabling the lighting realism of ray tracing and path tracing but without the debilitating computational load of calculating all that light bouncing around a scene. To deliver on that proposition, DLSS 5 will need to be far, far more efficient than the dual-5090 hardware setup required for the demo implies. And that improvement needs to come quickly. DLSS 5 will supposedly be released later this year.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/graphics-cards/nvidia-ceo-jensen-huang-says-dlss-5-backlash-is-completely-wrong-because-it-doesnt-change-the-artistic-control/</link>
                                                                            <description>
                            <![CDATA[ Artistic control remains with developers, but what exactly does that mean? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8p42ZJJkmJmCWpEBt9iuXB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 18 Mar 2026 11:26:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jeremy Laird ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yAFomvQ2kRS39NDfXHRP7G.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:description>                                                            <media:text><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Nvidia CEO Jensen Huang has responded to the <a href="https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/" target="_blank">widespread criticism of DLSS 5</a>. Nvidia's new generation of upscaling technology majors on AI-enhanced lighting but also introduces generative AI at the geometry and asset level and can result in dramatic changes to the look of character models in particular. And that has <a href="https://www.pcgamer.com/hardware/the-dlss-5-memes-are-in-full-swing-so-here-are-the-ones-that-tickled-me-the-most/" target="_blank">many observers up in arms, or at least making fun of DLSS 5</a>.</p><p>Tom's Hardware attended a Q&A at Nvidia's ongoing GTC event and <a href="https://www.tomshardware.com/pc-components/gpus/jensen-huang-says-gamers-are-completely-wrong-about-dlss-5-nvidia-ceo-responds-to-dlss-5-backlash" target="_blank">queried Huang about the negative response to DLSS 5</a>. According to Huang, the critics have it wrong.</p><p>"First of all, they're completely wrong," Huang said, "the reason for that is because, as I have explained very carefully, DLSS 5 fuses controllability of geometry and textures and everything about the game with generative AI."</p><p>Importantly, he said, developers can "fine-tune the generative AI" and that it "doesn't change the artistic control." Whether that's making a "toon shader" or making the game look like it's "made of glass," DLSS 5 apparently opens up all manner of possibilities, all of which are in the control of the developer.</p><p>Of course, the granularity of that control is likely critical here and remains somewhat of an unknown. It's not entirely clear if using DLSS 5 from a developer perspective will be like choosing from a relatively limited menu of "looks" or "styles" or if it's much more open ended. </p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>If the former, well, that's when the fears expressed over the past day or so kick in. The idea that all games with be slathered with the same generative AI gloss is, essentially, what many object to.</p><p>But the reality could be both. In other words, there could be some pre-baked settings that developers can choose from for expediency while also having the option of diving in and getting fully involved in how DLSS 5 interprets everything from lighting to materials and assets.</p><p>Huang's comments certainly seem to suggest extensive developer control. "All of that is in the control — direct control — of the game developer," Huang said, "this is very different than generative AI, it’s content-control generative AI. That’s why we call it neural rendering."</p><p>The other problem with DLSS 5, at this stage at least, is computational intensity. For the demos Nvidia has been showing at GTC, DLSS 5 has been running on a second <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090 graphics card</a> in parallel to a primary 5090 running the game engine itself. That's obviously far from practical or cost effective.</p><p>Nvidia says it has DLSS 5 running on a single GPU "in the labs". But if so, why not show the demos running on that single GPU solution? Whatever, DLSS 5 in its current form is clearly a very demanding model and the question remains over whether Nvidia will be able to scale it down into something that can not only run on a single GPU, but can run on the kinds of more affordable GPUs that the vast majority of gamers use. It needs to run on <a href="https://www.pcgamer.com/hardware/live/news/nvidia-rtx-5060-review-doing-it-live/" target="_blank">RTX 5060s</a>, not 5090s.</p><p>If there is an uncontroversial appeal to DLSS 5, it's the prospect of enabling the lighting realism of ray tracing and path tracing but without the debilitating computational load of calculating all that light bouncing around a scene. To deliver on that proposition, DLSS 5 will need to be far, far more efficient than the dual-5090 hardware setup required for the demo implies. And that improvement needs to come quickly. DLSS 5 will supposedly be released later this year.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nvidia DLSS 5 reveal: PC Gamer reacts... not wholly positively ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>At the Nvidia GTC 2026 keynote, leather-clad CEO, Jen-Hsun Huang introduced an almost entirely context-free sizzle reel for its new <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5 technology</a>, coming to GPUs near you this Fall.</p><p>And the reaction has been… probably not what Nvidia expected. In some quarters it's seen as transformative, in others it's seen as <em>transformative</em>. On the one hand it has the potential to deliver a new level of photorealism into PC games this year, but on the other it has the more obvious potential to homogenise game graphics, and most especially characters, way beyond developers and artists' original intentions.</p><p><em>Exhibit A: Grace Ashcroft.</em><br><br>The discourse, on the whole, has certainly not been positive. And we certainly have opinions…</p><p>Ah, what a mess. While I'm not completely opposed to the idea of generative AI being injected into my games in new and interesting ways, I couldn't help but react in horror as to what Nvidia's new tech can do to character faces.</p><p>I'm sure this is a personal taste thing, but the fact that Grace Ashcroft appears to have been Instagram-filtered into a completely different person is genuinely worrying. Nvidia seems keen to point out that developers will have control over just how far the AI will go in terms of sprucing things up, but turning the tech up to 11 from the get-go was always going to provoke an outcry.</p><p>Not to mention the AI beauty standards angle. Plumped lips, heavy eye makeup, a chiselled "I've just had expensive surgery" jawline. It all feels a little… well, gross, if I'm honest. I do wonder what the original character artists think about what's been done to their carefully-crafted models, and whether they feel it's an improvement.</p><p>And then there's the scene lighting overall. Everything seems to have been hit with a hefty dose of the contrast stick, with what looks suspiciously like our old friend bloom making an overt appearance. Again, personal taste will factor in here—but while some areas look to be much improved, others seem to have been tweaked by a teenager experimenting with Photoshop sliders.</p><p>It's not pleasant imagery to my eyes, and that was before I saw it in motion. Combine the plasticine, overly-shiny AI faces with a moving character model, and my own un-AI-ed visage starts to screw up in YouTube thumbnail-friendly fashion. I'm sure the technology will improve with time, but there's a horribly uncanny, morphing, shifting effect to the video we've been shown to date. Distracting? Yeah, something along those lines.</p><p>If the demos had been tweaked to deliver more subtle results, I think most of us would be more curious about the tech. Unfortunately, hitting games with a massive dose of AI vaseline and dubious character cosmetic surgery has provoked quite the negative response. And I, for one, cannot help but agree. It's gaming, Jim, but not as we know it—and a major misstep in terms of its presentation.</p><p>Nvidia's botched DLSS 5 reveal is undoubtedly obscuring what could be a revolutionary shift in game rendering. That ray-tracing and path-tracing are computationally intensive is very well known. But what if you could essentially insert that kind of realistic lighting into a game without the need to brute-force all those light-bouncing calculations and instead do it with AI? That's essentially the idea behind DLSS 5.</p><p>For now, it's really just an idea. Nvidia's DLSS 5 demo actually required a second RTX 5090 GPU running in parallel to support what is clearly a very hefty AI model. But it's early doors for DLSS 5 and if Nvidia can squeeze the model down into something that can run on mainstream GPUs, it could be genuinely revolutionary.</p><p>In the meantime, all of that is being lost thanks to some, at best, heavy handed AI filters being applied to game character models, presumably because Nvidia wanted to insert some superficial visual impact, to make DLSS 5 look obviously different. That was a very bad call. But let's be clear, those AI filters are not what's potentially most interesting and important about DLSS 5.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>You could argue Nvidia's yassification of games is pretty much the same as modders trying to make Skyrim NPCs look like AI-generated porn—I've already seen this argument so many times—but you'd be wrong. This ignores the huge influence Nvidia has over gaming. Modding is still comparatively niche, and mods that so dramatically reinterpret a dev's vision even more so. When Nvidia pulls shit like this, it has a gargantuan impact. This is one of the biggest, most important companies in gaming saying "Hey, games should look like this", and what "this" is is a fucking nightmare. Uncanny, creepy and unnecessary, completely circumventing the artistic vision behind a game. It's the homogenisation of videogame art, and that sucks. </p><p>Like so much AI-generated slop, it just looks terrible. Like some Twitter incel 'shopping a character to make them look hotter, this soulless AI filter just ends up making characters look like dead-eyed sex dolls or rubber-faced mannequins relegated to the darkest corners of Tussauds. Anyone who thinks Nvidia's demonstration enhances realism (ignoring the fact that most games are not attempting realism) needs to go outside for a minute and look at some real humans. Because this ain't it. </p><p>Any studio executive or publisher who approves of this mess has completely sold out and shouldn't be making games. They should just quit and join one of countless companies doing the AI grift—they're always looking for ethically stunted evangelists.</p><p>I've got to second Fraser, here—not only do I think this AI filter makes every single game look like it's been bound up in glossy, tasteless saran wrap, I also think it completely defeats the point in the first place. One thing AI bros don't <em>get </em>about art is that it's immensely complicated to make, especially at the kind of scale required for videogames.</p><p>Take Resident Evil: Requiem, for example. Lighting has always been an art in horror, even when bound by technical limitations—sometimes <em>enhanced </em>by them, as was the case with the iconic, conveniently draw-distance reducing fog in Silent Hill 2. And it's clear some very talented people have taken great care to produce a specific brand of gloominess in Requiem.</p><p>Watching Nvidia puff out its chest to inspirational music as a slow wipe takes that careful work out back and shoots it dead is so typically devoid of understanding or taste that it hits me as parody. You have to really (and I mean, <em>really</em>) not be paying attention to anything you're watching or looking at to go "yep, this is great."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MXa9fsbQyJTbC2Xpdt6Tgc" name="Screenshot From 2026-03-16 18-39-23" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/MXa9fsbQyJTbC2Xpdt6Tgc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>See Leon stepping out of the car, his face cast in dark, oppressive shadow. Then watch the Nvidia slop filter make him glow like he's in Moulin Rouge! Isn't this better? Don't you <em>like this? </em>Look, it's got more graphics in it.</p><p>You could make the argument that this sort of thing might be welcome in games that, say, aren't as "artistically dense". I'm aware that certain sports games get mechanically produced and shot out of their overlords' great machine minds on a yearly basis, so maybe this kind of tripe's more welcome there.</p><p><em>Humbug, </em>I say. Not only is that defeatist, and also harsh on the doubtless time-starved people trying to make those games look presentable on a wicked schedule, but it's also no great excuse. We're better than this, surely. If a game looks bad, I don't think it's worth whacking poor Grace Ashcroft with the dystopic Instagram filter (let alone the other ethical concerns with AI) just to let Starfield get away with looking a bit gray and uninteresting.</p><p>I also don't find the idea that this sort of thing might be good in the hands of developers all that convincing, because here's the thing: Like a lot of AI grist, these tools are doing things that developers are, writ large, already very good at. They've been inventing their way past technical limitations for decades with <em>design</em>, not an amalgam of stolen work pumped into a grey goo filter.</p><p>I'm kinda frustrated, a bit disappointed, but not entirely surprised at what the reaction has been around the DLSS 5 reveal last night. AI Grace is the thread that's running through a huge number of the complaints around the technology showcase. And if that's your first experience of what DLSS 5 is doing, I can completely understand the kneejerk antipathy that is prevalent. Capcom has got too excited with DLSS 5, turned all the AI controls up as far as they'll go and let the model go to town on what it thinks Ms. Ashcroft ought to look like.</p><p>And it's not good, feels entirely like any other AI filter, and leaves you feeling a bit icky.</p><p>I also get it if you are wholeheartedly against artificial intelligence in any of its myriad forms and want it kept as far away from your favourite hobby as possible.</p><p>But I find it disappointing, but again not surprising, there's no nuance to the discussion. I've been shut down within the PC Gamer team for expressing any feelings of positivity around this nascent technology, but Resident Evil: Requiem isn't the only game presented here, we still don't know a ton about how it's used by devs, and you can already see within the other titles that were shown off where they have been more measured in their use of the tech.</p><p>It's a day after the event, and I'm still processing what I saw, what we've been told, and now I really want to get my hands on it and talk to some of the people behind it before damning the whole enterprise to development hell. There are things in that presentation, after all, which I believe do look good. The environmental lighting on Assassin's Creed Shadows, and the effectiveness of the implementation in the Zorah tech demo, all speak to the different levels of usage that will be in the hands of the devs. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fZxQ5DZxEPreSHDwTZpU9d" name="Screenshot From 2026-03-16 18-30-44" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/fZxQ5DZxEPreSHDwTZpU9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Right now, I understand the fear, but don't buy the death of artistic expression argument, and until I'm shown that it is in fact just a binary on/off switch (which I don't believe it is), and that developers are going to be forced to use it, then I'm not going to be convinced that this will become something that will destroy artistry in games development. </p><p>The invention of the camera was demonised by painters, and yet artistic expression flourished after the first shutter went click.</p><p>Developers specifically chasing a certain art style will still do that, may just use DLSS 5 for the lighting, or for materials, or will probably eschew it altogether. Which will be a choice, as it will be for PC gamers. And I kinda like choice.</p><p>But there are other issues, exemplified by Capcom's heavy handed usage. Devs are going to have to take some responsibility to avoid a period of complete homogeneity, as we had when they all got excited about bloom and rim lighting. </p><p>Then there are other issues, such as the performance. Right now it is seriously computationally intensive, and we do not live in a space where computation is affordable or even accessible. If you're turning ray tracing off in today's games, you're going to be doing the same for DLSS 5. And then even calling it DLSS 5. This does not feel like what I understand to be super sampling.</p><p>Though maybe that's the thing. I'm an old man who likes playing games, so maybe I just don't understand technology or art.</p><p>Time to risk alienating the entire PC gaming community here—but there has to be someone willing to bring some balance to the force. Look, I hate AI too, especially AI images and videos. But not every DLSS 5 video and image here looks bad.</p><p>I get the reaction to the Resident Evil and Hogwarts Legacy demo, sure, but to my eyes, at least, what we've seen of Starfield, Fifa, Assassin's Creed, and Oblivion Remastered looks great. This variation only adds credence to Nvidia's claim that "game developers have full, detailed artistic control over DLSS 5's effects to ensure they maintain their game's unique aesthetic." </p><p>Assuming this is true—and given the variation shown, there's no reason to assume otherwise—the only bad decision here was to throw a couple of poor examples that are over-adjusted towards an unrealistic, glossy aesthetic, at the forefront. That doesn't make for a good marketing recipe when combined with a public that's been rightly primed to sniff out and protest AI slop that many companies seem to keep championing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KUAZNsKwW7PwXdbG6raU9d" name="Screenshot From 2026-03-16 18-30-52" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/KUAZNsKwW7PwXdbG6raU9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Now, <a href="https://www.pcgamer.com/hardware/the-dlss-5-memes-are-in-full-swing-so-here-are-the-ones-that-tickled-me-the-most/" target="_blank">as much as I enjoy the memes</a>, I can see the case that the popular discussion is overlooking the things DLSS 5 does right, such as really making environmental lighting shine. However, I'd counter that the reason yassified Grace Ashcroft dominates the conversation is because of Nvidia's tone-deaf marketing.</p><p>It is staggering to me that the way a company priding itself on keeping its finger to the pulse of tech would choose to showcase its snazzy new upscaling right out of the gate with gameplay footage that looks as though it's been run through a wholly unsubtle TikTok beauty filter—and don't even get me started on the fact the live demos at GTC<a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank"> currently take two GPUs to do it</a>.</p><p>I can understand wanting to pull out all the stops to ensure the differences between DLSS 5 on and off are obvious to even a lay audience, but I think it's safe to say that tactic has backfired for Nvidia. Here's hoping DLSS 5 can make a more thoughtful, better implemented second impression later this year.</p><p>There's a moment in <a href="https://www.youtube.com/watch?v=4ZlwTtgbgVA" target="_blank">Digital Foundry's video hands-on with DLSS 5</a> that, to me, communicates how thoroughly we've lost the plot somewhere along the way: The tech is toggled off and on while interacting with a wood elf in Oblivion Remastered, which produces the effect of watching as a character is suddenly wracked into a sleep paralysis demon garbed in the ill-fitting skin of a human man,  each added wrinkle and manufactured plane traced with a searing, lacerating sharpness.</p><p>"We've never seen elves look this realistic," the commentary says. "It's crazy."</p><p>And I just want us to take a moment and ask ourselves: Is a photorealistic elf actually a better one? Are we more interested in videogames as art, or as tech demos?</p><p>I'm posing the question because these early looks at DLSS 5, despite <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">Nvidia's insistence to the contrary</a>, demonstrate a fundamental contempt for artistic intent. Nvidia's wood elf yassification might produce an image with arguably higher visual fidelity, but it's completely changed the scene in the process. The lighting isn't improved. It's <em>different</em>. Color tones and intensities have been warped; characters have been retrofitted with entirely different affects; the basic sense of atmosphere has been reshaped according to the arbitrary priorities and intrinsic biases of the technology.</p><p>When it's intimated that this is all worth it if it's in service of photorealism, I feel compelled to note that there's a lot of dogshit photography in the world. Higher fidelity is fine, but if it's overwriting the artistry behind the image, it's not worth the cost.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/nvidia-dlss-5-reveal-pc-gamer-reacts-not-wholly-positively/</link>
                                                                            <description>
                            <![CDATA[ This has been one of the most controversial reveals of an Nvidia technology I can remember, and people have a lot of thoughts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">aLe7g6hgG7EhwGBaEm7XKT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LjdiX2BZy3MUCAmaRW9Lmc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2026 17:48:06 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ PC Gamer Team ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Andy Edser ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Jeremy Laird ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Fraser Brown ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Harvey Randall ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Jacob Fox ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Jess Kinghorn ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Lincoln Carpenter ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Dave James ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LjdiX2BZy3MUCAmaRW9Lmc-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:description>                                                            <media:text><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LjdiX2BZy3MUCAmaRW9Lmc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>At the Nvidia GTC 2026 keynote, leather-clad CEO, Jen-Hsun Huang introduced an almost entirely context-free sizzle reel for its new <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5 technology</a>, coming to GPUs near you this Fall.</p><p>And the reaction has been… probably not what Nvidia expected. In some quarters it's seen as transformative, in others it's seen as <em>transformative</em>. On the one hand it has the potential to deliver a new level of photorealism into PC games this year, but on the other it has the more obvious potential to homogenise game graphics, and most especially characters, way beyond developers and artists' original intentions.</p><p><em>Exhibit A: Grace Ashcroft.</em><br><br>The discourse, on the whole, has certainly not been positive. And we certainly have opinions…</p><p>Ah, what a mess. While I'm not completely opposed to the idea of generative AI being injected into my games in new and interesting ways, I couldn't help but react in horror as to what Nvidia's new tech can do to character faces.</p><p>I'm sure this is a personal taste thing, but the fact that Grace Ashcroft appears to have been Instagram-filtered into a completely different person is genuinely worrying. Nvidia seems keen to point out that developers will have control over just how far the AI will go in terms of sprucing things up, but turning the tech up to 11 from the get-go was always going to provoke an outcry.</p><p>Not to mention the AI beauty standards angle. Plumped lips, heavy eye makeup, a chiselled "I've just had expensive surgery" jawline. It all feels a little… well, gross, if I'm honest. I do wonder what the original character artists think about what's been done to their carefully-crafted models, and whether they feel it's an improvement.</p><p>And then there's the scene lighting overall. Everything seems to have been hit with a hefty dose of the contrast stick, with what looks suspiciously like our old friend bloom making an overt appearance. Again, personal taste will factor in here—but while some areas look to be much improved, others seem to have been tweaked by a teenager experimenting with Photoshop sliders.</p><p>It's not pleasant imagery to my eyes, and that was before I saw it in motion. Combine the plasticine, overly-shiny AI faces with a moving character model, and my own un-AI-ed visage starts to screw up in YouTube thumbnail-friendly fashion. I'm sure the technology will improve with time, but there's a horribly uncanny, morphing, shifting effect to the video we've been shown to date. Distracting? Yeah, something along those lines.</p><p>If the demos had been tweaked to deliver more subtle results, I think most of us would be more curious about the tech. Unfortunately, hitting games with a massive dose of AI vaseline and dubious character cosmetic surgery has provoked quite the negative response. And I, for one, cannot help but agree. It's gaming, Jim, but not as we know it—and a major misstep in terms of its presentation.</p><p>Nvidia's botched DLSS 5 reveal is undoubtedly obscuring what could be a revolutionary shift in game rendering. That ray-tracing and path-tracing are computationally intensive is very well known. But what if you could essentially insert that kind of realistic lighting into a game without the need to brute-force all those light-bouncing calculations and instead do it with AI? That's essentially the idea behind DLSS 5.</p><p>For now, it's really just an idea. Nvidia's DLSS 5 demo actually required a second RTX 5090 GPU running in parallel to support what is clearly a very hefty AI model. But it's early doors for DLSS 5 and if Nvidia can squeeze the model down into something that can run on mainstream GPUs, it could be genuinely revolutionary.</p><p>In the meantime, all of that is being lost thanks to some, at best, heavy handed AI filters being applied to game character models, presumably because Nvidia wanted to insert some superficial visual impact, to make DLSS 5 look obviously different. That was a very bad call. But let's be clear, those AI filters are not what's potentially most interesting and important about DLSS 5.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>You could argue Nvidia's yassification of games is pretty much the same as modders trying to make Skyrim NPCs look like AI-generated porn—I've already seen this argument so many times—but you'd be wrong. This ignores the huge influence Nvidia has over gaming. Modding is still comparatively niche, and mods that so dramatically reinterpret a dev's vision even more so. When Nvidia pulls shit like this, it has a gargantuan impact. This is one of the biggest, most important companies in gaming saying "Hey, games should look like this", and what "this" is is a fucking nightmare. Uncanny, creepy and unnecessary, completely circumventing the artistic vision behind a game. It's the homogenisation of videogame art, and that sucks. </p><p>Like so much AI-generated slop, it just looks terrible. Like some Twitter incel 'shopping a character to make them look hotter, this soulless AI filter just ends up making characters look like dead-eyed sex dolls or rubber-faced mannequins relegated to the darkest corners of Tussauds. Anyone who thinks Nvidia's demonstration enhances realism (ignoring the fact that most games are not attempting realism) needs to go outside for a minute and look at some real humans. Because this ain't it. </p><p>Any studio executive or publisher who approves of this mess has completely sold out and shouldn't be making games. They should just quit and join one of countless companies doing the AI grift—they're always looking for ethically stunted evangelists.</p><p>I've got to second Fraser, here—not only do I think this AI filter makes every single game look like it's been bound up in glossy, tasteless saran wrap, I also think it completely defeats the point in the first place. One thing AI bros don't <em>get </em>about art is that it's immensely complicated to make, especially at the kind of scale required for videogames.</p><p>Take Resident Evil: Requiem, for example. Lighting has always been an art in horror, even when bound by technical limitations—sometimes <em>enhanced </em>by them, as was the case with the iconic, conveniently draw-distance reducing fog in Silent Hill 2. And it's clear some very talented people have taken great care to produce a specific brand of gloominess in Requiem.</p><p>Watching Nvidia puff out its chest to inspirational music as a slow wipe takes that careful work out back and shoots it dead is so typically devoid of understanding or taste that it hits me as parody. You have to really (and I mean, <em>really</em>) not be paying attention to anything you're watching or looking at to go "yep, this is great."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MXa9fsbQyJTbC2Xpdt6Tgc" name="Screenshot From 2026-03-16 18-39-23" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/MXa9fsbQyJTbC2Xpdt6Tgc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>See Leon stepping out of the car, his face cast in dark, oppressive shadow. Then watch the Nvidia slop filter make him glow like he's in Moulin Rouge! Isn't this better? Don't you <em>like this? </em>Look, it's got more graphics in it.</p><p>You could make the argument that this sort of thing might be welcome in games that, say, aren't as "artistically dense". I'm aware that certain sports games get mechanically produced and shot out of their overlords' great machine minds on a yearly basis, so maybe this kind of tripe's more welcome there.</p><p><em>Humbug, </em>I say. Not only is that defeatist, and also harsh on the doubtless time-starved people trying to make those games look presentable on a wicked schedule, but it's also no great excuse. We're better than this, surely. If a game looks bad, I don't think it's worth whacking poor Grace Ashcroft with the dystopic Instagram filter (let alone the other ethical concerns with AI) just to let Starfield get away with looking a bit gray and uninteresting.</p><p>I also don't find the idea that this sort of thing might be good in the hands of developers all that convincing, because here's the thing: Like a lot of AI grist, these tools are doing things that developers are, writ large, already very good at. They've been inventing their way past technical limitations for decades with <em>design</em>, not an amalgam of stolen work pumped into a grey goo filter.</p><p>I'm kinda frustrated, a bit disappointed, but not entirely surprised at what the reaction has been around the DLSS 5 reveal last night. AI Grace is the thread that's running through a huge number of the complaints around the technology showcase. And if that's your first experience of what DLSS 5 is doing, I can completely understand the kneejerk antipathy that is prevalent. Capcom has got too excited with DLSS 5, turned all the AI controls up as far as they'll go and let the model go to town on what it thinks Ms. Ashcroft ought to look like.</p><p>And it's not good, feels entirely like any other AI filter, and leaves you feeling a bit icky.</p><p>I also get it if you are wholeheartedly against artificial intelligence in any of its myriad forms and want it kept as far away from your favourite hobby as possible.</p><p>But I find it disappointing, but again not surprising, there's no nuance to the discussion. I've been shut down within the PC Gamer team for expressing any feelings of positivity around this nascent technology, but Resident Evil: Requiem isn't the only game presented here, we still don't know a ton about how it's used by devs, and you can already see within the other titles that were shown off where they have been more measured in their use of the tech.</p><p>It's a day after the event, and I'm still processing what I saw, what we've been told, and now I really want to get my hands on it and talk to some of the people behind it before damning the whole enterprise to development hell. There are things in that presentation, after all, which I believe do look good. The environmental lighting on Assassin's Creed Shadows, and the effectiveness of the implementation in the Zorah tech demo, all speak to the different levels of usage that will be in the hands of the devs. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="fZxQ5DZxEPreSHDwTZpU9d" name="Screenshot From 2026-03-16 18-30-44" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/fZxQ5DZxEPreSHDwTZpU9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Right now, I understand the fear, but don't buy the death of artistic expression argument, and until I'm shown that it is in fact just a binary on/off switch (which I don't believe it is), and that developers are going to be forced to use it, then I'm not going to be convinced that this will become something that will destroy artistry in games development. </p><p>The invention of the camera was demonised by painters, and yet artistic expression flourished after the first shutter went click.</p><p>Developers specifically chasing a certain art style will still do that, may just use DLSS 5 for the lighting, or for materials, or will probably eschew it altogether. Which will be a choice, as it will be for PC gamers. And I kinda like choice.</p><p>But there are other issues, exemplified by Capcom's heavy handed usage. Devs are going to have to take some responsibility to avoid a period of complete homogeneity, as we had when they all got excited about bloom and rim lighting. </p><p>Then there are other issues, such as the performance. Right now it is seriously computationally intensive, and we do not live in a space where computation is affordable or even accessible. If you're turning ray tracing off in today's games, you're going to be doing the same for DLSS 5. And then even calling it DLSS 5. This does not feel like what I understand to be super sampling.</p><p>Though maybe that's the thing. I'm an old man who likes playing games, so maybe I just don't understand technology or art.</p><p>Time to risk alienating the entire PC gaming community here—but there has to be someone willing to bring some balance to the force. Look, I hate AI too, especially AI images and videos. But not every DLSS 5 video and image here looks bad.</p><p>I get the reaction to the Resident Evil and Hogwarts Legacy demo, sure, but to my eyes, at least, what we've seen of Starfield, Fifa, Assassin's Creed, and Oblivion Remastered looks great. This variation only adds credence to Nvidia's claim that "game developers have full, detailed artistic control over DLSS 5's effects to ensure they maintain their game's unique aesthetic." </p><p>Assuming this is true—and given the variation shown, there's no reason to assume otherwise—the only bad decision here was to throw a couple of poor examples that are over-adjusted towards an unrealistic, glossy aesthetic, at the forefront. That doesn't make for a good marketing recipe when combined with a public that's been rightly primed to sniff out and protest AI slop that many companies seem to keep championing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KUAZNsKwW7PwXdbG6raU9d" name="Screenshot From 2026-03-16 18-30-52" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/KUAZNsKwW7PwXdbG6raU9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Now, <a href="https://www.pcgamer.com/hardware/the-dlss-5-memes-are-in-full-swing-so-here-are-the-ones-that-tickled-me-the-most/" target="_blank">as much as I enjoy the memes</a>, I can see the case that the popular discussion is overlooking the things DLSS 5 does right, such as really making environmental lighting shine. However, I'd counter that the reason yassified Grace Ashcroft dominates the conversation is because of Nvidia's tone-deaf marketing.</p><p>It is staggering to me that the way a company priding itself on keeping its finger to the pulse of tech would choose to showcase its snazzy new upscaling right out of the gate with gameplay footage that looks as though it's been run through a wholly unsubtle TikTok beauty filter—and don't even get me started on the fact the live demos at GTC<a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank"> currently take two GPUs to do it</a>.</p><p>I can understand wanting to pull out all the stops to ensure the differences between DLSS 5 on and off are obvious to even a lay audience, but I think it's safe to say that tactic has backfired for Nvidia. Here's hoping DLSS 5 can make a more thoughtful, better implemented second impression later this year.</p><p>There's a moment in <a href="https://www.youtube.com/watch?v=4ZlwTtgbgVA" target="_blank">Digital Foundry's video hands-on with DLSS 5</a> that, to me, communicates how thoroughly we've lost the plot somewhere along the way: The tech is toggled off and on while interacting with a wood elf in Oblivion Remastered, which produces the effect of watching as a character is suddenly wracked into a sleep paralysis demon garbed in the ill-fitting skin of a human man,  each added wrinkle and manufactured plane traced with a searing, lacerating sharpness.</p><p>"We've never seen elves look this realistic," the commentary says. "It's crazy."</p><p>And I just want us to take a moment and ask ourselves: Is a photorealistic elf actually a better one? Are we more interested in videogames as art, or as tech demos?</p><p>I'm posing the question because these early looks at DLSS 5, despite <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">Nvidia's insistence to the contrary</a>, demonstrate a fundamental contempt for artistic intent. Nvidia's wood elf yassification might produce an image with arguably higher visual fidelity, but it's completely changed the scene in the process. The lighting isn't improved. It's <em>different</em>. Color tones and intensities have been warped; characters have been retrofitted with entirely different affects; the basic sense of atmosphere has been reshaped according to the arbitrary priorities and intrinsic biases of the technology.</p><p>When it's intimated that this is all worth it if it's in service of photorealism, I feel compelled to note that there's a lot of dogshit photography in the world. Higher fidelity is fine, but if it's overwriting the artistry behind the image, it's not worth the cost.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'If that was shown as a next-gen hardware reveal and not AI you guys would be going nuts': Epic Games lead producer says the idea DLSS 5 looks bad or detracts from art direction is 'absolutely insane' ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Nvidia's <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> reveal has pulled in some very strong opinions. Since its unveiling, both <a href="https://www.pcgamer.com/software/ai/bethesda-weighs-in-on-negative-dlss-5-reaction-this-will-all-be-under-our-artists-control-and-totally-optional-for-players/" target="_blank">Nvidia and Bethesda have clarified</a> that developers will have creative freedom, but many developers have labelled it "slop" and "<a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">disrespectful to the intentional art direction of devs</a>". One particularly strong voice in favour of the tech is the lead producer of Epic Games, Jean Pierre Kellams. </p><p>As <a href="https://x.com/synaesthesiajp/status/2033703651362148404" target="_blank">shared over on X</a>, Kellams says, "All you guys roasting DLSS 5 like it doesn’t look better/is detracting from art direction are absolutely insane."</p><p>"The lighting and shading improvements are bonkers. If that was shown as a next-gen hardware reveal and not “AI” you guys would be going nuts like the Watch Dogs demo."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033703651362148404"><p lang="en" dir="ltr">All you guys roasting DLSS 5 like it doesn’t look better/is detracting from art direction are absolutely insane. The lighting and shading improvements are bonkers. If that was shown as a next-gen hardware reveal and not “AI” you guys would be going nuts like the Watch Dogs…<a href="https://twitter.com/cantworkitout/status/2033703651362148404">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>If you don't know Kellams for his work on the likes of <a href="https://www.pcgamer.com/fortnite-review/" target="_blank">Fortnite</a>, you may know him for his history with Platinum Games, working on the English adaptation of Bayonetta 2, The Wonderful 101, Devil May Cry, and more. </p><p>Ex-Intel alum and former owner of PC Perspective, <a href="https://x.com/ryanshrout/status/2033746208506974413" target="_blank">Ryan Shrout</a>, said that Kellam's post "seems like the right answer to me", and they <a href="https://x.com/ryanshrout/status/2033686038829535318" target="_blank">went hands-on</a> with the tech yesterday. They argue it's "not a face filter" and "What I saw in the demos was a comprehensive improvement across the entire scene. And the moment that really drove this home wasn't a face. It was a coffee maker."</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>Shrout says, "One of the things I came away most encouraged by is the developer control story. This is critical. If DLSS 5 were a black box that slapped a one-size-fits-all enhancement over every game, the artistic intent concerns would be completely valid. But that's not what this is."</p><p>Interestingly, when a comment inevitably brings up the yassified Grace Ashcroft Nvidia showed off, <a href="https://x.com/synaesthesiajp/status/2033716309733900627" target="_blank">Kellams argues</a>, "Her skin shader has much better subsurface scattering (she doesn't have the Japanese game character perfect skin). Her lips actually have creases now. Her ear stud is now catching light properly."</p><p>Kellams finalizes his point, saying, "If I was a technical artist, I'd be begging for this right now. It's essentially making super high resolution physically accurate lighting trivially cheap. If this is the demo, I can't wait until tech artists start really digging in."</p><p>Part of <a href="https://x.com/synaesthesiajp/status/2033719353972076999" target="_blank">his argument</a> is that DLSS 5 could be resource-efficient and that "the technical trade offs that you have to make for performance to get that level of lighting is untenable."</p><p>Notably, this is something <a href="https://images.nvidia.com/aem-dam/Solutions/geforce/blackwell/nvidia-rtx-blackwell-gpu-architecture.pdf" target="_blank">Nvidia noted</a> with its RTX 50 series launch. In a demo, showing off neural materials, it managed to bring down memory usage on fabric by a third, which certainly does bolster this opinion. It claims "Neural Texture Compression leverages neural networks accessed through neural shaders to compress and decompress material textures more efficiently than traditional methods."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033716309733900627"><p lang="en" dir="ltr">I disagree... Look at Grace's face. Her skin shader has much better subsurface scattering (she doesn't have the Japanese game character perfect skin). Her lips actually have creases now. Her ear stud is now catching light properly. The light source from the right side of the…<a href="https://twitter.com/cantworkitout/status/2033716309733900627">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Notably, when discussing artistic intent, Kellams argues that you <a href="https://x.com/synaesthesiajp/status/2033721392621813801" target="_blank">can't guess at intent until a director comes out and states as such</a>, and that some of the tone or atmosphere from games are purely tradeoffs made for certain engines or models. He <a href="https://x.com/synaesthesiajp/status/2033726486117744800" target="_blank">claims</a> Nvidia's Resident Evil Requiem demo "has WAY WAY WAY better lighting" and a more realistic world.</p><p>"The gloominess you became accustomed to is actually a feature of lighting tradeoffs that DLSS 5 is 'fixing'", Kellams states.</p><p>Though the demo Shrout and the likes of <a href="https://x.com/digitalfoundry/status/2033613318825345207" target="_blank">Digital Foundry</a> got access to was seen running through two RTX 5090s, it's worth noting that it will be at max 4K settings for demonstration purposes, and Nvidia has said the tech will be usable on a single GPU when it launches later this year. We'll have to get hands-on to find out the performance hit you will get in return for DLSS 5. </p><p>But wide adoption of DLSS 5 will largely be about how consumers react to it, and Kellams thinks that ship has already sailed. "I get that some very vocal people don’t like AI. But guess what. Technology doesn’t care if you like it. It is a tool. AI isn’t coming. It is here. Just this morning my oncologist was telling me all the ways it is helping cancer treatment and research."</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/epic-games-lead-producer-calls-belief-dlss-5-looks-bad-or-detracts-from-art-direction-absolutely-insane-if-that-was-shown-as-a-next-gen-hardware-reveal-and-not-ai-you-guys-would-be-going-nuts/</link>
                                                                            <description>
                            <![CDATA[ "The lighting and shading improvements are bonkers." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bifwApdU9HfT5gm9ck9QJC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2026 17:33:36 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:06 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png">
                                                            <media:credit><![CDATA[Nvidia / Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:description>                                                            <media:text><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:text>
                                <media:title type="plain"><![CDATA[DLSS 5 in Resident Evil Requiem]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KpLCJsAdeUZxuompAAsdK9-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Nvidia's <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a> reveal has pulled in some very strong opinions. Since its unveiling, both <a href="https://www.pcgamer.com/software/ai/bethesda-weighs-in-on-negative-dlss-5-reaction-this-will-all-be-under-our-artists-control-and-totally-optional-for-players/" target="_blank">Nvidia and Bethesda have clarified</a> that developers will have creative freedom, but many developers have labelled it "slop" and "<a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">disrespectful to the intentional art direction of devs</a>". One particularly strong voice in favour of the tech is the lead producer of Epic Games, Jean Pierre Kellams. </p><p>As <a href="https://x.com/synaesthesiajp/status/2033703651362148404" target="_blank">shared over on X</a>, Kellams says, "All you guys roasting DLSS 5 like it doesn’t look better/is detracting from art direction are absolutely insane."</p><p>"The lighting and shading improvements are bonkers. If that was shown as a next-gen hardware reveal and not “AI” you guys would be going nuts like the Watch Dogs demo."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033703651362148404"><p lang="en" dir="ltr">All you guys roasting DLSS 5 like it doesn’t look better/is detracting from art direction are absolutely insane. The lighting and shading improvements are bonkers. If that was shown as a next-gen hardware reveal and not “AI” you guys would be going nuts like the Watch Dogs…<a href="https://twitter.com/cantworkitout/status/2033703651362148404">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>If you don't know Kellams for his work on the likes of <a href="https://www.pcgamer.com/fortnite-review/" target="_blank">Fortnite</a>, you may know him for his history with Platinum Games, working on the English adaptation of Bayonetta 2, The Wonderful 101, Devil May Cry, and more. </p><p>Ex-Intel alum and former owner of PC Perspective, <a href="https://x.com/ryanshrout/status/2033746208506974413" target="_blank">Ryan Shrout</a>, said that Kellam's post "seems like the right answer to me", and they <a href="https://x.com/ryanshrout/status/2033686038829535318" target="_blank">went hands-on</a> with the tech yesterday. They argue it's "not a face filter" and "What I saw in the demos was a comprehensive improvement across the entire scene. And the moment that really drove this home wasn't a face. It was a coffee maker."</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>Shrout says, "One of the things I came away most encouraged by is the developer control story. This is critical. If DLSS 5 were a black box that slapped a one-size-fits-all enhancement over every game, the artistic intent concerns would be completely valid. But that's not what this is."</p><p>Interestingly, when a comment inevitably brings up the yassified Grace Ashcroft Nvidia showed off, <a href="https://x.com/synaesthesiajp/status/2033716309733900627" target="_blank">Kellams argues</a>, "Her skin shader has much better subsurface scattering (she doesn't have the Japanese game character perfect skin). Her lips actually have creases now. Her ear stud is now catching light properly."</p><p>Kellams finalizes his point, saying, "If I was a technical artist, I'd be begging for this right now. It's essentially making super high resolution physically accurate lighting trivially cheap. If this is the demo, I can't wait until tech artists start really digging in."</p><p>Part of <a href="https://x.com/synaesthesiajp/status/2033719353972076999" target="_blank">his argument</a> is that DLSS 5 could be resource-efficient and that "the technical trade offs that you have to make for performance to get that level of lighting is untenable."</p><p>Notably, this is something <a href="https://images.nvidia.com/aem-dam/Solutions/geforce/blackwell/nvidia-rtx-blackwell-gpu-architecture.pdf" target="_blank">Nvidia noted</a> with its RTX 50 series launch. In a demo, showing off neural materials, it managed to bring down memory usage on fabric by a third, which certainly does bolster this opinion. It claims "Neural Texture Compression leverages neural networks accessed through neural shaders to compress and decompress material textures more efficiently than traditional methods."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033716309733900627"><p lang="en" dir="ltr">I disagree... Look at Grace's face. Her skin shader has much better subsurface scattering (she doesn't have the Japanese game character perfect skin). Her lips actually have creases now. Her ear stud is now catching light properly. The light source from the right side of the…<a href="https://twitter.com/cantworkitout/status/2033716309733900627">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Notably, when discussing artistic intent, Kellams argues that you <a href="https://x.com/synaesthesiajp/status/2033721392621813801" target="_blank">can't guess at intent until a director comes out and states as such</a>, and that some of the tone or atmosphere from games are purely tradeoffs made for certain engines or models. He <a href="https://x.com/synaesthesiajp/status/2033726486117744800" target="_blank">claims</a> Nvidia's Resident Evil Requiem demo "has WAY WAY WAY better lighting" and a more realistic world.</p><p>"The gloominess you became accustomed to is actually a feature of lighting tradeoffs that DLSS 5 is 'fixing'", Kellams states.</p><p>Though the demo Shrout and the likes of <a href="https://x.com/digitalfoundry/status/2033613318825345207" target="_blank">Digital Foundry</a> got access to was seen running through two RTX 5090s, it's worth noting that it will be at max 4K settings for demonstration purposes, and Nvidia has said the tech will be usable on a single GPU when it launches later this year. We'll have to get hands-on to find out the performance hit you will get in return for DLSS 5. </p><p>But wide adoption of DLSS 5 will largely be about how consumers react to it, and Kellams thinks that ship has already sailed. "I get that some very vocal people don’t like AI. But guess what. Technology doesn’t care if you like it. It is a tool. AI isn’t coming. It is here. Just this morning my oncologist was telling me all the ways it is helping cancer treatment and research."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Bethesda weighs in on negative DLSS 5 reaction: 'This will all be under our artists’ control, and totally optional for players' ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Nvidia has announced DLSS 5, which it calls the "<a href="https://www.pcgamer.com/hardware/graphics-cards/nvidias-very-keen-on-you-catching-the-future-of-real-time-rendering-at-this-years-gtc-though-i-suggest-not-waiting-with-bated-breath-for-anything-groundbreaking/" target="_blank">future of real-time rendering</a>", and an early demo has made it mostly look like an AI filter slapped over a handful of games. The results have not been massively positive as a result. Yet, Bethesda, which partnered with Nvidia to show it off in <a href="https://www.pcgamer.com/starfield-review/" target="_blank">Starfield </a>and <a href="https://www.pcgamer.com/games/the-elder-scrolls/the-elder-scrolls-4-oblivion-remastered-review/" target="_blank">Elder Scrolls 4: Oblivion Remastered</a> seem all in on it as an upscaling option. </p><p>In <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">Nvidia's announcement</a>, Todd Howard says, "With DLSS 5 the artistic style and detail shine through without being held back by the traditional limits of real-time rendering. We’re excited to work with this new technology and look to bring DLSS 5 to Starfield and future Bethesda titles."</p><p>After <a href="https://x.com/digitalfoundry/status/2033613318825345207" target="_blank">Digital Foundry</a> put out its analysis of the tech, based on hands-on experience, <a href="https://x.com/BethesdaStudios/status/2033668548342780059?s=20" target="_blank">Bethesda responded to the post over on X</a>. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>It says, "This is a very early look, and our art teams will be further adjusting the lighting and final effect to look the way we think works best for each game. This will all be under our artists’ control, and totally optional for players."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033668548342780059"><p lang="en" dir="ltr">Appreciate your excitement and analysis of the new DLSS 5 lighting here. This is a very early look, and our art teams will be further adjusting the lighting and final effect to look the way we think works best for each game. This will all be under our artists’ control, and…<a href="https://twitter.com/cantworkitout/status/2033668548342780059">March 16, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>That last point is a key element of the conversation being had. Nvidia said last night that developers have "artistic control" over how DLSS 5 is implemented, but it wasn't clear what level of control they have, other than just turning the DLSS 5 toggle to 'off'. It did later clarify "The SDK includes things like intensity, color grading and masking off places where the effect shouldn't be applied. It's not a filter - DLSS 5 inputs the game’s color and motion vectors for each frame into the model, anchoring the output in the source 3D content." </p><p>Bethesda's comments here suggest a level of thought put into its implementation, and further clarifies that gamers can simply turn it off. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-vMVlfxUDe4" allowfullscreen></iframe></div></div><p>Replies to Bethesda haven't been massively supportive, with the post getting 2,300 likes and almost 800 comments at the time of writing. Generally, that's an abnormal like-to-reply ratio, with many of the top comments being overtly negative. Many believe that the use of AI to this degree is wrong, and this is partially tied to both quality and ethical concerns with AI itself. </p><p>This isn't helped by the fact that the faces in almost all of Nvidia's highlight reels look uncanny and awfully Instagram-like. Resident Evil Requiem's Grace Ashcroft is perhaps hit worst by the <a href="https://www.youtube.com/watch?v=MhLWH18vXH4" target="_blank">yassification beam</a>, but grunts in Starfield also look like a cheap filter has been placed on top. DLSS 5 isn't just a filter, though; it works on a hardware level and impacts lighting, too. For its downsides, lighting in the Starfield clips doesn't look nearly as bad as the human-ish figures.</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p><a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">Nvidia's roll-out of this early demo has not managed to sell the tech very well to many developers</a>, and it's no wonder why. Many are already not massive fans of AI, so showing clips that make games look potentially worse only makes the company profiting from AI (<a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">and its negative effects</a>) look worse.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/bethesda-weighs-in-on-negative-dlss-5-reaction-this-will-all-be-under-our-artists-control-and-totally-optional-for-players/</link>
                                                                            <description>
                            <![CDATA[ Yassified Starfield, anyone? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ihvwy92ee4RgyTBPnxKH3J</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2026 16:08:55 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:06 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe-1280-80.png">
                                                            <media:credit><![CDATA[Nvidia / Bethesda]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A screenshot of DLSS 5 running in Starfield]]></media:description>                                                            <media:text><![CDATA[A screenshot of DLSS 5 running in Starfield]]></media:text>
                                <media:title type="plain"><![CDATA[A screenshot of DLSS 5 running in Starfield]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jGNBmGK423qwrJQGGFd6pe-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nvidia has announced DLSS 5, which it calls the "<a href="https://www.pcgamer.com/hardware/graphics-cards/nvidias-very-keen-on-you-catching-the-future-of-real-time-rendering-at-this-years-gtc-though-i-suggest-not-waiting-with-bated-breath-for-anything-groundbreaking/" target="_blank">future of real-time rendering</a>", and an early demo has made it mostly look like an AI filter slapped over a handful of games. The results have not been massively positive as a result. Yet, Bethesda, which partnered with Nvidia to show it off in <a href="https://www.pcgamer.com/starfield-review/" target="_blank">Starfield </a>and <a href="https://www.pcgamer.com/games/the-elder-scrolls/the-elder-scrolls-4-oblivion-remastered-review/" target="_blank">Elder Scrolls 4: Oblivion Remastered</a> seem all in on it as an upscaling option. </p><p>In <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">Nvidia's announcement</a>, Todd Howard says, "With DLSS 5 the artistic style and detail shine through without being held back by the traditional limits of real-time rendering. We’re excited to work with this new technology and look to bring DLSS 5 to Starfield and future Bethesda titles."</p><p>After <a href="https://x.com/digitalfoundry/status/2033613318825345207" target="_blank">Digital Foundry</a> put out its analysis of the tech, based on hands-on experience, <a href="https://x.com/BethesdaStudios/status/2033668548342780059?s=20" target="_blank">Bethesda responded to the post over on X</a>. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>It says, "This is a very early look, and our art teams will be further adjusting the lighting and final effect to look the way we think works best for each game. This will all be under our artists’ control, and totally optional for players."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033668548342780059"><p lang="en" dir="ltr">Appreciate your excitement and analysis of the new DLSS 5 lighting here. This is a very early look, and our art teams will be further adjusting the lighting and final effect to look the way we think works best for each game. This will all be under our artists’ control, and…<a href="https://twitter.com/cantworkitout/status/2033668548342780059">March 16, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>That last point is a key element of the conversation being had. Nvidia said last night that developers have "artistic control" over how DLSS 5 is implemented, but it wasn't clear what level of control they have, other than just turning the DLSS 5 toggle to 'off'. It did later clarify "The SDK includes things like intensity, color grading and masking off places where the effect shouldn't be applied. It's not a filter - DLSS 5 inputs the game’s color and motion vectors for each frame into the model, anchoring the output in the source 3D content." </p><p>Bethesda's comments here suggest a level of thought put into its implementation, and further clarifies that gamers can simply turn it off. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-vMVlfxUDe4" allowfullscreen></iframe></div></div><p>Replies to Bethesda haven't been massively supportive, with the post getting 2,300 likes and almost 800 comments at the time of writing. Generally, that's an abnormal like-to-reply ratio, with many of the top comments being overtly negative. Many believe that the use of AI to this degree is wrong, and this is partially tied to both quality and ethical concerns with AI itself. </p><p>This isn't helped by the fact that the faces in almost all of Nvidia's highlight reels look uncanny and awfully Instagram-like. Resident Evil Requiem's Grace Ashcroft is perhaps hit worst by the <a href="https://www.youtube.com/watch?v=MhLWH18vXH4" target="_blank">yassification beam</a>, but grunts in Starfield also look like a cheap filter has been placed on top. DLSS 5 isn't just a filter, though; it works on a hardware level and impacts lighting, too. For its downsides, lighting in the Starfield clips doesn't look nearly as bad as the human-ish figures.</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p><a href="https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/" target="_blank">Nvidia's roll-out of this early demo has not managed to sell the tech very well to many developers</a>, and it's no wonder why. Many are already not massive fans of AI, so showing clips that make games look potentially worse only makes the company profiting from AI (<a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">and its negative effects</a>) look worse.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Bad ending: now every game is slop': Game developers share mixed reactions to DLSS 5 ]]></title>
                                                                                                <dc:content><![CDATA[ <p>After teasing it as "<a href="https://www.pcgamer.com/hardware/graphics-cards/nvidias-very-keen-on-you-catching-the-future-of-real-time-rendering-at-this-years-gtc-though-i-suggest-not-waiting-with-bated-breath-for-anything-groundbreaking/" target="_blank">the future of real-time rendering</a>", Nvidia has finally announced <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a>, an AI-led model for photorealistic visuals…that mostly looks like an AI filter slapped over <a href="https://www.pcgamer.com/games/resident-evil/resident-evil-requiem-review/" target="_blank">Resident Evil Requiem</a>. However, it's game developers, with their honed art direction and style, who will care the most about DLSS 5, and that reaction has been mostly mixed to put it lightly. </p><p>Over on X, <a href="https://x.com/DaveOshry/status/2033626123071066518" target="_blank">New Blood co-founder Dave Oshry</a> shares a meme calling the tech "Pure Slopium", a reference to <a href="https://www.pcgamer.com/software/ai/microsoft-ceo-satya-nadella-says-its-time-to-stop-talking-about-ai-slop-and-start-talking-about-a-theory-of-the-mind-that-accounts-for-humans-being-equipped-with-these-new-cognitive-amplifier-tools/" target="_blank">AI slop</a>. 'Is this a 3D model?', an account dedicated to teaching X users about 3D models, similarly, <a href="https://x.com/IsThisA3DModel/status/2033634850645672113" target="_blank">labels DLSS 5</a> a "slop filter" and calls Nvidia "an absolute joke".</p><p>The word slop is used a lot in regard to Nvidia's announcement. Indie developer <a href="https://x.com/guselect/status/2033630565711126748">Guselect </a>says, "bad ending: now every game is AI slop."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Over on BlueSky, <a href="https://bsky.app/profile/kortizart.bsky.social/post/3mh7faoq6dk2m" target="_blank">Karla Ortiz</a>, a Puerto Rican artist who worked for Ubisoft, Blizzard, Marvel and more, says:</p><p>"This is so disrespectful to the intentional art direction of devs. If devs wanted to lean in to hyper realism they would," she says. "This also drastically changes key aspects of visuals like character features, focal points, lighting and so on. What a terrible invention. Nvidia should shelve this one."</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:fiacywdo3tjacipmbceczzs6/app.bsky.feed.post/3mh7faoq6dk2m" data-bluesky-cid="bafyreibhr2pqwoxotfznf6wdxtztzz7zuavw2vsn3pezge4prqcgdug6ky" cite="https://bsky.app/profile/did:plc:fiacywdo3tjacipmbceczzs6/post/3mh7faoq6dk2m?ref_src=embed"><p lang="en">This is so disrespectful to the intentional art direction of devs. If devs wanted to lean in to hyper realism they would. This also drastically changes key aspects of visuals like character features, focal points, lighting and so on. What a terrible invention. Nvidia should shelve this one 😭</p>— @kortizart.bsky.social (<a href="https://bsky.app/profile/did:plc:fiacywdo3tjacipmbceczzs6?ref_src=embed">@kortizart.bsky.social.bsky.social</a>) <a href="https://bsky.app/profile/did:plc:fiacywdo3tjacipmbceczzs6/post/3mh7faoq6dk2m?ref_src=embed">2026-03-18T09:41:18.569Z</a></blockquote><p>Some fears about the tech are more existential than simply perceiving something as looking bad. <a href="https://bsky.app/profile/jon.inkle.co/post/3mhatr3mgvk2j" target="_blank">Jon Ingold</a>, narrative director and co-founder of Inkle, shares a screenshot of its game Heaven's Vault, arguing that DLSS 5 would remove its main character. <a href="https://www.pcgamer.com/heavens-vault-review/" target="_blank">Heaven's Vault</a> is a game largely about archaeology, history, and a desire to preserve culture, so this post implies DLSS 5's AI beauty filter style would actually erase the identity of characters that don't fit certain beauty norms. </p><p>This same fear is expressed by illustrator <a href="https://bsky.app/profile/coreybrickley.bsky.social/post/3mh7durwrkc26" target="_blank">Corey Brickley</a>, who says: "What if we blended every famous woman into one woman and then that's every woman you see now."</p><p><a href="https://bsky.app/profile/chrisgardiner.bsky.social/post/3mhajj7ay3s2g" target="_blank">Chris Gardiner</a>, narrative director at FailBetter Games, calls this AI beauty standard the "Scarlett Johansesonification of videogames." Catchy.</p><p>Kansai-based game dev <a href="https://x.com/aizen76/status/2033700584415760803" target="_blank">Alwei</a> critiques what the model does to lighting, plus expressions, and art direction, stating: "The artwork created by artists has a solid intention behind it, and if that can't be controlled, it has no meaning."</p><p><a href="https://bsky.app/profile/mrsambarlow.bsky.social" target="_blank">Sam Barlow</a>, known for his work on <a href="https://www.pcgamer.com/immortality-review/" target="_blank">Immortality</a>, <a href="https://www.pcgamer.com/her-story-review/" target="_blank">Her Story</a>, and <a href="https://www.pcgamer.com/telling-lies-review/" target="_blank">Telling Lies</a>, argues that the choice of games intentionally ignores those which use face models, too. "Can you imagine the legality of and just the optics of your game starring Lea Seydoux and Elle Fanning changing their faces? Making Conan O’ Brien look like a catalogue model Chris Hensworth?"</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:sykr3znzovcjo7kkvt4z5ywh/app.bsky.feed.post/3mh7xa7vrtk27" data-bluesky-cid="bafyreidz2umruucxe7h4dsudzsrqyibywzarhexr6qtsffe37zcyisvbye" cite="https://bsky.app/profile/did:plc:sykr3znzovcjo7kkvt4z5ywh/post/3mh7xa7vrtk27?ref_src=embed"><p lang="en">Funny thing with the DLSS stuff - they only picked games that don’t use actor likenesses. Can you imagine the legality of and just the optics of your game starring Lea Seydoux and Elle Fanning changing their faces? Making Conan O’ Brien look like a catalogue model Chris Hensworth?</p>— @mrsambarlow.bsky.social (<a href="https://bsky.app/profile/did:plc:sykr3znzovcjo7kkvt4z5ywh?ref_src=embed">@mrsambarlow.bsky.social.bsky.social</a>) <a href="https://bsky.app/profile/did:plc:sykr3znzovcjo7kkvt4z5ywh/post/3mh7xa7vrtk27?ref_src=embed">2026-03-18T09:41:18.535Z</a></blockquote><p>Not all game developer reactions are negative towards DLSS 5. In the <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">announcement for DLSS 5</a>, Todd Howard shared, “When Nvidia showed us DLSS 5 and we got it running in Starfield, it was amazing how it brought it to life. We've played it. We can't wait for all of you to do so as well.”</p><p>For positive reactions outside of Nvidia's official press release, <a href="https://x.com/pafuhana1213/status/2033704229593092597" target="_blank">Kazuya Okada</a>, ex-Epic Games software engineer, wishes "we could use super-high-quality images and videos—created in advance in the game engine's editor, ignoring the load—as training data, and then apply them to actual upscaling somehow…"</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>3D model creator <a href="https://x.com/tarava777/status/2033704309909819740" target="_blank">tarava777</a> says, "It's ultimately an optional process handled by the GPU, essentially a kind of 'aftermarket mod.' You can't do it without a GPU, and it can be turned ON/OFF at will. </p><p>"This is just a tech demo, not something that's going to be released as-is. We need to take those aspects in stride with a cool head, right?  Personally, I think advancements like this are in a realm where 'whether you like it or hate it, there's no stopping them anymore'."</p><p>The 'optional' element of that is certainly notable. Developers who don't want to use it, or gamers who don't want to see it, can choose not to do so. And there's some excitement in favour of using it too. </p><p>CG artist and the writer of the CG art blog "<a href="https://x.com/ymt3d" target="_blank">3Dnchu</a>" argues, "It's amazing that this can be done in real time...This feels like an evolution that's gonna stir up a lot of buzz in all sorts of ways, huh."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033667934179234157"><p lang="en" dir="ltr">DLSS 5リアルタイムにこれができるのは凄いが…これは色んな意味で騒がれそうな進化だなぁ https://t.co/YAOvckZPgm<a href="https://twitter.com/cantworkitout/status/2033667934179234157">March 16, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Some like actor <a href="https://bsky.app/profile/rahulkohli13.bsky.social/post/3mh7hoepd2k2q" target="_blank">Rahul Kohli</a> mainly met the reaction with dumbfoundment, "DLSS5 has to be a joke right? Right? Guys?"</p><p><a href="https://bsky.app/profile/brunodias.bsky.social/post/3mh7vh3b3ns2x" target="_blank">Bruno Diaz</a>, who worked as a senior writer and lead narrative systems designer for Failbetter Games, argues that prohibitive hardware requirements could stop it from making a splash anyway. "If DLSS 5 actually ships, it'll probably be so performance costly that few people will be willing to use it." </p><p>The demo for the tech used two RTX 5090s, which would cost the average gamer around $8,000 to get ahold of. It is worth noting that these games are running at 4K max settings, so cranking resolution down to 1440p or even 1080p will lower power requirements. Nvidia says it has got the tech working on a single GPU (presumably just one measly RTX 5090), but that is still a lot for your rig to be able to run it. </p><p>One can assume the tech has been revealed because Nvidia assumes gamers will actually be able to run it once it launches in the Fall, but we'll need to go hands-on to understand its hardware limitations.   </p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=3f547796-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>Ultimately, this tech is very new and still relatively early in its development. Most have not had the chance to go hands-on with it, and how it will perform in real-time will be the most telling aspect of its release. Game developers online, or at least the most vocal of them in the West, seem rather sceptical, and Nvidia's Grace Ashcroft AI makeover perhaps isn't the best selling point for it. </p><p>That's not helped by the fact that DLSS 5's presentation is just over one minute of a two-hour GTC keynote presentation, with little explanation on how the model works, how much it can be tweaked, among many other things. </p><p>Nvidia says devs have "<a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">artistic control</a>" with DLSS 5, but it could go so much further to specify how. Whether or not this will really be the future of real-time rendering will largely depend on mainstream adoption (both from gamers and developers) and on how easy it is to run, and that's not something easy to grasp from initial reactions. With DLSS 5 set to launch later this year, that will be the real testing ground for whether or not people actually want it, and if that's better or worse for the games, as a result. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/bad-ending-now-every-game-is-slop-game-developers-share-mixed-reactions-to-dlss-5/</link>
                                                                            <description>
                            <![CDATA[ Is the 'future of real-time rendering' in the room with us? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WwzkcRwqdTSwcqUiSEZB4i</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VC54gvnStHiPbDBZ47EQ9d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2026 13:46:49 +0000</pubDate>                                                                                                                                <updated>Wed, 18 Mar 2026 09:42:05 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/SEb5dKTVfZ5EZF4fEcqdGR.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/VC54gvnStHiPbDBZ47EQ9d-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:description>                                                            <media:text><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VC54gvnStHiPbDBZ47EQ9d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After teasing it as "<a href="https://www.pcgamer.com/hardware/graphics-cards/nvidias-very-keen-on-you-catching-the-future-of-real-time-rendering-at-this-years-gtc-though-i-suggest-not-waiting-with-bated-breath-for-anything-groundbreaking/" target="_blank">the future of real-time rendering</a>", Nvidia has finally announced <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a>, an AI-led model for photorealistic visuals…that mostly looks like an AI filter slapped over <a href="https://www.pcgamer.com/games/resident-evil/resident-evil-requiem-review/" target="_blank">Resident Evil Requiem</a>. However, it's game developers, with their honed art direction and style, who will care the most about DLSS 5, and that reaction has been mostly mixed to put it lightly. </p><p>Over on X, <a href="https://x.com/DaveOshry/status/2033626123071066518" target="_blank">New Blood co-founder Dave Oshry</a> shares a meme calling the tech "Pure Slopium", a reference to <a href="https://www.pcgamer.com/software/ai/microsoft-ceo-satya-nadella-says-its-time-to-stop-talking-about-ai-slop-and-start-talking-about-a-theory-of-the-mind-that-accounts-for-humans-being-equipped-with-these-new-cognitive-amplifier-tools/" target="_blank">AI slop</a>. 'Is this a 3D model?', an account dedicated to teaching X users about 3D models, similarly, <a href="https://x.com/IsThisA3DModel/status/2033634850645672113" target="_blank">labels DLSS 5</a> a "slop filter" and calls Nvidia "an absolute joke".</p><p>The word slop is used a lot in regard to Nvidia's announcement. Indie developer <a href="https://x.com/guselect/status/2033630565711126748">Guselect </a>says, "bad ending: now every game is AI slop."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Over on BlueSky, <a href="https://bsky.app/profile/kortizart.bsky.social/post/3mh7faoq6dk2m" target="_blank">Karla Ortiz</a>, a Puerto Rican artist who worked for Ubisoft, Blizzard, Marvel and more, says:</p><p>"This is so disrespectful to the intentional art direction of devs. If devs wanted to lean in to hyper realism they would," she says. "This also drastically changes key aspects of visuals like character features, focal points, lighting and so on. What a terrible invention. Nvidia should shelve this one."</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:fiacywdo3tjacipmbceczzs6/app.bsky.feed.post/3mh7faoq6dk2m" data-bluesky-cid="bafyreibhr2pqwoxotfznf6wdxtztzz7zuavw2vsn3pezge4prqcgdug6ky" cite="https://bsky.app/profile/did:plc:fiacywdo3tjacipmbceczzs6/post/3mh7faoq6dk2m?ref_src=embed"><p lang="en">This is so disrespectful to the intentional art direction of devs. If devs wanted to lean in to hyper realism they would. This also drastically changes key aspects of visuals like character features, focal points, lighting and so on. What a terrible invention. Nvidia should shelve this one 😭</p>— @kortizart.bsky.social (<a href="https://bsky.app/profile/did:plc:fiacywdo3tjacipmbceczzs6?ref_src=embed">@kortizart.bsky.social.bsky.social</a>) <a href="https://bsky.app/profile/did:plc:fiacywdo3tjacipmbceczzs6/post/3mh7faoq6dk2m?ref_src=embed">2026-03-18T09:41:18.569Z</a></blockquote><p>Some fears about the tech are more existential than simply perceiving something as looking bad. <a href="https://bsky.app/profile/jon.inkle.co/post/3mhatr3mgvk2j" target="_blank">Jon Ingold</a>, narrative director and co-founder of Inkle, shares a screenshot of its game Heaven's Vault, arguing that DLSS 5 would remove its main character. <a href="https://www.pcgamer.com/heavens-vault-review/" target="_blank">Heaven's Vault</a> is a game largely about archaeology, history, and a desire to preserve culture, so this post implies DLSS 5's AI beauty filter style would actually erase the identity of characters that don't fit certain beauty norms. </p><p>This same fear is expressed by illustrator <a href="https://bsky.app/profile/coreybrickley.bsky.social/post/3mh7durwrkc26" target="_blank">Corey Brickley</a>, who says: "What if we blended every famous woman into one woman and then that's every woman you see now."</p><p><a href="https://bsky.app/profile/chrisgardiner.bsky.social/post/3mhajj7ay3s2g" target="_blank">Chris Gardiner</a>, narrative director at FailBetter Games, calls this AI beauty standard the "Scarlett Johansesonification of videogames." Catchy.</p><p>Kansai-based game dev <a href="https://x.com/aizen76/status/2033700584415760803" target="_blank">Alwei</a> critiques what the model does to lighting, plus expressions, and art direction, stating: "The artwork created by artists has a solid intention behind it, and if that can't be controlled, it has no meaning."</p><p><a href="https://bsky.app/profile/mrsambarlow.bsky.social" target="_blank">Sam Barlow</a>, known for his work on <a href="https://www.pcgamer.com/immortality-review/" target="_blank">Immortality</a>, <a href="https://www.pcgamer.com/her-story-review/" target="_blank">Her Story</a>, and <a href="https://www.pcgamer.com/telling-lies-review/" target="_blank">Telling Lies</a>, argues that the choice of games intentionally ignores those which use face models, too. "Can you imagine the legality of and just the optics of your game starring Lea Seydoux and Elle Fanning changing their faces? Making Conan O’ Brien look like a catalogue model Chris Hensworth?"</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:sykr3znzovcjo7kkvt4z5ywh/app.bsky.feed.post/3mh7xa7vrtk27" data-bluesky-cid="bafyreidz2umruucxe7h4dsudzsrqyibywzarhexr6qtsffe37zcyisvbye" cite="https://bsky.app/profile/did:plc:sykr3znzovcjo7kkvt4z5ywh/post/3mh7xa7vrtk27?ref_src=embed"><p lang="en">Funny thing with the DLSS stuff - they only picked games that don’t use actor likenesses. Can you imagine the legality of and just the optics of your game starring Lea Seydoux and Elle Fanning changing their faces? Making Conan O’ Brien look like a catalogue model Chris Hensworth?</p>— @mrsambarlow.bsky.social (<a href="https://bsky.app/profile/did:plc:sykr3znzovcjo7kkvt4z5ywh?ref_src=embed">@mrsambarlow.bsky.social.bsky.social</a>) <a href="https://bsky.app/profile/did:plc:sykr3znzovcjo7kkvt4z5ywh/post/3mh7xa7vrtk27?ref_src=embed">2026-03-18T09:41:18.535Z</a></blockquote><p>Not all game developer reactions are negative towards DLSS 5. In the <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">announcement for DLSS 5</a>, Todd Howard shared, “When Nvidia showed us DLSS 5 and we got it running in Starfield, it was amazing how it brought it to life. We've played it. We can't wait for all of you to do so as well.”</p><p>For positive reactions outside of Nvidia's official press release, <a href="https://x.com/pafuhana1213/status/2033704229593092597" target="_blank">Kazuya Okada</a>, ex-Epic Games software engineer, wishes "we could use super-high-quality images and videos—created in advance in the game engine's editor, ignoring the load—as training data, and then apply them to actual upscaling somehow…"</p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>3D model creator <a href="https://x.com/tarava777/status/2033704309909819740" target="_blank">tarava777</a> says, "It's ultimately an optional process handled by the GPU, essentially a kind of 'aftermarket mod.' You can't do it without a GPU, and it can be turned ON/OFF at will. </p><p>"This is just a tech demo, not something that's going to be released as-is. We need to take those aspects in stride with a cool head, right?  Personally, I think advancements like this are in a realm where 'whether you like it or hate it, there's no stopping them anymore'."</p><p>The 'optional' element of that is certainly notable. Developers who don't want to use it, or gamers who don't want to see it, can choose not to do so. And there's some excitement in favour of using it too. </p><p>CG artist and the writer of the CG art blog "<a href="https://x.com/ymt3d" target="_blank">3Dnchu</a>" argues, "It's amazing that this can be done in real time...This feels like an evolution that's gonna stir up a lot of buzz in all sorts of ways, huh."</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033667934179234157"><p lang="en" dir="ltr">DLSS 5リアルタイムにこれができるのは凄いが…これは色んな意味で騒がれそうな進化だなぁ https://t.co/YAOvckZPgm<a href="https://twitter.com/cantworkitout/status/2033667934179234157">March 16, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Some like actor <a href="https://bsky.app/profile/rahulkohli13.bsky.social/post/3mh7hoepd2k2q" target="_blank">Rahul Kohli</a> mainly met the reaction with dumbfoundment, "DLSS5 has to be a joke right? Right? Guys?"</p><p><a href="https://bsky.app/profile/brunodias.bsky.social/post/3mh7vh3b3ns2x" target="_blank">Bruno Diaz</a>, who worked as a senior writer and lead narrative systems designer for Failbetter Games, argues that prohibitive hardware requirements could stop it from making a splash anyway. "If DLSS 5 actually ships, it'll probably be so performance costly that few people will be willing to use it." </p><p>The demo for the tech used two RTX 5090s, which would cost the average gamer around $8,000 to get ahold of. It is worth noting that these games are running at 4K max settings, so cranking resolution down to 1440p or even 1080p will lower power requirements. Nvidia says it has got the tech working on a single GPU (presumably just one measly RTX 5090), but that is still a lot for your rig to be able to run it. </p><p>One can assume the tech has been revealed because Nvidia assumes gamers will actually be able to run it once it launches in the Fall, but we'll need to go hands-on to understand its hardware limitations.   </p><iframe allow="" height="350" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=3f547796-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>Ultimately, this tech is very new and still relatively early in its development. Most have not had the chance to go hands-on with it, and how it will perform in real-time will be the most telling aspect of its release. Game developers online, or at least the most vocal of them in the West, seem rather sceptical, and Nvidia's Grace Ashcroft AI makeover perhaps isn't the best selling point for it. </p><p>That's not helped by the fact that DLSS 5's presentation is just over one minute of a two-hour GTC keynote presentation, with little explanation on how the model works, how much it can be tweaked, among many other things. </p><p>Nvidia says devs have "<a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">artistic control</a>" with DLSS 5, but it could go so much further to specify how. Whether or not this will really be the future of real-time rendering will largely depend on mainstream adoption (both from gamers and developers) and on how easy it is to run, and that's not something easy to grasp from initial reactions. With DLSS 5 set to launch later this year, that will be the real testing ground for whether or not people actually want it, and if that's better or worse for the games, as a result. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The DLSS 5 memes are in full swing, so here are the ones that tickled me the most ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>During the Nvidia GTC keynote, company CEO Jensen Huang reiterated the company's commitment to gaming, stating that "<a href="https://www.pcgamer.com/hardware/live/news/nvidia-gtc-2026-keynote-live/" target="_blank">This is the house that GeForce made</a>." However, the company is still full steam ahead on AI, leveraging the tech to "revolutionise how graphics are made" in the form of <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a>.</p><p>We got our first look at the tech last night, and the response has been mixed to say the least. <a href="https://www.pcgamer.com/uk/resident-evil-requiem/" target="_blank">Resident Evil Requiem</a> was one game used to showcase the upscaling tech, and while I personally don't mind seeing Leon S. Kennedy with even more scruff, the tech makes Grace Ashcroft look like a totally different person, with distinctly higher cheekbones and fuller lips. <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">Nvidia has said devs will retain 'artistic control' with this tech</a> but, in the case of Grace, it's hard not to feel like DLSS 5 has daubed her with AI beauty standards.</p><p>It's such a dramatic shift that plenty of PC gamers have been poking fun at DLSS 5, dismissing it as akin to a 'yassification filter'. Case in terrifying point, I stumbled across <a href="https://bsky.app/profile/rastapasta.bsky.social/post/3mh7crtqlbk2p" target="_blank">this Bluesky post that yassifies Requiem's stalker enemy, The Girl</a>. Now that I've seen it, you can't unsee it either—you're welcome.</p><a href="https://bsky.app/profile/rastapasta.bsky.social/post/3mh7crtqlbk2p"><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:580px;"><p class="vanilla-image-block" style="padding-top:134.14%;"><img id="XhC3aZxSUJNXcFNndxJt46" name="Girl, yaaas" alt="A meme poking fun at DLSS 5's AI filtering by yassifying Resident Evil Requiem's stalker enemy, The Girl." src="https://cdn.mos.cms.futurecdn.net/XhC3aZxSUJNXcFNndxJt46.png" mos="" align="middle" fullscreen="" width="580" height="778" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://bsky.app/profile/rastapasta.bsky.social/post/3mh7crtqlbk2p">Rastapasta</a>, Capcom)</span></figcaption></figure></a><p>Elsewhere online, the memes have been similarly on point. In a similar vein to that downright haunting take on The Girl, developer Neal Agarwal reimagined <a href="https://www.pcgamer.com/this-unhinged-browser-game-about-passwords-is-the-most-messed-up-thing-ive-ever-played/" target="_blank">The Password Game</a> with a distinctly fleshy twist.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033642222357262542"><p lang="en" dir="ltr">adding this to the password game ty nvidia https://t.co/Smki8sAgsQ pic.twitter.com/cqTTAGnJlx<a href="https://twitter.com/cantworkitout/status/2033642222357262542">March 16, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>After that, I think you've earned a palette cleanser. Among Us developer <a href="https://bsky.app/profile/amongus.innersloth.com/post/3mh7sytf6ss2y" target="_blank">Innersloth was quick to playfully imagine what DLSS 5 could do with its game</a>. Similarly, the official Cult of the Lamb X account also <a href="https://x.com/cultofthelamb/status/2033722275510554741" target="_blank">had fun reimagining the game's similarly cartoon-y art style</a>.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033722275510554741"><p lang="en" dir="ltr">https://t.co/EhLGkd3xYG pic.twitter.com/kHPQm0vpH2<a href="https://twitter.com/cantworkitout/status/2033722275510554741">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Meanwhile over on Reddit, r/PCMasterRace is perhaps predictably having a whale of a time dunking on DLSS 5. Besides <a href="https://www.reddit.com/r/pcmasterrace/comments/1rvlkvy/we_have_reached_peak_videogames/" target="_blank">a look-in from Handsome Squidward</a>, an unfavourable comparison <a href="https://www.reddit.com/r/pcmasterrace/comments/1rw16go/embrace_the_future/" target="_blank">to Sonic the Hedgehog's original movie design</a>, and even a throwback to <a href="https://www.reddit.com/r/pcmasterrace/comments/1rvlchc/dlss_5_in_action/" target="_blank">Ecce Mono</a>, the community turned their gaze to r/Nvidia. Alleging mods were deleting comments en masse, <a href="https://www.reddit.com/r/pcmasterrace/comments/1rw29b7/thanks_nvidia/" target="_blank">Redditors seized on yet another obvious DLSS 5 punchline</a>.</p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/pcmasterrace/comments/1rw29b7/thanks_nvidia">Thanks Nvidia</a><figcaption><cite> from <a href="https://www.reddit.com/r/pcmasterrace">r/pcmasterrace</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Now, the case could be made that the tech's genuine improvement to environmental lighting is getting lost among all the memes. Furthermore, leveraging AI to get more out of older hardware, especially in the midst of <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">a memory supply crisis</a> that has made PC components even more expensive, is no small thing either.</p><p>To be fair to the tech, DLSS 5 arguably had a better showing in EA Sports FC—where the character models are even more closely based on real people in the form of recognisable sports persona. Unfortunately, the tech's implementation of photorealism in Starfield did not play well with that game's stiff conversation animations, creating a downright uncanny effect in my humble opinion.</p><p>DLSS 4's multi-frame generation <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-4s-announcement-may-have-convinced-me-to-switch-from-amd-to-nvidia-for-the-next-generation-of-gpus-and-i-doubt-im-the-only-one/" target="_blank">felt like a genuine game-changer</a>. DLSS 5 is attempting to change the game again, but so far that's looking far more literal than many would like. Here's hoping the implementation will be refined over the coming months, and I'll recognise Grace Ashcroft next time she stumbles over her own feet.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/the-dlss-5-memes-are-in-full-swing-so-here-are-the-ones-that-tickled-me-the-most/</link>
                                                                            <description>
                            <![CDATA[ Did Resi really need the Face App treatment? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xXDT2UsoMX3UfJjfbDCBFk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2026 13:10:02 +0000</pubDate>                                                                                                                                <updated>Wed, 18 Mar 2026 09:44:19 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:description>                                                            <media:text><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>During the Nvidia GTC keynote, company CEO Jensen Huang reiterated the company's commitment to gaming, stating that "<a href="https://www.pcgamer.com/hardware/live/news/nvidia-gtc-2026-keynote-live/" target="_blank">This is the house that GeForce made</a>." However, the company is still full steam ahead on AI, leveraging the tech to "revolutionise how graphics are made" in the form of <a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/" target="_blank">DLSS 5</a>.</p><p>We got our first look at the tech last night, and the response has been mixed to say the least. <a href="https://www.pcgamer.com/uk/resident-evil-requiem/" target="_blank">Resident Evil Requiem</a> was one game used to showcase the upscaling tech, and while I personally don't mind seeing Leon S. Kennedy with even more scruff, the tech makes Grace Ashcroft look like a totally different person, with distinctly higher cheekbones and fuller lips. <a href="https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/" target="_blank">Nvidia has said devs will retain 'artistic control' with this tech</a> but, in the case of Grace, it's hard not to feel like DLSS 5 has daubed her with AI beauty standards.</p><p>It's such a dramatic shift that plenty of PC gamers have been poking fun at DLSS 5, dismissing it as akin to a 'yassification filter'. Case in terrifying point, I stumbled across <a href="https://bsky.app/profile/rastapasta.bsky.social/post/3mh7crtqlbk2p" target="_blank">this Bluesky post that yassifies Requiem's stalker enemy, The Girl</a>. Now that I've seen it, you can't unsee it either—you're welcome.</p><a href="https://bsky.app/profile/rastapasta.bsky.social/post/3mh7crtqlbk2p"><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:580px;"><p class="vanilla-image-block" style="padding-top:134.14%;"><img id="XhC3aZxSUJNXcFNndxJt46" name="Girl, yaaas" alt="A meme poking fun at DLSS 5's AI filtering by yassifying Resident Evil Requiem's stalker enemy, The Girl." src="https://cdn.mos.cms.futurecdn.net/XhC3aZxSUJNXcFNndxJt46.png" mos="" align="middle" fullscreen="" width="580" height="778" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://bsky.app/profile/rastapasta.bsky.social/post/3mh7crtqlbk2p">Rastapasta</a>, Capcom)</span></figcaption></figure></a><p>Elsewhere online, the memes have been similarly on point. In a similar vein to that downright haunting take on The Girl, developer Neal Agarwal reimagined <a href="https://www.pcgamer.com/this-unhinged-browser-game-about-passwords-is-the-most-messed-up-thing-ive-ever-played/" target="_blank">The Password Game</a> with a distinctly fleshy twist.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033642222357262542"><p lang="en" dir="ltr">adding this to the password game ty nvidia https://t.co/Smki8sAgsQ pic.twitter.com/cqTTAGnJlx<a href="https://twitter.com/cantworkitout/status/2033642222357262542">March 16, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>After that, I think you've earned a palette cleanser. Among Us developer <a href="https://bsky.app/profile/amongus.innersloth.com/post/3mh7sytf6ss2y" target="_blank">Innersloth was quick to playfully imagine what DLSS 5 could do with its game</a>. Similarly, the official Cult of the Lamb X account also <a href="https://x.com/cultofthelamb/status/2033722275510554741" target="_blank">had fun reimagining the game's similarly cartoon-y art style</a>.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2033722275510554741"><p lang="en" dir="ltr">https://t.co/EhLGkd3xYG pic.twitter.com/kHPQm0vpH2<a href="https://twitter.com/cantworkitout/status/2033722275510554741">March 17, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Meanwhile over on Reddit, r/PCMasterRace is perhaps predictably having a whale of a time dunking on DLSS 5. Besides <a href="https://www.reddit.com/r/pcmasterrace/comments/1rvlkvy/we_have_reached_peak_videogames/" target="_blank">a look-in from Handsome Squidward</a>, an unfavourable comparison <a href="https://www.reddit.com/r/pcmasterrace/comments/1rw16go/embrace_the_future/" target="_blank">to Sonic the Hedgehog's original movie design</a>, and even a throwback to <a href="https://www.reddit.com/r/pcmasterrace/comments/1rvlchc/dlss_5_in_action/" target="_blank">Ecce Mono</a>, the community turned their gaze to r/Nvidia. Alleging mods were deleting comments en masse, <a href="https://www.reddit.com/r/pcmasterrace/comments/1rw29b7/thanks_nvidia/" target="_blank">Redditors seized on yet another obvious DLSS 5 punchline</a>.</p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/pcmasterrace/comments/1rw29b7/thanks_nvidia">Thanks Nvidia</a><figcaption><cite> from <a href="https://www.reddit.com/r/pcmasterrace">r/pcmasterrace</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Now, the case could be made that the tech's genuine improvement to environmental lighting is getting lost among all the memes. Furthermore, leveraging AI to get more out of older hardware, especially in the midst of <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">a memory supply crisis</a> that has made PC components even more expensive, is no small thing either.</p><p>To be fair to the tech, DLSS 5 arguably had a better showing in EA Sports FC—where the character models are even more closely based on real people in the form of recognisable sports persona. Unfortunately, the tech's implementation of photorealism in Starfield did not play well with that game's stiff conversation animations, creating a downright uncanny effect in my humble opinion.</p><p>DLSS 4's multi-frame generation <a href="https://www.pcgamer.com/hardware/graphics-cards/dlss-4s-announcement-may-have-convinced-me-to-switch-from-amd-to-nvidia-for-the-next-generation-of-gpus-and-i-doubt-im-the-only-one/" target="_blank">felt like a genuine game-changer</a>. DLSS 5 is attempting to change the game again, but so far that's looking far more literal than many would like. Here's hoping the implementation will be refined over the coming months, and I'll recognise Grace Ashcroft next time she stumbles over her own feet.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ DLSS 5 clearly overwrites game characters with AI beauty standards, but Nvidia says devs have 'artistic control' ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>Nvidia's DLSS has been a boon for those of us who hang on to old GPUs for longer than game developers want to support them, but a problem with AI upscaling is that its inferences subtly alter the look of games.</p><p>With DLSS 5, Nvidia has dropped the subtlety and made overwriting the original graphics the point, using "3D-guided neural rendering" to enhance traditionally-rendered graphics—or ruin them, depending on your perspective. </p><p><a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/">DLSS 5 was introduced</a> at Nvidia GTC today with a video showing how it can transform real-time graphics on the fly, putting a photoreal sheen on games like Resident Evil: Requiem and Hogwarts Legacy. <a href="https://www.youtube.com/watch?v=4ZlwTtgbgVA" target="_blank">Digital Foundry</a> also has a deeper dive into the tech.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Nvidia CEO Jensen Huang said that the generative AI is "controlled perfectly" by the structured data provided by the 3D renderer, and <a href="https://x.com/GeForce_JacobF/status/2033627222301675862?s=20" target="_blank">according to</a> Nvidia's Jacob Freeman, developers "have artistic control over DLSS 5's effects to ensure they maintain their game's aesthetic." This was affirmed by Bethesda, which <a href="https://x.com/BethesdaStudios/status/2033668548342780059?s=20" target="_blank">said on X</a> that the DLSS 5 support coming to Starfield and Oblivion Remastered is entirely under its artists' control.</p><p>But even in Nvidia's demonstration, the source material is altered in ways don't seem in keeping with the designs of the underlying 3D models. Grace Ashcroft's face, for instance, doesn't just look like it's lit more realistically: She's given fuller lips and sharper cheek bones in the transformation, demonstrating an apparent bias for a certain beauty standard trained into the AI model. </p><p>I've watched the video several times to try to determine if I'm just misinterpreting a lighting change as a structural change to the character, but every time I rewatch the transition, I see a substantially altered face. We've seen this 'yassification' effect—to use the modern parlance—from other AI models.</p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>As with everything AI, DLSS 5 has instantly been controversial, with the term "AI slop filter" showing up on social media within minutes of the announcement.</p><p>Exactly how much control game developers will really have over DLSS 5 is to be seen—and they can choose not to support it—but that seems like a small detail against the bigger trend here. As <a href="https://www.pcgamer.com/hardware/graphics-cards/theres-a-future-where-you-and-your-graphics-card-decide-what-a-game-looks-like-not-the-developers/">Dave predicted in 2024</a>, we're heading toward a world where players and tech companies have the final say in what videogames look like, not their creators.</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:i67fzbbid7mbk2qlxc4m3lyb/app.bsky.feed.post/3mh77z2pdnc2v" data-bluesky-cid="bafyreiefiabb36exs4e4b746dsdrcd2j6z2m2hbui43mm46a3xbrvwpt3u" cite="https://bsky.app/profile/willsmith.fun/post/3mh77z2pdnc2v"><p lang="en">NVIDIA: What if we introduce ray tracing so you can have really high quality real-time lighting, models that cast shadows on themselves, and game lighting that looks _really_ real?Also NVIDIA: What if we do that, and then throw out that lighting to run the yassify filter so everyone looks HOT?</p>— @willsmith.fun (<a href="https://bsky.app/profile/did:plc:i67fzbbid7mbk2qlxc4m3lyb?ref_src=embed">@willsmith.fun.bsky.social</a>) <a href="https://bsky.app/profile/willsmith.fun/post/3mh77z2pdnc2v">2026-03-26T23:43:45.132Z</a></blockquote><p><em>Above: One example of the social media reaction to DLSS 5, from Tested co-founder Will Smith.</em></p><p>To some degree that's already true on PC, where it's possible to adjust graphics settings and use mods to transform a game's style, but AI-assisted rendering now presents a big-tech controlled shortcut that could radically influence how game art and creative ownership are perceived in the future.</p><p>DLSS 5 is arriving in the fall, and a few of the games that will support it off the bat are Assassin's Creed Shadows, Hogwarts Legacy, Phantom Blade Zero, Resident Evil Requiem, Sea of Remnants, Starfield, Oblivion Remastered, and Where Winds Meet.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/software/ai/dlss-5-clearly-overwrites-game-characters-with-ai-beauty-standards-but-nvidia-says-devs-have-artistic-control/</link>
                                                                            <description>
                            <![CDATA[ The first demo for Nvidia's new AI rendering technique doesn't do much to combat the perception that generative AI homogenizes artwork. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BheWXKCzt8JYrep3AeGkeh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EyNBG2hxpRF6pfxJqYep26-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 16 Mar 2026 20:49:49 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:06 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ tyler@pcgamer.com (Tyler Wilde) ]]></author>                    <dc:creator><![CDATA[ Tyler Wilde ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/rGvfSUkSBEPzBAVS3jRh9E.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Tyler grew up in Silicon Valley during the &#039;80s and &#039;90s, playing games like Zork and Arkanoid on early PCs. He was later captivated by Myst, SimCity, Civilization, Command &amp; Conquer, all the shooters they call &quot;boomer shooters&quot; now, and PS1 classic Bushido Blade (that&#039;s right: he had Bleem!). Tyler joined PC Gamer in 2011, and today he&#039;s focused on the site&#039;s news coverage. His hobbies include amateur boxing and adding to his 1,200-plus hours in Rocket League.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/EyNBG2hxpRF6pfxJqYep26-1280-80.png">
                                                            <media:credit><![CDATA[Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A DLSS 5 demonstration showing Grace Ashcroft&#039;s AI-altered face. ]]></media:description>                                                            <media:text><![CDATA[A DLSS 5 demonstration showing Grace Ashcroft&#039;s AI-altered face. ]]></media:text>
                                <media:title type="plain"><![CDATA[A DLSS 5 demonstration showing Grace Ashcroft&#039;s AI-altered face. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EyNBG2hxpRF6pfxJqYep26-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>Nvidia's DLSS has been a boon for those of us who hang on to old GPUs for longer than game developers want to support them, but a problem with AI upscaling is that its inferences subtly alter the look of games.</p><p>With DLSS 5, Nvidia has dropped the subtlety and made overwriting the original graphics the point, using "3D-guided neural rendering" to enhance traditionally-rendered graphics—or ruin them, depending on your perspective. </p><p><a href="https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/">DLSS 5 was introduced</a> at Nvidia GTC today with a video showing how it can transform real-time graphics on the fly, putting a photoreal sheen on games like Resident Evil: Requiem and Hogwarts Legacy. <a href="https://www.youtube.com/watch?v=4ZlwTtgbgVA" target="_blank">Digital Foundry</a> also has a deeper dive into the tech.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_B85acMFr0w" allowfullscreen></iframe></div></div><p>Nvidia CEO Jensen Huang said that the generative AI is "controlled perfectly" by the structured data provided by the 3D renderer, and <a href="https://x.com/GeForce_JacobF/status/2033627222301675862?s=20" target="_blank">according to</a> Nvidia's Jacob Freeman, developers "have artistic control over DLSS 5's effects to ensure they maintain their game's aesthetic." This was affirmed by Bethesda, which <a href="https://x.com/BethesdaStudios/status/2033668548342780059?s=20" target="_blank">said on X</a> that the DLSS 5 support coming to Starfield and Oblivion Remastered is entirely under its artists' control.</p><p>But even in Nvidia's demonstration, the source material is altered in ways don't seem in keeping with the designs of the underlying 3D models. Grace Ashcroft's face, for instance, doesn't just look like it's lit more realistically: She's given fuller lips and sharper cheek bones in the transformation, demonstrating an apparent bias for a certain beauty standard trained into the AI model. </p><p>I've watched the video several times to try to determine if I'm just misinterpreting a lighting change as a structural change to the character, but every time I rewatch the transition, I see a substantially altered face. We've seen this 'yassification' effect—to use the modern parlance—from other AI models.</p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>As with everything AI, DLSS 5 has instantly been controversial, with the term "AI slop filter" showing up on social media within minutes of the announcement.</p><p>Exactly how much control game developers will really have over DLSS 5 is to be seen—and they can choose not to support it—but that seems like a small detail against the bigger trend here. As <a href="https://www.pcgamer.com/hardware/graphics-cards/theres-a-future-where-you-and-your-graphics-card-decide-what-a-game-looks-like-not-the-developers/">Dave predicted in 2024</a>, we're heading toward a world where players and tech companies have the final say in what videogames look like, not their creators.</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:i67fzbbid7mbk2qlxc4m3lyb/app.bsky.feed.post/3mh77z2pdnc2v" data-bluesky-cid="bafyreiefiabb36exs4e4b746dsdrcd2j6z2m2hbui43mm46a3xbrvwpt3u" cite="https://bsky.app/profile/willsmith.fun/post/3mh77z2pdnc2v"><p lang="en">NVIDIA: What if we introduce ray tracing so you can have really high quality real-time lighting, models that cast shadows on themselves, and game lighting that looks _really_ real?Also NVIDIA: What if we do that, and then throw out that lighting to run the yassify filter so everyone looks HOT?</p>— @willsmith.fun (<a href="https://bsky.app/profile/did:plc:i67fzbbid7mbk2qlxc4m3lyb?ref_src=embed">@willsmith.fun.bsky.social</a>) <a href="https://bsky.app/profile/willsmith.fun/post/3mh77z2pdnc2v">2026-03-26T23:43:45.132Z</a></blockquote><p><em>Above: One example of the social media reaction to DLSS 5, from Tested co-founder Will Smith.</em></p><p>To some degree that's already true on PC, where it's possible to adjust graphics settings and use mods to transform a game's style, but AI-assisted rendering now presents a big-tech controlled shortcut that could radically influence how game art and creative ownership are perceived in the future.</p><p>DLSS 5 is arriving in the fall, and a few of the games that will support it off the bat are Assassin's Creed Shadows, Hogwarts Legacy, Phantom Blade Zero, Resident Evil Requiem, Sea of Remnants, Starfield, Oblivion Remastered, and Where Winds Meet.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nvidia has just shown off DLSS 5 coming this fall... and currently it looks a lot like an AI filter ]]></title>
                                                                                                <dc:content><![CDATA[ <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>"Computer graphics comes to life... now what did we do?" Asks Nvidia CEO, Jen-Hsun Huang after showing off just how kinda stunning/kinda AI-filter-y <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">DLSS 5</a> could look in games. It's honestly a weird, almost entirely contextless teaser. Though more context has come since, with Nvidia announcing it as a "real-time neural rendering model that infuses pixels with photoreal lighting and materials." </p><p>Anyways... back to Jen-Hsun.</p><p>"We fused controllable 3D graphics, the ground truth of virtual worlds, the structured data of virtual worlds, of generated worlds. We combined 3D graphics with generative AI, probabilistic computing.</p><p>"One of them is completely predictive, the other one, probabilistic yet highly realistic. The content is beautiful as well as controllable. This concept of fusing structured information and generative AI will repeat itself in one industry after another. Structured data is the foundation of trustworthy AI."</p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=3f547796-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>There are live demos over at GTC, which <a href="https://www.youtube.com/watch?v=4ZlwTtgbgVA" target="_blank">Digital Foundry</a> has had access to ahead of the keynote today, and notes that in the demo, where the <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> is being used to render the path tracing version of Resident Evil Requiem and the standard Oblivion Remastered, a whole other RTX 5090 is being used to power the DLSS 5 component.</p><p>That's quite the hardware requirement, but hopefully when DLSS 5 comes out in the Autumn/Fall of this year it won't be quite so intimidating. Apparently, in the labs, Nvidia already has DLSS 5 running on a single GPU, but obviously the targets are going to have to be that it will run on single GPUs that <em>aren't</em> RTX 5090s. After all, those $4,000 cards are pretty hard to come by...</p><p>Nvidia is talking about this as just a snapshot of current development, so not exactly what DLSS 5 is going to look or perform like in release.</p><p><strong>But how does it work?</strong></p><p><a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">According to Nvidia</a>, "DLSS 5 takes a game's color and motion vectors for each frame as input, and uses an AI model to infuse the scene with photoreal lighting and materials that are anchored to source 3D content and consistent from frame to frame. DLSS 5 runs in real time at up to 4K resolution for smooth, interactive gameplay."</p><p>The model in use is apparently trained "end-to-end" to understand the fine details of a scene, from the characters, to the hair and fabric in the clothing, and the slightly translucent nature of human skin, as well as a host of different environmental factors, too.</p><p>And all this from analysing a single frame and extrapolating it to the rest. Sounds pretty wild, if you ask me.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3337px;"><p class="vanilla-image-block" style="padding-top:40.31%;"><img id="9kHTa8XF2k8Lub3FnpoMBC" name="1773694424.jpg" alt="Nvidai slide on DLSS5 usage" src="https://cdn.mos.cms.futurecdn.net/9kHTa8XF2k8Lub3FnpoMBC.jpg" mos="" align="middle" fullscreen="" width="3337" height="1345" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>To me, it kinda just looks like a pretty AI lighting filter, which I guess is fine, though a lot of care is going to have to be taken to ensure our game characters don't just end up all looking like utterly homogenous AI faces, just because that's what the DLSS 5 model thinks humans ought to look like that. </p><p>Thankfully, this seems to be something that's at the forefront of Nvidia's thinking on this, with a lot of mention of retain the original game artists' original vision.</p><p>Jen-Hsun is quoted on the Nvidia blog as saying: "DLSS 5 is the GPT moment for graphics—blending hand-crafted rendering with generative AI to deliver a dramatic leap in visual realism <strong>while preserving the control artists need for creative expression</strong>."</p><p>The same post goes on to explain that there are a host of different controls baked into DLSS 5 for game developers to tweak the knobs and pull the levers of the technology, in order to have the game world looking how they want:</p><p>"DLSS 5 provides game developers with detailed controls for intensity, color grading and masking, so artists can determine where and how enhancements are applied to maintain each game’s unique aesthetic. Integration is seamless, using the same NVIDIA Streamline framework used by existing DLSS and NVIDIA Reflex technologies."</p><p>And if you want an example of DLSS 5 games sticking to the original creative design of the developers you only have to look at the Starfield example. I mean, it still looks very, very, very <em>Starfield</em>. And no, that is not a compliment.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-vMVlfxUDe4" allowfullscreen></iframe></div></div><p>Still, you can be sure that there will be a lot of issues, from within and without game development, about the level of AI artifice is being placed on top of the games. There will be conversations to be had about artistic intent on the part of the designers and devs, but also what the end-user actually wants to see in their games.</p><p>It's going to be interesting to see how this initial take on DLSS 5 is going to be received, because I'm expecting it not to be pretty.</p><p>Anyways, in terms of confirmed games signed up for it...</p><p><em>"DLSS 5 will arrive this fall and be supported by the industry’s biggest publishers and game developers, including Bethesda, CAPCOM, Hotta Studio, NetEase, NCSOFT, S-GAME, Tencent, Ubisoft and Warner Bros. Games. DLSS 5 will come to games including AION 2, Assassin’s Creed Shadows, Black State, CINDER CITY, Delta Force, Hogwarts Legacy, Justice, NARAKA: BLADEPOINT, NTE: Neverness to Everness, Phantom Blade Zero, Resident Evil Requiem, Sea of Remnants, Starfield, The Elder Scrolls IV: Oblivion Remastered, Where Winds Meet and more."</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.pcgamer.com/hardware/nvidia-has-just-shown-off-dlss-5-coming-this-fall-and-currently-it-looks-a-lot-like-an-ai-lighting-filter/</link>
                                                                            <description>
                            <![CDATA[ At the GTC keynote, Jen-Hsun has just showed off the AI-enhancement of DLSS 5. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Hz6TeiD3vk9KRdsQejD7Qg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 16 Mar 2026 19:07:33 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:54:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:description>                                                            <media:text><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia&#039;s Jensen Huang showing off DLSS 5 at GTC 2026.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hYzwi5Hn5KiCfhV75fSN9d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dJACkKbN-Eo" allowfullscreen></iframe></div></div><p>"Computer graphics comes to life... now what did we do?" Asks Nvidia CEO, Jen-Hsun Huang after showing off just how kinda stunning/kinda AI-filter-y <a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">DLSS 5</a> could look in games. It's honestly a weird, almost entirely contextless teaser. Though more context has come since, with Nvidia announcing it as a "real-time neural rendering model that infuses pixels with photoreal lighting and materials." </p><p>Anyways... back to Jen-Hsun.</p><p>"We fused controllable 3D graphics, the ground truth of virtual worlds, the structured data of virtual worlds, of generated worlds. We combined 3D graphics with generative AI, probabilistic computing.</p><p>"One of them is completely predictive, the other one, probabilistic yet highly realistic. The content is beautiful as well as controllable. This concept of fusing structured information and generative AI will repeat itself in one industry after another. Structured data is the foundation of trustworthy AI."</p><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=2503d530-2168-11f1-ba1b-0e6f42328d7d"></iframe><iframe allow="" height="400" width="100%" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=3f547796-2168-11f1-ba1b-0e6f42328d7d"></iframe><p>There are live demos over at GTC, which <a href="https://www.youtube.com/watch?v=4ZlwTtgbgVA" target="_blank">Digital Foundry</a> has had access to ahead of the keynote today, and notes that in the demo, where the <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">RTX 5090</a> is being used to render the path tracing version of Resident Evil Requiem and the standard Oblivion Remastered, a whole other RTX 5090 is being used to power the DLSS 5 component.</p><p>That's quite the hardware requirement, but hopefully when DLSS 5 comes out in the Autumn/Fall of this year it won't be quite so intimidating. Apparently, in the labs, Nvidia already has DLSS 5 running on a single GPU, but obviously the targets are going to have to be that it will run on single GPUs that <em>aren't</em> RTX 5090s. After all, those $4,000 cards are pretty hard to come by...</p><p>Nvidia is talking about this as just a snapshot of current development, so not exactly what DLSS 5 is going to look or perform like in release.</p><p><strong>But how does it work?</strong></p><p><a href="https://www.nvidia.com/en-gb/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/" target="_blank">According to Nvidia</a>, "DLSS 5 takes a game's color and motion vectors for each frame as input, and uses an AI model to infuse the scene with photoreal lighting and materials that are anchored to source 3D content and consistent from frame to frame. DLSS 5 runs in real time at up to 4K resolution for smooth, interactive gameplay."</p><p>The model in use is apparently trained "end-to-end" to understand the fine details of a scene, from the characters, to the hair and fabric in the clothing, and the slightly translucent nature of human skin, as well as a host of different environmental factors, too.</p><p>And all this from analysing a single frame and extrapolating it to the rest. Sounds pretty wild, if you ask me.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3337px;"><p class="vanilla-image-block" style="padding-top:40.31%;"><img id="9kHTa8XF2k8Lub3FnpoMBC" name="1773694424.jpg" alt="Nvidai slide on DLSS5 usage" src="https://cdn.mos.cms.futurecdn.net/9kHTa8XF2k8Lub3FnpoMBC.jpg" mos="" align="middle" fullscreen="" width="3337" height="1345" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>To me, it kinda just looks like a pretty AI lighting filter, which I guess is fine, though a lot of care is going to have to be taken to ensure our game characters don't just end up all looking like utterly homogenous AI faces, just because that's what the DLSS 5 model thinks humans ought to look like that. </p><p>Thankfully, this seems to be something that's at the forefront of Nvidia's thinking on this, with a lot of mention of retain the original game artists' original vision.</p><p>Jen-Hsun is quoted on the Nvidia blog as saying: "DLSS 5 is the GPT moment for graphics—blending hand-crafted rendering with generative AI to deliver a dramatic leap in visual realism <strong>while preserving the control artists need for creative expression</strong>."</p><p>The same post goes on to explain that there are a host of different controls baked into DLSS 5 for game developers to tweak the knobs and pull the levers of the technology, in order to have the game world looking how they want:</p><p>"DLSS 5 provides game developers with detailed controls for intensity, color grading and masking, so artists can determine where and how enhancements are applied to maintain each game’s unique aesthetic. Integration is seamless, using the same NVIDIA Streamline framework used by existing DLSS and NVIDIA Reflex technologies."</p><p>And if you want an example of DLSS 5 games sticking to the original creative design of the developers you only have to look at the Starfield example. I mean, it still looks very, very, very <em>Starfield</em>. And no, that is not a compliment.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-vMVlfxUDe4" allowfullscreen></iframe></div></div><p>Still, you can be sure that there will be a lot of issues, from within and without game development, about the level of AI artifice is being placed on top of the games. There will be conversations to be had about artistic intent on the part of the designers and devs, but also what the end-user actually wants to see in their games.</p><p>It's going to be interesting to see how this initial take on DLSS 5 is going to be received, because I'm expecting it not to be pretty.</p><p>Anyways, in terms of confirmed games signed up for it...</p><p><em>"DLSS 5 will arrive this fall and be supported by the industry’s biggest publishers and game developers, including Bethesda, CAPCOM, Hotta Studio, NetEase, NCSOFT, S-GAME, Tencent, Ubisoft and Warner Bros. Games. DLSS 5 will come to games including AION 2, Assassin’s Creed Shadows, Black State, CINDER CITY, Delta Force, Hogwarts Legacy, Justice, NARAKA: BLADEPOINT, NTE: Neverness to Everness, Phantom Blade Zero, Resident Evil Requiem, Sea of Remnants, Starfield, The Elder Scrolls IV: Oblivion Remastered, Where Winds Meet and more."</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>