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="{"name":"CursorFX","value":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="{"data-astro-cid-qlfjksao":[0,true]}" ssr client="load" opts="{"name":"ScrollProgress","value":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="{"size":[0,"header"],"data-astro-cid-qlfjksao":[0,true]}" ssr client="load" opts="{"name":"BrandLogo","value":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="{"screenshots":[1,[[0,"/media/games/backpack-battles/shot-01.jpg"],[0,"/media/games/backpack-battles/shot-02.jpg"],[0,"/media/games/backpack-battles/shot-03.jpg"],[0,"/media/games/backpack-battles/shot-04.jpg"],[0,"/media/games/backpack-battles/shot-05.jpg"],[0,"/media/games/backpack-battles/shot-06.jpg"],[0,"/media/games/backpack-battles/shot-07.jpg"],[0,"/media/games/backpack-battles/shot-08.jpg"],[0,"/media/games/backpack-battles/shot-09.jpg"]]],"displayName":[0,"Backpack Battles"],"locale":[0,"en"],"runtimeVariants":[0,true],"labels":[0,{"gallery":[0,"Screenshots"],"prev":[0,"Previous screenshot"],"next":[0,"Next screenshot"]}]}" ssr client="visible" opts="{"name":"GameDetailScreenshotsReact","value":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="{"size":[0,"footer"],"data-astro-cid-35ed7um5":[0,true]}" ssr client="load" opts="{"name":"BrandLogo","value":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're all about crafting games that speak to your soul. From roguelikes to 4X, from action packed to storytelling, we're here to bring you a joy ride of indie games that'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="{"text":[0,"Home"],"href":[0,"/"],"className":[0,"footer-nav-link text-sm font-medium"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"RollLink","value":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="{"text":[0,"Projects"],"href":[0,"#projects"],"className":[0,"footer-nav-link text-sm font-medium"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"RollLink","value":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="{"text":[0,"Business"],"href":[0,"#business"],"className":[0,"footer-nav-link text-sm font-medium"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"RollLink","value":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="{"text":[0,"Partners"],"href":[0,"#partners"],"className":[0,"footer-nav-link text-sm font-medium"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"RollLink","value":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="{"text":[0,"Contact"],"href":[0,"#contact"],"className":[0,"footer-nav-link text-sm font-medium"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"RollLink","value":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="{"text":[0,"[email protected]"],"href":[0,"mailto:[email protected]"],"className":[0,"footer-contact-value"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"DecodeLink","value":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="{"text":[0,"[email protected]"],"href":[0,"mailto:[email protected]"],"className":[0,"footer-contact-value"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"DecodeLink","value":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="{"text":[0,"[email protected]"],"href":[0,"mailto:[email protected]"],"className":[0,"footer-contact-value"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"DecodeLink","value":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="{"text":[0,"[email protected]"],"href":[0,"mailto:[email protected]"],"className":[0,"footer-contact-value"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"DecodeLink","value":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 © 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="{"text":[0,"Privacy Policy"],"href":[0,"/privacy-policy"],"data-astro-prefetch":[0,"hover"],"style":[0,{"color":[0,"var(--color-text-secondary)"]}],"data-astro-cid-35ed7um5":[0,true]}" ssr client="visible" opts="{"name":"RollLink","value":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="{"locale":[0,"en"]}" ssr client="idle" opts="{"name":"CookieConsent","value":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.