PageSourceSearch

https://www.scanline.gg/about

html scanline.gg collected 2026-10-02 01:54:21 UTC 27,063 bytes, 355 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" data-theme="dark">
3  <head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1">
6    <meta name="csrf-token" content="OwYdaz9aKXR_IEELUFQVf1IcGAMuGydSACjYsio5RqyOa3WIdenYwnAg">
7    <meta name="fo-verify" content="431d8d0d-c0f2-48b6-837c-0225410e17c5">
8    <meta name="description" content="Your game library, all in one place. Import from Steam, Epic, GOG, PlayStation, Xbox, and more.">
9    <meta property="og:title" content="About | Scanline">
10    <meta property="og:description" content="Your game library, all in one place. Import from Steam, Epic, GOG, PlayStation, Xbox, and more.">
11    <meta property="og:image" content="/images/og-default-1fe0682882d6146cff737d6d4ae1d4eb.png?vsn=d">
12    <meta property="og:type" content="website">
13    <meta property="og:site_name" content="Scanline">
14    <meta name="twitter:card" content="summary">
15    <link rel="canonical" href="https://www.scanline.gg/about">
16    <meta property="og:url" content="https://www.scanline.gg/about">
17
18    <title data-suffix=" | Scanline">About | Scanline</title>
19    <link rel="icon" href="/favicon.ico" sizes="32x32">
20    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
21    <link phx-track-static rel="stylesheet" href="/assets/css/app-ec146d4403ad8a610db20c05143cc8e3.css?vsn=d">
22    
22<script nonce="1NLH0tOWcd0Bs-tbj2BRicbz">
23      // Apply theme before paint to avoid flash
24      (function() {
25        var t = localStorage.getItem("scanline-theme") || "dark";
26        document.documentElement.setAttribute("data-theme", t);
27      })();
28    </script>
vendor: 71 bytes, lines 28-30
28
29
30      <script async src="https://www.googletagmanager.com/gtag/js?id=
30G-HNVK8NEBRW
vendor: 58 bytes, lines 30-32
30" nonce="1NLH0tOWcd0Bs-tbj2BRicbz">
31      </script>
32      
32<script nonce="1NLH0tOWcd0Bs-tbj2BRicbz">
33        window.dataLayer = window.dataLayer || [];
34        function gtag(){dataLayer.push(arguments);}
35        gtag('consent', 'default', { analytics_storage: 'denied' });
36        if (localStorage.getItem('scanline-cookies-accepted') === 'all') {
37          gtag('consent', 'update', { analytics_storage: 'granted' });
38        }
39        gtag('js', new Date());
40        gtag('config', 'G-HNVK8NEBRW');
41      </script>
41
42
43    
43<script defer phx-track-static type="text/javascript" src="/assets/js/app-7f3bbbc0b4de00954056deb6ec61ba36.js?vsn=d" nonce="1NLH0tOWcd0Bs-tbj2BRicbz">
44    </script>
44
45  </head>
46  <body id="site" class="l-site">
47
48    <nav class="l-site__nav nav">
49      <div class="nav__inner">
50        <a href="/" class="nav__brand">
51          <svg class="nav__logo" viewBox="-32 -32 2877 576" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Scanline">
52            <g clip-path="url(#logo-clip)">
53              <g class="logo-mark">
54                <rect width="683" height="512" rx="120" fill="#110F0F"></rect>
55                <rect x="169" y="88.0955" width="93.8693" height="332.809" rx="36" fill="#F21590"></rect>
56                <rect x="294.565" y="88.0955" width="93.8693" height="332.809" rx="36" fill="#90F215"></rect>
57                <rect x="420.131" y="88.0955" width="93.8693" height="332.809" rx="36" fill="#1590F2"></rect>
58              </g>
59              <g class="logo-text">
60                <path d="M987.627 98.7407C989.728 99.3441 990.779 100.702 990.779 102.814L995.731 162.097C995.731 164.209 994.831 165.265 993.03 165.265H991.679C977.872 160.438 965.115 158.024 953.409 158.024C934.498 158.024 925.043 165.265 925.043 179.746C925.043 186.987 928.345 195.133 934.949 204.184C941.852 212.933 952.058 224.397 965.565 238.577C974.57 247.93 981.924 255.774 987.627 262.109C993.33 268.445 998.132 274.781 1002.03 281.116C1009.54 292.882 1014.64 303.291 1017.34 312.342C1020.34 321.393 1021.85 331.65 1021.85 343.115C1021.85 356.389 1018.09 369.061 1010.59 381.129C1003.39 392.895 992.88 402.398 979.072 409.639C965.265 416.88 949.206 420.5 930.896 420.5C911.086 420.5 889.324 415.673 865.612 406.019C863.811 405.113 862.76 403.756 862.46 401.946L854.356 344.02C854.055 343.115 854.055 342.361 854.356 341.757C854.956 340.852 855.706 340.4 856.607 340.4L858.408 341.305C866.212 346.132 875.067 350.054 884.972 353.071C895.177 356.088 904.482 357.596 912.887 357.596C920.991 357.596 927.445 355.937 932.247 352.618C937.35 349.3 939.901 344.171 939.901 337.232C939.901 329.689 937.5 321.996 932.697 314.152C927.895 306.308 922.492 299.369 916.489 293.335L905.233 282.926C892.626 270.859 882.12 260.148 873.716 250.796C865.612 241.443 858.558 230.582 852.555 218.213C846.852 205.541 844 191.814 844 177.031C844 159.231 848.352 143.844 857.057 130.871C866.062 117.898 877.918 108.093 892.626 101.456C907.634 94.8187 924.143 91.5 942.153 91.5C957.761 91.5 972.919 93.9136 987.627 98.7407Z"></path>
61                <path d="M1192.28 419.595C1164.67 419.595 1139.15 412.354 1115.74 397.873C1092.63 383.09 1074.17 363.178 1060.36 338.137C1046.85 312.794 1040.1 285.34 1040.1 255.774C1040.1 226.207 1046.85 198.904 1060.36 173.863C1074.17 148.822 1092.63 129.061 1115.74 114.58C1139.15 99.7967 1164.67 92.4051 1192.28 92.4051C1219 92.4051 1243.76 99.495 1266.57 113.675C1289.68 127.553 1307.99 146.258 1321.5 169.79C1322.1 170.997 1322.4 171.902 1322.4 172.506C1322.4 173.712 1321.35 174.768 1319.25 175.673L1262.52 197.395C1261.92 197.697 1261.17 197.848 1260.27 197.848C1258.77 197.848 1257.57 197.094 1256.67 195.585C1249.16 185.328 1239.86 177.182 1228.75 171.148C1217.65 165.114 1205.79 162.097 1193.18 162.097C1178.48 162.097 1164.67 166.472 1151.76 175.221C1139.15 183.668 1129.1 195.133 1121.59 209.614C1114.39 224.096 1110.79 239.633 1110.79 256.226C1110.79 273.121 1114.39 288.81 1121.59 303.291C1129.1 317.471 1139.15 328.935 1151.76 337.684C1164.37 346.132 1178.17 350.356 1193.18 350.356C1219 350.356 1240.31 336.327 1257.12 308.269C1258.32 305.855 1260.12 304.95 1262.52 305.554L1319.25 317.32C1322.55 317.923 1323.9 319.13 1323.3 320.94C1320 336.93 1312.65 352.467 1301.24 367.552C1289.83 382.637 1274.68 395.158 1255.77 405.113C1237.16 414.768 1216 419.595 1192.28 419.595Z"></path>
62                <path d="M1398.32 409.639C1397.42 412.052 1395.77 413.259 1393.37 413.259H1329.44C1327.94 413.259 1326.89 412.807 1326.29 411.902C1325.69 410.695 1325.69 409.337 1326.29 407.829L1448.75 101.003C1449.65 98.5899 1451.3 97.3831 1453.7 97.3831H1498.73C1501.13 97.3831 1502.78 98.5899 1503.68 101.003L1634.25 407.829L1634.7 409.639C1634.7 412.052 1633.35 413.259 1630.65 413.259H1567.16C1564.76 413.259 1563.11 412.052 1562.21 409.639L1544.65 371.173C1543.75 369.362 1542.25 368.457 1540.15 368.457H1419.49C1417.08 368.457 1415.58 369.362 1414.98 371.173L1398.32 409.639ZM1441.1 302.838C1441.1 304.347 1442.15 305.101 1444.25 305.101H1513.14C1514.34 305.101 1515.24 304.799 1515.84 304.196C1516.44 303.291 1516.44 302.235 1515.84 301.
62028L1479.82 222.738C1479.22 221.229 1478.32 220.475 1477.12 220.475C1476.22 220.475 1475.47 221.229 1474.86 222.738L1441.55 301.028L1441.1 302.838Z"></path>
63                <path d="M1668.4 414.164C1665.4 414.164 1663.9 412.656 1663.9 409.639V101.909C1663.9 98.8916 1665.4 97.3831 1668.4 97.3831H1733.23C1735.33 97.3831 1737.13 98.439 1738.64 100.551L1839.49 269.803C1840.39 271.009 1841.29 271.613 1842.19 271.613C1843.39 271.613 1843.99 270.557 1843.99 268.445V101.909C1843.99 98.8916 1845.49 97.3831 1848.49 97.3831H1916.93C1919.93 97.3831 1921.43 98.8916 1921.43 101.909V409.639C1921.43 412.656 1919.93 414.164 1916.93 414.164H1852.1C1850 414.164 1848.19 413.108 1846.69 410.997L1745.84 255.321C1744.64 254.114 1743.89 253.511 1743.59 253.511C1742.09 253.511 1741.34 254.567 1741.34 256.679V409.639C1741.34 412.656 1739.84 414.164 1736.83 414.164H1668.4Z"></path>
64                <path d="M1980.14 414.164C1977.14 414.164 1975.63 412.656 1975.63 409.639V101.909C1975.63 98.8916 1977.14 97.3831 1980.14 97.3831H2048.57C2051.58 97.3831 2053.08 98.8916 2053.08 101.909V346.735C2053.08 349.149 2054.28 350.356 2056.68 350.356H2153.93C2156.93 350.356 2158.43 351.864 2158.43 354.881V409.639C2158.43 412.656 2156.93 414.164 2153.93 414.164H1980.14Z"></path>
65                <path d="M2199 101.909C2199 98.8916 2200.5 97.3831 2203.5 97.3831H2271.94C2274.94 97.3831 2276.44 98.8916 2276.44 101.909V409.639C2276.44 412.656 2274.94 414.164 2271.94 414.164H2203.5C2200.5 414.164 2199 412.656 2199 409.639V101.909Z"></path>
66                <path d="M2334.97 414.164C2331.96 414.164 2330.46 412.656 2330.46 409.639V101.909C2330.46 98.8916 2331.96 97.3831 2334.97 97.3831H2399.8C2401.9 97.3831 2403.7 98.439 2405.2 100.551L2506.06 269.803C2506.96 271.009 2507.86 271.613 2508.76 271.613C2509.96 271.613 2510.56 270.557 2510.56 268.445V101.909C2510.56 98.8916 2512.06 97.3831 2515.06 97.3831H2583.5C2586.5 97.3831 2588 98.8916 2588 101.909V409.639C2588 412.656 2586.5 414.164 2583.5 414.164H2518.66C2516.56 414.164 2514.76 413.108 2513.26 410.997L2412.41 255.321C2411.21 254.114 2410.46 253.511 2410.16 253.511C2408.66 253.511 2407.9 254.567 2407.9 256.679V409.639C2407.9 412.656 2406.4 414.164 2403.4 414.164H2334.97Z"></path>
67                <path d="M2642.2 101.909C2642.2 98.8916 2643.7 97.3831 2646.7 97.3831H2820.5C2823.5 97.3831 2825 98.8916 2825 101.909V156.666C2825 159.683 2823.5 161.192 2820.5 161.192H2723.25C2720.84 161.192 2719.64 162.399 2719.64 164.812V215.95C2719.64 218.363 2720.84 219.57 2723.25 219.57H2811.49C2814.49 219.57 2816 221.079 2816 224.096V278.853C2816 281.87 2814.49 283.379 2811.49 283.379H2723.25C2720.84 283.379 2719.64 284.586 2719.64 286.999V346.735C2719.64 349.149 2720.84 350.356 2723.25 350.356H2820.5C2823.5 350.356 2825 351.864 2825 354.881V409.639C2825 412.656 2823.5 414.164 2820.5 414.164H2646.7C2643.7 414.164 2642.2 412.656 2642.2 409.639V101.909Z"></path>
68              </g>
69            </g>
70            <defs>
71              <clipPath id="logo-clip">
72                <rect x="-32" y="-32" width="2877" height="576" fill="white"></rect>
73              </clipPath>
74            </defs>
75          </svg>
76        </a>
77        <form action="/" method="get" class="nav__search" data-nav-search>
78          <svg class="icon nav__search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
79  
80  <path d="M17 17L21 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
81<path d="M3 11C3 15.4183 6.58172 19 11 19C13.213 19 15.2161 18.1015 16.6644 16.6493C18.1077 15.2022 19 13.2053 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
82</svg>
83          <input class="nav__search-input" type="text" name="q" placeholder="Search games…" autocomplete="off">
84        </form>
85        <div class="nav__links">
86
87            <a href="/users/register" class="nav__link">Register</a>
88            <a href="/users/log-in" class="btn btn-primary btn-sm">Log in</a>
89
90        </div>
91      </div>
92    </nav>
93    <main class="l-site__main" style="flex: 1; padding-block: var(--space-6)">
94      <main style="max-width: var(--container-max); margin: 0 auto; padding: var(--space-8) var(--space-4);">
95  
96  <div class="about-page">
97    <h1>What is Scanline?</h1>
98    <p>
99      Your games are scattered everywhere. Steam, GOG, Epic, Xbox, PlayStation, itch.io —
100      each with its own library, its own app, its own login. Scanline pulls them all together
101      into one place so you can actually answer the question: <em>do I already own this game?</em>
102    </p>
103    <p>
104      Connect your stores, import your libraries, and get a unified view of everything you own
105      and everything your subscriptions give you access to.
106    </p>
107
108    <h2>How It Works</h2>
109    <div class="about-steps">
110      <div class="about-step">
111        <span class="about-step__number">1</span>
112        <div class="about-step__title">Connect your stores</div>
113        <div class="about-step__desc">Link Steam, GOG, Epic, Xbox, PSN, or itch.io</div>
114      </div>
115      <div class="about-step">
116        <span class="about-step__number">2</span>
117        <div class="about-step__title">Import your libraries</div>
118        <div class="about-step__desc">Scanline pulls in your games automatically</div>
119      </div>
120      <div class="about-step">
121        <span class="about-step__number">3</span>
122        <div class="about-step__title">See everything unified</div>
123        <div class="about-step__desc">One search, one library, every store</div>
124      </div>
125    </div>
126
127    <h2>Features</h2>
128    <ul>
129      <li>
130        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
131  
132  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
133<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
134</svg>
135        <span>
136          <strong>Unified library</strong>
137          — All your games from every store in one searchable view.
138        </span>
139      </li>
140      <li>
141        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
142  
143  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
144<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
145</svg>
146        <span>
147          <strong>Subscription coverage</strong>
148          — See which games are on Game Pass, PS Plus, EA Play, and more.
149        </span>
150      </li>
151      <li>
152        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
153  
154  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
155<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
156</svg>
157        <span>
158          <strong>Price tracking</strong> — Compare current prices across stores and spot deals.
159        </span>
160      </li>
161      <li>
162        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
163  
164  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
165<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
166</svg>
167        <span>
168          <strong>Search to own</strong>
169          — Look up any game and instantly know if you already have it.
170        </span>
171      </li>
172    </ul>
173
174    <h2>Why Create an Account?</h2>
175    <p>
176      Without an account, you can search games and browse their details — prices, platforms, and subscription availability.
177      With an account, Scanline becomes personal:
178    </p>
179    <ul>
180      <li>
181        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
182  
183  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
184<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
185</svg>
186        <span>Import and sync your game libraries from all your stores</span>
187      </li>
188      <li>
189        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
190  
191  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
192<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
193</svg>
194        <span>See personalized "you own this" and "play via subscription" on every game</span>
195      </li>
196      <li>
197        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
198  
199  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
200<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
201</svg>
202        <span>Track which subscription services cover your library</span>
203      </li>
204      <li>
205        <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
206  
207  <path d="M7 12.5L10 15.5L17 8.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
208<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
209</svg>
210        <span>Your library stays synced as you buy new games</span>
211      </li>
212    </ul>
213
214    <div style="margin-top: var(--space-10); text-align: center">
215      <a href="/users/register" class="btn btn-primary btn-lg">Create an Account</a>
216    </div>
217  </div>
218
219</main>
220
221<div id="flash-group" aria-live="polite">
222  
223  
224
225  <div id="client-error" phx-click="[[&quot;push&quot;,{&quot;value&quot;:{&quot;key&quot;:&quot;error&quot;},&quot;event&quot;:&quot;lv:clear-flash&quot;}],[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#client-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}]]" role="alert" class="toast" hidden phx-connected="[[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#client-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}],[&quot;set_attr&quot;,{&quot;attr&quot;:[&quot;hidden&quot;,&quot;&quot;]}]]" phx-disconnected="[[&quot;show&quot;,{&quot;time&quot;:300,&quot;to&quot;:&quot;.phx-client-error #client-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-out&quot;,&quot;duration-300&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;]]}],[&quot;remove_attr&quot;,{&quot;attr&quot;:&quot;hidden&quot;}]]">
226  <div class="toast-alert toast-alert-error">
227    
228    <svg class="icon toast-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
229  
230  <path d="M12 7L12 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
231<path d="M12 17.01L12.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
232<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
233</svg>
234    <div class="toast-body">
235      <p class="toast-title">We can&#39;t find the internet</p>
236      <p>
237    Attempting to reconnect
238    <svg class="icon toast-spinner" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
239  
240  <path d="M21.1679 8C19.6247 4.46819 16.1006 2 11.9999 2C6.81459 2 2.55104 5.94668 2.04932 11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
241<path d="M17 8H21.4C21.7314 8 22 7.73137 22 7.4V3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
242<path d="M2.88146 16C4.42458 19.5318 7.94874 22 12.0494 22C17.2347 22 21.4983 18.0533 22 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
243<path d="M7.04932 16H2.64932C2.31795 16 2.04932 16.2686 2.04932 16.6V21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
244</svg>
245  </p>
246    </div>
247    <button type="button" class="toast-close" aria-label="close">
248      <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
249  
250  <path d="M6.75827 17.2426L12.0009 12M17.2435 6.75736L12.0009 12M12.0009 12L6.75827 6.75736M12.0009 12L17.2435 17.2426" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
251</svg>
252    </button>
253  </div>
254</div>
255
256  <div id="server-error" phx-click="[[&quot;push&quot;,{&quot;value&quot;:{&quot;key&quot;:&quot;error&quot;},&quot;event&quot;:&quot;lv:clear-flash&quot;}],[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#server-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}]]" role="alert" class="toast" hidden phx-connected="[[&quot;hide&quot;,{&quot;time&quot;:200,&quot;to&quot;:&quot;#server-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;ease-in&quot;,&quot;duration-200&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;]]}],[&quot;set_attr&quot;,{&quot;attr&quot;:[&quot;hidden&quot;,&quot;&quot;]}]]" phx-disconnected="[[&quot;show&quot;,{&quot;time&quot;:300,&quot;to&quot;:&quot;.phx-server-error #server-error&quot;,&quot;transition&quot;:[[&quot;transition-all&quot;,&quot;
256ease-out&quot;,&quot;duration-300&quot;],[&quot;opacity-0&quot;,&quot;translate-y-4&quot;,&quot;sm:translate-y-0&quot;,&quot;sm:scale-95&quot;],[&quot;opacity-100&quot;,&quot;translate-y-0&quot;,&quot;sm:scale-100&quot;]]}],[&quot;remove_attr&quot;,{&quot;attr&quot;:&quot;hidden&quot;}]]">
257  <div class="toast-alert toast-alert-error">
258    
259    <svg class="icon toast-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
260  
261  <path d="M12 7L12 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
262<path d="M12 17.01L12.01 16.9989" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
263<path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
264</svg>
265    <div class="toast-body">
266      <p class="toast-title">Something went wrong!</p>
267      <p>
268    Attempting to reconnect
269    <svg class="icon toast-spinner" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
270  
271  <path d="M21.1679 8C19.6247 4.46819 16.1006 2 11.9999 2C6.81459 2 2.55104 5.94668 2.04932 11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
272<path d="M17 8H21.4C21.7314 8 22 7.73137 22 7.4V3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
273<path d="M2.88146 16C4.42458 19.5318 7.94874 22 12.0494 22C17.2347 22 21.4983 18.0533 22 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
274<path d="M7.04932 16H2.64932C2.31795 16 2.04932 16.2686 2.04932 16.6V21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
275</svg>
276  </p>
277    </div>
278    <button type="button" class="toast-close" aria-label="close">
279      <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" aria-hidden="true">
280  
281  <path d="M6.75827 17.2426L12.0009 12M17.2435 6.75736L12.0009 12M12.0009 12L6.75827 6.75736M12.0009 12L17.2435 17.2426" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
282</svg>
283    </button>
284  </div>
285</div>
286</div>
287    </main>
288    <footer class="l-site__footer site-footer">
289      <div class="site-footer__inner" style="flex-direction: column; gap: var(--space-6)">
290        <div style="display: flex; flex-wrap: wrap; gap: var(--space-8); width: 100%">
291          <div>
292            <div class="site-footer__heading">Subscriptions</div>
293            <ul class="site-footer__links">
294
295                <li><a href="/subscriptions/xbox-game-pass-ultimate">Xbox Game Pass Ultimate</a></li>
296
297                <li><a href="/subscriptions/xbox-game-pass-premium">Xbox Game Pass Premium</a></li>
298
299                <li><a href="/subscriptions/xbox-game-pass-pc">Xbox Game Pass (PC)</a></li>
300
301                <li><a href="/subscriptions/ps-plus-extra">PS Plus Extra</a></li>
302
303                <li><a href="/subscriptions/ps-plus-premium">PS Plus Premium</a></li>
304
305                <li><a href="/subscriptions/ea-play">EA Play</a></li>
306
307                <li><a href="/subscriptions/nintendo-switch-online">Nintendo Switch Online</a></li>
308
309                <li><a href="/subscriptions/nintendo-switch-online-expansion">Nintendo Switch Online + Expansion Pack</a></li>
310
311                <li><a href="/subscriptions/ubisoft-plus-classics">Ubisoft+ Classics</a></li>
312
313                <li><a href="/subscriptions/ubisoft-plus-premium">Ubisoft+ Premium</a></li>
314
315                <li><a href="/subscriptions/apple-arcade">Apple Arcade</a></li>
316
317              <li><a href="/subscriptions" style="color: var(--color-accent)">View all</a></li>
318            </ul>
319          </div>
320          <div>
321            <div class="site-footer__heading">Scanline</div>
322            <ul class="site-footer__links">
323              <li><a href="/about">About</a></li>
324              <li><a href="/extension">Browser Extension</a></li>
325              <li><a href="/privacy">Privacy</a></li>
326              <li><a href="/terms">Terms</a></li>
327            </ul>
328          </div>
329        </div>
330        <div style="border-top: 1px solid var(--color-border); padding-top: var(--space-4); width: 100%">
331          <span>&copy; 2026 BitAndBrush, LLC</span>
332        </div>
333      </div>
334    </footer>
335    <div id="cookie-banner" class="cookie-banner" hidden>
336      <div class="cookie-banner__inner">
337        <div class="cookie-banner__content">
338          <p class="cookie-banner__heading">Cookie preferences</p>
339          <p class="cookie-banner__text">
340            Scanline uses essential cookies for authentication. We also use analytics cookies to understand how the site is used and affiliate links may set third-party cookies.
341            <a href="/privacy" class="cookie-banner__link">Learn more</a>
342          </p>
343        </div>
344        <div class="cookie-banner__actions">
345          <button id="cookie-essential" class="cookie-banner__btn cookie-banner__btn--secondary">
346            Essential only
347          </button>
348          <button id="cookie-accept" class="cookie-banner__btn cookie-banner__btn--primary">
349            Accept all
350          </button>
351        </div>
352      </div>
353    </div>
354  </body>
355</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.