PageSourceSearch

https://indieark.com/games/backpack-battles

html indieark.com collected 2026-09-24 10:52:07 UTC 168,605 bytes, 1,395 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-theme="backpack-battles" data-mode="light" data-forced-theme="backpack-battles" data-forced-mode="light" data-route-transition="none"> <head><meta charset="UTF-8">
1<script>(function(){const browserLocaleEntryPaths = ["/","/games"];
2const localePreferenceKey = "indieark-locale";
3
4      (function () {
5        var normalizePathname = function (pathname) {
6          if (typeof pathname !== 'string' || pathname.length === 0) return '/';
7          if (pathname === '/') return '/';
8          return pathname.endsWith('/') ? pathname.slice(0, -1) || '/' : pathname;
9        };
10        var isLocaleEntryPath = function (pathname) {
11          return browserLocaleEntryPaths.indexOf(pathname) >= 0;
12        };
13        var getStoredLocalePreference = function () {
14          try {
15            var localValue = localStorage.getItem(localePreferenceKey);
16            if (localValue === 'en' || localValue === 'zh') return localValue;
17
18            var sessionValue = sessionStorage.getItem(localePreferenceKey);
19            return sessionValue === 'en' || sessionValue === 'zh' ? sessionValue : null;
20          } catch (_error) {
21            return null;
22          }
23        };
24        var storeLocalePreference = function (locale) {
25          if (locale !== 'en' && locale !== 'zh') return;
26
27          try {
28            localStorage.setItem(localePreferenceKey, locale);
29            sessionStorage.setItem(localePreferenceKey, locale);
30          } catch (_error) {}
31        };
32        var getExplicitLocalePreference = function () {
33          try {
34            var params = new URLSearchParams(window.location.search);
35            var explicitLocale = params.get('locale');
36
37            if (explicitLocale !== 'en' && explicitLocale !== 'zh') return null;
38
39            params.delete('locale');
40            storeLocalePreference(explicitLocale);
41
42            var nextSearch = params.toString();
43            var nextUrl = window.location.pathname + (nextSearch ? '?' + nextSearch : '') + window.location.hash;
44            history.replaceState(history.state, '', nextUrl);
45
46            return explicitLocale;
47          } catch (_error) {
48            return null;
49          }
50        };
51        var getBrowserLocale = function () {
52          var languageCodes = navigator.languages && navigator.languages.length > 0
53            ? navigator.languages
54            : [navigator.language || ''];
55
56          for (var i = 0; i < languageCodes.length; i += 1) {
57            var segments = String(languageCodes[i] || '').trim().toLowerCase().split(/[-_]/).filter(Boolean);
58            var primaryLanguage = segments[0];
59            var region = segments[segments.length - 1];
60            if (primaryLanguage === 'zh' && region === 'cn') return 'zh';
61            if (primaryLanguage === 'en') return 'en';
62          }
63
64          return 'en';
65        };
66        var explicitLocale = getExplicitLocalePreference();
67        var currentPathname = normalizePathname(window.location.pathname);
68
69        if (!isLocaleEntryPath(currentPathname)) return;
70
71        var targetLocale = explicitLocale || getStoredLocalePreference() || getBrowserLocale();
72
73        if (targetLocale !== 'zh') return;
74
75        var targetPathname = currentPathname === '/' ? '/zh' : '/zh' + currentPathname;
76
77        if (targetPathname !== currentPathname) {
78          window.location.replace(targetPathname + window.location.search);
79        }
80      })();
81    })();</script>
81<script>
82      /* 禁用所有滚动恢复:确保有首屏动画的页面刷新时始终从顶部开始
83         · history.scrollRestoration = 'manual' → 阻止浏览器原生恢复
84         · 清除 history.state.scrollX/Y → 阻止 Astro ViewTransitions 自行恢复
85         · 清除 URL hash → 阻止浏览器跳到锚点元素 */
86      (function () {
87        if ('scrollRestoration' in history) {
88          history.scrollRestoration = 'manual';
89        }
90        // Astro ViewTransitions 将滚动位置存入 history.state 并自行恢复,
91        // 必须在 Astro 的 router 脚本执行前将其重置为 0
92        if (history.state && (history.state.scrollX || history.state.scrollY)) {
93          var s = Object.assign({}, history.state, { scrollX: 0, scrollY: 0 });
94          history.replaceState(s, '');
95        }
96        // 清除 URL hash,防止浏览器跳转到锚点元素
97        if (window.location.hash) {
98          history.replaceState(null, '', window.location.pathname + window.location.search);
99        }
100      })();
101    </script>
101<script>(function(){const ROUTE_TRANSITION_DISABLED_EXACT_PATHS = ["/games","/zh/games","/privacy-policy"];
102const ROUTE_TRANSITION_DISABLED_PATH_PREFIXES = ["/games/","/zh/games/"];
103
104      /* 页面级导航规则:
105         1. 任意 VT 软导航都写入 _vt,目标页据此跳过 splash。
106         2. 内容页路由禁用本次 VT 动画,避免等待 SSR/静态目标文档时停在原页面。 */
107      (function () {
108        var vtKey = '_vt';
109        var vtNoAnimKey = '_vt_no_anim';
110        var root = document.documentElement;
111        var normalizePathname = function (pathname) {
112          if (typeof pathname !== 'string' || pathname.length === 0) return '/';
113          if (pathname === '/') return '/';
114          return pathname.endsWith('/') ? pathname.slice(0, -1) || '/' : pathname;
115        };
116        var isRouteTransitionDisabledPath = function (pathname) {
117          var normalized = normalizePathname(pathname);
118          if (ROUTE_TRANSITION_DISABLED_EXACT_PATHS.indexOf(normalized) >= 0) return true;
119
120          for (var i = 0; i < ROUTE_TRANSITION_DISABLED_PATH_PREFIXES.length; i += 1) {
121            if (normalized.indexOf(ROUTE_TRANSITION_DISABLED_PATH_PREFIXES[i]) === 0) return true;
122          }
123
124          return false;
125        };
126        var applyTransitionMode = function (disable) {
127          root.dataset.routeTransition = disable ? 'none' : 'default';
128        };
129
130        // 读取端:目标页加载时判断是否为 VT 导航,并在 games 相关切换时禁用过渡
131        applyTransitionMode(
132          root.dataset.routeTransition === 'none' || sessionStorage.getItem(vtNoAnimKey) === '1'
133        );
134
135        if (sessionStorage.getItem(vtKey) === '1') {
136          var s = document.getElementById('pre-splash');
137          if (s) s.remove();
138        }
139
140        // 写入端:只绑定一次,避免重复注册
141        if (!window.__vtFlagBound) {
142          window.__vtFlagBound = true;
143          document.addEventListener('astro:before-preparation', function (event) {
144            var fromPath = window.location.pathname;
145            var toPath = event && event.to ? event.to.pathname : fromPath;
146            var disableAnimation = isRouteTransitionDisabledPath(fromPath) || isRouteTransitionDisabledPath(toPath);
147            var nextDocument = event && event.newDocument ? event.newDocument : null;
148
149            if (disableAnimation) {
150              sessionStorage.setItem(vtNoAnimKey, '1');
151            } else {
152              sessionStorage.removeItem(vtNoAnimKey);
153            }
154
155            applyTransitionMode(disableAnimation);
156            if (disableAnimation && nextDocument && nextDocument.documentElement) {
157              nextDocument.documentElement.dataset.routeTransition = disableAnimation ? 'none' : 'default';
158            }
159            // VT 软导航时,目标页面的 splash 元素永远不需要:
160            // 用户已经在站内,不应重新播放开屏动画
161            if (nextDocument) {
162              var nextPreSplash = nextDocument.getElementById('pre-splash');
163              if (nextPreSplash) nextPreSplash.remove();
164              var nextStaticSplash = nextDocument.getElementById('splash-static');
165              if (nextStaticSplash) nextStaticSplash.remove();
166            }
167          });
168          document.addEventListener('astro:before-swap', function () {
169            sessionStorage.setItem(vtKey, '1');
170          });
171          document.addEventListener('astro:page-load', function () {
172            var keepDisabled = isRouteTransitionDisabledPath(window.location.pathname);
173            applyTransitionMode(keepDisabled);
174
175            if (!keepDisabled) {
176              sessionStorage.removeItem(vtNoAnimKey);
177            }
178          });
179        }
180      })();
181    })();</script>
181<meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content="A PvP inventory management auto battler! Buy and craft powerful items, then carefully arrange them in your backpack."><meta name="generator" content="Astro v5.18.1"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate">
181<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.BgP3ZNGh.js"></script>
181<title>Backpack Battles | IndieArk</title><link rel="canonical" href="https://www.indieark.com/games/backpack-battles"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:title" content="Backpack Battles | IndieArk"><meta property="og:description" content="A PvP inventory management auto battler! Buy and craft powerful items, then carefully arrange them in your backpack."><meta property="og:url" content="https://www.indieark.com/games/backpack-battles"><meta property="og:image" content="https://www.indieark.com/media/games/backpack-battles/banner.1280w.avif"><meta property="og:site_name" content="IndieArk"><meta property="og:locale" content="en_US"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@indieark_games"><meta name="twitter:title" content="Backpack Battles | IndieArk"><meta name="twitter:description" content="A PvP inventory management auto battler! Buy and craft powerful items, then carefully arrange them in your backpack."><meta name="twitter:image" content="https://www.indieark.com/media/games/backpack-battles/banner.1280w.avif"><!-- hreflang for SEO --><link rel="alternate" hreflang="en" href="https://www.indieark.com/"><link rel="alternate" hreflang="zh" href="https://www.indieark.com/zh"><link rel="alternate" hreflang="x-default" href="https://www.indieark.com/"><!-- 游戏主题随机选择(在 flash-prevention 之前运行,设置 localStorage.theme) -->
181<script>(function(){const activeGameThemeIds = ["backpack-battles","miside","thriving-city","project-sever","fading-afternoon","nova-drift","peglin","whos-lila","travellers-rest","litchi-town","goodbye-world","arsonate","wonderia","meat-grinder","feastopia","card-cultivation","dicewood","artius","rana-card","looking-up-ceiling","feed-the-cups","alina-of-the-arena","strike-force-heroes","fish-to-dish","minishoot-adventures","polypine","trials-of-fire","railroads-and-catacombs","pixel-frenzy","project-solaris","loafing-town","stars-in-the-trash","trizon","room-of-depression","furcifers-fungeon"];
182const shouldRandomizeTheme = false;
183
184      (function () {
185        if (!shouldRandomizeTheme || !activeGameThemeIds || activeGameThemeIds.length === 0) return;
186        if (sessionStorage.getItem('_vt') === '1') return;
187
188        var STORAGE_KEY    = "theme";
189        var LAST_RANDOM_KEY = "lastRandomTheme";
190
191        // 始终随机选择,排除上次以避免连续重复。
192        // 主题选择器(Easter Egg 解锁后)只在当前 DOM 内即时应用,
193        // 不设置永久锁定,保证刷新页面永远随机。
194        var lastTheme  = sessionStorage.getItem(LAST_RANDOM_KEY);
195        var candidates = lastTheme
196          ? activeGameThemeIds.filter(function (t) { return t !== lastTheme; })
197          : activeGameThemeIds;
198        if (candidates.length === 0) candidates = activeGameThemeIds;
199        var randomTheme = candidates[Math.floor(Math.random() * candidates.length)];
200        sessionStorage.setItem(LAST_RANDOM_KEY, randomTheme);
201        localStorage.setItem(STORAGE_KEY, randomTheme);
202      })();
203    })();</script>
203<!-- Flash prevention(数据驱动,游戏主题模式映射由构建时注入) -->
203<script>(function(){const gameThemeModeMap = {"backpack-battles":"light","miside":"dark","thriving-city":"light","project-sever":"dark","fading-afternoon":"light","nova-drift":"dark","peglin":"dark","whos-lila":"dark","travellers-rest":"light","litchi-town":"light","goodbye-world":"light","arsonate":"dark","wonderia":"light","meat-grinder":"light","feastopia":"light","card-cultivation":"dark","dicewood":"dark","artius":"light","rana-card":"dark","looking-up-ceiling":"dark","feed-the-cups":"light","alina-of-the-arena":"dark","strike-force-heroes":"dark","fish-to-dish":"light","minishoot-adventures":"dark","polypine":"light","trials-of-fire":"dark","railroads-and-catacombs":"dark","pixel-frenzy":"dark","project-solaris":"dark","loafing-town":"light","stars-in-the-trash":"dark","trizon":"dark","room-of-depression":"light","furcifers-fungeon":"dark"};
204
205      (function () {
206        // 游戏主题模式映射(每款游戏主题只有一种固定模式)
207        // gameThemeModeMap 在构建时由 content/themes.ts 序列化注入
208        const allThemeModes = Object.fromEntries(
209          Object.entries(gameThemeModeMap).map(([id, mode]) => [id, [mode]])
210        );
211
212        const root = document.documentElement;
213        const themeWindow = window;
214
215        const applyPersistedTheme = () => {
216          // 详情页强制主题:data-forced-theme 由 SSR 写入,VT swap 时 Astro 会一并复制,
217          // 优先级最高,且不读取 / 不污染 localStorage,返回首页后随机逻辑不受影响。
218          const forcedTheme = root.getAttribute("data-forced-theme");
219          if (forcedTheme) {
220            root.setAttribute("data-theme", forcedTheme);
221            root.setAttribute("data-mode", root.getAttribute("data-forced-mode") || "dark");
222            return;
223          }
224
225          const theme = localStorage.getItem("theme") || "backpack-battles";
226          const savedMode = localStorage.getItem("mode");
227          const modes = allThemeModes[theme] || ["dark"];
228          let mode = savedMode;
229
230          if (!mode || !modes.includes(mode)) {
231            if (modes.length > 1) {
232              mode = window.matchMedia("(prefers-color-scheme: dark)").matches
233                ? "dark"
234                : "light";
235              if (!modes.includes(mode)) mode = modes[0];
236            } else {
237              mode = modes[0];
238            }
239          }
240
241          root.setAttribute("data-theme", theme);
242          root.setAttribute("data-mode", mode);
243        };
244
245        applyPersistedTheme();
246
247        if (!themeWindow.__persistedThemeSyncBound) {
248          document.addEventListener("astro:after-swap", applyPersistedTheme);
249          document.addEventListener("astro:page-load", applyPersistedTheme);
250          themeWindow.__persistedThemeSyncBound = true;
251        }
252      })();
253    })();</script>
253<!-- 游戏主题字体懒加载注入 -->
253<script>(function(){const gameThemeFontMap = {"backpack-battles":["/node_modules/@fontsource/medievalsharp/files/medievalsharp-latin-400-normal.woff2","/node_modules/@fontsource/nunito/files/nunito-latin-400-normal.woff2","/node_modules/@fontsource/nunito/files/nunito-latin-700-normal.woff2"],"miside":[],"thriving-city":["https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600&display=swap"],"project-sever":[],"fading-afternoon":[],"nova-drift":[],"peglin":["/fonts/silkscreen-400.woff2","/fonts/nunito-400.woff2"],"whos-lila":[],"travellers-rest":[],"litchi-town":[],"goodbye-world":["/fonts/vt323/vt323-regular.woff2","/fonts/ibm-plex-sans/ibm-plex-sans-regular.woff2"],"arsonate":[],"wonderia":[],"meat-grinder":[],"feastopia":[],"card-cultivation":["https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600&display=swap"],"dicewood":[],"artius":[],"rana-card":[],"looking-up-ceiling":[],"feed-the-cups":[],"alina-of-the-arena":["'Teko'","'Rajdhani'","system-ui","sans-serif"],"strike-force-heroes":[{"name":"Black Ops One","family":"'Black Ops One', sans-serif","weight":"400","type":"heading","fallback":"system-ui, sans-serif"},{"name":"Rajdhani","family":"'Rajdhani', sans-serif","weight":"500","type":"body","fallback":"system-ui, sans-serif"}],"fish-to-dish":[],"minishoot-adventures":[],"polypine":[],"trials-of-fire":["/node_modules/@fontsource/medievalsharp/files/medievalsharp-latin-400-normal.woff2","/node_modules/@fontsource/alegreya/files/alegreya-latin-400-normal.woff2"],"railroads-and-catacombs":[],"pixel-frenzy":[],"project-solaris":[],"loafing-town":[],"stars-in-the-trash":[],"trizon":[],"room-of-depression":[],"furcifers-fungeon":["@fontsource/creepster/400.css","@fontsource/outfit/400.css"]};
254
255      (function () {
256        const injectFonts = () => {
257          const theme = document.documentElement.dataset.theme || "backpack-battles";
258          const fonts = gameThemeFontMap[theme] || [];
259          fonts.forEach((href) => {
260            if (document.querySelector(`link[href="${href}"]`)) return;
261            const link = document.createElement("link");
262            // Google Fonts CSS URL 用 stylesheet 加载;直接字体文件用 preload
263            if (href.includes("fonts.googleapis.com")) {
264              link.rel = "stylesheet";
265            } else {
266              link.rel = "preload";
267              link.as = "font";
268              link.crossOrigin = "anonymous";
269            }
270            link.href = href;
271            document.head.appendChild(link);
272          });
273        };
274
275        injectFonts();
276        document.addEventListener("astro:after-swap", injectFonts);
277        document.addEventListener("astro:page-load", injectFonts);
278      })();
279    })();</script>
279<script>
280      (function () {
281        const localeSwitchStateKey = "locale-switch-state";
282
283        const clamp = (value, min, max) => Math.min(Math.max(value, min), max);
284        const normalizePathname = (pathname) => {
285          if (typeof pathname !== "string" || pathname.length === 0) return "/";
286          if (pathname === "/") return "/";
287          return pathname.endsWith("/") ? pathname.slice(0, -1) || "/" : pathname;
288        };
289        const getLocaleAgnosticPathname = (pathname) => {
290          const normalized = normalizePathname(pathname);
291          const segments = normalized.split("/").filter(Boolean);
292
293          if (segments[0] === "zh") {
294            const nextPath = `/${segments.slice(1).join("/")}`;
295            return nextPath === "/" ? "/" : normalizePathname(nextPath);
296          }
297
298          return normalized;
299        };
300
301        const restoreLocaleSwitchPosition = () => {
302          const rawState = sessionStorage.getItem(localeSwitchStateKey);
303
304          if (!rawState) return;
305
306          let state;
307
308          try {
309            state = JSON.parse(rawState);
310          } catch {
311            sessionStorage.removeItem(localeSwitchStateKey);
312            return;
313          }
314
315          const currentPathname = normalizePathname(window.location.pathname);
316          const currentRoutePathname = getLocaleAgnosticPathname(currentPathname);
317          const targetPathname = normalizePathname(state?.pathname);
318          const targetRoutePathname = normalizePathname(
319            typeof state?.routePathname === "string" ? state.routePathname : targetPathname,
320          );
321
322          if (!state || (targetPathname !== currentPathname && targetRoutePathname !== currentRoutePathname)) {
323            sessionStorage.removeItem(localeSwitchStateKey);
324            return;
325          }
326
327          sessionStorage.removeItem(localeSwitchStateKey);
328
329          const applyScroll = () => {
330            const html = document.documentElement;
331            const body = document.body;
332            const previousHtmlScrollBehavior = html.style.scrollBehavior;
333            const previousBodyScrollBehavior = body.style.scrollBehavior;
334            const maxScroll = Math.max(html.scrollHeight, body.scrollHeight) - window.innerHeight;
335            let nextScrollY = typeof state.scrollY === "number" ? state.scrollY : 0;
336
337            if (typeof state.sectionId === "string" && state.sectionId) {
338              const target = document.getElementById(state.sectionId);
339              if (target instanceof HTMLElement) {
340                const sectionTop = target.getBoundingClientRect().top + window.scrollY;
341                const sectionHeight = target.offsetHeight;
342                const viewportRatio = typeof state.viewportAnchorRatio === "number"
343                  ? state.viewportAnchorRatio
344                  : 0.35;
345
346                let sectionAnchorOffset = typeof state.sectionAnchorOffset === "number"
347                  ? state.sectionAnchorOffset
348                  : 0;
349
350                if (typeof state.sectionAnchorRatio === "number" && sectionHeight > 0) {
351                  sectionAnchorOffset = sectionHeight * clamp(state.sectionAnchorRatio, 0, 1);
352                }
353
354                nextScrollY = sectionTop + sectionAnchorOffset - window.innerHeight * viewportRatio;
355              }
356            } else if (typeof state.scrollRatio === "number" && maxScroll > 0) {
357              nextScrollY = maxScroll * clamp(state.scrollRatio, 0, 1);
358            }
359
360            html.style.scrollBehavior = "auto";
361            body.style.scrollBehavior = "auto";
362            window.scrollTo(0, clamp(nextScrollY, 0, Math.max(maxScroll, 0)));
363            html.style.scrollBehavior = previousHtmlScrollBehavior;
364            body.style.scrollBehavior = previousBodyScrollBehavior;
365          };
366
367          requestAnimationFrame(() => {
368            requestAnimationFrame(applyScroll);
369          });
370        };
371
372        if (document.readyState === "complete") {
373          restoreLocaleSwitchPosition();
374        } else {
375          window.addEventListener("load", restoreLocaleSwitchPosition, { once: true });
376        }
377
378        document.addEventListener("astro:page-load", restoreLocaleSwitchPosition);
379      })();
380    </script>
380<!-- Google Fonts --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet"><link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" type="image/png" href="/favicon.png"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><!-- 游戏主题特效 CSS 变量(构建时由 meta.ts effects 字段序列化生成)--><style>html[data-theme="backpack-battles"] {
381  --blob-enabled: 1;
382  --blob-1-color: rgba(212, 168, 67, 0.10);
383  --blob-1-name: blob-float-1;
384  --blob-1-duration: 26s;
385  --blob-2-color: rgba(230, 126, 34, 0.08);
386  --blob-2-name: blob-float-2;
387  --blob-2-duration: 33s;
388  --blob-3-color: rgba(92, 58, 30, 0.12);
389  --blob-3-name: blob-float-3;
390  --blob-3-duration: 42s;
391  --fx-scanlines-enabled: 0;
392  --fx-corner-enabled: 1;
393  --fx-corner-color-tl: rgba(92, 58, 30, 0.45);
394  --fx-corner-color-br: rgba(212, 168, 67, 0.40);
395  --fx-corner-glow-tl: rgba(92, 58, 30, 0.22);
396  --fx-corner-glow-br: rgba(212, 168, 67, 0.18);
397  --fx-glowcenter-enabled: 1;
398  --fx-glowcenter-color: rgba(212, 168, 67, 0.12);
399  --fx-glowcenter-size: 900px;
400  --fx-glowcenter-y: -22%;
401  --card-fx-specular-color: rgba(255, 210, 120, 0.42);
402  --card-fx-border-glow-color: rgba(255, 168, 60, 0.55);
403  --card-fx-border-glow-radius: 22px;
404  --card-fx-info-reveal-duration: 250ms;
405}
406
407html[data-theme="miside"] {
408  --blob-enabled: 1;
409  --blob-1-color: rgba(255, 77, 141, 0.15);
410  --blob-1-name: blob-miside-1;
411  --blob-1-duration: 9s;
412  --blob-2-color: rgba(199, 36, 177, 0.09);
413  --blob-2-name: blob-float-2;
414  --blob-2-duration: 20s;
415  --blob-3-color: rgba(255, 133, 192, 0.08);
416  --blob-3-name: blob-miside-3;
417  --blob-3-duration: 12s;
418  --blob-3-delay: 2s;
419  --fx-scanlines-enabled: 1;
420  --fx-scanlines-color: rgba(255, 77, 141, 0.03);
421  --fx-scanlines-gap: 3px;
422  --fx-scanlines-height: 4px;
423  --fx-scanlines-speed: 5s;
424  --fx-vignette-enabled: 1;
425  --fx-vignette-color: rgba(10, 0, 6, 0.55);
426  --fx-glowcenter-enabled: 1;
427  --fx-glowcenter-color: rgba(255, 77, 141, 0.12);
428  --fx-glowcenter-size: 760px;
429  --fx-glowcenter-y: -28%;
430  --card-fx-border-glow-color: rgba(255, 77, 141, 0.50);
431  --card-fx-border-glow-radius: 12px;
432  --card-fx-info-reveal-duration: 150ms;
433}
434
435html[data-theme="thriving-city"] {
436  --blob-enabled: 1;
437  --blob-1-color: rgba(200, 145, 45, 0.05);
438  --blob-1-name: blob-float-1;
439  --blob-1-duration: 65s;
440  --blob-2-color: rgba(230, 69, 70, 0.03);
441  --blob-2-name: blob-float-2;
442  --blob-2-duration: 80s;
443  --blob-3-color: rgba(44, 24, 16, 0.04);
444  --blob-3-name: blob-float-3;
445  --blob-3-duration: 90s;
446  --fx-vignette-enabled: 1;
447  --fx-vignette-color: rgba(44, 24, 16, 0.12);
448  --fx-glowcenter-enabled: 0;
449  --card-fx-specular-color: rgba(200, 145, 45, 0.1);
450  --card-fx-border-glow-color: rgba(230, 69, 70, 0.2);
451  --card-fx-border-glow-radius: 12px;
452  --card-fx-info-reveal-duration: 500ms;
453}
454
455html[data-theme="project-sever"] {
456  --blob-enabled: 1;
457  --blob-1-color: rgba(33, 150, 243, 0.13);
458  --blob-1-name: blob-sever-1;
459  --blob-1-duration: 18s;
460  --blob-2-color: rgba(0, 188, 212, 0.09);
461  --blob-2-name: blob-sever-2;
462  --blob-2-duration: 24s;
463  --blob-2-delay: 4s;
464  --blob-3-color: rgba(33, 150, 243, 0.07);
465  --blob-3-name: blob-sever-3;
466  --blob-3-duration: 30s;
467  --fx-scanlines-enabled: 1;
468  --fx-scanlines-color: rgba(33, 150, 243, 0.025);
469  --fx-scanlines-gap: 3px;
470  --fx-scanlines-height: 6px;
471  --fx-scanlines-speed: 12s;
472  --fx-vignette-enabled: 1;
473  --fx-vignette-color: rgba(0, 8, 20, 0.50);
474  --fx-topbar-enabled: 1;
475  --fx-topbar-color: rgba(33, 150, 243, 0.70);
476  --fx-topbar-glow: rgba(33, 150, 243, 0.30);
477  --fx-corner-enabled: 1;
478  --fx-corner-color-tl: rgba(33, 150, 243, 0.45);
479  --fx-corner-color-br: rgba(0, 188, 212, 0.45);
480  --fx-corner-glow-tl: rgba(33, 150, 243, 0.22);
481  --fx-corner-glow-br: rgba(0, 188, 212, 0.22);
482  --fx-glowcenter-enabled: 1;
483  --fx-glowcenter-color: rgba(33, 150, 243, 0.13);
484  --fx-glowcenter-size: 850px;
485  --fx-glowcenter-y: -25%;
486  --card-fx-specular-color: rgba(33, 150, 243, 0.20);
487  --card-fx-border-glow-color: rgba(33, 150, 243, 0.45);
488  --card-fx-border-glow-radius: 18px;
489  --card-fx-info-reveal-duration: 250ms;
490}
491
492html[data-theme="fading-afternoon"] {
493  --blob-enabled: 0;
494  --fx-scanlines-enabled: 0;
495  --fx-vignette-enabled: 1;
496  --fx-vignette-color: rgba(47, 49, 56, 0.18);
497  --fx-glowcenter-enabled: 1;
498  --fx-glowcenter-color: rgba(194, 140, 88, 0.03);
499  --card-fx-info-reveal-duration: 400ms;
500}
501
502html[data-theme="nova-drift"] {
503  --blob-enabled: 1;
504  --blob-1-color: rgba(56, 224, 255, 0.15);
505  --blob-1-name: blob-float-1;
506  --blob-1-duration: 18s;
507  --blob-2-color: rgba(138, 92, 255, 0.15);
508  --blob-2-name: blob-float-2;
509  --blob-2-duration: 24s;
510  --blob-3-color: rgba(255, 79, 163, 0.12);
511  --blob-3-name: blob-float-3;
512  --blob-3-duration: 30s;
513  --fx-scanlines-enabled: 1;
514  --fx-scanlines-color: rgba(56, 224, 255, 0.05);
515  --fx-scanlines-gap: 3px;
516  --fx-scanlines-height: 3px;
517  --fx-scanlines-speed: 8s;
518  --fx-glowcenter-enabled: 1;
519  --fx-glowcenter-color: rgba(56, 224, 255, 0.15);
520  --fx-glowcenter-size: 800px;
521  --fx-glowcenter-y: -20%;
522  --card-fx-specular-color: rgba(56, 224, 255, 0.3);
523  --card-fx-border-glow-color: rgba(56, 224, 255, 0.8);
524  --card-fx-border-glow-radius: 10px;
525}
526
527html[data-theme="peglin"] {
528  --blob-enabled: 1;
529  --blob-1-color: rgba(124, 179, 66, 0.12);
530  --blob-1-name: blob-float-1;
531  --blob-1-duration: 22s;
532  --blob-2-color: rgba(255, 215, 0, 0.08);
533  --blob-2-name: blob-float-2;
534  --blob-2-duration: 28s;
535  --blob-3-color: rgba(255, 140, 66, 0.06);
536  --blob-3-name: blob-float-3;
537  --blob-3-duration: 34s;
538  --fx-vignette-enabled: 1;
539  --fx-vignette-color: rgba(0, 0, 0, 0.40);
540  --fx-glowcenter-enabled: 1;
541  --fx-glowcenter-color: rgba(124, 179, 66, 0.12);
542  --fx-glowcenter-size: 800px;
543  --fx-glowcenter-y: -20%;
544  --card-fx-specular-color: rgba(255, 215, 0, 0.35);
545  --card-fx-border-glow-color: rgba(255, 140, 66, 0.50);
546  --card-fx-border-glow-radius: 24px;
547  --card-fx-info-reveal-duration: 250ms;
548}
549
550html[data-theme="whos-lila"] {
551  --blob-enabled: 1;
552  --blob-1-color: rgba(141, 124, 112, 0.15);
553  --blob-1-name: blob-float-1;
554  --blob-1-duration: 25s;
555  --blob-2-color: rgba(94, 87, 80, 0.10);
556  --blob-2-name: blob-float-2;
557  --blob-2-duration: 20s;
558  --blob-3-color: rgba(201, 192, 182, 0.05);
559  --blob-3-name: blob-float-3;
560  --blob-3-duration: 30s;
561  --blob-3-delay: 5s;
562  --fx-scanlines-enabled: 1;
563  --fx-scanlines-color: rgba(201, 192, 182, 0.03);
564  --fx-scanlines-gap: 3px;
565  --fx-scanlines-height: 4px;
566  --fx-scanlines-speed: 6s;
567  --fx-vignette-enabled: 1;
568  --fx-vignette-color: rgba(26, 25, 23, 0.65);
569  --fx-glowcenter-enabled: 1;
570  --fx-glowcenter-color: rgba(141, 124, 112, 0.08);
571  --fx-glowcenter-size: 800px;
572  --fx-glowcenter-y: -20%;
573  --card-fx-border-glow-color: rgba(141, 124, 112, 0.3);
574  --card-fx-border-glow-radius: 8px;
575  --card-fx-info-reveal-duration: 100ms;
576}
577
578html[data-theme="travellers-rest"] {
579  --blob-enabled: 1;
580  --blob-1-color: rgba(199, 154, 74, 0.08);
581  --blob-1-name: blob-float-1;
582  --blob-1-duration: 35s;
583  --blob-2-color: rgba(217, 120, 50, 0.05);
584  --blob-2-name: blob-float-2;
585  --blob-2-duration: 45s;
586  --blob-3-color: rgba(120, 166, 75, 0.04);
587  --blob-3-name: blob-float-3;
588  --blob-3-duration: 60s;
589  --fx-vignette-enabled: 1;
590  --fx-vignette-color: rgba(139, 99, 64, 0.05);
591  --fx-glowcenter-enabled: 0;
592  --card-fx-info-reveal-duration: 400ms;
593}
594
595html[data-theme="litchi-town"] {
596  --blob-enabled: 1;
597  --blob-1-color: rgba(198, 40, 40, 0.06);
598  --blob-1-name: blob-float-1;
599  --blob-1-duration: 25s;
600  --blob-2-color: rgba(124, 179, 66, 0.05);
601  --blob-2-name: blob-float-2;
602  --blob-2-duration: 30s;
603  --blob-3-color: rgba(255, 179, 0, 0.04);
604  --blob-3-name: blob-float-3;
605  --blob-3-duration: 35s;
606  --fx-glowcenter-enabled: 0;
607  --card-fx-border-glow-color: rgba(229, 57, 53, 0.45);
608  --card-fx-border-glow-radius: 25px;
609  --card-fx-info-reveal-duration: 400ms;
610}
611
612html[data-theme="goodbye-world"] {
613  --blob-enabled: 1;
614  --blob-1-color: rgba(229, 215, 168, 0.25);
615  --blob-1-name: blob-float-1;
616  --blob-1-duration: 45s;
617  --blob-2-color: rgba(123, 163, 155, 0.15);
618  --blob-2-name: blob-float-2;
619  --blob-2-duration: 60s;
620  --blob-3-color: rgba(240, 230, 190, 0.18);
621  --blob-3-name: blob-float-3;
622  --blob-3-duration: 50s;
623  --fx-scanlines-enabled: 1;
624  --fx-scanlines-color: rgba(40, 50, 45, 0.06);
625  --fx-scanlines-gap: 3px;
626  --fx-scanlines-height: 1.5px;
627  --fx-scanlines-speed: 10s;
628  --fx-vignette-enabled: 1;
629  --fx-vignette-color: rgba(35, 42, 38, 0.45);
630  --fx-glowcenter-enabled: 0;
631  --fx-glowcenter-color: rgba(123, 163, 155, 0.08);
632  --fx-glowcenter-size: 600px;
633  --fx-glowcenter-y: -20%;
634  --card-fx-info-reveal-duration: 450ms;
635}
636
637html[data-theme="arsonate"] {
638  --blob-enabled: 1;
639  --blob-1-color: rgba(242, 106, 33, 0.12);
640  --blob-1-name: blob-float-1;
641  --blob-1-duration: 18s;
642  --blob-2-color: rgba(197, 58, 34, 0.10);
643  --blob-2-name: blob-float-2;
644  --blob-2-duration: 25s;
645  --blob-3-color: rgba(246, 193, 90, 0.08);
646  --blob-3-name: blob-float-3;
647  --blob-3-duration: 32s;
648  --fx-scanlines-enabled: 1;
649  --fx-scanlines-color: rgba(255, 255, 255, 0.03);
650  --fx-scanlines-gap: 4px;
651  --fx-scanlines-height: 2px;
652  --fx-scanlines-speed: 6s;
653  --fx-vignette-enabled: 1;
654  --fx-vignette-color: rgba(5, 3, 2, 0.85);
655  --fx-topbar-enabled: 0;
656  --fx-topbar-color: ;
657  --fx-topbar-glow: ;
658  --fx-glowcenter-enabled: 1;
659  --fx-glowcenter-color: rgba(242, 106, 33, 0.15);
660  --fx-glowcenter-size: 700px;
661  --fx-glowcenter-y: -10%;
662  --card-fx-specular-color: rgba(246, 193, 90, 0.25);
663  --card-fx-border-glow-color: rgba(242, 106, 33, 0.50);
664  --card-fx-border-glow-radius: 14px;
665  --card-fx-info-reveal-duration: 150ms;
666}
667
668html[data-theme="wonderia"] {
669  --blob-enabled: 0;
670  --fx-vignette-enabled: 1;
671  --fx-vignette-color: rgba(183, 143, 99, 0.15);
672  --fx-glowcenter-enabled: 0;
673  --fx-glowcenter-color: rgba(0,0,0,0);
674  --fx-glowcenter-size: 0px;
675  --fx-glowcenter-y: 0;
676  --card-fx-specular-color: rgba(255, 255, 255, 0.80);
677  --card-fx-border-glow-color: rgba(242, 211, 91, 0.8);
678  --card-fx-border-glow-radius: 15px;
679}
680
681html[data-theme="meat-grinder"] {
682  --blob-enabled: 1;
683  --blob-1-color: rgba(0, 229, 255, 0.15);
684  --blob-1-name: blob-float-1;
685  --blob-1-duration: 15s;
686  --blob-2-color: rgba(255, 20, 147, 0.15);
687  --blob-2-name: blob-float-2;
688  --blob-2-duration: 18s;
689  --blob-3-color: rgba(255, 235, 59, 0.10);
690  --blob-3-name: blob-float-3;
691  --blob-3-duration: 25s;
692  --fx-scanlines-enabled: 0;
693  --fx-vignette-enabled: 0;
694  --fx-glowcenter-enabled: 0;
695  --fx-glowcenter-color: rgba(0,0,0,0);
696  --fx-glowcenter-size: 0px;
697  --fx-glowcenter-y: 0%;
698  --card-fx-specular-color: rgba(255,255,255,0.4);
699  --card-fx-border-glow-color: rgba(255, 20, 147, 0.5);
700  --card-fx-border-glow-radius: 20px;
701}
702
703html[data-theme="feastopia"] {
704  --blob-enabled: 1;
705  --blob-1-color: rgba(229, 180, 92, 0.15);
706  --blob-1-name: blob-float-1;
707  --blob-1-duration: 25s;
708  --blob-2-color: rgba(142, 212, 208, 0.12);
709  --blob-2-name: blob-float-2;
710  --blob-2-duration: 32s;
711  --blob-3-color: rgba(232, 184, 200, 0.10);
712  --blob-3-name: blob-float-3;
713  --blob-3-duration: 38s;
714  --fx-glowcenter-enabled: 1;
715  --fx-glowcenter-color: rgba(229, 180, 92, 0.12);
716  --fx-glowcenter-size: 900px;
717  --fx-glowcenter-y: -15%;
718  --card-fx-specular-color: rgba(255, 247, 237, 0.50);
719  --card-fx-border-glow-color: rgba(229, 180, 92, 0.55);
720  --card-fx-border-glow-radius: 18px;
721  --card-fx-info-reveal-duration: 400ms;
722}
723
724html[data-theme="card-cultivation"] {
725  --blob-enabled: 0;
726  --blob-1-color: rgba(0,0,0,0);
727  --blob-1-duration: 0s;
728  --blob-2-color: rgba(0,0,0,0);
729  --blob-2-duration: 0s;
730  --blob-3-color: rgba(0,0,0,0);
731  --blob-3-duration: 0s;
732  --fx-vignette-enabled: 1;
733  --fx-vignette-color: rgba(0, 0, 0, 0.55);
734  --fx-glowcenter-enabled: 1;
735  --fx-glowcenter-color: rgba(232, 227, 216, 0.06);
736  --fx-glowcenter-size: 640px;
737  --fx-glowcenter-y: -15%;
738  --card-fx-specular-color: rgba(255, 255, 255, 0.4);
739  --card-fx-border-glow-color: rgba(201, 163, 90, 0.28);
740  --card-fx-border-glow-radius: 12px;
741  --card-fx-info-reveal-duration: 200ms;
742}
743
744html[data-theme="dicewood"] {
745  --blob-enabled: 1;
746  --blob-1-color: rgba(37, 93, 115, 0.15);
747  --blob-1-name: blob-float-1;
748  --blob-1-duration: 30s;
749  --blob-2-color: rgba(214, 28, 28, 0.08);
750  --blob-2-name: blob-float-2;
751  --blob-2-duration: 40s;
752  --blob-3-color: rgba(47, 116, 139, 0.12);
753  --blob-3-name: blob-float-3;
754  --blob-3-duration: 35s;
755  --fx-vignette-enabled: 1;
756  --fx-vignette-color: rgba(16, 13, 20, 0.85);
757  --fx-glowcenter-enabled: 1;
758  --fx-glowcenter-color: rgba(214, 28, 28, 0.06);
759  --fx-glowcenter-size: 900px;
760  --fx-glowcenter-y: -25%;
761  --card-fx-specular-color: rgba(47, 116, 139, 0.35);
762  --card-fx-border-glow-color: rgba(214, 28, 28, 0.60);
763  --card-fx-border-glow-radius: 20px;
764}
765
766html[data-theme="artius"] {
767  --blob-enabled: 1;
768  --blob-1-color: rgba(255, 216, 0, 0.25);
769  --blob-1-name: blob-float-1;
770  --blob-1-duration: 15s;
771  --blob-2-color: rgba(255, 51, 85, 0.20);
772  --blob-2-name: blob-float-2;
773  --blob-2-duration: 18s;
774  --blob-3-color: rgba(77, 238, 255, 0.30);
775  --blob-3-name: blob-float-3;
776  --blob-3-duration: 22s;
777  --fx-glowcenter-enabled: 0;
778  --fx-glowcenter-color: transparent;
779  --fx-glowcenter-size: 0px;
780  --fx-glowcenter-y: 0;
781  --card-fx-info-reveal-duration: 200ms;
782}
783
784html[data-theme="rana-card"] {
785  --blob-enabled: 1;
786  --blob-1-color: rgba(89, 178, 153, 0.25);
787  --blob-1-name: blob-float-1;
788  --blob-1-duration: 18s;
789  --blob-2-color: rgba(255, 209, 102, 0.25);
790  --blob-2-name: blob-float-2;
791  --blob-2-duration: 22s;
792  --blob-3-color: rgba(238, 228, 200, 0.40);
793  --blob-3-name: blob-float-3;
794  --blob-3-duration: 25s;
795  --fx-vignette-enabled: 0;
796  --fx-glowcenter-enabled: 0;
797  --card-fx-specular-color: rgba(255, 255, 255, 0.50);
798  --card-fx-info-reveal-duration: 250ms;
799}
800
801html[data-theme="looking-up-ceiling"] {
802  --blob-enabled: 0;
803  --fx-vignette-enabled: 1;
804  --fx-vignette-color: rgba(7, 6, 7, 0.65);
805  --fx-glowcenter-enabled: 1;
806  --fx-glowcenter-color: rgba(207, 155, 157, 0.08);
807  --fx-glowcenter-size: 600px;
808  --fx-glowcenter-y: -15%;
809  --card-fx-specular-color: rgba(207, 155, 157, 0.2);
810  --card-fx-border-glow-color: rgba(97, 89, 96, 0.35);
811  --card-fx-border-glow-radius: 10px;
812  --card-fx-info-reveal-duration: 400ms;
813}
814
815html[data-theme="feed-the-cups"] {
816  --blob-enabled: 0;
817  --fx-glowcenter-enabled: 0;
818  --card-fx-specular-color: rgba(255, 255, 255, 0.8);
819  --card-fx-info-reveal-duration: 200ms;
820}
821
822html[data-theme="alina-of-the-arena"] {
823  --fx-scanlines-enabled: 1;
824  --fx-scanlines-color: rgba(0, 0, 0, 0.15);
825  --fx-scanlines-gap: 4px;
826  --fx-scanlines-height: 5px;
827  --fx-scanlines-speed: 15s;
828  --fx-vignette-enabled: 1;
829  --fx-vignette-color: rgba(20, 17, 16, 0.60);
830  --fx-glowcenter-enabled: 1;
831  --fx-glowcenter-color: rgba(234, 227, 217, 0.08);
832  --fx-glowcenter-size: 600px;
833  --fx-glowcenter-y: -10%;
834  --card-fx-specular-color: rgba(224, 48, 48, 0.3);
835  --card-fx-border-glow-color: rgba(224, 48, 48, 0.6);
836  --card-fx-border-glow-radius: 15px;
837  --card-fx-info-reveal-duration: 180ms;
838}
839
840html[data-theme="strike-force-heroes"] {
841  --blob-enabled: 1;
842  --blob-1-color: rgba(229, 138, 45, 0.12);
843  --blob-1-name: blob-float-1;
844  --blob-1-duration: 18s;
845  --blob-2-color: rgba(105, 27, 17, 0.10);
846  --blob-2-name: blob-float-2;
847  --blob-2-duration: 25s;
848  --blob-3-color: rgba(68, 77, 79, 0.08);
849  --blob-3-name: blob-float-3;
850  --blob-3-duration: 30s;
851  --fx-scanlines-enabled: 1;
852  --fx-scanlines-color: rgba(255,255,255,0.03);
853  --fx-scanlines-gap: 4px;
854  --fx-scanlines-height: 2px;
855  --fx-scanlines-speed: 12s;
856  --fx-vignette-enabled: 1;
857  --fx-vignette-color: rgba(20, 18, 16, 0.65);
858  --fx-glowcenter-enabled: 1;
859  --fx-glowcenter-color: rgba(229, 138, 45, 0.15);
860  --fx-glowcenter-size: 850px;
861  --fx-glowcenter-y: -15%;
862  --card-fx-border-glow-color: rgba(229, 138, 45, 0.45);
863  --card-fx-border-glow-radius: 20px;
864  --card-fx-info-reveal-duration: 180ms;
865}
866
867html[data-theme="fish-to-dish"] {
868  --blob-enabled: 1;
869  --blob-1-color: rgba(74, 196, 218, 0.15);
870  --blob-1-name: blob-float-1;
871  --blob-1-duration: 30s;
872  --blob-2-color: rgba(255, 167, 102, 0.12);
873  --blob-2-name: blob-float-2;
874  --blob-2-duration: 35s;
875  --blob-3-color: rgba(255, 149, 178, 0.10);
876  --blob-3-name: blob-float-3;
877  --blob-3-duration: 40s;
878  --fx-scanlines-enabled: 1;
879  --fx-scanlines-color: rgba(0, 0, 0, 0.03);
880  --fx-scanlines-gap: 4px;
881  --fx-scanlines-speed: 10s;
882  --fx-corner-enabled: 1;
883  --fx-corner-color-tl: rgba(74, 196, 218, 0.6);
884  --fx-corner-color-br: rgba(255, 167, 102, 0.6);
885  --fx-glowcenter-enabled: 1;
886  --fx-glowcenter-color: rgba(222, 154, 127, 0.08);
887  --fx-glowcenter-size: 900px;
888  --fx-glowcenter-y: -15%;
889  --card-fx-specular-color: rgba(255, 255, 255, 0.5);
890  --card-fx-info-reveal-duration: 400ms;
891}
892
893html[data-theme="minishoot-adventures"] {
894  --blob-enabled: 1;
895  --blob-1-color: rgba(119, 28, 88, 0.12);
896  --blob-1-name: blob-float-1;
897  --blob-1-duration: 30s;
898  --blob-2-color: rgba(28, 54, 89, 0.15);
899  --blob-2-name: blob-float-2;
900  --blob-2-duration: 40s;
901  --blob-3-color: rgba(56, 226, 209, 0.08);
902  --blob-3-name: blob-float-3;
903  --blob-3-duration: 35s;
904  --fx-scanlines-enabled: 1;
905  --fx-scanlines-color: rgba(0, 0, 0, 0.25);
906  --fx-scanlines-gap: 3px;
907  --fx-scanlines-speed: 12s;
908  --fx-corner-enabled: 1;
909  --fx-corner-color-tl: rgba(56, 226, 209, 0.15);
910  --fx-corner-color-br: rgba(119, 28, 88, 0.15);
911  --fx-corner-glow-tl: 0 0 40px rgba(56, 226, 209, 0.2);
912  --fx-corner-glow-br: 0 0 40px rgba(119, 28, 88, 0.2);
913  --fx-glowcenter-enabled: 1;
914  --fx-glowcenter-color: rgba(249, 211, 90, 0.08);
915  --fx-glowcenter-size: 900px;
916  --fx-glowcenter-y: -25%;
917  --card-fx-specular-color: rgba(241, 201, 106, 0.30);
918  --card-fx-border-glow-color: rgba(212, 152, 70, 0.45);
919  --card-fx-border-glow-radius: 18px;
920  --card-fx-info-reveal-duration: 350ms;
921}
922
923html[data-theme="polypine"] {
924  --fx-vignette-enabled: 1;
925  --fx-vignette-color: rgba(63, 134, 168, 0.15);
926  --fx-glowcenter-enabled: 0;
927  --card-fx-border-glow-color: rgba(142, 188, 110, 0.45);
928  --card-fx-border-glow-radius: 12px;
929  --card-fx-info-reveal-duration: 400ms;
930}
931
932html[data-theme="trials-of-fire"] {
933  --blob-enabled: 1;
934  --blob-1-color: rgba(255, 69, 0, 0.15);
935  --blob-1-name: blob-float-1;
936  --blob-1-duration: 20s;
937  --blob-2-color: rgba(0, 229, 255, 0.08);
938  --blob-2-name: blob-float-2;
939  --blob-2-duration: 25s;
940  --blob-3-color: rgba(255, 140, 0, 0.12);
941  --blob-3-name: blob-float-3;
942  --blob-3-duration: 22s;
943  --fx-vignette-enabled: 1;
944  --fx-vignette-color: rgba(12, 8, 8, 0.85);
945  --fx-glowcenter-enabled: 1;
946  --fx-glowcenter-color: rgba(255, 69, 0, 0.18);
947  --fx-glowcenter-size: 900px;
948  --fx-glowcenter-y: -15%;
949  --card-fx-specular-color: rgba(210, 122, 57, 0.3);
950  --card-fx-border-glow-color: rgba(210, 122, 57, 0.50);
951  --card-fx-border-glow-radius: 12px;
952  --card-fx-info-reveal-duration: 400ms;
953}
954
955html[data-theme="railroads-and-catacombs"] {
956  --blob-enabled: 0;
957  --fx-scanlines-enabled: 1;
958  --fx-scanlines-color: rgba(0, 0, 0, 0.1);
959  --fx-scanlines-gap: 3px;
960  --fx-scanlines-height: 1px;
961  --fx-scanlines-speed: 15s;
962  --fx-vignette-enabled: 1;
963  --fx-vignette-color: rgba(15, 10, 8, 0.85);
964  --fx-corner-enabled: 1;
965  --fx-corner-color-tl: rgba(42, 107, 101, 0.4);
966  --fx-corner-color-br: rgba(163, 33, 33, 0.4);
967  --fx-corner-glow-tl: 0 0 100px 20px rgba(42, 107, 101, 0.15);
968  --fx-corner-glow-br: 0 0 100px 20px rgba(163, 33, 33, 0.15);
969  --fx-glowcenter-enabled: 1;
970  --fx-glowcenter-color: rgba(179, 84, 39, 0.12);
971  --fx-glowcenter-size: 40px;
972  --fx-glowcenter-y: 5%;
973  --card-fx-specular-color: rgba(232, 168, 53, 0.20);
974  --card-fx-border-glow-color: rgba(179, 84, 39, 0.45);
975  --card-fx-border-glow-radius: 12px;
976  --card-fx-info-reveal-duration: 400ms;
977}
978
979html[data-theme="pixel-frenzy"] {
980  --blob-enabled: 0;
981  --fx-scanlines-enabled: 1;
982  --fx-scanlines-color: rgba(41, 199, 216, 0.05);
983  --fx-scanlines-gap: 3px;
984  --fx-scanlines-height: 2px;
985  --fx-scanlines-speed: 6s;
986  --fx-vignette-enabled: 1;
987  --fx-vignette-color: rgba(5, 8, 16, 0.75);
988  --fx-topbar-enabled: 1;
989  --fx-topbar-color: rgba(255,255,255,0.8);
990  --fx-topbar-glow: rgba(56, 217, 122, 0.5);
991  --fx-glowcenter-enabled: 1;
992  --fx-glowcenter-color: rgba(56, 217, 122, 0.18);
993  --fx-glowcenter-size: 900px;
994  --fx-glowcenter-y: -15%;
995  --card-fx-specular-color: rgba(41, 199, 216, 0.35);
996  --card-fx-border-glow-color: rgba(245, 124, 31, 0.50);
997  --card-fx-border-glow-radius: 18px;
998  --card-fx-info-reveal-duration: 200ms;
999}
1000
1001html[data-theme="project-solaris"] {
1002  --blob-enabled: 0;
1003  --fx-scanlines-enabled: 1;
1004  --fx-scanlines-color: rgba(202, 161, 107, 0.05);
1005  --fx-scanlines-gap: 4px;
1006  --fx-scanlines-speed: 25s;
1007  --fx-vignette-enabled: 1;
1008  --fx-vignette-color: rgba(30, 24, 23, 0.9);
1009  --fx-topbar-enabled: 1;
1010  --fx-topbar-color: #51C7D3;
1011  --fx-topbar-glow: 0 0 40px rgba(81, 199, 211, 0.6);
1012  --fx-corner-enabled: 1;
1013  --fx-corner-color-tl: rgba(81, 199, 211, 0.4);
1014  --fx-corner-color-br: rgba(202, 161, 107, 0.4);
1015  --fx-corner-glow-tl: 0 0 10px rgba(81, 199, 211, 0.3);
1016  --fx-corner-glow-br: 0 0 10px rgba(202, 161, 107, 0.3);
1017  --fx-glowcenter-enabled: 1;
1018  --fx-glowcenter-color: rgba(81, 199, 211, 0.12);
1019  --fx-glowcenter-size: 900px;
1020  --fx-glowcenter-y: -5%;
1021  --card-fx-border-glow-color: rgba(81, 199, 211, 0.45);
1022  --card-fx-border-glow-radius: 18px;
1023  --card-fx-info-reveal-duration: 400ms;
1024}
1025
1026html[data-theme="loafing-town"] {
1027  --blob-enabled: 1;
1028  --blob-1-color: rgba(118, 168, 200, 0.10);
1029  --blob-1-name: blob-float-1;
1030  --blob-1-duration: 22s;
1031  --blob-2-color: rgba(136, 184, 106, 0.08);
1032  --blob-2-name: blob-float-2;
1033  --blob-2-duration: 28s;
1034  --blob-3-color: rgba(226, 197, 92, 0.06);
1035  --blob-3-name: blob-float-3;
1036  --blob-3-duration: 34s;
1037  --fx-glowcenter-enabled: 0;
1038  --fx-glowcenter-color: rgba(118, 168, 200, 0.12);
1039  --fx-glowcenter-size: 800px;
1040  --fx-glowcenter-y: -20%;
1041  --card-fx-border-glow-color: rgba(226, 197, 92, 0.4);
1042  --card-fx-border-glow-radius: 15px;
1043  --card-fx-info-reveal-duration: 400ms;
1044}
1045
1046html[data-theme="stars-in-the-trash"] {
1047  --blob-enabled: 1;
1048  --blob-1-color: rgba(232, 148, 74, 0.08);
1049  --blob-1-name: blob-float-1;
1050  --blob-1-duration: 22s;
1051  --blob-2-color: rgba(242, 201, 76, 0.06);
1052  --blob-2-name: blob-float-2;
1053  --blob-2-duration: 28s;
1054  --blob-3-color: rgba(123, 168, 196, 0.05);
1055  --blob-3-name: blob-float-3;
1056  --blob-3-duration: 34s;
1057  --fx-glowcenter-enabled: 1;
1058  --fx-glowcenter-color: rgba(242, 201, 76, 0.12);
1059  --fx-glowcenter-size: 800px;
1060  --fx-glowcenter-y: -20%;
1061  --card-fx-border-glow-color: rgba(232, 148, 74, 0.35);
1062  --card-fx-border-glow-radius: 20px;
1063  --card-fx-info-reveal-duration: 400ms;
1064}
1065
1066html[data-theme="trizon"] {
1067  --card-fx-border-glow-color: rgba(155, 124, 168, 0.35);
1068  --card-fx-border-glow-radius: 12px;
1069  --card-fx-info-reveal-duration: 250ms;
1070}
1071
1072html[data-theme="room-of-depression"] {
1073  --fx-vignette-enabled: 0;
1074  --card-fx-border-glow-color: rgba(161, 136, 192, 0.35);
1075  --card-fx-border-glow-radius: 10px;
1076  --card-fx-info-reveal-duration: 500ms;
1077}
1078
1079html[data-theme="furcifers-fungeon"] {
1080  --fx-vignette-enabled: 0;
1081  --fx-glowcenter-enabled: 0;
1082  --card-fx-specular-color: rgba(228, 201, 74, 0.35);
1083  --card-fx-border-glow-color: rgba(216, 62, 44, 0.60);
1084  --card-fx-border-glow-radius: 18px;
1085  --card-fx-info-reveal-duration: 250ms;
1086}</style><link rel="stylesheet" href="/_astro/games.3AMyI5PD.css">
1087<link rel="stylesheet" href="/_astro/_id_.DnNZpi4L.css">
1088<link rel="stylesheet" href="/_astro/_themeId_.CNue_4oW.css">
1089<link rel="stylesheet" href="/_astro/games.8kW-y3lx.css">
1089<script type="module" src="/_astro/page.CaR6rQZJ.js"></script>
1089</head> <body class="min-h-screen antialiased">  
1089<script>
1090      /* View Transition 页内导航:立即隐藏静态遮罩(F5 真刷新时不隐藏)*/
1091      (function () {
1092        var isVT = sessionStorage.getItem('_vt') === '1';
1093        sessionStorage.removeItem('_vt'); // 立即清除,避免影响下次判断
1094        window.__isVTNavigation = isVT;   // 暴露给 SplashScreen 读取其是否为软路由过渡
1095        if (isVT) {
1096          var el = document.getElementById('splash-static');
1097          if (el) el.style.display = 'none';
1098        }
1099        // 真刷新时强制回到顶部,确保首屏动画可见
1100        if (!isVT) {
1101          window.scrollTo(0, 0);
1102        }
1103      })();
1104    </script>
1104 <!-- Tab 可见性:后台时暂停 CSS 动画,恢复时继续 --> 
1104<script>
1105      document.addEventListener('visibilitychange', function () {
1106        document.documentElement.classList.toggle('tab-hidden', document.hidden);
1107      });
1108    </script>
1108  <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
1108<script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script>
1108<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
1108<astro-island uid="hnb1H" prefix="r28" component-url="/_astro/CursorFX.OK4EoTTP.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{}" ssr client="idle" opts="{&quot;name&quot;:&quot;CursorFX&quot;,&quot;value&quot;:true}"></astro-island> <div id="theme-stage" aria-hidden="true" data-astro-cid-o2mlxsr6> <div class="theme-background-host" aria-hidden="true" data-astro-cid-dr2rnizh> <div id="theme-bg-active" class="theme-background-slot" data-theme-bg-active="" data-astro-cid-dr2rnizh></div> </div> 
1108<script>(function(){const validThemeIds = ["backpack-battles","miside","thriving-city","project-sever","fading-afternoon","nova-drift","peglin","whos-lila","travellers-rest","litchi-town","goodbye-world","arsonate","wonderia","meat-grinder","feastopia","card-cultivation","dicewood","artius","rana-card","looking-up-ceiling","feed-the-cups","alina-of-the-arena","strike-force-heroes","fish-to-dish","minishoot-adventures","polypine","trials-of-fire","railroads-and-catacombs","pixel-frenzy","project-solaris","loafing-town","stars-in-the-trash","trizon","room-of-depression","furcifers-fungeon"];
1109
1110  /**
1111   * 主题背景按需注入运行时
1112   *
1113   * 时机:
1114   *   1. 页面加载时:读取 data-theme,按需抓取对应 fragment
1115   *   2. 主题切换时:监听 data-theme 变化,替换背景
1116   *   3. Astro View Transition 后:重新绑定容器并恢复当前背景
1117   */
1118  (function () {
1119    var activeContainer = document.getElementById('theme-bg-active');
1120    var currentBgTheme = activeContainer && activeContainer.getAttribute('data-theme-bg-active') || '';
1121    var cacheStore = window.__themeBackgroundHtmlCache || (window.__themeBackgroundHtmlCache = {});
1122    var cacheOrder = window.__themeBackgroundHtmlCacheOrder || (window.__themeBackgroundHtmlCacheOrder = []);
1123    var requestToken = 0;
1124    var activeAbortController = null;
1125    var validThemeIdSet = new Set(validThemeIds);
1126    var MAX_BACKGROUND_CACHE_ENTRIES = 6;
1127
1128    function getFragmentUrl(themeId) {
1129      return '/theme-backgrounds/' + themeId + '/';
1130    }
1131
1132    function cloneFragmentFromHtml(html) {
1133      var template = document.createElement('template');
1134      template.innerHTML = html.trim();
1135      return template.content.cloneNode(true);
1136    }
1137
1138    function cancelPendingRequest() {
1139      requestToken += 1;
1140      if (activeAbortController) activeAbortController.abort();
1141      activeAbortController = null;
1142    }
1143
1144    function clearBackground(pendingThemeId) {
1145      if (!activeContainer) return;
1146      activeContainer.innerHTML = '';
1147      activeContainer.setAttribute('data-theme-bg-active', '');
1148      if (pendingThemeId) {
1149        activeContainer.setAttribute('data-theme-bg-pending', pendingThemeId);
1150      } else {
1151        activeContainer.removeAttribute('data-theme-bg-pending');
1152      }
1153      currentBgTheme = '';
1154    }
1155
1156    function rememberBackground(themeId, html) {
1157      cacheStore[themeId] = html;
1158      var existingIndex = cacheOrder.indexOf(themeId);
1159      if (existingIndex !== -1) cacheOrder.splice(existingIndex, 1);
1160      cacheOrder.push(themeId);
1161
1162      while (cacheOrder.length > MAX_BACKGROUND_CACHE_ENTRIES) {
1163        var staleThemeId = cacheOrder.shift();
1164        if (staleThemeId && staleThemeId !== currentBgTheme) {
1165          delete cacheStore[staleThemeId];
1166        }
1167      }
1168    }
1169
1170    function applyBackground(themeId, html) {
1171      if (!activeContainer) return;
1172      activeContainer.innerHTML = '';
1173      activeContainer.appendChild(cloneFragmentFromHtml(html));
1174      activeContainer.setAttribute('data-theme-bg-active', themeId);
1175      activeContainer.removeAttribute('data-theme-bg-pending');
1176      currentBgTheme = themeId;
1177    }
1178
1179    function ensureBackground(themeId) {
1180      if (!activeContainer) return;
1181      if (!themeId || !validThemeIdSet.has(themeId)) {
1182        cancelPendingRequest();
1183        clearBackground('');
1184        return;
1185      }
1186      if (currentBgTheme === themeId) return;
1187
1188      var cached = cacheStore[themeId];
1189      if (cached) {
1190        cancelPendingRequest();
1191        applyBackground(themeId, cached);
1192        return;
1193      }
1194
1195      loadBackground(themeId, 0);
1196    }
1197
1198    function loadBackground(themeId, attempt) {
1199      var token = ++requestToken;
1200      if (activeAbortController) activeAbortController.abort();
1201      activeAbortController = 'AbortController' in window ? new AbortController() : null;
1202      clearBackground(themeId);
1203
1204      fetch(getFragmentUrl(themeId), {
1205        credentials: 'same-origin',
1206        signal: activeAbortController ? activeAbortController.signal : undefined
1207      })
1208        .then(function (response) {
1209          if (!response.ok) throw new Error('Failed to load theme background: ' + themeId);
1210          return response.text();
1211        })
1212        .then(function (html) {
1213          rememberBackground(themeId, html);
1214          if (token !== requestToken) return;
1215          applyBackground(themeId, html);
1216        })
1217        .catch(function (error) {
1218          if (error && error.name === 'AbortError') return;
1219          if (token !== requestToken) return;
1220          console.warn('Failed to load theme background:', themeId, error);
1221          if (attempt < 1) {
1222            window.setTimeout(function () {
1223              if (token === requestToken) loadBackground(themeId, attempt + 1);
1224            }, 250);
1225          }
1226        });
1227    }
1228
1229    // 初始恢复:按当前主题异步注入背景 fragment
1230    var initialTheme = document.documentElement.getAttribute('data-theme') || 'backpack-battles';
1231    ensureBackground(initialTheme);
1232
1233    // 监听 data-theme 变化(ThemeSwitcher / flash-prevention 都会修改此属性)
1234    var observer = new MutationObserver(function (mutations) {
1235      for (var i = 0; i < mutations.length; i++) {
1236        if (mutations[i].attributeName === 'data-theme') {
1237          var newTheme = document.documentElement.getAttribute('data-theme');
1238          if (newTheme) ensureBackground(newTheme);
1239          break;
1240        }
1241      }
1242    });
1243    observer.observe(document.documentElement, {
1244      attributes: true,
1245      attributeFilter: ['data-theme']
1246    });
1247
1248    // Astro View Transition 后重新注入(swap 会替换 DOM,需要重新绑定)
1249    document.addEventListener('astro:after-swap', function () {
1250      cancelPendingRequest();
1251      activeContainer = document.getElementById('theme-bg-active');
1252      currentBgTheme = activeContainer && activeContainer.getAttribute('data-theme-bg-active') || '';
1253      var theme = document.documentElement.getAttribute('data-theme') || 'backpack-battles';
1254      ensureBackground(theme);
1255    });
1256  })();
1257})();</script>
1257  <div class="ambient-blobs" data-astro-cid-acip67gu> <div class="blob blob-1" data-astro-cid-acip67gu></div> <div class="blob blob-2" data-astro-cid-acip67gu></div> <div class="blob blob-3" data-astro-cid-acip67gu></div> </div> <div class="fx-scanlines" data-astro-cid-acip67gu></div> <div class="fx-vignette" data-astro-cid-acip67gu></div> <div class="fx-topbar" data-astro-cid-acip67gu></div> <div class="fx-corners" data-astro-cid-acip67gu> <div class="fx-corner fx-corner--tl" data-astro-cid-acip67gu></div> <div class="fx-corner fx-corner--br" data-astro-cid-acip67gu></div> </div> <div class="fx-glow-center" data-astro-cid-acip67gu></div> <div class="fx-grain" data-astro-cid-acip67gu></div>  </div>  
1257<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
1257<astro-island uid="2aCq97" prefix="r30" component-url="/_astro/ScrollProgress.DCwMX8LZ.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;data-astro-cid-qlfjksao&quot;:[0,true]}" ssr client="load" opts="{&quot;name&quot;:&quot;ScrollProgress&quot;,&quot;value&quot;:true}" await-children><div class="pointer-events-none fixed left-0 right-0 top-0 z-[9999] h-[2px] origin-left" style="transform:scaleX(0);opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 88%, white), var(--color-accent, var(--color-primary)));box-shadow:0 0 6px color-mix(in srgb, var(--color-primary) 45%, transparent);transition:opacity 120ms ease-out"></div><!--astro:end--></astro-island> <header id="site-header" data-home-page="false" class="fixed top-0 left-0 right-0 z-[80] overflow-visible border-b transition-colors duration-300 isolate" style="z-index: 120; background-color: var(--color-header-bg); border-color: var(--color-header-border); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow: visible;" data-astro-cid-qlfjksao> <nav class="mx-auto flex h-16 max-w-7xl items-center justify-between gap-3 px-4 sm:px-6 overflow-visible" data-astro-cid-qlfjksao> <div class="flex min-w-0 items-center gap-3" data-astro-cid-qlfjksao> <!-- Logo — 主题响应式品牌文字 / 彩蛋锚点 --> <a id="header-logo" href="/" class="header-logo-link flex shrink-0 items-center" aria-label="IndieArk" data-astro-cid-qlfjksao> <astro-island uid="21FuPL" prefix="r31" component-url="/_astro/BrandLogo.CkUrnRMA.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;size&quot;:[0,&quot;header&quot;],&quot;data-astro-cid-qlfjksao&quot;:[0,true]}" ssr client="load" opts="{&quot;name&quot;:&quot;BrandLogo&quot;,&quot;value&quot;:true}" await-children><svg viewBox="0 0 750 250" style="height:28px;width:auto;display:block;filter:drop-shadow(1.5px 2px 0px #382010)" aria-label="INDIEARK" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(0.133333330 0.000000000 -0.000000000 -0.133333330 50.290352575 179.675033706)"><path d="M118.0 742Q123.0 749 126.5 756.0Q130.0 763 136.0 771Q143.0 765 148.0 760.5Q153.0 756 161.0 751Q163.0 761 165.0 764Q172.0 781 175.5 782.0Q179.0 783 194.0 772Q199.0 769 202.0 771Q204.0 771 205.5 771.5Q207.0 772 211.0 773Q212.0 756 217.0 740Q228.0 742 230.0 749.5Q232.0 757 238.0 762Q240.0 760 243.0 756.0Q246.0 752 247.0 752Q261.0 759 265.0 751.0Q269.0 743 272.0 735Q277.0 717 276.5 699.0Q276.0 681 268.0 664Q239.0 596 218.5 526.5Q198.0 457 181.0 385Q167.0 321 154.0 256.0Q141.0 191 127.0 126Q118.0 80 99.0 36Q91.0 19 78.0 8.0Q65.0 -3 42.0 2Q40.0 4 35.5 2.0Q31.0 0 26.0 -1Q19.0 13 11.5 25.0Q4.0 37 2.0 50Q-6.0 79 -10.0 108.0Q-14.0 137 -9.0 167Q-6.0 209 -4.0 249.0Q-2.0 289 4.0 331Q15.0 406 27.0 481.5Q39.0 557 53.0 632Q54.0 640 55.5 648.5Q57.0 657 59.0 665Q61.0 676 62.5 688.0Q64.0 700 68.0 711Q73.0 722 79.0 730.5Q85.0 739 93.0 750Q99.0 748 105.0 746.0Q111.0 744 118.0 742ZM850.0 -156Q846.0 -139 836.5 -133.0Q827.0 -127 816.0 -127Q806.0 -129 801.0 -125.0Q796.0 -121 791.0 -113Q789.0 -110 787.0 -105.0Q785.0 -100 784.0 -96Q782.0 -79 778.5 -61.5Q775.0 -44 779.0 -29Q784.0 -14 782.0 0.5Q780.0 15 782.0 29Q782.0 51 774.0 71.0Q766.0 91 742.0 108Q728.0 118 716.5 133.5Q705.0 149 694.0 164Q659.0 209 625.5 254.0Q592.0 299 558.0 346Q529.0 386 500.5 426.0Q472.0 466 443.0 507Q441.0 510 438.5 514.5Q436.0 519 431.0 526Q425.0 511 425.0 505Q417.0 418 409.5 332.5Q402.0 247 394.0 159Q392.0 148 391.0 136.5Q390.0 125 388.0 112Q386.0 93 377.5 86.5Q369.0 80 350.0 79Q341.0 77 332.0 78.0Q323.0 79 313.0 79Q290.0 97 290.0 124Q287.0 165 284.5 204.5Q282.0 244 282.0 283Q283.0 380 287.0 473.5Q291.0 567 295.0 662Q296.0 690 300.0 717.0Q304.0 744 309.0 772Q310.0 780 314.5 786.0Q319.0 792 323.0 800Q327.0 798 331.5 796.0Q336.0 794 341.0 791Q343.0 796 344.5 801.0Q346.0 806 348.0 812Q353.0 810 357.5 808.5Q362.0 807 367.0 804Q369.0 809 371.5 812.5Q374.0 816 378.0 822Q385.0 819 392.0 816.0Q399.0 813 406.0 810Q409.0 809 412.0 805.5Q415.0 802 417.0 803Q434.0 809 442.5 801.0Q451.0 793 456.0 782Q470.0 755 485.5 729.0Q501.0 703 516.0 676Q574.0 579 642.0 489.0Q710.0 399 782.0 309Q784.0 307 785.5 305.0Q787.0 303 792.0 298Q794.0 311 796.0 321.0Q798.0 331 800.0 340Q814.0 418 830.5 495.0Q847.0 572 862.0 650Q870.0 695 877.5 738.0Q885.0 781 890.0 826Q894.0 859 907.0 888.0Q920.0 917 937.0 944Q939.0 949 941.5 953.0Q944.0 957 946.0 965Q954.0 958 960.0 961.0Q966.0 964 971.5 968.5Q977.0 973 983.0 975.0Q989.0 977 998.0 969Q1003.0 974 1006.0 978.0Q1009.0 982 1013.0 986Q1019.0 983 1026.5 980.0Q1034.0 977 1042.0 972Q1044.0 960 1044.5 948.0Q1045.0 936 1047.0 923Q1049.0 923 1050.0 922.0Q1051.0 921 1052.0 921Q1054.0 933 1056.0 944.5Q1058.0 956 1061.0 967Q1078.0 965 1086.0 959.0Q1094.0 953 1095.0 937Q1103.0 877 1088.0 823Q1080.0 803 1072.5 782.5Q1065.0 762 1056.0 743Q1037.0 695 1023.0 646.0Q1009.0 597 996.0 547Q980.0 478 964.5 410.0Q949.0 342 935.0 273Q927.0 229 922.0 186.5Q917.0 144 911.0 99Q905.0 51 900.5 3.0Q896.0 -45 891.0 -95Q891.0 -100 89
12570.5 -106.0Q890.0 -112 888.0 -117Q886.0 -120 885.5 -124.5Q885.0 -129 883.0 -132.5Q881.0 -136 876.5 -137.5Q872.0 -139 864.0 -137Q862.0 -136 859.0 -142.0Q856.0 -148 850.0 -156ZM972.0 610Q970.0 612 967.0 612Q959.0 601 958.0 597.0Q957.0 593 960.0 581Q964.0 589 967.0 595.5Q970.0 602 972.0 610ZM953.0 505Q951.0 506 947.5 507.0Q944.0 508 942.0 509Q940.0 494 935.0 481Q941.0 479 942.0 479Q944.0 485 947.0 491.5Q950.0 498 953.0 505ZM1125.0 604Q1118.0 606 1113.0 607.0Q1108.0 608 1103.0 608Q1098.0 608 1094.0 607.5Q1090.0 607 1085.0 607Q1062.0 630 1082.0 654Q1092.0 668 1102.0 679.5Q1112.0 691 1124.0 702Q1147.0 722 1153.0 750Q1159.0 770 1165.0 789.5Q1171.0 809 1179.0 829Q1185.0 826 1187.5 823.0Q1190.0 820 1192.0 819Q1202.0 828 1211.0 836.5Q1220.0 845 1228.0 853Q1237.0 848 1247.0 845.0Q1257.0 842 1265.5 837.0Q1274.0 832 1279.5 823.5Q1285.0 815 1284.0 800Q1304.0 803 1314.0 807Q1391.0 833 1462.5 822.5Q1534.0 812 1601.0 771Q1650.0 742 1674.5 698.5Q1699.0 655 1705.0 600Q1710.0 540 1696.5 484.5Q1683.0 429 1657.0 376Q1622.0 301 1573.0 239.0Q1524.0 177 1459.0 126Q1413.0 89 1365.0 56.5Q1317.0 24 1264.0 -4Q1220.0 -29 1172.5 -38.0Q1125.0 -47 1077.0 -49Q1061.0 -49 1048.0 -40.5Q1035.0 -32 1027.0 -19.5Q1019.0 -7 1017.5 8.0Q1016.0 23 1024.0 36Q1027.0 41 1031.0 44.5Q1035.0 48 1039.0 50Q1055.0 58 1069.5 64.5Q1084.0 71 1104.0 66Q1115.0 63 1119.5 69.5Q1124.0 76 1122.0 89Q1115.0 134 1108.0 179.5Q1101.0 225 1097.0 270Q1093.0 309 1094.0 348.5Q1095.0 388 1097.0 426Q1099.0 459 1104.0 492.0Q1109.0 525 1113.0 559Q1115.0 570 1118.5 581.0Q1122.0 592 1125.0 604ZM1236.0 502Q1234.0 496 1232.0 490.5Q1230.0 485 1229.0 479Q1225.0 465 1224.5 452.0Q1224.0 439 1223.0 427Q1220.0 365 1217.0 304.5Q1214.0 244 1210.0 182Q1209.0 177 1209.5 171.0Q1210.0 165 1211.0 158Q1217.0 209 1219.5 258.0Q1222.0 307 1226.0 356Q1228.0 394 1231.0 430.0Q1234.0 466 1236.0 503Q1237.0 517 1237.5 531.5Q1238.0 546 1238.0 561H1233.0Q1234.0 546 1234.5 531.5Q1235.0 517 1236.0 502ZM1250.0 180Q1261.0 184 1262.0 185Q1316.0 233 1363.5 284.5Q1411.0 336 1453.0 396Q1479.0 436 1500.0 478.5Q1521.0 521 1530.0 569Q1539.0 616 1522.5 651.5Q1506.0 687 1463.0 710Q1376.0 757 1289.0 709Q1279.0 577 1269.5 445.5Q1260.0 314 1250.0 180ZM1656.0 604V553Q1665.0 567 1665.5 578.0Q1666.0 589 1656.0 604ZM1244.0 628H1242.0V592H1244.0ZM1247.0 660H1249.0V680H1247.0ZM1919.0 742Q1924.0 749 1927.5 756.0Q1931.0 763 1937.0 771Q1944.0 765 1949.0 760.5Q1954.0 756 1962.0 751Q1964.0 761 1966.0 764Q1973.0 781 1976.5 782.0Q1980.0 783 1995.0 772Q2000.0 769 2003.0 771Q2005.0 771 2006.5 771.5Q2008.0 772 2012.0 773Q2013.0 756 2018.0 740Q2029.0 742 2031.0 749.5Q2033.0 757 2039.0 762Q2041.0 760 2044.0 756.0Q2047.0 752 2048.0 752Q2062.0 759 2066.0 751.0Q2070.0 743 2073.0 735Q2078.0 717 2077.5 699.0Q2077.0 681 2069.0 664Q2040.0 596 2019.5 526.5Q1999.0 457 1982.0 385Q1968.0 321 1955.0 256.0Q1942.0 191 1928.0 126Q1919.0 80 1900.0 36Q1892.0 19 1879.0 8.0Q1866.0 -3 1843.0 2Q1841.0 4 1836.5 2.0Q1832.0 0 1827.0 -1Q1820.0 13 1812.5 25.0Q1805.0 37 1803.0 50Q1795.0 79 1791.0 108.0Q1787.0 137 1792.0 167Q1795.0 209 1797.0 249.0Q1799.0 289 1805.0 331Q1816.0 406 1828.0 481.5Q1840.0 557 1854.0 632Q1855.0 640 1856.5 648.5Q1858.0 657 1860.0 665Q1862.0 676 1863.5 688.0Q1865.0 700 1869.0 711Q1874.0 722 1880.0 730.5Q1886.0 739 1894.0 750Q1900.0 748 1906.0 746.0Q1912.0 744 1919.0 742ZM2230.0 707Q2218.0 708 2206.5 708.0Q2195.0 708 2185.0 711.0Q2175.0 714 2167.5 722.0Q2160.0 730 2158.0 747Q2160.0 757 2167.5 763.0Q2175.0 769 2185.0 774Q2197.0 779 2209.0 783.5Q2221.0 788 2234.0 791Q2248.0 796 2260.0 801.0Q2272.0 806 2280.0 821Q2281.0 825 2289.0 828.0Q2297.0 831 2306.0 833.5Q2315.0 836 2323.5 836.0Q2332.0 836 2336.0 834Q2349.0 830 2361.0 828.0Q2373.0 826 2387.0 828Q2441.0 836 2495.0 840.0Q2549.0 844 2603.0 835Q2620.0 833 2636.5 828.5Q2653.0 824 2667.0 816Q2674.0 813 2678.5 804.0Q2683.0 795 2683.5 785.5Q2684.0 776 2681.0 766.5Q2678.0 757 2672.0 752Q2659.0 743 2640.0 738Q2602.0 733 2562.5 729.0Q2523.0 725 2483.0 720Q2454.0 717 2425.5 716.0Q2397.0 715 2367.0 713Q2355.0 660 2343.5 608.0Q2332.0 556 2321.0 499Q2343.0 504 2362.5 507.5Q2382.0 511 2402.0 513Q2445.0 519 2487.0 525.0Q2529.0 531 2573.0 533Q2590.0 534 2609.0 528.0Q2628.0 522 2646.0 514Q2653.0 511 2656.0 502.5Q2659.0 494 2658.5 484.5Q2658.0 475 2653.0 466.0Q2648.0 457 2640.0 454Q2635.0 450 2628.0 449.0Q2621.0 448 2613.0 446Q2538.0 430 2464.0 415.0Q2390.0 400 2315.0 385Q2304.0 382 2298.0 377.0Q2292.0 372 2290.0 361Q2283.0 315 2276.0 271.0Q2269.0 227 2262.0 182Q2261.0 175 2261.5 168.5Q2262.0 162 2262.0 153Q2281.0 158 2298.0 167Q2411.0 213 2525.0 238Q2538.0 242 2550.5 241.5Q2563.0 241 2575.0 233Q2579.0 231 2584.5 230.0Q2590.0 229 2595.0 228Q2621.0 226 2624.0 202Q2626.0 188 2626.0 176.0Q2626.0 164 2612.0 154Q2609.0 152 2605.5 149.0Q2602.0 146 2597.0 144Q2535.0 118 2474.5 91.0Q2414.0 64 2351.0 38Q2321.0 24 2290.0 17.0Q2259.0 10 2227.0 11Q2216.0 11 2206.0 8.5Q2196.0 6 2185.0 5Q2153.0 3 2131.0 17.5Q2109.0 32 2101.0 63Q2096.0 79 2093.5 94.0Q2091.0 109 2089.0 126Q2085.0 171 2089.5 214.5Q2094.0 258 2104.0 301Q2107.0 318 2107.5 333.0Q2108.0 348 2097.0 365Q2087.0 376 2091.0 389.0Q2095.0 402 2110.0 410Q2128.0 419 2135.0 434.0Q2142.0 449 2147.0 466Q2165.0 519 2183.5 571.0Q2202.0 623 2220.0 676Q2223.0 684 2225.0 691.0Q2227.0 698 2230.0 707ZM2228.0 243Q2220.0 219 2216.5 195.0Q2213.0 171 2216.0 145H2223.0Q2225.0 171 2225.5 195.0Q2226.0 219 2228.0 243ZM3030.0 241Q2992.0 231 2959.0 223.0Q2926.0 215 2892.0 205Q2887.0 203 2883.5 197.5Q2880.0 192 2876.0 185Q2865.0 165 2854.0 144.0Q2843.0 123 2832.0 102Q2820.0 80 2801.5 68.0Q2783.0 56 2755.0 60Q2747.0 62 2739.0 59.5Q2731.0 57 2723.0 55Q2691.0 82 2706.0 120Q2710.0 130 2713.5 140.0Q2717.0 150 2720.0 161Q2725.0 172 2727.0 183.0Q2729.0 194 2721.0 207Q2716.0 218 2720.0 227.0Q2724.0 236 2734.0 241Q2747.0 247 2752.0 257.0Q2757.0 267 2761.0 278Q2786.0 349 2810.0 418.5Q2834.0 488 2859.0 559Q2876.0 604 2893.0 649.5Q2910.0 695 2927.0 741Q2931.0 752 2933.0 762.5Q2935.0 773 2926.0 786Q2916.0 800 2919.5 810.0Q2923.0 820 2940.0 828Q2945.0 830 2951.0 831.5Q2957.0 833 2962.0 835Q2975.0 841 2986.0 845.5Q2997.0 850 3008.0 858Q3015.0 865 3023.0 869.5Q3031.0 874 3045.0 872Q3056.0 871 306
12577.0 878.0Q3078.0 885 3089.0 890Q3115.0 901 3138.0 911.5Q3161.0 922 3184.0 933Q3195.0 929 3204.5 922.0Q3214.0 915 3226.0 917Q3229.0 918 3233.5 913.0Q3238.0 908 3239.0 904Q3242.0 896 3243.5 887.5Q3245.0 879 3242.0 871Q3228.0 839 3224.5 806.5Q3221.0 774 3218.0 740Q3210.0 669 3203.0 598.5Q3196.0 528 3190.0 457Q3184.0 406 3178.5 356.0Q3173.0 306 3169.0 255Q3164.0 183 3160.0 113.0Q3156.0 43 3153.0 -29Q3152.0 -54 3143.0 -63.0Q3134.0 -72 3109.0 -70Q3107.0 -70 3105.5 -69.5Q3104.0 -69 3102.0 -69Q3075.0 -69 3065.0 -62.0Q3055.0 -55 3047.0 -29Q3036.0 14 3033.5 57.0Q3031.0 100 3030.0 143Q3029.0 166 3029.5 189.5Q3030.0 213 3030.0 241ZM3126.0 187Q3128.0 195 3130.5 202.5Q3133.0 210 3135.0 218Q3137.0 238 3137.5 257.5Q3138.0 277 3139.0 297Q3140.0 305 3139.5 312.0Q3139.0 319 3139.0 327Q3136.0 298 3133.5 269.0Q3131.0 240 3129.0 210Q3129.0 204 3128.0 198.5Q3127.0 193 3126.0 187V69ZM3024.0 321Q3033.0 411 3041.0 495.0Q3049.0 579 3057.0 656Q3029.0 576 2999.0 489.0Q2969.0 402 2937.0 311Q2959.0 313 2981.0 315.5Q3003.0 318 3024.0 321ZM3127.0 -4H3125.0V-37H3127.0ZM3157.0 523H3155.0V495H3157.0ZM3144.0 394H3143.0V367H3144.0ZM3152.0 457H3150.0V433H3152.0ZM3162.0 563H3164.0V587H3162.0ZM3169.0 638Q3168.0 638 3168.0 639V622H3169.0ZM3483.0 200Q3475.0 162 3468.0 127.5Q3461.0 93 3453.0 59Q3445.0 15 3435.0 -24Q3426.0 -49 3411.0 -70Q3407.0 -77 3401.0 -82.5Q3395.0 -88 3384.0 -83Q3382.0 -82 3378.5 -82.5Q3375.0 -83 3373.0 -85Q3368.0 -90 3363.0 -92.5Q3358.0 -95 3354.0 -89Q3350.0 -85 3350.5 -78.5Q3351.0 -72 3351.0 -67Q3352.0 -58 3353.5 -48.5Q3355.0 -39 3355.0 -30Q3355.0 -28 3350.5 -25.0Q3346.0 -22 3343.0 -19Q3338.0 -27 3333.0 -34.0Q3328.0 -41 3323.0 -49Q3321.0 -44 3319.5 -40.0Q3318.0 -36 3316.0 -32Q3311.0 -34 3306.5 -37.0Q3302.0 -40 3297.0 -43Q3297.0 -41 3296.5 -39.0Q3296.0 -37 3296.0 -35Q3298.0 -20 3302.0 -5.0Q3306.0 10 3308.0 24Q3309.0 32 3312.0 40.0Q3315.0 48 3302.0 52Q3301.0 52 3301.0 55.5Q3301.0 59 3302.0 61Q3311.0 125 3319.5 189.0Q3328.0 253 3342.0 316Q3349.0 348 3353.0 382.0Q3357.0 416 3365.0 448Q3373.0 479 3379.0 510.0Q3385.0 541 3391.0 574Q3392.0 579 3392.0 584.5Q3392.0 590 3394.0 597Q3387.0 594 3382.0 592.5Q3377.0 591 3374.0 588Q3362.0 574 3350.5 561.0Q3339.0 548 3328.0 535Q3317.0 522 3296.5 517.0Q3276.0 512 3262.0 518Q3255.0 521 3250.0 531.0Q3245.0 541 3248.0 549Q3250.0 553 3252.5 557.5Q3255.0 562 3257.0 565Q3290.0 607 3325.5 645.5Q3361.0 684 3406.0 716Q3414.0 721 3419.5 730.5Q3425.0 740 3430.0 749Q3439.0 763 3446.5 779.0Q3454.0 795 3473.0 802Q3477.0 803 3479.0 807.0Q3481.0 811 3483.0 816Q3490.0 828 3497.0 840.0Q3504.0 852 3507.0 865Q3515.0 891 3532.5 903.5Q3550.0 916 3576.0 920Q3578.0 915 3580.5 909.5Q3583.0 904 3585.0 899Q3593.0 899 3600.0 899.5Q3607.0 900 3613.0 901Q3619.0 893 3621.0 884.5Q3623.0 876 3622.5 867.0Q3622.0 858 3621.0 849.0Q3620.0 840 3621.0 831Q3626.0 833 3631.0 833.5Q3636.0 834 3640.0 836Q3675.0 852 3710.0 863.0Q3745.0 874 3782.0 880Q3803.0 884 3823.5 890.0Q3844.0 896 3865.0 899Q3905.0 904 3944.0 903.0Q3983.0 902 4021.0 885Q4060.0 868 4074.5 837.0Q4089.0 806 4072.0 766Q4061.0 743 4047.0 720.0Q4033.0 697 4018.0 675Q3983.0 624 3942.0 580.0Q3901.0 536 3856.0 494Q3821.0 462 3788.0 429.5Q3755.0 397 3720.0 367Q3688.0 339 3653.0 314.0Q3618.0 289 3583.0 261Q3598.0 245 3616.0 234.5Q3634.0 224 3652.0 213Q3696.0 187 3742.0 164.0Q3788.0 141 3836.0 127Q3850.0 122 3864.5 119.5Q3879.0 117 3892.0 114Q3922.0 108 3946.0 96Q3957.0 90 3957.5 79.0Q3958.0 68 3958.0 57Q3957.0 44 3950.0 37.5Q3943.0 31 3932.0 26Q3927.0 23 3921.0 22.0Q3915.0 21 3908.0 20Q3867.0 12 3826.5 12.5Q3786.0 13 3747.0 38Q3737.0 46 3725.5 49.0Q3714.0 52 3703.0 58Q3592.0 110 3500.0 187Q3497.0 189 3494.0 192.0Q3491.0 195 3483.0 200ZM3922.0 800Q3889.0 812 3860.0 810.0Q3831.0 808 3802.0 802Q3759.0 791 3717.0 776.0Q3675.0 761 3631.0 748Q3611.0 741 3602.0 728.5Q3593.0 716 3588.0 696Q3577.0 639 3564.5 582.5Q3552.0 526 3541.0 470Q3538.0 456 3535.5 443.0Q3533.0 430 3531.0 415Q3540.0 417 3542.0 419Q3564.0 428 3581.0 444.5Q3598.0 461 3614.0 477Q3646.0 506 3679.0 533.5Q3712.0 561 3743.0 591Q3781.0 629 3816.5 668.0Q3852.0 707 3887.0 747Q3897.0 758 3905.0 771.0Q3913.0 784 3922.0 800ZM3335.0 33Q3354.0 59 3357.0 90.0Q3360.0 121 3364.0 156Q3358.0 148 3350.5 143.5Q3343.0 139 3337.0 133.5Q3331.0 128 3328.5 121.5Q3326.0 115 3331.0 104Q3334.0 109 3337.0 113.0Q3340.0 117 3345.0 125Q3348.0 98 3341.5 76.5Q3335.0 55 3335.0 33ZM3425.0 133Q3418.0 110 3410.5 86.0Q3403.0 62 3408.0 33Q3418.0 59 3422.5 83.5Q3427.0 108 3425.0 133ZM3438.0 182Q3427.0 174 3426.0 168.0Q3425.0 162 3430.0 154Q3433.0 160 3434.5 166.0Q3436.0 172 3438.0 182ZM3600.0 837Q3599.0 839 3598.0 840.0Q3597.0 841 3596.0 842Q3594.0 838 3592.5 836.0Q3591.0 834 3590.0 832Q3589.0 830 3589.5 826.0Q3590.0 822 3590.0 820Q3593.0 820 3594.0 819Q3596.0 825 3597.0 829.0Q3598.0 833 3600.0 837ZM3599.0 884Q3589.0 878 3586.0 873.5Q3583.0 869 3591.0 861Q3593.0 866 3595.0 870.5Q3597.0 875 3599.0 884ZM4636.0 34Q4638.0 29 4638.5 24.0Q4639.0 19 4641.0 12Q4633.0 12 4625.0 15.0Q4617.0 18 4609.0 20.5Q4601.0 23 4593.0 24.0Q4585.0 25 4576.0 21Q4578.0 16 4580.0 13.0Q4582.0 10 4584.0 6Q4581.0 7 4578.5 6.5Q4576.0 6 4575.0 8Q4555.0 24 4536.0 41.5Q4517.0 59 4497.0 76Q4492.0 80 4486.0 85.5Q4480.0 91 4470.0 84Q4467.0 81 4459.0 84.5Q4451.0 88 4443.0 87Q4454.0 77 4464.5 67.5Q4475.0 58 4486.0 48L4484.0 49Q4482.0 45 4482.0 40Q4465.0 46 4446.0 61.5Q4427.0 77 4410.0 97.0Q4393.0 117 4380.5 139.0Q4368.0 161 4364.0 180Q4370.0 179 4376.0 178.5Q4382.0 178 4387.0 176Q4365.0 184 4347.5 197.5Q4330.0 211 4315.5 227.5Q4301.0 244 4288.0 263.0Q4275.0 282 4261.0 301Q4257.0 294 4255.0 290.5Q4253.0 287 4253.0 284Q4242.0 216 4234.5 149.0Q4227.0 82 4227.0 13Q4227.0 1 4224.0 -8.5Q4221.0 -18 4205.0 -23Q4203.0 -18 4201.0 -13.0Q4199.0 -8 4197.0 -2Q4195.0 -10 4192.5 -17.0Q4190.0 -24 4188.0 -32Q4176.0 -28 4165.5 -27.0Q4155.0 -26 4144.0 -30Q4129.0 -35 4118.0 -19Q4107.0 -5 4101.5 11.5Q4096.0 28 4094.0 46Q4092.0 75 4090.0 105.0Q4088.0 135 4086.0 164Q4085.0 205 4086.5 245.0Q4088.0 285 4088.0 326Q4089.0 338 4088.5 350.0Q4088.0 362 4088.0 374Q4076.0 374 4065.0 373.5Q4054.0 373 4044.0 372Q4033.0 383 4034.0 393.5Q4035.0 404 4042.0 413Q4050.0 424 4059.0 436.0Q4068.0 448 4079.0 457Q4103.0 475 4106.0 498.0Q4109.0 521 4104.0 544Q4097.0 571 4113.0 591Q4118.0 596 4119.5 603.0Q4121.0 610 4123.0 616Q4131.0 648 4138.0 679.5Q4145.0 711 4155.0 743Q4163.0 772 4175.0 801.0Q4187.0 830 4201.0 858Q4206.0 867 4217.5 872.5Q4229.0 878 4239.0 883Q4245.0 885 4251.5 887.5Q4258.0 890 4268.0 896L4290.0 874Q4289.0 872 4288.5 870.0Q4288.0 868 4287.0 866Q4290.0 870 4294.0 873.0Q4298.0 876 4302.0 878Q4314.0 873 4317.0 864.0Q4320.0 855 4320.0 846Q4319.0 824 4319.0 801.0Q4319.0 778 4317.0 756Q4315.0 732 4312.0 706.5Q4309.0 681 4305.0 652Q4315.0 659 4321.0 663.0Q4327.0 667 4332.0 672Q4380.0 710 4427.5 748.5Q4475.0 787 4524.0 822Q4547.0 839 4573.5 852.0Q4600.0 865 4625.0 878Q4635.0 883 4644.5 885.0Q4654.0 887 4664.0 876Q4667.0 872 4674.0 872.0Q4681.0 872 4689.0 871Q4708.0 838 4679.0 814Q4651.0 789 4624.0 765.5Q4597.0 742 4568.0 719Q4502.0 668 4437.0 619.0Q4372.0 570 4305.0 519Q4301.
12570 516 4295.5 512.5Q4290.0 509 4284.0 503Q4289.0 498 4292.0 491.5Q4295.0 485 4298.0 479Q4334.0 430 4372.5 384.5Q4411.0 339 4453.0 294Q4476.0 271 4496.5 245.5Q4517.0 220 4541.0 197Q4567.0 172 4595.0 149.0Q4623.0 126 4651.0 102Q4654.0 97 4657.0 92.5Q4660.0 88 4662.0 82Q4657.0 81 4652.5 80.0Q4648.0 79 4643.0 77Q4636.0 75 4627.5 73.5Q4619.0 72 4608.0 68L4640.0 36L4639.0 38Q4641.0 34 4641.0 34H4636.0Q4628.0 39 4621.5 44.5Q4615.0 50 4608.0 55Q4596.0 67 4583.0 77.5Q4570.0 88 4553.0 93Q4557.0 87 4562.0 82.0Q4567.0 77 4572.0 73Q4579.0 66 4586.0 60.0Q4593.0 54 4598.0 48Q4603.0 40 4606.0 36.0Q4609.0 32 4612.5 30.5Q4616.0 29 4621.5 30.0Q4627.0 31 4636.0 34ZM4189.0 62H4197.0Q4199.0 97 4200.0 133.5Q4201.0 170 4203.0 205Q4202.0 206 4199.0 206Q4197.0 170 4194.5 133.5Q4192.0 97 4189.0 62ZM4451.0 144 4456.0 149 4404.0 201Q4402.0 198 4399.0 195Q4411.0 182 4424.5 169.0Q4438.0 156 4451.0 144ZM4207.0 256H4205.0V238H4207.0ZM4639.0 38 4640.0 36Q4642.0 43 4646.0 48.0Q4650.0 53 4653.0 59Q4669.0 57 4671.5 50.0Q4674.0 43 4668.0 27Q4661.0 31 4654.0 33.5Q4647.0 36 4639.0 38ZM4486.0 48Q4483.0 52 4481.0 56.5Q4479.0 61 4477.0 65Q4477.0 67 4479.0 67Q4487.0 62 4494.5 56.0Q4502.0 50 4510.0 45Q4509.0 41 4507.0 37Q4502.0 40 4496.0 43.5Q4490.0 47 4484.0 49ZM4544.0 -1Q4535.0 6 4524.0 11Q4527.0 14 4528.0 19Q4533.0 15 4538.5 12.5Q4544.0 10 4549.0 8Q4547.0 1 4544.0 -1Z" fill="#d4a843" fill-opacity="1" shape-rendering="geometricPrecision"></path></g></svg><!--astro:end--></astro-island> </a> <a href="/games" class="header-back-link inline-flex min-w-0 items-center gap-2 rounded-lg px-2 py-2 text-sm font-medium transition-colors hover:bg-[var(--color-surface-hover)]" style="color: var(--color-text-secondary);" data-astro-cid-qlfjksao> <svg class="shrink-0" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" data-astro-cid-qlfjksao> <path d="M15 18l-6-6 6-6" data-astro-cid-qlfjksao></path> </svg> <span class="header-back-label truncate" data-astro-cid-qlfjksao>All Games</span> </a> </div>  <!-- Right: locale + theme switcher --> <div class="relative flex items-center gap-1 overflow-visible" data-astro-cid-qlfjksao> <div class="relative z-[90]" id="locale-switcher" style="z-index: 130;"> <button id="locale-btn" class="flex h-9 w-9 items-center justify-center rounded-lg text-xs font-bold transition-colors hover:bg-[var(--color-surface-hover)]" style="color: var(--color-text-secondary);" aria-label="Switch language" aria-expanded="false"> EN </button> <div id="locale-panel" class="absolute right-0 top-full z-[100] mt-2 hidden w-32 rounded-xl border p-1 shadow-lg backdrop-blur-xl" style="z-index: 140; background-color: var(--color-surface); border-color: var(--color-border);"> <a href="/games/backpack-battles?locale=en" data-locale-link data-locale="en" data-astro-reload class="flex items-center gap-2 rounded-lg px-3 py-2 text-sm font-medium transition-colors opacity-100" style="background-color: var(--color-primary); color: var(--color-primary-text);"> <span class="text-xs font-bold">EN</span> <span>English</span> </a><a href="/zh/games/backpack-battles?locale=zh" data-locale-link data-locale="zh" data-astro-reload class="flex items-center gap-2 rounded-lg px-3 py-2 text-sm font-medium transition-colors opacity-60 hover:opacity-100" style="color: var(--color-text);"> <span class="text-xs font-bold">中</span> <span>中文</span> </a> </div> </div> 
1257<script>(function(){const localePreferenceKey = "indieark-locale";
1258
1259  const localeSwitchStateKey = "locale-switch-state";
1260  const sectionSelector = "main section[id]";
1261  const viewportAnchorRatio = 0.35;
1262
1263  function normalizePathname(pathname) {
1264    if (typeof pathname !== "string" || pathname.length === 0) return "/";
1265    if (pathname === "/") return "/";
1266    return pathname.endsWith("/") ? pathname.slice(0, -1) || "/" : pathname;
1267  }
1268
1269  function getLocaleAgnosticPathname(pathname) {
1270    const normalized = normalizePathname(pathname);
1271    const segments = normalized.split("/").filter(Boolean);
1272
1273    if (segments[0] === "zh") {
1274      const nextPath = `/${segments.slice(1).join("/")}`;
1275      return nextPath === "/" ? "/" : normalizePathname(nextPath);
1276    }
1277
1278    return normalized;
1279  }
1280
1281  function getLocaleSwitchState(pathname) {
1282    const sections = Array.from(document.querySelectorAll(sectionSelector)).filter(
1283      (section) => section instanceof HTMLElement,
1284    );
1285    const documentHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
1286    const maxScroll = Math.max(documentHeight - window.innerHeight, 0);
1287    const scrollY = window.scrollY;
1288    const viewportAnchorY = scrollY + window.innerHeight * viewportAnchorRatio;
1289    const scrollRatio = maxScroll > 0 ? scrollY / maxScroll : 0;
1290
1291    const activeSection = sections.find((section) => {
1292      const sectionTop = section.getBoundingClientRect().top + scrollY;
1293      const sectionBottom = sectionTop + section.offsetHeight;
1294      return viewportAnchorY >= sectionTop && viewportAnchorY <= sectionBottom;
1295    });
1296
1297    if (!activeSection) {
1298      return {
1299        pathname: normalizePathname(pathname),
1300        routePathname: getLocaleAgnosticPathname(pathname),
1301        scrollY,
1302        scrollRatio,
1303        viewportAnchorRatio,
1304      };
1305    }
1306
1307    const sectionTop = activeSection.getBoundingClientRect().top + scrollY;
1308    const sectionHeight = activeSection.offsetHeight;
1309    const sectionAnchorOffset = viewportAnchorY - sectionTop;
1310    const sectionAnchorRatio = sectionHeight > 0 ? sectionAnchorOffset / sectionHeight : 0;
1311
1312    return {
1313      pathname: normalizePathname(pathname),
1314      routePathname: getLocaleAgnosticPathname(pathname),
1315      scrollY,
1316      scrollRatio,
1317      viewportAnchorRatio,
1318      sectionId: activeSection.id,
1319      sectionAnchorOffset,
1320      sectionAnchorRatio,
1321    };
1322  }
1323
1324  function closeLocalePanel() {
1325    const btn = document.getElementById("locale-btn");
1326    const panel = document.getElementById("locale-panel");
1327
1328    panel?.classList.add("hidden");
1329    btn?.setAttribute("aria-expanded", "false");
1330  }
1331
1332  function persistLocalePreference(locale) {
1333    if (locale !== "en" && locale !== "zh") return;
1334
1335    try {
1336      localStorage.setItem(localePreferenceKey, locale);
1337      sessionStorage.setItem(localePreferenceKey, locale);
1338    } catch (_error) {
1339      // 存储不可用时仍允许链接正常跳转,避免语言切换按钮失效。
1340    }
1341  }
1342
1343  function getClosest(target, selector) {
1344    return target && typeof target.closest === "function" ? target.closest(selector) : null;
1345  }
1346
1347  function toggleLocalePanel(btn) {
1348    const switcher = getClosest(btn, "#locale-switcher");
1349    const panel = switcher?.querySelector("#locale-panel");
1350
1351    if (!panel) return;
1352
1353    panel.classList.toggle("hidden");
1354    btn.setAttribute("aria-expanded", panel.classList.contains("hidden") ? "false" : "true");
1355  }
1356
1357  const localeWindow = window;
1358
1359  if (!localeWindow.__localeSwitcherDocumentBound) {
1360    document.addEventListener("click", (event) => {
1361      const target = event.target;
1362      const link = getClosest(target, "[data-locale-link]");
1363
1364      if (link) {
1365        const targetUrl = new URL(link.href, window.location.origin);
1366        persistLocalePreference(link.dataset.locale ?? "");
1367
1368        if (targetUrl.pathname === window.location.pathname) {
1369          event.preventDefault();
1370          closeLocalePanel();
1371          return;
1372        }
1373
1374        sessionStorage.setItem(localeSwitchStateKey, JSON.stringify(getLocaleSwitchState(targetUrl.pathname)));
1375        closeLocalePanel();
1376        return;
1377      }
1378
1379      const btn = getClosest(target, "#locale-btn");
1380
1381      if (btn) {
1382        toggleLocalePanel(btn);
1383        return;
1384      }
1385
1386      const switcher = document.getElementById("locale-switcher");
1387      if (switcher && target && !switcher.contains(target)) {
1388        closeLocalePanel();
1389      }
1390    });
1391
1392    localeWindow.__localeSwitcherDocumentBound = true;
1393  }
1394})();</script>
1394   </div> </nav> <!-- Mobile menu -->  </header>  
1394<script type="module" src="/_astro/Header.astro_astro_type_script_index_0_lang.CaZ7Bj96.js"></script>
1394  <main>  <article class="gd" data-astro-cid-wibttpuo> <!-- 1. Hero 区域:主视觉及商店 CTA --> <header class="gd-hero" data-astro-cid-rgqjb4lh> <div class="gd-hero-glow" style="background-image: url(/media/games/backpack-battles/capsule.460w.avif);" aria-hidden="true" data-astro-cid-rgqjb4lh></div> <div class="gd-hero-inner" data-astro-cid-rgqjb4lh> <div class="gd-hero-media" data-astro-cid-rgqjb4lh> <!-- 错位叠层背景框 --> <div class="gd-hero-media-backdrop" aria-hidden="true" data-astro-cid-rgqjb4lh></div> <picture class="gd-hero-picture" data-astro-cid-rgqjb4lh>  <img src="/media/games/backpack-battles/capsule.460w.avif" alt="Backpack Battles" class="gd-hero-img" loading="eager" decoding="async" sizes="(min-width: 1024px) 36rem, 90vw" data-astro-cid-rgqjb4lh> </picture> </div> <div class="gd-hero-copy" data-astro-cid-rgqjb4lh> <h1 class="gd-title" data-astro-cid-rgqjb4lh>Backpack Battles</h1> <p class="gd-tagline" data-astro-cid-rgqjb4lh>A PvP inventory management auto battler! Buy and craft powerful items, then carefully arrange them in your backpack.</p> <div class="gd-cta-row" data-astro-cid-rgqjb4lh> <a class="gd-cta gd-cta-primary" href="https://store.steampowered.com/app/2427700" target="_blank" rel="noopener noreferrer" data-astro-cid-rgqjb4lh> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="gd-cta-icon" data-astro-cid-rgqjb4lh="true"><path d="M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.91c0-2.495 2.028-4.524 4.524-4.524 2.494 0 4.524 2.031 4.524 4.527s-2.03 4.525-4.524 4.525h-.105l-4.076 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.39 3.396-1.635 0-3.016-1.173-3.331-2.727L.436 15.27C1.862 20.307 6.486 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.605 0 11.979 0zM7.54 18.21l-1.473-.61c.262.543.714.999 1.314 1.25 1.297.539 2.793-.076 3.332-1.375.263-.63.264-1.319.005-1.949s-.75-1.121-1.377-1.383c-.624-.26-1.29-.249-1.878-.03l1.523.63c.956.4 1.409 1.5 1.009 2.455-.397.957-1.497 1.41-2.454 1.012H7.54zm11.415-9.303c0-1.662-1.353-3.015-3.015-3.015-1.665 0-3.015 1.353-3.015 3.015 0 1.665 1.35 3.015 3.015 3.015 1.663 0 3.015-1.35 3.015-3.015zm-5.273-.005c0-1.252 1.013-2.266 2.265-2.266 1.249 0 2.266 1.014 2.266 2.266 0 1.251-1.017 2.265-2.266 2.265-1.253 0-2.265-1.014-2.265-2.265z"></path></svg> <span data-astro-cid-rgqjb4lh>Steam</span> </a> <a class="gd-cta gd-cta-ghost" href="https://play.google.com/store/apps/details?id=com.playwithfurcifer.bpb.android" target="_blank" rel="noopener noreferrer" aria-label="Google Play" data-astro-cid-rgqjb4lh> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gd-cta-icon" aria-hidden="true" data-astro-cid-rgqjb4lh="true"><defs><mask id="google-play-cutout" maskUnits="userSpaceOnUse"><rect width="24" height="24" fill="white"></rect><path d="m5.1 3.95 9.1 8.05-9.1 8.05M14.2 12l3.52-3.2M14.2 12l3.52 3.2" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.15"></path></mask></defs><path d="M4.32 2.95c-.4.31-.62.83-.62 1.47v15.16c0 .64.22 1.16.62 1.47.47.37 1.12.37 1.82-.02l13.08-7.42c1.44-.81 1.44-2.41 0-3.22L6.14 2.97c-.7-.39-1.35-.39-1.82-.02Z" fill="currentColor" mask="url(#google-play-cutout)"></path></svg> <span data-astro-cid-rgqjb4lh>Google Play</span> </a><a class="gd-cta gd-cta-ghost" href="https://apps.apple.com/us/app/backpack-battles/id6572290447" target="_blank" rel="noopener noreferrer" aria-label="App Store" data-astro-cid-rgqjb4lh> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gd-cta-icon" aria-hidden="true" shape-rendering="geometricPrecision" data-astro-cid-rgqjb4lh="true"><defs><mask id="app-store-cutout" maskUnits="userSpaceOnUse"><rect width="24" height="24" fill="white"></rect><path d="M7.55 17.1 13.15 7.4M16.45 17.1 10.85 7.4M6.85 14.65h10.3" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.05"></path></mask></defs><rect x="2.35" y="2.35" width="19.3" height="19.3" rx="5.1" fill="currentColor" mask="url(#app-store-cutout)"></rect></svg> <span data-astro-cid-rgqjb4lh>App Store</span> </a> </div> </div> </div> </header>  <!-- 2. 主体部分:截图、Steam 部件、信息卡片 --> <div class="gd-body" data-astro-cid-wibttpuo> <div class="gd-main-column" data-astro-cid-wibttpuo>
1394  <div class="gd-steam-widget" data-astro-cid-wyzjohba> <iframe src="https://store.steampowered.com/widget/2427700/" title="Backpack Battles Steam widget" loading="lazy" frameborder="0" allowtransparency="true" data-cursor-fx-native data-astro-cid-wyzjohba></iframe> </div> <section class="gd-video-widget" data-astro-cid-wyzjohba> <div class="gd-frame gd-frame--video" data-astro-cid-wyzjohba> <iframe src="https://www.youtube-nocookie.com/embed/gpgtQRzK3cM" title="Backpack Battles video" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen data-cursor-fx-native data-astro-cid-wyzjohba></iframe> </div> </section>  <div class="gd-shots-section">
1394<script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script>
1394<astro-island uid="Z1IANIz" prefix="r55" component-url="/_astro/GameDetailScreenshots.BPZIfJ0q.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;screenshots&quot;:[1,[[0,&quot;/media/games/backpack-battles/shot-01.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-02.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-03.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-04.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-05.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-06.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-07.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-08.jpg&quot;],[0,&quot;/media/games/backpack-battles/shot-09.jpg&quot;]]],&quot;displayName&quot;:[0,&quot;Backpack Battles&quot;],&quot;locale&quot;:[0,&quot;en&quot;],&quot;runtimeVariants&quot;:[0,true],&quot;labels&quot;:[0,{&quot;gallery&quot;:[0,&quot;Screenshots&quot;],&quot;prev&quot;:[0,&quot;Previous screenshot&quot;],&quot;next&quot;:[0,&quot;Next screenshot&quot;]}]}" ssr client="visible" opts="{&quot;name&quot;:&quot;GameDetailScreenshotsReact&quot;,&quot;value&quot;:true}" await-children><div class="gd-shots-carousel-wrapper"><div class="gd-desktop-shots"><div class="gd-3d-stage"><div class="gd-3d-cards-viewport"><div class="gd-3d-card " style="z-index:0;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-03.320w.avif 320w, /media/games/backpack-battles/shot-03.640w.avif 640w, /media/games/backpack-battles/shot-03.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-03.320w.webp 320w, /media/games/backpack-battles/shot-03.640w.webp 640w, /media/games/backpack-battles/shot-03.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-03.jpg" alt="Backpack Battles screenshot 3" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:0;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-04.320w.avif 320w, /media/games/backpack-battles/shot-04.640w.avif 640w, /media/games/backpack-battles/shot-04.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-04.320w.webp 320w, /media/games/backpack-battles/shot-04.640w.webp 640w, /media/games/backpack-battles/shot-04.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-04.jpg" alt="Backpack Battles screenshot 4" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:0;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-05.320w.avif 320w, /media/games/backpack-battles/shot-05.640w.avif 640w, /media/games/backpack-battles/shot-05.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-05.320w.webp 320w, /media/games/backpack-battles/shot-05.640w.webp 640w, /media/games/backpack-battles/shot-05.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/>
1394<img src="/media/games/backpack-battles/shot-05.jpg" alt="Backpack Battles screenshot 5" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:0;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-06.320w.avif 320w, /media/games/backpack-battles/shot-06.640w.avif 640w, /media/games/backpack-battles/shot-06.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-06.320w.webp 320w, /media/games/backpack-battles/shot-06.640w.webp 640w, /media/games/backpack-battles/shot-06.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-06.jpg" alt="Backpack Battles screenshot 6" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:0;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-07.320w.avif 320w, /media/games/backpack-battles/shot-07.640w.avif 640w, /media/games/backpack-battles/shot-07.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-07.320w.webp 320w, /media/games/backpack-battles/shot-07.640w.webp 640w, /media/games/backpack-battles/shot-07.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-07.jpg" alt="Backpack Battles screenshot 7" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:0;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-08.320w.avif 320w, /media/games/backpack-battles/shot-08.640w.avif 640w, /media/games/backpack-battles/shot-08.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-08.320w.webp 320w, /media/games/backpack-battles/shot-08.640w.webp 640w, /media/games/backpack-battles/shot-08.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-08.jpg" alt="Backpack Battles screenshot 8" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:8;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-02.320w.avif 320w, /media/games/backpack-battles/shot-02.640w.avif 640w, /media/games/backpack-battles/shot-02.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-02.320w.webp 320w, /media/games/backpack-battles/shot-02.640w.webp 640w, /media/games/backpack-battles/shot-02.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-02.jpg" alt="Backpack Battles screenshot 2" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card " style="z-index:8;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span>
1394<picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-09.320w.avif 320w, /media/games/backpack-battles/shot-09.640w.avif 640w, /media/games/backpack-battles/shot-09.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-09.320w.webp 320w, /media/games/backpack-battles/shot-09.640w.webp 640w, /media/games/backpack-battles/shot-09.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-09.jpg" alt="Backpack Battles screenshot 9" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></div><div class="gd-3d-card gd-active-card" style="z-index:30;transform-style:flat"><div class="gd-card-inner"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-01.320w.avif 320w, /media/games/backpack-battles/shot-01.640w.avif 640w, /media/games/backpack-battles/shot-01.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-01.320w.webp 320w, /media/games/backpack-battles/shot-01.640w.webp 640w, /media/games/backpack-battles/shot-01.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-01.jpg" alt="Backpack Battles screenshot 1" class="img-shimmer-img gd-card-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span><div class="gd-card-specular-flare" style="background:radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.16) 0%, transparent 60%)" aria-hidden="true"></div><div class="gd-card-hud-frame" aria-hidden="true"><span class="gd-hud-line tl"></span><span class="gd-hud-line tr"></span><span class="gd-hud-line bl"></span><span class="gd-hud-line br"></span><span class="gd-hud-label">[CAM-0<!-- -->1<!-- -->]</span></div></div></div></div><button class="gd-carousel-control prev" aria-label="Previous screenshot" type="button"><svg viewBox="0 0 24 24" width="22" height="22"><polygon points="16,5 8,12 16,19" fill="currentColor"></polygon></svg></button><button class="gd-carousel-control next" aria-label="Next screenshot" type="button"><svg viewBox="0 0 24 24" width="22" height="22"><polygon points="8,5 16,12 8,19" fill="currentColor"></polygon></svg></button></div><div class="gd-carousel-thumbs-wrapper"><div class="gd-carousel-thumbs"><button class="gd-carousel-thumb-btn active" aria-label="Go to screenshot 1" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-01.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-01.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-01.jpg" alt="Backpack Battles thumbnail 1" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 2" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-02.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-02.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-02.jpg" alt="Backpack Battles thumbnail 2" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 3" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span>
1394<picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-03.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-03.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-03.jpg" alt="Backpack Battles thumbnail 3" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 4" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-04.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-04.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-04.jpg" alt="Backpack Battles thumbnail 4" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 5" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-05.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-05.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-05.jpg" alt="Backpack Battles thumbnail 5" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 6" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-06.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-06.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-06.jpg" alt="Backpack Battles thumbnail 6" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 7" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-07.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-07.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-07.jpg" alt="Backpack Battles thumbnail 7" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 8" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-08.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-08.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-08.jpg" alt="Backpack Battles thumbnail 8" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button><button class="gd-carousel-thumb-btn " aria-label="Go to screenshot 9" type="button"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span>
1394<picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-09.320w.avif 320w" sizes="6rem"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-09.320w.webp 320w" sizes="6rem"/><img src="/media/games/backpack-battles/shot-09.jpg" alt="Backpack Battles thumbnail 9" class="img-shimmer-img gd-carousel-thumb-img" loading="lazy" decoding="async" sizes="6rem"/></picture></span><span class="gd-carousel-thumb-led" aria-hidden="true"></span></button></div></div></div><div class="gd-mobile-gallery" aria-label="Screenshots"><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-01.320w.avif 320w, /media/games/backpack-battles/shot-01.640w.avif 640w, /media/games/backpack-battles/shot-01.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-01.320w.webp 320w, /media/games/backpack-battles/shot-01.640w.webp 640w, /media/games/backpack-battles/shot-01.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-01.jpg" alt="Backpack Battles screenshot 1" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-02.320w.avif 320w, /media/games/backpack-battles/shot-02.640w.avif 640w, /media/games/backpack-battles/shot-02.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-02.320w.webp 320w, /media/games/backpack-battles/shot-02.640w.webp 640w, /media/games/backpack-battles/shot-02.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-02.jpg" alt="Backpack Battles screenshot 2" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-03.320w.avif 320w, /media/games/backpack-battles/shot-03.640w.avif 640w, /media/games/backpack-battles/shot-03.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-03.320w.webp 320w, /media/games/backpack-battles/shot-03.640w.webp 640w, /media/games/backpack-battles/shot-03.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-03.jpg" alt="Backpack Battles screenshot 3" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-04.320w.avif 320w, /media/games/backpack-battles/shot-04.640w.avif 640w, /media/games/backpack-battles/shot-04.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-04.320w.webp 320w, /media/games/backpack-battles/shot-04.640w.webp 640w, /media/games/backpack-battles/shot-04.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/>
1394<img src="/media/games/backpack-battles/shot-04.jpg" alt="Backpack Battles screenshot 4" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-05.320w.avif 320w, /media/games/backpack-battles/shot-05.640w.avif 640w, /media/games/backpack-battles/shot-05.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-05.320w.webp 320w, /media/games/backpack-battles/shot-05.640w.webp 640w, /media/games/backpack-battles/shot-05.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-05.jpg" alt="Backpack Battles screenshot 5" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-06.320w.avif 320w, /media/games/backpack-battles/shot-06.640w.avif 640w, /media/games/backpack-battles/shot-06.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-06.320w.webp 320w, /media/games/backpack-battles/shot-06.640w.webp 640w, /media/games/backpack-battles/shot-06.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-06.jpg" alt="Backpack Battles screenshot 6" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-07.320w.avif 320w, /media/games/backpack-battles/shot-07.640w.avif 640w, /media/games/backpack-battles/shot-07.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-07.320w.webp 320w, /media/games/backpack-battles/shot-07.640w.webp 640w, /media/games/backpack-battles/shot-07.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-07.jpg" alt="Backpack Battles screenshot 7" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span><picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-08.320w.avif 320w, /media/games/backpack-battles/shot-08.640w.avif 640w, /media/games/backpack-battles/shot-08.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-08.320w.webp 320w, /media/games/backpack-battles/shot-08.640w.webp 640w, /media/games/backpack-battles/shot-08.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-08.jpg" alt="Backpack Battles screenshot 8" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure><figure class="gd-mobile-shot-card"><div class="gd-mobile-shot-frame"><span class="img-shimmer-frame gd-screenshot-shell" data-img-loading="true"><span class="img-shimmer-placeholder" aria-hidden="true"></span>
1394<picture class="gd-screenshot-picture"><source type="image/avif" srcSet="/media/games/backpack-battles/shot-09.320w.avif 320w, /media/games/backpack-battles/shot-09.640w.avif 640w, /media/games/backpack-battles/shot-09.960w.avif 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><source type="image/webp" srcSet="/media/games/backpack-battles/shot-09.320w.webp 320w, /media/games/backpack-battles/shot-09.640w.webp 640w, /media/games/backpack-battles/shot-09.960w.webp 960w" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/><img src="/media/games/backpack-battles/shot-09.jpg" alt="Backpack Battles screenshot 9" class="img-shimmer-img gd-mobile-shot-img" loading="lazy" decoding="async" sizes="(min-width: 768px) min(64vw, 48rem), 100vw"/></picture></span></div></figure></div></div><!--astro:end--></astro-island></div> </div> <aside class="gd-info theme-card" data-astro-cid-cpemlsum> <dl class="gd-info-list" data-astro-cid-cpemlsum> <div class="gd-info-row" data-astro-cid-cpemlsum> <dt data-astro-cid-cpemlsum>Release Status</dt> <dd data-astro-cid-cpemlsum><span class="gd-status" data-status="released" data-astro-cid-cpemlsum>Released</span></dd> </div> <div class="gd-info-row" data-astro-cid-cpemlsum> <dt data-astro-cid-cpemlsum>Game Type</dt> <dd data-astro-cid-cpemlsum>Strategy</dd> </div> <div class="gd-info-row" data-astro-cid-cpemlsum> <dt data-astro-cid-cpemlsum>Developer</dt> <dd data-astro-cid-cpemlsum>PlayWithFurcifer</dd> </div> <div class="gd-info-row" data-astro-cid-cpemlsum> <dt data-astro-cid-cpemlsum>Publisher</dt> <dd data-astro-cid-cpemlsum>IndieArk / Shochiku (Japan)</dd> </div> <div class="gd-info-row gd-info-row--links" data-astro-cid-cpemlsum> <dt data-astro-cid-cpemlsum>SOCIAL MEDIA</dt> <dd data-astro-cid-cpemlsum> <a href="https://x.com/backpack_NA" target="_blank" rel="noopener noreferrer" data-astro-cid-cpemlsum>X</a><a href="https://www.youtube.com/@playwithfurcifer/" target="_blank" rel="noopener noreferrer" data-astro-cid-cpemlsum>YouTube</a><a href="https://discord.gg/sbEkqeUKNr" target="_blank" rel="noopener noreferrer" data-astro-cid-cpemlsum>Discord</a> </dd> </div> </dl> </aside>  </div> </article>   </main> <footer class="border-t" style="background-color: var(--color-bg-secondary); border-color: var(--color-border);" data-astro-cid-35ed7um5> <div class="mx-auto max-w-7xl px-6 py-10 sm:px-8 sm:py-12 md:py-16" data-astro-cid-35ed7um5> <div class="grid gap-7 sm:gap-9 md:gap-12 md:grid-cols-12" data-astro-cid-35ed7um5> <!-- Brand --> <div class="text-center md:col-span-12 md:text-left lg:col-span-4" data-astro-cid-35ed7um5> <a href="/" class="footer-logo-link" aria-label="IndieArk" data-astro-cid-35ed7um5> <astro-island uid="1g9kRY" prefix="r32" component-url="/_astro/BrandLogo.CkUrnRMA.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;size&quot;:[0,&quot;footer&quot;],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="load" opts="{&quot;name&quot;:&quot;BrandLogo&quot;,&quot;value&quot;:true}" await-children><svg viewBox="0 0 750 250" style="height:36px;width:auto;display:block;filter:drop-shadow(1.5px 2px 0px #382010)" aria-label="INDIEARK" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(0.133333330 0.000000000 -0.000000000 -0.133333330 50.290352575 179.675033706)"><path d="M118.0 742Q123.0 749 126.5 756.0Q130.0 763 136.0 771Q143.0 765 148.0 760.5Q153.0 756 161.0 751Q163.0 761 165.0 764Q172.0 781 175.5 782.0Q179.0 783 194.0 772Q199.0 769 202.0 771Q204.0 771 205.5 771.5Q207.0 772 211.0 773Q212.0 756 217.0 740Q228.0 742 230.0 749.5Q232.0 757 238.0 762Q240.0 760 243.0 756.0Q246.0 752 247.0 752Q261.0 759 265.0 751.0Q269.0 743 272.0 735Q277.0 717 276.5 699.0Q276.0 681 268.0 664Q239.0 596 218.5 526.5Q198.0 457 181.0 385Q167.0 321 154.0 256.0Q141.0 191 127.0 126Q118.0 80 99.0 36Q91.0 19 78.0 8.0Q65.0 -3 42.0 2Q40.0 4 35.5 2.0Q31.0 0 26.0 -1Q19.0 13 11.5 25.0Q4.0 37 2.0 50Q-6.0 79 -10.0 108.0Q-14.0 137 -9.0 167Q-6.0 209 -4.0 249.0Q-2.0 289 4.0 331Q15.0 406 27.0 481.5Q39.0 557 53.0 632Q54.0 640 55.5 648.5Q57.0 657 59.0 665Q61.0 676 62.5 688.0Q64.0 700 68.0 711Q73.0 722 79.0 730.5Q85.0 739 93.0 750Q99.0 748 105.0 746.0Q111.0 744 118.0 742ZM850.0 -156Q846.0 -139 836.5 -133.0Q827.0 -127 816.
13940 -127Q806.0 -129 801.0 -125.0Q796.0 -121 791.0 -113Q789.0 -110 787.0 -105.0Q785.0 -100 784.0 -96Q782.0 -79 778.5 -61.5Q775.0 -44 779.0 -29Q784.0 -14 782.0 0.5Q780.0 15 782.0 29Q782.0 51 774.0 71.0Q766.0 91 742.0 108Q728.0 118 716.5 133.5Q705.0 149 694.0 164Q659.0 209 625.5 254.0Q592.0 299 558.0 346Q529.0 386 500.5 426.0Q472.0 466 443.0 507Q441.0 510 438.5 514.5Q436.0 519 431.0 526Q425.0 511 425.0 505Q417.0 418 409.5 332.5Q402.0 247 394.0 159Q392.0 148 391.0 136.5Q390.0 125 388.0 112Q386.0 93 377.5 86.5Q369.0 80 350.0 79Q341.0 77 332.0 78.0Q323.0 79 313.0 79Q290.0 97 290.0 124Q287.0 165 284.5 204.5Q282.0 244 282.0 283Q283.0 380 287.0 473.5Q291.0 567 295.0 662Q296.0 690 300.0 717.0Q304.0 744 309.0 772Q310.0 780 314.5 786.0Q319.0 792 323.0 800Q327.0 798 331.5 796.0Q336.0 794 341.0 791Q343.0 796 344.5 801.0Q346.0 806 348.0 812Q353.0 810 357.5 808.5Q362.0 807 367.0 804Q369.0 809 371.5 812.5Q374.0 816 378.0 822Q385.0 819 392.0 816.0Q399.0 813 406.0 810Q409.0 809 412.0 805.5Q415.0 802 417.0 803Q434.0 809 442.5 801.0Q451.0 793 456.0 782Q470.0 755 485.5 729.0Q501.0 703 516.0 676Q574.0 579 642.0 489.0Q710.0 399 782.0 309Q784.0 307 785.5 305.0Q787.0 303 792.0 298Q794.0 311 796.0 321.0Q798.0 331 800.0 340Q814.0 418 830.5 495.0Q847.0 572 862.0 650Q870.0 695 877.5 738.0Q885.0 781 890.0 826Q894.0 859 907.0 888.0Q920.0 917 937.0 944Q939.0 949 941.5 953.0Q944.0 957 946.0 965Q954.0 958 960.0 961.0Q966.0 964 971.5 968.5Q977.0 973 983.0 975.0Q989.0 977 998.0 969Q1003.0 974 1006.0 978.0Q1009.0 982 1013.0 986Q1019.0 983 1026.5 980.0Q1034.0 977 1042.0 972Q1044.0 960 1044.5 948.0Q1045.0 936 1047.0 923Q1049.0 923 1050.0 922.0Q1051.0 921 1052.0 921Q1054.0 933 1056.0 944.5Q1058.0 956 1061.0 967Q1078.0 965 1086.0 959.0Q1094.0 953 1095.0 937Q1103.0 877 1088.0 823Q1080.0 803 1072.5 782.5Q1065.0 762 1056.0 743Q1037.0 695 1023.0 646.0Q1009.0 597 996.0 547Q980.0 478 964.5 410.0Q949.0 342 935.0 273Q927.0 229 922.0 186.5Q917.0 144 911.0 99Q905.0 51 900.5 3.0Q896.0 -45 891.0 -95Q891.0 -100 890.5 -106.0Q890.0 -112 888.0 -117Q886.0 -120 885.5 -124.5Q885.0 -129 883.0 -132.5Q881.0 -136 876.5 -137.5Q872.0 -139 864.0 -137Q862.0 -136 859.0 -142.0Q856.0 -148 850.0 -156ZM972.0 610Q970.0 612 967.0 612Q959.0 601 958.0 597.0Q957.0 593 960.0 581Q964.0 589 967.0 595.5Q970.0 602 972.0 610ZM953.0 505Q951.0 506 947.5 507.0Q944.0 508 942.0 509Q940.0 494 935.0 481Q941.0 479 942.0 479Q944.0 485 947.0 491.5Q950.0 498 953.0 505ZM1125.0 604Q1118.0 606 1113.0 607.0Q1108.0 608 1103.0 608Q1098.0 608 1094.0 607.5Q1090.0 607 1085.0 607Q1062.0 630 1082.0 654Q1092.0 668 1102.0 679.5Q1112.0 691 1124.0 702Q1147.0 722 1153.0 750Q1159.0 770 1165.0 789.5Q1171.0 809 1179.0 829Q1185.0 826 1187.5 823.0Q1190.0 820 1192.0 819Q1202.0 828 1211.0 836.5Q1220.0 845 1228.0 853Q1237.0 848 1247.0 845.0Q1257.0 842 1265.5 837.0Q1274.0 832 1279.5 823.5Q1285.0 815 1284.0 800Q1304.0 803 1314.0 807Q1391.0 833 1462.5 822.5Q1534.0 812 1601.0 771Q1650.0 742 1674.5 698.5Q1699.0 655 1705.0 600Q1710.0 540 1696.5 484.5Q1683.0 429 1657.0 376Q1622.0 301 1573.0 239.0Q1524.0 177 1459.0 126Q1413.0 89 1365.0 56.5Q1317.0 24 1264.0 -4Q1220.0 -29 1172.5 -38.0Q1125.0 -47 1077.0 -49Q1061.0 -49 1048.0 -40.5Q1035.0 -32 1027.0 -19.5Q1019.0 -7 1017.5 8.0Q1016.0 23 1024.0 36Q1027.0 41 1031.0 44.5Q1035.0 48 1039.0 50Q1055.0 58 1069.5 64.5Q1084.0 71 1104.0 66Q1115.0 63 1119.5 69.5Q1124.0 76 1122.0 89Q1115.0 134 1108.0 179.5Q1101.0 225 1097.0 270Q1093.0 309 1094.0 348.5Q1095.0 388 1097.0 426Q1099.0 459 1104.0 492.0Q1109.0 525 1113.0 559Q1115.0 570 1118.5 581.0Q1122.0 592 1125.0 604ZM1236.0 502Q1234.0 496 1232.0 490.5Q1230.0 485 1229.0 479Q1225.0 465 1224.5 452.0Q1224.0 439 1223.0 427Q1220.0 365 1217.0 304.5Q1214.0 244 1210.0 182Q1209.0 177 1209.5 171.0Q1210.0 165 1211.0 158Q1217.0 209 1219.5 258.0Q1222.0 307 1226.0 356Q1228.0 394 1231.0 430.0Q1234.0 466 1236.0 503Q1237.0 517 1237.5 531.5Q1238.0 546 1238.0 561H1233.0Q1234.0 546 1234.5 531.5Q1235.0 517 1236.0 502ZM1250.0 180Q1261.0 184 1262.0 185Q1316.0 233 1363.5 284.5Q1411.0 336 1453.0 396Q1479.0 436 1500.0 478.5Q1521.0 521 1530.0 569Q1539.0 616 1522.5 651.5Q1506.0 687 1463.0 710Q1376.0 757 1289.0 709Q1279.0 577 1269.5 445.5Q1260.0 314 1250.0 180ZM1656.0 604V553Q1665.0 567 1665.5 578.0Q1666.0 589 1656.0 604ZM1244.0 628H1242.0V592H1244.0ZM1247.0 660H1249.0V680H1247.0ZM1919.0 742Q1924.0 749 1927.5 756.0Q1931.0 763 1937.0 771Q1944.0 765 1949.0 760.5Q1954.0 756 1962.0 751Q1964.0 761 1966.0 764Q1973.0 781 1976.5 782.0Q1980.0 783 1995.0 772Q2000.0 769 2003.0 771Q2005.0 771 2006.5 771.5Q2008.0 772 2012.0 773Q2013.0 756 2018.0 740Q2029.0 742 2031.0 749.5Q2033.0 757 2039.0 762Q2041.0 760 2044.0 756.0Q2047.0 752 2048.0 752Q2062.0 759 2066.0 751.0Q2070.0 743 2073.0 735Q2078.0 717 2077.5 699.0Q2077.0 681 2069.0 664Q2040.0 596 2019.5 526.5Q1999.0 457 1982.0 385Q1968.0 321 1955.0 256.0Q1942.0 191 1928.0 126Q1919.0 80 1900.0 36Q1892.0 19 1879.0 8.0Q1866.0 -3 1843.0 2Q1841.0 4 1836.5 2.0Q1832.0 0 1827.0 -1Q1820.0 13 1812.5 25.0Q1805.0 37 1803.0 50Q1795.0 79 1791.0 108.0Q1787.0 137 1792.0 167Q1795.0 209 1797.0 249.0Q1799.0 289 1805.0 331Q1816.0 406 1828.0 481.5Q1840.0 557 1854.0 632Q1855.0 640 1856.5 648.5Q1858.0 657 1860.0 665Q1862.0 676 1863.5 688.0Q1865.0 700 1869.0 711Q1874.0 722 
13941880.0 730.5Q1886.0 739 1894.0 750Q1900.0 748 1906.0 746.0Q1912.0 744 1919.0 742ZM2230.0 707Q2218.0 708 2206.5 708.0Q2195.0 708 2185.0 711.0Q2175.0 714 2167.5 722.0Q2160.0 730 2158.0 747Q2160.0 757 2167.5 763.0Q2175.0 769 2185.0 774Q2197.0 779 2209.0 783.5Q2221.0 788 2234.0 791Q2248.0 796 2260.0 801.0Q2272.0 806 2280.0 821Q2281.0 825 2289.0 828.0Q2297.0 831 2306.0 833.5Q2315.0 836 2323.5 836.0Q2332.0 836 2336.0 834Q2349.0 830 2361.0 828.0Q2373.0 826 2387.0 828Q2441.0 836 2495.0 840.0Q2549.0 844 2603.0 835Q2620.0 833 2636.5 828.5Q2653.0 824 2667.0 816Q2674.0 813 2678.5 804.0Q2683.0 795 2683.5 785.5Q2684.0 776 2681.0 766.5Q2678.0 757 2672.0 752Q2659.0 743 2640.0 738Q2602.0 733 2562.5 729.0Q2523.0 725 2483.0 720Q2454.0 717 2425.5 716.0Q2397.0 715 2367.0 713Q2355.0 660 2343.5 608.0Q2332.0 556 2321.0 499Q2343.0 504 2362.5 507.5Q2382.0 511 2402.0 513Q2445.0 519 2487.0 525.0Q2529.0 531 2573.0 533Q2590.0 534 2609.0 528.0Q2628.0 522 2646.0 514Q2653.0 511 2656.0 502.5Q2659.0 494 2658.5 484.5Q2658.0 475 2653.0 466.0Q2648.0 457 2640.0 454Q2635.0 450 2628.0 449.0Q2621.0 448 2613.0 446Q2538.0 430 2464.0 415.0Q2390.0 400 2315.0 385Q2304.0 382 2298.0 377.0Q2292.0 372 2290.0 361Q2283.0 315 2276.0 271.0Q2269.0 227 2262.0 182Q2261.0 175 2261.5 168.5Q2262.0 162 2262.0 153Q2281.0 158 2298.0 167Q2411.0 213 2525.0 238Q2538.0 242 2550.5 241.5Q2563.0 241 2575.0 233Q2579.0 231 2584.5 230.0Q2590.0 229 2595.0 228Q2621.0 226 2624.0 202Q2626.0 188 2626.0 176.0Q2626.0 164 2612.0 154Q2609.0 152 2605.5 149.0Q2602.0 146 2597.0 144Q2535.0 118 2474.5 91.0Q2414.0 64 2351.0 38Q2321.0 24 2290.0 17.0Q2259.0 10 2227.0 11Q2216.0 11 2206.0 8.5Q2196.0 6 2185.0 5Q2153.0 3 2131.0 17.5Q2109.0 32 2101.0 63Q2096.0 79 2093.5 94.0Q2091.0 109 2089.0 126Q2085.0 171 2089.5 214.5Q2094.0 258 2104.0 301Q2107.0 318 2107.5 333.0Q2108.0 348 2097.0 365Q2087.0 376 2091.0 389.0Q2095.0 402 2110.0 410Q2128.0 419 2135.0 434.0Q2142.0 449 2147.0 466Q2165.0 519 2183.5 571.0Q2202.0 623 2220.0 676Q2223.0 684 2225.0 691.0Q2227.0 698 2230.0 707ZM2228.0 243Q2220.0 219 2216.5 195.0Q2213.0 171 2216.0 145H2223.0Q2225.0 171 2225.5 195.0Q2226.0 219 2228.0 243ZM3030.0 241Q2992.0 231 2959.0 223.0Q2926.0 215 2892.0 205Q2887.0 203 2883.5 197.5Q2880.0 192 2876.0 185Q2865.0 165 2854.0 144.0Q2843.0 123 2832.0 102Q2820.0 80 2801.5 68.0Q2783.0 56 2755.0 60Q2747.0 62 2739.0 59.5Q2731.0 57 2723.0 55Q2691.0 82 2706.0 120Q2710.0 130 2713.5 140.0Q2717.0 150 2720.0 161Q2725.0 172 2727.0 183.0Q2729.0 194 2721.0 207Q2716.0 218 2720.0 227.0Q2724.0 236 2734.0 241Q2747.0 247 2752.0 257.0Q2757.0 267 2761.0 278Q2786.0 349 2810.0 418.5Q2834.0 488 2859.0 559Q2876.0 604 2893.0 649.5Q2910.0 695 2927.0 741Q2931.0 752 2933.0 762.5Q2935.0 773 2926.0 786Q2916.0 800 2919.5 810.0Q2923.0 820 2940.0 828Q2945.0 830 2951.0 831.5Q2957.0 833 2962.0 835Q2975.0 841 2986.0 845.5Q2997.0 850 3008.0 858Q3015.0 865 3023.0 869.5Q3031.0 874 3045.0 872Q3056.0 871 3067.0 878.0Q3078.0 885 3089.0 890Q3115.0 901 3138.0 911.5Q3161.0 922 3184.0 933Q3195.0 929 3204.5 922.0Q3214.0 915 3226.0 917Q3229.0 918 3233.5 913.0Q3238.0 908 3239.0 904Q3242.0 896 3243.5 887.5Q3245.0 879 3242.0 871Q3228.0 839 3224.5 806.5Q3221.0 774 3218.0 740Q3210.0 669 3203.0 598.5Q3196.0 528 3190.0 457Q3184.0 406 3178.5 356.0Q3173.0 306 3169.0 255Q3164.0 183 3160.0 113.0Q3156.0 43 3153.0 -29Q3152.0 -54 3143.0 -63.0Q3134.0 -72 3109.0 -70Q3107.0 -70 3105.5 -69.5Q3104.0 -69 3102.0 -69Q3075.0 -69 3065.0 -62.0Q3055.0 -55 3047.0 -29Q3036.0 14 3033.5 57.0Q3031.0 100 3030.0 143Q3029.0 166 3029.5 189.5Q3030.0 213 3030.0 241ZM3126.0 187Q3128.0 195 3130.5 202.5Q3133.0 210 3135.0 218Q3137.0 238 3137.5 257.5Q3138.0 277 3139.0 297Q3140.0 305 3139.5 312.0Q3139.0 319 3139.0 327Q3136.0 298 3133.5 269.0Q3131.0 240 3129.0 210Q3129.0 204 3128.0 198.5Q3127.0 193 3126.0 187V69ZM3024.0 321Q3033.0 411 3041.0 495.0Q3049.0 579 3057.0 656Q3029.0 576 2999.0 489.0Q2969.0 402 2937.0 311Q2959.0 313 2981.0 315.5Q3003.0 318 3024.0 321ZM3127.0 -4H3125.0V-37H3127.0ZM3157.0 523H3155.0V495H3157.0ZM3144.0 394H3143.0V367H3144.0ZM3152.0 457H3150.0V433H3152.0ZM3162.0 563H3164.0V587H3162.0ZM3169.0 638Q3168.0 638 3168.0 639V622H3169.0ZM3483.0 200Q3475.0 162 3468.0 127.5Q3461.0 93 3453.0 59Q3445.0 15 3435.0 -24Q3426.0 -49 3411.0 -70Q3407.0 -77 3401.0 -82.5Q3395.0 -88 3384.0 -83Q3382.0 -82 3378.5 -82.5Q3375.0 -83 3373.0 -85Q3368.0 -90 3363.0 -92.5Q3358.0 -95 3354.0 -89Q3350.0 -85 3350.5 -78.5Q3351.0 -72 3351.0 -67Q3352.0 -58 3353.5 -48.5Q3355.0 -39 3355.0 -30Q3355.0 -28 3350.5 -25.
13940Q3346.0 -22 3343.0 -19Q3338.0 -27 3333.0 -34.0Q3328.0 -41 3323.0 -49Q3321.0 -44 3319.5 -40.0Q3318.0 -36 3316.0 -32Q3311.0 -34 3306.5 -37.0Q3302.0 -40 3297.0 -43Q3297.0 -41 3296.5 -39.0Q3296.0 -37 3296.0 -35Q3298.0 -20 3302.0 -5.0Q3306.0 10 3308.0 24Q3309.0 32 3312.0 40.0Q3315.0 48 3302.0 52Q3301.0 52 3301.0 55.5Q3301.0 59 3302.0 61Q3311.0 125 3319.5 189.0Q3328.0 253 3342.0 316Q3349.0 348 3353.0 382.0Q3357.0 416 3365.0 448Q3373.0 479 3379.0 510.0Q3385.0 541 3391.0 574Q3392.0 579 3392.0 584.5Q3392.0 590 3394.0 597Q3387.0 594 3382.0 592.5Q3377.0 591 3374.0 588Q3362.0 574 3350.5 561.0Q3339.0 548 3328.0 535Q3317.0 522 3296.5 517.0Q3276.0 512 3262.0 518Q3255.0 521 3250.0 531.0Q3245.0 541 3248.0 549Q3250.0 553 3252.5 557.5Q3255.0 562 3257.0 565Q3290.0 607 3325.5 645.5Q3361.0 684 3406.0 716Q3414.0 721 3419.5 730.5Q3425.0 740 3430.0 749Q3439.0 763 3446.5 779.0Q3454.0 795 3473.0 802Q3477.0 803 3479.0 807.0Q3481.0 811 3483.0 816Q3490.0 828 3497.0 840.0Q3504.0 852 3507.0 865Q3515.0 891 3532.5 903.5Q3550.0 916 3576.0 920Q3578.0 915 3580.5 909.5Q3583.0 904 3585.0 899Q3593.0 899 3600.0 899.5Q3607.0 900 3613.0 901Q3619.0 893 3621.0 884.5Q3623.0 876 3622.5 867.0Q3622.0 858 3621.0 849.0Q3620.0 840 3621.0 831Q3626.0 833 3631.0 833.5Q3636.0 834 3640.0 836Q3675.0 852 3710.0 863.0Q3745.0 874 3782.0 880Q3803.0 884 3823.5 890.0Q3844.0 896 3865.0 899Q3905.0 904 3944.0 903.0Q3983.0 902 4021.0 885Q4060.0 868 4074.5 837.0Q4089.0 806 4072.0 766Q4061.0 743 4047.0 720.0Q4033.0 697 4018.0 675Q3983.0 624 3942.0 580.0Q3901.0 536 3856.0 494Q3821.0 462 3788.0 429.5Q3755.0 397 3720.0 367Q3688.0 339 3653.0 314.0Q3618.0 289 3583.0 261Q3598.0 245 3616.0 234.5Q3634.0 224 3652.0 213Q3696.0 187 3742.0 164.0Q3788.0 141 3836.0 127Q3850.0 122 3864.5 119.5Q3879.0 117 3892.0 114Q3922.0 108 3946.0 96Q3957.0 90 3957.5 79.0Q3958.0 68 3958.0 57Q3957.0 44 3950.0 37.5Q3943.0 31 3932.0 26Q3927.0 23 3921.0 22.0Q3915.0 21 3908.0 20Q3867.0 12 3826.5 12.5Q3786.0 13 3747.0 38Q3737.0 46 3725.5 49.0Q3714.0 52 3703.0 58Q3592.0 110 3500.0 187Q3497.0 189 3494.0 192.0Q3491.0 195 3483.0 200ZM3922.0 800Q3889.0 812 3860.0 810.0Q3831.0 808 3802.0 802Q3759.0 791 3717.0 776.0Q3675.0 761 3631.0 748Q3611.0 741 3602.0 728.5Q3593.0 716 3588.0 696Q3577.0 639 3564.5 582.5Q3552.0 526 3541.0 470Q3538.0 456 3535.5 443.0Q3533.0 430 3531.0 415Q3540.0 417 3542.0 419Q3564.0 428 3581.0 444.5Q3598.0 461 3614.0 477Q3646.0 506 3679.0 533.5Q3712.0 561 3743.0 591Q3781.0 629 3816.5 668.0Q3852.0 707 3887.0 747Q3897.0 758 3905.0 771.0Q3913.0 784 3922.0 800ZM3335.0 33Q3354.0 59 3357.0 90.0Q3360.0 121 3364.0 156Q3358.0 148 3350.5 143.5Q3343.0 139 3337.0 133.5Q3331.0 128 3328.5 121.5Q3326.0 115 3331.0 104Q3334.0 109 3337.0 113.0Q3340.0 117 3345.0 125Q3348.0 98 3341.5 76.5Q3335.0 55 3335.0 33ZM3425.0 133Q3418.0 110 3410.5 86.0Q3403.0 62 3408.0 33Q3418.0 59 3422.5 83.5Q3427.0 108 3425.0 133ZM3438.0 182Q3427.0 174 3426.0 168.0Q3425.0 162 3430.0 154Q3433.0 160 3434.5 166.0Q3436.0 172 3438.0 182ZM3600.0 837Q3599.0 839 3598.0 840.0Q3597.0 841 3596.0 842Q3594.0 838 3592.5 836.0Q3591.0 834 3590.0 832Q3589.0 830 3589.5 826.0Q3590.0 822 3590.0 820Q3593.0 820 3594.0 819Q3596.0 825 3597.0 829.0Q3598.0 833 3600.0 837ZM3599.0 884Q3589.0 878 3586.0 873.5Q3583.0 869 3591.0 861Q3593.0 866 3595.0 870.5Q3597.0 875 3599.0 884ZM4636.0 34Q4638.0 29 4638.5 24.0Q4639.0 19 4641.0 12Q4633.0 12 4625.0 15.0Q4617.0 18 4609.0 20.5Q4601.0 23 4593.0 24.0Q4585.0 25 4576.0 21Q4578.0 16 4580.0 13.0Q4582.0 10 4584.0 6Q4581.0 7 4578.5 6.5Q4576.0 6 4575.0 8Q4555.0 24 4536.0 41.5Q4517.0 59 4497.0 76Q4492.0 80 4486.0 85.5Q4480.0 91 4470.0 84Q4467.0 81 4459.0 84.5Q4451.0 88 4443.0 87Q4454.0 77 4464.5 67.5Q4475.0 58 4486.0 48L4484.0 49Q4482.0 45 4482.0 40Q4465.0 46 4446.0 61.5Q4427.0 77 4410.0 97.0Q4393.0 117 4380.5 139.0Q4368.0 161 4364.0 180Q4370.0 179 4376.0 178.5Q4382.0 178 4387.0 176Q4365.0 184 4347.5 197.5Q4330.0 211 4315.5 227.5Q4301.0 244 4288.0 263.0Q4275.0 282 4261.0 301Q4257.0 294 4255.0 290.5Q4253.0 287 4253.0 284Q4242.0 216 4234.5 149.0Q4227.0 82 4227.0 13Q4227.0 1 4224.0 -8.5Q4221.0 -18 4205.0 -23Q4203.0 -18 4201.0 -13.0Q4199.0 -8 4197.0 -2Q4195.0 -10 4192.5 -17.0Q4190.0 -24 4188.0 -32Q4176.0 -28 4165.5 -27.0Q4155.0 -26 4144.0 -30Q4129.0 -35 4118.0 -19Q4107.0 -5 4101.5 11.5Q4096.0 28 4094.0 46Q4092.0 75 4090.0 105.0Q4088.0 135 4086.0 164Q4085.0 205 4086.5 245.0Q4088.0 285 4088.0 326Q4089.0 338 4088.5 350.0Q4088.0 362 4088.0 374Q4076.0 374 4065.0 373.5Q4054.0 373 4044.0 372Q4033.0 383 4034.0 393.5Q4035.0 404 4042.0 413Q4050.0 424 4059.0 436.0Q4068.0 448 4079.0 457Q4103.0 475 4106.0 498.0Q4109.0 521 4104.0 544Q4097.0 571 4113.0 591Q4118.0 596 4119.5 603.0Q4121.0 610 4123.0 616Q4131.0 648 4138.0 679.5Q4145.0 711 4155.0 743Q4163.0 772 4175.0 801.0Q4187.0 830 4201.0 858Q4206.0 867 4217.5 872.5Q4229.0 878 4239.0 883Q4245.0 885 4251.5 887.5Q4258.0 890 4268.0 896L4290.0 874Q4289.0 872 4288.5 870.0Q4288.0 868 4287.0 866Q4290.0 870 4294.0 873.0Q4298.0 876 4302.0 878Q4314.0 873 4317.0 864.0Q4320.0 855 4320.0 846Q4319.0 824 4319.0 801.0Q4319.0 778 4317.0 756Q4315.0 732 4312.0 706.5Q4309.0 681 4305.0 652Q4315.0 659 4321.0 663.0Q4327.0 667 4332.0 672Q4380.0 710 4427.5 748.5Q4475.0 787 4524.0 822Q4547.0 839 4573.5 852.0Q4600.0 865 4625.0 878Q4635.0 883 4644.5 885.0Q4654.0 887 4664.0 876Q4667.0 872 4674.0 872.0Q4681.0 872 4689.0 871Q4708.0 838 4679.0 814Q4651.0 789 4624.0 765.5Q4597.0 742 4568.0 719Q4502.0 668 4437.0 619.0Q4372.0 570 4305.0 519Q4301.
13940 516 4295.5 512.5Q4290.0 509 4284.0 503Q4289.0 498 4292.0 491.5Q4295.0 485 4298.0 479Q4334.0 430 4372.5 384.5Q4411.0 339 4453.0 294Q4476.0 271 4496.5 245.5Q4517.0 220 4541.0 197Q4567.0 172 4595.0 149.0Q4623.0 126 4651.0 102Q4654.0 97 4657.0 92.5Q4660.0 88 4662.0 82Q4657.0 81 4652.5 80.0Q4648.0 79 4643.0 77Q4636.0 75 4627.5 73.5Q4619.0 72 4608.0 68L4640.0 36L4639.0 38Q4641.0 34 4641.0 34H4636.0Q4628.0 39 4621.5 44.5Q4615.0 50 4608.0 55Q4596.0 67 4583.0 77.5Q4570.0 88 4553.0 93Q4557.0 87 4562.0 82.0Q4567.0 77 4572.0 73Q4579.0 66 4586.0 60.0Q4593.0 54 4598.0 48Q4603.0 40 4606.0 36.0Q4609.0 32 4612.5 30.5Q4616.0 29 4621.5 30.0Q4627.0 31 4636.0 34ZM4189.0 62H4197.0Q4199.0 97 4200.0 133.5Q4201.0 170 4203.0 205Q4202.0 206 4199.0 206Q4197.0 170 4194.5 133.5Q4192.0 97 4189.0 62ZM4451.0 144 4456.0 149 4404.0 201Q4402.0 198 4399.0 195Q4411.0 182 4424.5 169.0Q4438.0 156 4451.0 144ZM4207.0 256H4205.0V238H4207.0ZM4639.0 38 4640.0 36Q4642.0 43 4646.0 48.0Q4650.0 53 4653.0 59Q4669.0 57 4671.5 50.0Q4674.0 43 4668.0 27Q4661.0 31 4654.0 33.5Q4647.0 36 4639.0 38ZM4486.0 48Q4483.0 52 4481.0 56.5Q4479.0 61 4477.0 65Q4477.0 67 4479.0 67Q4487.0 62 4494.5 56.0Q4502.0 50 4510.0 45Q4509.0 41 4507.0 37Q4502.0 40 4496.0 43.5Q4490.0 47 4484.0 49ZM4544.0 -1Q4535.0 6 4524.0 11Q4527.0 14 4528.0 19Q4533.0 15 4538.5 12.5Q4544.0 10 4549.0 8Q4547.0 1 4544.0 -1Z" fill="#d4a843" fill-opacity="1" shape-rendering="geometricPrecision"></path></g></svg><!--astro:end--></astro-island> </a> <p class="mx-auto mt-3 max-w-xs text-sm leading-relaxed md:mx-0 md:mt-4" style="color: var(--color-text-secondary);" data-astro-cid-35ed7um5> At IndieArk, we&#39;re all about crafting games that speak to your soul. From roguelikes to 4X, from action packed to storytelling, we&#39;re here to bring you a joy ride of indie games that&#39;ll keep you coming back for more. </p> <div class="mt-4 flex items-center justify-center gap-2 md:mt-5 md:justify-start" data-astro-cid-35ed7um5> <a href="https://store.steampowered.com/publisher/IndieArk" target="_blank" rel="noopener noreferrer" class="social-icon flex h-9 w-9 items-center justify-center rounded-lg border" style="border-color: var(--color-border); color: var(--color-text-tertiary);" title="Steam" aria-label="Visit us on Steam" data-platform="Steam" data-astro-cid-35ed7um5> <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" data-astro-cid-35ed7um5> <path d="M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.91c0-2.495 2.028-4.524 4.524-4.524 2.494 0 4.524 2.031 4.524 4.527s-2.03 4.525-4.524 4.525h-.105l-4.076 2.911c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.39 3.396-1.635 0-3.016-1.173-3.331-2.727L.436 15.27C1.862 20.307 6.486 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.605 0 11.979 0zM7.54 18.21l-1.473-.61c.262.543.714.999 1.314 1.25 1.297.539 2.793-.076 3.332-1.375.263-.63.264-1.319.005-1.949s-.75-1.121-1.377-1.383c-.624-.26-1.29-.249-1.878-.03l1.523.63c.956.4 1.409 1.5 1.009 2.455-.397.957-1.497 1.41-2.454 1.012H7.54zm11.415-9.303c0-1.662-1.353-3.015-3.015-3.015-1.665 0-3.015 1.353-3.015 3.015 0 1.665 1.35 3.015 3.015 3.015 1.663 0 3.015-1.35 3.015-3.015zm-5.273-.005c0-1.252 1.013-2.266 2.265-2.266 1.249 0 2.266 1.014 2.266 2.266 0 1.251-1.017 2.265-2.266 2.265-1.253 0-2.265-1.014-2.265-2.265z" data-astro-cid-35ed7um5></path> </svg> </a><a href="https://twitter.com/indieark_games" target="_blank" rel="noopener noreferrer" class="social-icon flex h-9 w-9 items-center justify-center rounded-lg border" style="border-color: var(--color-border); color: var(--color-text-tertiary);" title="X" aria-label="Visit us on X" data-platform="X" data-astro-cid-35ed7um5> <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" data-astro-cid-35ed7um5> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" data-astro-cid-35ed7um5></path> </svg> </a><a href="https://discord.gg/BAPxT3GXaT" target="_blank" rel="noopener noreferrer" class="social-icon flex h-9 w-9 items-center justify-center rounded-lg border" style="border-color: var(--color-border); color: var(--color-text-tertiary);" title="Discord" aria-label="Visit us on Discord" data-platform="Discord" data-astro-cid-35ed7um5>
1394 <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" data-astro-cid-35ed7um5> <path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z" data-astro-cid-35ed7um5></path> </svg> </a><a href="https://www.youtube.com/channel/UCmXKVOG8D_4CnDjLBSjc71Q" target="_blank" rel="noopener noreferrer" class="social-icon flex h-9 w-9 items-center justify-center rounded-lg border" style="border-color: var(--color-border); color: var(--color-text-tertiary);" title="YouTube" aria-label="Visit us on YouTube" data-platform="YouTube" data-astro-cid-35ed7um5> <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" data-astro-cid-35ed7um5> <path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" data-astro-cid-35ed7um5></path> </svg> </a><a href="https://space.bilibili.com/485323305" target="_blank" rel="noopener noreferrer" class="social-icon flex h-9 w-9 items-center justify-center rounded-lg border" style="border-color: var(--color-border); color: var(--color-text-tertiary);" title="Bilibili" aria-label="Visit us on Bilibili" data-platform="Bilibili" data-astro-cid-35ed7um5> <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" data-astro-cid-35ed7um5> <path d="M17.813 4.653h.854c1.51.054 2.769.578 3.773 1.574 1.004.995 1.524 2.249 1.56 3.76v7.36c-.036 1.51-.556 2.769-1.56 3.773s-2.262 1.524-3.773 1.56H5.333c-1.51-.036-2.769-.556-3.773-1.56S.036 18.858 0 17.347v-7.36c.036-1.511.556-2.765 1.56-3.76 1.004-.996 2.262-1.52 3.773-1.574h.774l-1.174-1.12a1.234 1.234 0 0 1-.373-.906c0-.356.124-.658.373-.907l.027-.027c.267-.249.573-.373.92-.373.347 0 .653.124.92.373L9.653 4.44c.071.071.134.142.187.213h4.267a.836.836 0 0 1 .16-.213l2.853-2.747c.267-.249.573-.373.92-.373.347 0 .662.151.929.4.267.249.391.551.391.907 0 .355-.124.657-.373.906L17.813 4.653zM5.333 7.24c-.746.018-1.373.276-1.88.773-.506.498-.769 1.13-.786 1.894v7.52c.017.764.28 1.395.786 1.893.507.498 1.134.756 1.88.773h13.334c.746-.017 1.373-.275 1.88-.773.506-.498.769-1.129.786-1.893v-7.52c-.017-.765-.28-1.396-.786-1.894-.507-.497-1.134-.755-1.88-.773H5.333zm4 5.867c-.355 0-.658-.124-.907-.373a1.234 1.234 0 0 1-.373-.907c0-.355.124-.657.373-.906.249-.25.552-.374.907-.374.356 0 .658.124.907.374.25.249.374.551.374.906 0 .356-.125.658-.374.907a1.237 1.237 0 0 1-.907.373zm5.334 0c-.356 0-.658-.124-.907-.373a1.234 1.234 0 0 1-.374-.907c0-.355.125-.657.374-.906.249-.25.551-.374.907-.374.355 0 .657.124.906.374.25.249.374.551.374.906 0 .356-.124.658-.374.907a1.235 1.235 0 0 1-.906.373z" data-astro-cid-35ed7um5></path> </svg> </a> </div> </div> <!-- Navigation --> <div class="text-center md:col-span-6 md:text-left lg:col-span-3 lg:col-start-6" data-astro-cid-35ed7um5> <h3 class="mb-3 text-xs font-semibold uppercase tracking-wider sm:text-sm md:mb-4" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5> Navigation </h3> <ul class="footer-nav-list mx-auto grid gap-y-2.5 md:mx-0 md:flex md:w-auto md:flex-col md:gap-3" data-astro-cid-35ed7um5> <li class="footer-nav-item flex items-center gap-2.5 min-h-[26px] md:min-
1394h-[28px]" data-astro-cid-35ed7um5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg> <astro-island uid="rxus0" prefix="r34" component-url="/_astro/RollLink.C6UE2PnI.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;Home&quot;],&quot;href&quot;:[0,&quot;/&quot;],&quot;className&quot;:[0,&quot;footer-nav-link text-sm font-medium&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;RollLink&quot;,&quot;value&quot;:true}" await-children><a href="/" class="group relative inline-flex overflow-hidden align-middle footer-nav-link text-sm font-medium" data-astro-cid-35ed7um5="true" style="color:var(--color-text-secondary)"><div class="flex"><span class="inline-block relative" style="transform:none">H</span><span class="inline-block relative" style="transform:none">o</span><span class="inline-block relative" style="transform:none">m</span><span class="inline-block relative" style="transform:none">e</span></div><div class="absolute inset-0 flex"><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">H</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">o</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">m</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">e</span></div></a><!--astro:end--></astro-island> </li><li class="footer-nav-item flex items-center gap-2.5 min-h-[26px] md:min-h-[28px]" data-astro-cid-35ed7um5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><line x1="6" x2="10" y1="12" y2="12"></line><line x1="8" x2="8" y1="10" y2="14"></line><line x1="15" x2="15.01" y1="13" y2="13"></line><line x1="18" x2="18.01" y1="11" y2="11"></line><rect width="20" height="12" x="2" y="6" rx="2"></rect></svg> <astro-island uid="1NQEDs" prefix="r36" component-url="/_astro/RollLink.C6UE2PnI.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;Projects&quot;],&quot;href&quot;:[0,&quot;#projects&quot;],&quot;className&quot;:[0,&quot;footer-nav-link text-sm font-medium&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;RollLink&quot;,&quot;value&quot;:true}" await-children><a href="#projects" class="group relative inline-flex overflow-hidden align-middle footer-nav-link text-sm font-medium" data-astro-cid-35ed7um5="true" style="color:var(--color-text-secondary)"><div class="flex"><span class="inline-block relative" style="transform:none">P</span><span class="inline-block relative" style="transform:none">r</span><span class="inline-block relative" style="transform:none">o</span><span class="inline-block relative" style="transform:none">j</span><span class="inline-block relative" style="transform:none">e</span><span class="inline-block relative" style="transform:none">c</span><span class="inline-block relative" style="transform:none">t</span><span class="inline-block relative" style="transform:none">s</span></div><div class="absolute inset-0 flex"><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">P</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">r</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">o</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">j</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">e</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">c</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">t</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">s</span></div></a><!--astro:end--></astro-island> </li><li class="footer-nav-item flex items-center gap-2.5 min-h-[26px] md:min-
1394h-[28px]" data-astro-cid-35ed7um5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><rect width="20" height="14" x="2" y="7" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path></svg> <astro-island uid="2x4lJm" prefix="r38" component-url="/_astro/RollLink.C6UE2PnI.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;Business&quot;],&quot;href&quot;:[0,&quot;#business&quot;],&quot;className&quot;:[0,&quot;footer-nav-link text-sm font-medium&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;RollLink&quot;,&quot;value&quot;:true}" await-children><a href="#business" class="group relative inline-flex overflow-hidden align-middle footer-nav-link text-sm font-medium" data-astro-cid-35ed7um5="true" style="color:var(--color-text-secondary)"><div class="flex"><span class="inline-block relative" style="transform:none">B</span><span class="inline-block relative" style="transform:none">u</span><span class="inline-block relative" style="transform:none">s</span><span class="inline-block relative" style="transform:none">i</span><span class="inline-block relative" style="transform:none">n</span><span class="inline-block relative" style="transform:none">e</span><span class="inline-block relative" style="transform:none">s</span><span class="inline-block relative" style="transform:none">s</span></div><div class="absolute inset-0 flex"><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">B</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">u</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">s</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">i</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">n</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">e</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">s</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">s</span></div></a><!--astro:end--></astro-island> </li><li class="footer-nav-item flex items-center gap-2.5 min-h-[26px] md:min-h-[28px]" data-astro-cid-35ed7um5> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg> <astro-island uid="Z1tMJyF" prefix="r40" component-url="/_astro/RollLink.C6UE2PnI.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;Partners&quot;],&quot;href&quot;:[0,&quot;#partners&quot;],&quot;className&quot;:[0,&quot;footer-nav-link text-sm font-medium&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;RollLink&quot;,&quot;value&quot;:true}" await-children><a href="#partners" class="group relative inline-flex overflow-hidden align-middle footer-nav-link text-sm font-medium" data-astro-cid-35ed7um5="true" style="color:var(--color-text-secondary)"><div class="flex"><span class="inline-block relative" style="transform:none">P</span><span class="inline-block relative" style="transform:none">a</span><span class="inline-block relative" style="transform:none">r</span><span class="inline-block relative" style="transform:none">t</span><span class="inline-block relative" style="transform:none">n</span><span class="inline-block relative" style="transform:none">e</span><span class="inline-block relative" style="transform:none">r</span><span class="inline-block relative" style="transform:none">s</span></div><div class="absolute inset-0 flex"><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">P</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">a</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">r</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">t</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">n</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">e</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">r</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">s</span></div></a><!--astro:end--></astro-island> </li><li class="footer-nav-item flex items-center gap-2.5 min-h-[26px] md:min-
1394h-[28px]" data-astro-cid-35ed7um5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg> <astro-island uid="Z1ETsNS" prefix="r42" component-url="/_astro/RollLink.C6UE2PnI.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;Contact&quot;],&quot;href&quot;:[0,&quot;#contact&quot;],&quot;className&quot;:[0,&quot;footer-nav-link text-sm font-medium&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;RollLink&quot;,&quot;value&quot;:true}" await-children><a href="#contact" class="group relative inline-flex overflow-hidden align-middle footer-nav-link text-sm font-medium" data-astro-cid-35ed7um5="true" style="color:var(--color-text-secondary)"><div class="flex"><span class="inline-block relative" style="transform:none">C</span><span class="inline-block relative" style="transform:none">o</span><span class="inline-block relative" style="transform:none">n</span><span class="inline-block relative" style="transform:none">t</span><span class="inline-block relative" style="transform:none">a</span><span class="inline-block relative" style="transform:none">c</span><span class="inline-block relative" style="transform:none">t</span></div><div class="absolute inset-0 flex"><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">C</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">o</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">n</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">t</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">a</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">c</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">t</span></div></a><!--astro:end--></astro-island> </li> </ul> </div> <!-- Contact --> <div class="text-center md:col-span-6 md:text-left lg:col-span-3 lg:col-start-9" data-astro-cid-35ed7um5> <h3 class="mb-3 text-xs font-semibold uppercase tracking-wider sm:text-sm md:mb-4" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5> Contact </h3> <ul class="footer-contact-list mx-auto flex flex-col gap-2 md:mx-0 md:w-auto md:gap-3" data-astro-cid-35ed7um5> <li class="footer-contact-row text-sm" data-astro-cid-35ed7um5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1.3.5 2.6 1.5 3.5.8.8 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg> <span class="footer-contact-label font-medium shrink-0" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>Pitch</span> <span class="footer-contact-colon" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>:</span> <span class="footer-contact-value-cell" data-astro-cid-35ed7um5> <astro-island uid="ZvR5fL" prefix="r44" component-url="/_astro/DecodeLink.CM-epSz1.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;[email protected]&quot;],&quot;href&quot;:[0,&quot;mailto:[email protected]&quot;],&quot;className&quot;:[0,&quot;footer-contact-value&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;DecodeLink&quot;,&quot;value&quot;:true}" await-children><a href="mailto:[email protected]" class="relative inline-block transition-colors duration-300 footer-contact-value" style="color:var(--color-text-secondary)">[email protected]<span class="absolute bottom-0 left-0 h-[1.5px] bg-current" style="width:0%;left:0%"></span></a><!--astro:end--></astro-island> </span> </li> <li class="footer-contact-row text-sm" data-astro-cid-35ed7um5> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><path d="M3 11l18-5v12L3 13v-2zM11.6 16.8a3 3 0 1 1-5.8-1.6"></path></svg> <span class="footer-contact-label font-medium shrink-0" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>Press</span> <span class="footer-contact-colon" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>:</span> <span class="footer-contact-value-cell" data-astro-cid-35ed7um5> <astro-island uid="ZVBuNA" prefix="r46" component-url="/_astro/DecodeLink.CM-epSz1.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;[email protected]&quot;],&quot;href&quot;:[0,&quot;mailto:[email protected]&quot;],&quot;className&quot;:[0,&quot;footer-contact-value&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;DecodeLink&quot;,&quot;value&quot;:true}" await-children><a href="mailto:[email protected]" class="relative inline-block transition-colors duration-300 footer-contact-value" style="color:var(--color-text-secondary)">[email protected]<span class="absolute bottom-0 left-0 h-[1.5px] bg-current" style="width:0%;left:0%"></span></a><!--astro:end--></astro-island> </span> </li> <li class="footer-contact-row text-sm" data-astro-cid-35ed7um5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="4.93" x2="9.17" y1="4.93" y2="9.17"></line><line x1="14.83" x2="19.07" y1="14.83" y2="19.07"></line><line x1="14.83" x2="19.07" y1="9.17" y2="4.93"></line><line x1="14.83" x2="18.36" y1="9.17" y2="5.64"></line><line x1="4.93" x2="9.17" y1="19.07" y2="14.83"></line></svg> <span class="footer-contact-label font-medium shrink-0" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>Support</span> <span class="footer-contact-colon" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>:</span> <span class="footer-contact-value-cell" data-astro-cid-35ed7um5> <astro-island uid="ZecVn3" prefix="r48" component-url="/_astro/DecodeLink.CM-epSz1.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;[email protected]&quot;],&quot;href&quot;:[0,&quot;mailto:[email protected]&quot;],&quot;className&quot;:[0,&quot;footer-contact-value&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;DecodeLink&quot;,&quot;value&quot;:true}" await-children><a href="mailto:[email protected]" class="relative inline-block transition-colors duration-300 footer-contact-value" style="color:var(--color-text-secondary)">[email protected]<span class="absolute bottom-0 left-0 h-[1.5px] bg-current" style="width:0%;left:0%"></span></a><!--astro:end--></astro-island> </span> </li> <li class="footer-contact-row text-sm" data-astro-cid-35ed7um5> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 shrink-0" style="color:var(--color-primary)" data-astro-cid-35ed7um5="true"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg> <span class="footer-contact-label font-medium shrink-0" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>General</span> <span class="footer-contact-colon" style="color: var(--color-text-tertiary);" data-astro-cid-35ed7um5>:</span> <span class="footer-contact-value-cell" data-astro-cid-35ed7um5> <astro-island uid="1zprx4" prefix="r50" component-url="/_astro/DecodeLink.CM-epSz1.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;[email protected]&quot;],&quot;href&quot;:[0,&quot;mailto:[email protected]&quot;],&quot;className&quot;:[0,&quot;footer-contact-value&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;DecodeLink&quot;,&quot;value&quot;:true}" await-children><a href="mailto:[email protected]" class="relative inline-block transition-colors duration-300 footer-contact-value" style="color:var(--color-text-secondary)">[email protected]<span class="absolute bottom-0 left-0 h-[1.5px] bg-current" style="width:0%;left:0%"></span></a><!--astro:end--></astro-island> </span> </li> </ul> </div> </div> <!-- Bottom bar --> <div class="mt-8 flex flex-col items-center justify-between gap-3 border-t pt-6 text-xs sm:mt-10 sm:flex-row sm:gap-4 sm:pt-7 md:mt-12 md:pt-8" style="border-color: var(--color-border); color: var(--color-text-tertiary);" data-astro-cid-35ed7um5> <p data-astro-cid-35ed7um5>
1394Copyright &copy; 2026 Yaozuo Games Ltd. All Rights Reserved.</p> <div class="flex items-center gap-4" data-astro-cid-35ed7um5> <astro-island uid="1uDXY4" prefix="r51" component-url="/_astro/RollLink.C6UE2PnI.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;text&quot;:[0,&quot;Privacy Policy&quot;],&quot;href&quot;:[0,&quot;/privacy-policy&quot;],&quot;data-astro-prefetch&quot;:[0,&quot;hover&quot;],&quot;style&quot;:[0,{&quot;color&quot;:[0,&quot;var(--color-text-secondary)&quot;]}],&quot;data-astro-cid-35ed7um5&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;RollLink&quot;,&quot;value&quot;:true}" await-children><a href="/privacy-policy" class="group relative inline-flex overflow-hidden align-middle " data-astro-prefetch="hover" data-astro-cid-35ed7um5="true" style="color:var(--color-text-secondary)"><div class="flex"><span class="inline-block relative" style="transform:none">P</span><span class="inline-block relative" style="transform:none">r</span><span class="inline-block relative" style="transform:none">i</span><span class="inline-block relative" style="transform:none">v</span><span class="inline-block relative" style="transform:none">a</span><span class="inline-block relative" style="transform:none">c</span><span class="inline-block relative" style="transform:none">y</span><span class="inline-block relative" style="transform:none"> </span><span class="inline-block relative" style="transform:none">P</span><span class="inline-block relative" style="transform:none">o</span><span class="inline-block relative" style="transform:none">l</span><span class="inline-block relative" style="transform:none">i</span><span class="inline-block relative" style="transform:none">c</span><span class="inline-block relative" style="transform:none">y</span></div><div class="absolute inset-0 flex"><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">P</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">r</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">i</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">v</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">a</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">c</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">y</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)"> </span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">P</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">o</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">l</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">i</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">c</span><span class="inline-block text-[var(--color-primary)]" style="transform:translateY(100%)">y</span></div></a><!--astro:end--></astro-island> <span style="color: var(--color-border);" data-astro-cid-35ed7um5>|</span> <button type="button" class="footer-cookie-btn" style="color: var(--color-text-secondary); font-size: inherit; background: none; border: none; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 2px;" onclick="window.dispatchEvent(new CustomEvent('open-cookie-settings'))" data-astro-cid-35ed7um5> Cookie Settings </button> </div> </div> </div>  </footer> <astro-island uid="Z1d1QUN" prefix="r29" component-url="/_astro/CookieConsent.DXwc6p_H.js" component-export="default" renderer-url="/_astro/client.Bd1hqDVS.js" props="{&quot;locale&quot;:[0,&quot;en&quot;]}" ssr client="idle" opts="{&quot;name&quot;:&quot;CookieConsent&quot;,&quot;value&quot;:true}"></astro-island> 
1394<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1c3a09edf759465292ac39c286ddf922","r":1,"spa":2}' crossorigin="anonymous"></script>
1394
1395</body></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.