{
  "id": "rpg-interface-kit",
  "title": "RPG Interface Kit",
  "version": "1.0.0",
  "author": "Engines of Creation",
  "sourceUrl": "/examples/rpg-interface-kit",
  "releaseDate": "2026-11-04",
  "price": 0,
  "archive": "pack.zip",
  "bytes": 1193875,
  "sha256": "186e7fbdb355aa18c155d199b95479c2c3b09330430aae312612ac9c3d152af4",
  "fileCount": 282,
  "assetCount": 101,
  "formats": [
    "React",
    "TypeScript",
    "SVG",
    "PNG",
    "JSON",
    "Unreal 5.7 Texture2D (.uasset)",
    "UMG specification"
  ],
  "files": [
    ".storybook/main.ts",
    ".storybook/preview.ts",
    "LICENSE.md",
    "README.md",
    "SOURCE-PROVENANCE.json",
    "THIRD_PARTY_DEPENDENCIES.txt",
    "THIRD_PARTY_NOTICES.md",
    "UMG_IMPLEMENTATION_SPEC.md",
    "UNREAL_IMPORT.md",
    "WEB_PROTOTYPE.md",
    "assets/item-icons/game-icons/SOURCE.md",
    "assets/item-icons/game-icons/amethyst-ring.svg",
    "assets/item-icons/game-icons/ash-longbow.svg",
    "assets/item-icons/game-icons/bone-ledger.svg",
    "assets/item-icons/game-icons/cloth-roll.svg",
    "assets/item-icons/game-icons/dusk-trousers.svg",
    "assets/item-icons/game-icons/dusk-vest.svg",
    "assets/item-icons/game-icons/ember-codex.svg",
    "assets/item-icons/game-icons/gold-token.svg",
    "assets/item-icons/game-icons/guard-helm.svg",
    "assets/item-icons/game-icons/health-flask.svg",
    "assets/item-icons/game-icons/hunter-bow.svg",
    "assets/item-icons/game-icons/iron-boots.svg",
    "assets/item-icons/game-icons/leaf-wand.svg",
    "assets/item-icons/game-icons/mana-flask.svg",
    "assets/item-icons/game-icons/mining-pick.svg",
    "assets/item-icons/game-icons/moon-pendant.svg",
    "assets/item-icons/game-icons/mushroom-cap.svg",
    "assets/item-icons/game-icons/mushroom-red.svg",
    "assets/item-icons/game-icons/ore-blue.svg",
    "assets/item-icons/game-icons/ore-green.svg",
    "assets/item-icons/game-icons/ore-purple.svg",
    "assets/item-icons/game-icons/ranger-gloves.svg",
    "assets/item-icons/game-icons/ranger-mail.svg",
    "assets/item-icons/game-icons/rose-blade.svg",
    "assets/item-icons/game-icons/rough-leather.svg",
    "assets/item-icons/game-icons/smith-hammer.svg",
    "assets/item-icons/game-icons/sun-scepter.svg",
    "assets/item-icons/game-icons/tide-staff.svg",
    "assets/item-icons/game-icons/timber-axe.svg",
    "assets/item-icons/game-icons/trail-boots.svg",
    "assets/item-icons/game-icons/traveler-cloak.svg",
    "assets/item-icons/game-icons/twin-blades.svg",
    "assets/item-icons/game-icons/void-tome.svg",
    "assets/item-icons/game-icons/war-axe.svg",
    "assets/item-icons/game-icons/warden-cuirass.svg",
    "assets/item-icons/game-icons/wood-bundle.svg",
    "assets/release/ability_flame.svg",
    "assets/release/ability_frost.svg",
    "assets/release/ability_guard.svg",
    "assets/release/ability_slash.svg",
    "assets/release/ability_void.svg",
    "assets/release/ability_ward.svg",
    "assets/release/armor_boots_iron.svg",
    "assets/release/armor_boots_leather.svg",
    "assets/release/armor_chain_chest.svg",
    "assets/release/armor_cloth_head.svg",
    "assets/release/armor_gloves.svg",
    "assets/release/armor_head_01.svg",
    "assets/release/armor_head_02.svg",
    "assets/release/armor_head_03.svg",
    "assets/release/armor_head_04.svg",
    "assets/release/armor_head_06.svg",
    "assets/release/armor_head_07.svg",
    "assets/release/armor_head_08.svg",
    "assets/release/armor_leather_chest.svg",
    "assets/release/armor_leather_head.svg",
    "assets/release/armor_legs.svg",
    "assets/release/armor_mage_head.svg",
    "assets/release/armor_plate_chest.svg",
    "assets/release/armor_plate_head.svg",
    "assets/release/armor_ring_head.svg",
    "assets/release/book_bone.svg",
    "assets/release/book_ember.svg",
    "assets/release/book_void.svg",
    "assets/release/crystals.svg",
    "assets/release/equipment-mannequin.svg",
    "assets/release/fg4_iconsGold_checkMark.svg",
    "assets/release/fg4_iconsGold_close.svg",
    "assets/release/fg4_iconsGold_exclamationMark.svg",
    "assets/release/fg4_iconsGold_key.svg",
    "assets/release/fg4_iconsGold_leftArrow.svg",
    "assets/release/fg4_iconsGold_lockClosed.svg",
    "assets/release/fg4_iconsGold_money.svg",
    "assets/release/fg4_iconsGold_plus.svg",
    "assets/release/fg4_iconsGold_potion.svg",
    "assets/release/fg4_iconsGold_profile.svg",
    "assets/release/fg4_iconsGold_reload.svg",
    "assets/release/fg4_iconsGold_rightArrow.svg",
    "assets/release/fg4_iconsGold_settings.svg",
    "assets/release/fg4_iconsGold_shop.svg",
    "assets/release/fg4_iconsGold_star.svg",
    "assets/release/fg4_iconsGold_time.svg",
    "assets/release/fg4_iconsGold_trophy.svg",
    "assets/release/fg4_iconsSilver_checkMark.svg",
    "assets/release/fg4_iconsSilver_close.svg",
    "assets/release/fg4_iconsSilver_exclamationMark.svg",
    "assets/release/fg4_iconsSilver_key.svg",
    "assets/release/fg4_iconsSilver_leftArrow.svg",
    "assets/release/fg4_iconsSilver_lockClosed.svg",
    "assets/release/fg4_iconsSilver_money.svg",
    "assets/release/fg4_iconsSilver_plus.svg",
    "assets/release/fg4_iconsSilver_potion.svg",
    "assets/release/fg4_iconsSilver_profile.svg",
    "assets/release/fg4_iconsSilver_reload.svg",
    "assets/release/fg4_iconsSilver_rightArrow.svg",
    "assets/release/fg4_iconsSilver_settings.svg",
    "assets/release/fg4_iconsSilver_shop.svg",
    "assets/release/fg4_iconsSilver_time.svg",
    "assets/release/fg4_iconsSilver_trophy.svg",
    "assets/release/fg4_icons_anvil.svg",
    "assets/release/fg4_icons_armor.svg",
    "assets/release/fg4_icons_backpack.svg",
    "assets/release/fg4_icons_emblemShield.svg",
    "assets/release/fg4_icons_emblemSkull.svg",
    "assets/release/fg4_icons_firesword.svg",
    "assets/release/fg4_icons_questlog.svg",
    "assets/release/fg4_icons_ring.svg",
    "assets/release/icons_01_boots.svg",
    "assets/release/icons_01_cape_result.svg",
    "assets/release/icons_01_chest.svg",
    "assets/release/icons_01_gloves.svg",
    "assets/release/icons_01_helmet.svg",
    "assets/release/icons_01_necklace.svg",
    "assets/release/icons_01_pants_result.svg",
    "assets/release/icons_01_ring.svg",
    "assets/release/jewelry_band.svg",
    "assets/release/jewelry_pendant.svg",
    "assets/release/jewelry_ring.svg",
    "assets/release/loot_bag.svg",
    "assets/release/loot_blue.svg",
    "assets/release/loot_gold.svg",
    "assets/release/loot_green.svg",
    "assets/release/loot_purple.svg",
    "assets/release/material_cloth.svg",
    "assets/release/material_herb.svg",
    "assets/release/material_leather.svg",
    "assets/release/material_mushroom.svg",
    "assets/release/material_wood.svg",
    "assets/release/potion_health.svg",
    "assets/release/potion_mana.svg",
    "assets/release/weapon_axe_iron.svg",
    "assets/release/weapon_axe_steel.svg",
    "assets/release/weapon_bow_long.svg",
    "assets/release/weapon_bow_short.svg",
    "assets/release/weapon_dual_axes.svg",
    "assets/release/weapon_hammer.svg",
    "assets/release/weapon_pick_temp.svg",
    "assets/release/weapon_staff_fire.svg",
    "assets/release/weapon_staff_frost.svg",
    "assets/release/weapon_staff_nature.svg",
    "assets/release/weapon_sword_rose.svg",
    "design/README.md",
    "design/tokens.json",
    "eslint.config.js",
    "generate.py",
    "index.html",
    "package-lock.json",
    "package.json",
    "playwright.config.ts",
    "scripts/capture-review.mjs",
    "scripts/generate-tokens.mjs",
    "src/App.tsx",
    "src/app/AppErrorBoundary.tsx",
    "src/app/app.css",
    "src/app/routes.ts",
    "src/audio/uiAudio.ts",
    "src/components/ui/Badge.tsx",
    "src/components/ui/Button.tsx",
    "src/components/ui/IconButton.tsx",
    "src/components/ui/ItemSlot.tsx",
    "src/components/ui/Modal.tsx",
    "src/components/ui/Panel.tsx",
    "src/components/ui/Primitives.stories.tsx",
    "src/components/ui/Progress.tsx",
    "src/components/ui/Status.tsx",
    "src/components/ui/Tabs.tsx",
    "src/components/ui/Toast.tsx",
    "src/components/ui/index.ts",
    "src/components/ui/ui.test.tsx",
    "src/components/ui/utils.ts",
    "src/data/fixtures.ts",
    "src/data/index.ts",
    "src/design/assets.ts",
    "src/design/icons.ts",
    "src/design/index.ts",
    "src/design/item-icons.test.ts",
    "src/design/item-icons.ts",
    "src/design/tokens.css",
    "src/design/tokens.ts",
    "src/design/utility-assets.ts",
    "src/domain/common.ts",
    "src/domain/crafting.ts",
    "src/domain/index.ts",
    "src/domain/inventory.ts",
    "src/domain/marketplace.ts",
    "src/domain/preferences.ts",
    "src/domain/world.ts",
    "src/features/crafting/QuickCraftScreen.tsx",
    "src/features/crafting/quick-craft.css",
    "src/features/inventory/InventoryScreen.tsx",
    "src/features/inventory/inventory.css",
    "src/features/marketplace/MarketplaceScreen.tsx",
    "src/features/marketplace/marketplace.css",
    "src/features/modules/CompetitiveScreens.tsx",
    "src/features/modules/QuestsScreen.tsx",
    "src/features/modules/ReputationScreen.tsx",
    "src/features/modules/SecondaryModules.test.tsx",
    "src/features/modules/SettingsScreen.tsx",
    "src/features/modules/SocialDungeonsScreens.tsx",
    "src/features/modules/StateGalleryScreen.tsx",
    "src/features/modules/index.ts",
    "src/features/modules/moduleTypes.tsx",
    "src/features/modules/modules.css",
    "src/features/shared/artMap.ts",
    "src/features/shared/format.ts",
    "src/i18n/i18n.test.ts",
    "src/i18n/index.ts",
    "src/input/useInputNavigation.ts",
    "src/main.tsx",
    "src/services/clock.ts",
    "src/services/craft-planning.test.ts",
    "src/services/craft-planning.ts",
    "src/services/crafting-service.ts",
    "src/services/index.ts",
    "src/services/inventory-service.ts",
    "src/services/market-math.test.ts",
    "src/services/market-math.ts",
    "src/services/marketplace-service.ts",
    "src/services/mutation-runner.ts",
    "src/services/preferences-service.ts",
    "src/services/scenario-services.test.ts",
    "src/services/scenario.ts",
    "src/services/storage.test.ts",
    "src/services/storage.ts",
    "src/services/world-services.ts",
    "src/shell/GameShell.tsx",
    "src/shell/Hud.tsx",
    "src/shell/PrimaryNavigation.tsx",
    "src/shell/WorldBackdrop.tsx",
    "src/shell/shell.css",
    "src/styles/global.css",
    "src/styles/ui.css",
    "src/test/setup.ts",
    "src/vite-env.d.ts",
    "tests/e2e/app.spec.ts",
    "textures/button_fill.png",
    "textures/corner_sigil.png",
    "textures/gem.png",
    "textures/gold_aura.png",
    "textures/grain.png",
    "textures/page_bg_radial.png",
    "textures/panel_fill.png",
    "textures/panel_frame_9slice.png",
    "textures/panel_shadow_9slice.png",
    "tsconfig.app.json",
    "tsconfig.json",
    "tsconfig.node.json",
    "umg-design-tokens.json",
    "umg-widget-manifest.json",
    "unreal/Content/EoCRpgUI/SourceTextures/button_fill.png",
    "unreal/Content/EoCRpgUI/SourceTextures/corner_sigil.png",
    "unreal/Content/EoCRpgUI/SourceTextures/gem.png",
    "unreal/Content/EoCRpgUI/SourceTextures/gold_aura.png",
    "unreal/Content/EoCRpgUI/SourceTextures/grain.png",
    "unreal/Content/EoCRpgUI/SourceTextures/page_bg_radial.png",
    "unreal/Content/EoCRpgUI/SourceTextures/panel_fill.png",
    "unreal/Content/EoCRpgUI/SourceTextures/panel_frame_9slice.png",
    "unreal/Content/EoCRpgUI/SourceTextures/panel_shadow_9slice.png",
    "unreal/Content/EoCRpgUI/Textures/button_fill.uasset",
    "unreal/Content/EoCRpgUI/Textures/corner_sigil.uasset",
    "unreal/Content/EoCRpgUI/Textures/gem.uasset",
    "unreal/Content/EoCRpgUI/Textures/gold_aura.uasset",
    "unreal/Content/EoCRpgUI/Textures/grain.uasset",
    "unreal/Content/EoCRpgUI/Textures/page_bg_radial.uasset",
    "unreal/Content/EoCRpgUI/Textures/panel_fill.uasset",
    "unreal/Content/EoCRpgUI/Textures/panel_frame_9slice.uasset",
    "unreal/Content/EoCRpgUI/Textures/panel_shadow_9slice.uasset",
    "unreal/EoCRpgUI.uproject",
    "unreal/VALIDATION.json",
    "unreal/import_textures.py",
    "vite.config.ts"
  ],
  "fileIntegrity": [
    {
      "path": ".storybook/main.ts",
      "bytes": 323,
      "sha256": "327df89762163845df0751e660437e33c5a980172cee54a45bd3b6d1b1a30460"
    },
    {
      "path": ".storybook/preview.ts",
      "bytes": 352,
      "sha256": "69f4fdde63a9ebe56457aeead813236d63b210729d3e13a5d1124b63249c91af"
    },
    {
      "path": "LICENSE.md",
      "bytes": 2712,
      "sha256": "5f9ff8d22c8481706f15f757203b8d61eec23e8c0a7f01108314afb45d220e8a"
    },
    {
      "path": "README.md",
      "bytes": 1905,
      "sha256": "7d24ee23dff5460f2560a626b56422e281d4fc6283d5281b571b42342520ec4a"
    },
    {
      "path": "SOURCE-PROVENANCE.json",
      "bytes": 49792,
      "sha256": "5d2c8c39091f7cc8cbf3c97e336eea1984dbba0f1c31ebf96cc2ce100f2ca267"
    },
    {
      "path": "THIRD_PARTY_DEPENDENCIES.txt",
      "bytes": 101637,
      "sha256": "e989b748a2dc7555cac4236645db9c5345b517031095168c72213f4c13b91d05"
    },
    {
      "path": "THIRD_PARTY_NOTICES.md",
      "bytes": 24618,
      "sha256": "71d98cd9d984c0fb2e5b3e0892368d31caec3385c287ee5b9313bd288a777723"
    },
    {
      "path": "UMG_IMPLEMENTATION_SPEC.md",
      "bytes": 30316,
      "sha256": "205a382c9aaf39d1f348275257272f3bc8db00c0af0a62f31b277daf9a9d04c2"
    },
    {
      "path": "UNREAL_IMPORT.md",
      "bytes": 1212,
      "sha256": "b1481c43247f02505dd4c4cf67c6f7f920ea7af8c4436f1b5cbb5bb8baf273b1"
    },
    {
      "path": "WEB_PROTOTYPE.md",
      "bytes": 4789,
      "sha256": "855926f17a00f033d6e3ef0069cdd0373916c6b975e0c6a466eb0af93e6b3ebf"
    },
    {
      "path": "assets/item-icons/game-icons/SOURCE.md",
      "bytes": 4960,
      "sha256": "f025f6cdb3b5ee341e905289684114655f89135259e2fffbfde442ee61ba0b8f"
    },
    {
      "path": "assets/item-icons/game-icons/amethyst-ring.svg",
      "bytes": 757,
      "sha256": "32c0feda4afda3f889b39b3aeeed6033e6f0b6ad7cab5883449fec124fa7fcb6"
    },
    {
      "path": "assets/item-icons/game-icons/ash-longbow.svg",
      "bytes": 849,
      "sha256": "69f1abb62ae47b069b591a775f5de568cd45fa80102e8489715f25815a0f007a"
    },
    {
      "path": "assets/item-icons/game-icons/bone-ledger.svg",
      "bytes": 716,
      "sha256": "e3ad55ed2ae64edbac82e69cca6465b9ab3dfed004467166dd75d0165251c1a4"
    },
    {
      "path": "assets/item-icons/game-icons/cloth-roll.svg",
      "bytes": 1992,
      "sha256": "26188082f8157b32d910c1be4b3d94a34fc515884f8f40fd2cca968c316d55ff"
    },
    {
      "path": "assets/item-icons/game-icons/dusk-trousers.svg",
      "bytes": 671,
      "sha256": "1152d65de26ac212eda4837c1b342ef2d67420b0ebba04c42e10a84ccb081fa9"
    },
    {
      "path": "assets/item-icons/game-icons/dusk-vest.svg",
      "bytes": 1944,
      "sha256": "d9c3a0cf045c33364afa4a1ba2f378e8e87cfc394b24ce7aca847c1de751cfe1"
    },
    {
      "path": "assets/item-icons/game-icons/ember-codex.svg",
      "bytes": 1065,
      "sha256": "834b0b682d12daf0a409e0623ce60e042a34b26ed16d4919b87b157e2b24435f"
    },
    {
      "path": "assets/item-icons/game-icons/gold-token.svg",
      "bytes": 1051,
      "sha256": "23d1abb290d31a68023f48c978f9c7e24be538c18b8e8b2cb3c5e2807fd181ca"
    },
    {
      "path": "assets/item-icons/game-icons/guard-helm.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/item-icons/game-icons/health-flask.svg",
      "bytes": 1064,
      "sha256": "d5fbd182b71c225e7aea39fc0aeb2aa4268c1468d156094269c7b01299b9ef5f"
    },
    {
      "path": "assets/item-icons/game-icons/hunter-bow.svg",
      "bytes": 1093,
      "sha256": "d4f11255f2ca269d9dbceb677f83d448c9ae14470a156ac03e91706cb61e25d9"
    },
    {
      "path": "assets/item-icons/game-icons/iron-boots.svg",
      "bytes": 1677,
      "sha256": "0214bd4b1786d7a3f47aad77c5db8374ab8eeaea5db63407c043a6e68802549c"
    },
    {
      "path": "assets/item-icons/game-icons/leaf-wand.svg",
      "bytes": 1283,
      "sha256": "05d361e9e8198bafde193b970c6468fb0d963a0bef67462dba152dd739b070f2"
    },
    {
      "path": "assets/item-icons/game-icons/mana-flask.svg",
      "bytes": 1735,
      "sha256": "aa4c0793ff987759c52f273650738a07a0050012df8c549143b412f4725e973d"
    },
    {
      "path": "assets/item-icons/game-icons/mining-pick.svg",
      "bytes": 1873,
      "sha256": "e597997248f8a7a4352712ba2de67db5657f6826b79907c75fba6b58d2dca01e"
    },
    {
      "path": "assets/item-icons/game-icons/moon-pendant.svg",
      "bytes": 3331,
      "sha256": "764c6598bc0193eb43bd1f3cfe623cfb8fdb1e050f4d517bba4143625f19dc0f"
    },
    {
      "path": "assets/item-icons/game-icons/mushroom-cap.svg",
      "bytes": 1854,
      "sha256": "b665df6a242f2dd40611f85e39e19fbaaf9635d71316ee8d695c7654fbab610f"
    },
    {
      "path": "assets/item-icons/game-icons/mushroom-red.svg",
      "bytes": 1234,
      "sha256": "705b70407a50710837f04eeadd7decd0e6b7e9b6f45ff651f6120f3ef1bb8dd8"
    },
    {
      "path": "assets/item-icons/game-icons/ore-blue.svg",
      "bytes": 1161,
      "sha256": "c9b187c026e59f58adab0ad2c8258792e716f88ab6747a8df07fd5eaec559588"
    },
    {
      "path": "assets/item-icons/game-icons/ore-green.svg",
      "bytes": 718,
      "sha256": "f49dcb98ecf60280e9e44da6de1e4392fdd3e8eb52df3acc4b90f6fd6d013cae"
    },
    {
      "path": "assets/item-icons/game-icons/ore-purple.svg",
      "bytes": 1211,
      "sha256": "24e6acd89fa3b9a87c8a52500daf408a4a5e91370d4fcf22069cb1d1f4e71717"
    },
    {
      "path": "assets/item-icons/game-icons/ranger-gloves.svg",
      "bytes": 4424,
      "sha256": "d8383787c60a51ec88717a47d18f8c4cfb3c671624fc2626c477588f0647643a"
    },
    {
      "path": "assets/item-icons/game-icons/ranger-mail.svg",
      "bytes": 1839,
      "sha256": "9319cb5ba01d2a3c381d6cf2b95378fb310a6ae3a5759ca1e741309bb205999e"
    },
    {
      "path": "assets/item-icons/game-icons/rose-blade.svg",
      "bytes": 3439,
      "sha256": "131263b569bf886084b61f3d8ff14cb2d98e1e369a15acc3fa576d260243922a"
    },
    {
      "path": "assets/item-icons/game-icons/rough-leather.svg",
      "bytes": 1968,
      "sha256": "229352555d9b9fb531a27ed48422af772752a3406055d9ff27bf787ca1c6417c"
    },
    {
      "path": "assets/item-icons/game-icons/smith-hammer.svg",
      "bytes": 612,
      "sha256": "885951ae5a037a01682474057e6cea2f28a52d9698edb4388342e6f80542d319"
    },
    {
      "path": "assets/item-icons/game-icons/sun-scepter.svg",
      "bytes": 1321,
      "sha256": "8a092f7b5aaea095736cd26a724d5a1a64eec1a77e8a9608a5ea6c07d8d78b8f"
    },
    {
      "path": "assets/item-icons/game-icons/tide-staff.svg",
      "bytes": 1142,
      "sha256": "e10e856f23c0173e966337e7e5671d28a6e7294bbf01e6b4603521f77ee9101b"
    },
    {
      "path": "assets/item-icons/game-icons/timber-axe.svg",
      "bytes": 1282,
      "sha256": "19b613e2d9439b980bf11b50af215807aa0705869eafbc84904127d701cf7f9b"
    },
    {
      "path": "assets/item-icons/game-icons/trail-boots.svg",
      "bytes": 2952,
      "sha256": "d645e4892fafda828c419fd0be9ef3cdbb4d88b56bfb2cf53755b0bfa173a37f"
    },
    {
      "path": "assets/item-icons/game-icons/traveler-cloak.svg",
      "bytes": 768,
      "sha256": "6481def2b878179c16e8501a28045c5f7a0b09a30afb75d109cc4ca4f118b461"
    },
    {
      "path": "assets/item-icons/game-icons/twin-blades.svg",
      "bytes": 1230,
      "sha256": "a517c0c2395d1397a272715b358be36e1d8cb53121402d2d9bcd5e7948da2f59"
    },
    {
      "path": "assets/item-icons/game-icons/void-tome.svg",
      "bytes": 1443,
      "sha256": "f2386b366284b16d7167ccc9db5fed77cf085d1d368a72943099aa605b863f55"
    },
    {
      "path": "assets/item-icons/game-icons/war-axe.svg",
      "bytes": 2411,
      "sha256": "96245c95fae808c7579311bb71bc7fae7dcd30134c0ef080ed585d16bd98313c"
    },
    {
      "path": "assets/item-icons/game-icons/warden-cuirass.svg",
      "bytes": 953,
      "sha256": "ca06dae5b040dae0515fad2eae61d3a55cede3f95c50bea949022e2fddd6ac29"
    },
    {
      "path": "assets/item-icons/game-icons/wood-bundle.svg",
      "bytes": 6103,
      "sha256": "b5a12adb96d30b3343dd5a419f9c568e7c658cea5e3e7a268e0554138ea73a64"
    },
    {
      "path": "assets/release/ability_flame.svg",
      "bytes": 4540,
      "sha256": "cd3f44fd7dedf0a27151b86ab6f34ed34e7f1459af4ad075d20c17fccc783ae8"
    },
    {
      "path": "assets/release/ability_frost.svg",
      "bytes": 958,
      "sha256": "5db062265c1684184811dd4238b892f858ee515a97f9a0f09cd116e5d21bfb6a"
    },
    {
      "path": "assets/release/ability_guard.svg",
      "bytes": 839,
      "sha256": "5a6625773329a3f58a11f685ac9f9c0bbc59ab488a5d52fe2fe2df069bad991a"
    },
    {
      "path": "assets/release/ability_slash.svg",
      "bytes": 1230,
      "sha256": "7d6993f6ca33e1ca4846b2d847891271d6490ba1b66051e8f3b0c132621cbf31"
    },
    {
      "path": "assets/release/ability_void.svg",
      "bytes": 1975,
      "sha256": "8814187e64c63d475c74a8e12830d4994669a5fb31d71806d5528af5bdebb544"
    },
    {
      "path": "assets/release/ability_ward.svg",
      "bytes": 1243,
      "sha256": "b0314a4a547ebff940380b0b42b85012b25f28aa9ed58338ed9c364bdc33a458"
    },
    {
      "path": "assets/release/armor_boots_iron.svg",
      "bytes": 1677,
      "sha256": "0214bd4b1786d7a3f47aad77c5db8374ab8eeaea5db63407c043a6e68802549c"
    },
    {
      "path": "assets/release/armor_boots_leather.svg",
      "bytes": 2952,
      "sha256": "d645e4892fafda828c419fd0be9ef3cdbb4d88b56bfb2cf53755b0bfa173a37f"
    },
    {
      "path": "assets/release/armor_chain_chest.svg",
      "bytes": 1839,
      "sha256": "9319cb5ba01d2a3c381d6cf2b95378fb310a6ae3a5759ca1e741309bb205999e"
    },
    {
      "path": "assets/release/armor_cloth_head.svg",
      "bytes": 889,
      "sha256": "0a0d1e81e1897996e85af7b30ee4028e0e4635da2a5d9a42c5177f09f3a76c49"
    },
    {
      "path": "assets/release/armor_gloves.svg",
      "bytes": 4424,
      "sha256": "d8383787c60a51ec88717a47d18f8c4cfb3c671624fc2626c477588f0647643a"
    },
    {
      "path": "assets/release/armor_head_01.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/armor_head_02.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/armor_head_03.svg",
      "bytes": 889,
      "sha256": "0a0d1e81e1897996e85af7b30ee4028e0e4635da2a5d9a42c5177f09f3a76c49"
    },
    {
      "path": "assets/release/armor_head_04.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/armor_head_06.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/armor_head_07.svg",
      "bytes": 889,
      "sha256": "0a0d1e81e1897996e85af7b30ee4028e0e4635da2a5d9a42c5177f09f3a76c49"
    },
    {
      "path": "assets/release/armor_head_08.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/armor_leather_chest.svg",
      "bytes": 1944,
      "sha256": "d9c3a0cf045c33364afa4a1ba2f378e8e87cfc394b24ce7aca847c1de751cfe1"
    },
    {
      "path": "assets/release/armor_leather_head.svg",
      "bytes": 889,
      "sha256": "0a0d1e81e1897996e85af7b30ee4028e0e4635da2a5d9a42c5177f09f3a76c49"
    },
    {
      "path": "assets/release/armor_legs.svg",
      "bytes": 671,
      "sha256": "1152d65de26ac212eda4837c1b342ef2d67420b0ebba04c42e10a84ccb081fa9"
    },
    {
      "path": "assets/release/armor_mage_head.svg",
      "bytes": 889,
      "sha256": "0a0d1e81e1897996e85af7b30ee4028e0e4635da2a5d9a42c5177f09f3a76c49"
    },
    {
      "path": "assets/release/armor_plate_chest.svg",
      "bytes": 953,
      "sha256": "ca06dae5b040dae0515fad2eae61d3a55cede3f95c50bea949022e2fddd6ac29"
    },
    {
      "path": "assets/release/armor_plate_head.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/armor_ring_head.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/book_bone.svg",
      "bytes": 716,
      "sha256": "e3ad55ed2ae64edbac82e69cca6465b9ab3dfed004467166dd75d0165251c1a4"
    },
    {
      "path": "assets/release/book_ember.svg",
      "bytes": 1065,
      "sha256": "834b0b682d12daf0a409e0623ce60e042a34b26ed16d4919b87b157e2b24435f"
    },
    {
      "path": "assets/release/book_void.svg",
      "bytes": 1443,
      "sha256": "f2386b366284b16d7167ccc9db5fed77cf085d1d368a72943099aa605b863f55"
    },
    {
      "path": "assets/release/crystals.svg",
      "bytes": 1161,
      "sha256": "c9b187c026e59f58adab0ad2c8258792e716f88ab6747a8df07fd5eaec559588"
    },
    {
      "path": "assets/release/equipment-mannequin.svg",
      "bytes": 2344,
      "sha256": "f8d88ab7641d3d2e3f5ba47bbe6bb1881249d61cbbba5683191df29ab5823b43"
    },
    {
      "path": "assets/release/fg4_iconsGold_checkMark.svg",
      "bytes": 259,
      "sha256": "fb81c1279877ff59fa90a11f36b90feeb9a61c393f66711e9e3782c5ccea015f"
    },
    {
      "path": "assets/release/fg4_iconsGold_close.svg",
      "bytes": 1188,
      "sha256": "358080da725377ebb4a5a7d438ad357e02d6b682e6ed3f496bfab37920a3364f"
    },
    {
      "path": "assets/release/fg4_iconsGold_exclamationMark.svg",
      "bytes": 665,
      "sha256": "720ecde077246c8b0e519235445d57c6af834d4f290b74572ee25ef660555281"
    },
    {
      "path": "assets/release/fg4_iconsGold_key.svg",
      "bytes": 1451,
      "sha256": "cce55a96b015394edaed752755a5a02010d5263ba7247ef2154397c1a61e766f"
    },
    {
      "path": "assets/release/fg4_iconsGold_leftArrow.svg",
      "bytes": 220,
      "sha256": "d9147d99c2af61ed19bd232c528866236fe02feeeb76def21403cf6b10973d3b"
    },
    {
      "path": "assets/release/fg4_iconsGold_lockClosed.svg",
      "bytes": 365,
      "sha256": "48d7d9c8e7f9c9794e5caf83f132015136b5715967020047a4455b88c0005d33"
    },
    {
      "path": "assets/release/fg4_iconsGold_money.svg",
      "bytes": 6786,
      "sha256": "eace8834a1f399657e236460a14641ff681ba997a71d572960973ca456467208"
    },
    {
      "path": "assets/release/fg4_iconsGold_plus.svg",
      "bytes": 131,
      "sha256": "36828a031f3c0dd5e56c06011f934f9321a3a3bb5189003dc31832ed06911c81"
    },
    {
      "path": "assets/release/fg4_iconsGold_potion.svg",
      "bytes": 1064,
      "sha256": "f1f3d9a668ce1cea386cf24223d708bb479b347aadc25138b020f6c44524ba2f"
    },
    {
      "path": "assets/release/fg4_iconsGold_profile.svg",
      "bytes": 633,
      "sha256": "2558b7086f5b23f511a35ea0c0064f44a4c11b4740e2e7995a40a4acb12213bd"
    },
    {
      "path": "assets/release/fg4_iconsGold_reload.svg",
      "bytes": 559,
      "sha256": "59fef5fd984af7aadea3ba4669c9f8e1b4efee8fbec22d8935470100e14eb175"
    },
    {
      "path": "assets/release/fg4_iconsGold_rightArrow.svg",
      "bytes": 172,
      "sha256": "265a9fb4fa1c5cb182e34ef9085fb67338b6550e4abe267907405e0785f76cb9"
    },
    {
      "path": "assets/release/fg4_iconsGold_settings.svg",
      "bytes": 1291,
      "sha256": "cfd9bf32fde360cf7fe36c32f0534f95f13fdba444b613e2d6679f6b66d94ff8"
    },
    {
      "path": "assets/release/fg4_iconsGold_shop.svg",
      "bytes": 1650,
      "sha256": "c77f4d3e2f9117a32e7e9dd3bc2e12303969dda5c85028a194bee9148f2fe85b"
    },
    {
      "path": "assets/release/fg4_iconsGold_star.svg",
      "bytes": 533,
      "sha256": "d4fcfb8895e33aa6d4aa7627956fc45c5577d6e0544d9bfee72f9486403b7b69"
    },
    {
      "path": "assets/release/fg4_iconsGold_time.svg",
      "bytes": 615,
      "sha256": "cbbb31b97a33bca1ff3e95928deafd15a42766d477ec217703bedf4740965b60"
    },
    {
      "path": "assets/release/fg4_iconsGold_trophy.svg",
      "bytes": 2322,
      "sha256": "8b7ae806654f6c46ea2cad8dc2d1e67bccd6d2026fbcb300c99ab458da9acd38"
    },
    {
      "path": "assets/release/fg4_iconsSilver_checkMark.svg",
      "bytes": 259,
      "sha256": "a89fff7ee020ef1b5403f8df5e4015e018cc3e21009a1afa0b911e96a91fd4df"
    },
    {
      "path": "assets/release/fg4_iconsSilver_close.svg",
      "bytes": 1188,
      "sha256": "69e1c86bafe6e46632e8530467ceb1fc5e9f4e360b6370a8448e97b06d26a2bf"
    },
    {
      "path": "assets/release/fg4_iconsSilver_exclamationMark.svg",
      "bytes": 665,
      "sha256": "ab2077afb4b04674e378876c84e38afc9a4572ca21a8c19e0c697cb89bc1287a"
    },
    {
      "path": "assets/release/fg4_iconsSilver_key.svg",
      "bytes": 1451,
      "sha256": "2c5618a59cca2b7728cfbac0f70dd135e9a07d1070237fbbd6a9fd5065c24afe"
    },
    {
      "path": "assets/release/fg4_iconsSilver_leftArrow.svg",
      "bytes": 220,
      "sha256": "ad0601466bf22643c0b6a2a8b8d5b76274b3c3cf54508b3be9d4d110bdedbc7b"
    },
    {
      "path": "assets/release/fg4_iconsSilver_lockClosed.svg",
      "bytes": 365,
      "sha256": "80ae4e52c8299238ea7b5a7c2d751ca4d1335af75395570afa6a8c6ddcae58d7"
    },
    {
      "path": "assets/release/fg4_iconsSilver_money.svg",
      "bytes": 6786,
      "sha256": "0d4c1f3ecad6bdd81a38f9db0e65e3892bea6273c55cbccf669232d8877799b3"
    },
    {
      "path": "assets/release/fg4_iconsSilver_plus.svg",
      "bytes": 131,
      "sha256": "a5c2cab8de2bd7cb3ea405af2fe27667c288699cc1759aad31fc24b36e27a585"
    },
    {
      "path": "assets/release/fg4_iconsSilver_potion.svg",
      "bytes": 1064,
      "sha256": "c9209cc0d8a6fffccfad105b89624ddbb3b0cd45539356b67ee074f5a24bc96f"
    },
    {
      "path": "assets/release/fg4_iconsSilver_profile.svg",
      "bytes": 633,
      "sha256": "2df136b38a8329d347c98e9d381f4ff7d033850f7de397c05d4bce4754f29487"
    },
    {
      "path": "assets/release/fg4_iconsSilver_reload.svg",
      "bytes": 559,
      "sha256": "e67cda628d61f2798deea16a5d8c57969f71d87a53a582cd60095cff01b5dd39"
    },
    {
      "path": "assets/release/fg4_iconsSilver_rightArrow.svg",
      "bytes": 172,
      "sha256": "eeeecd8db43302746db61733c957abbe0665709a3621ce0ac44043ff5531cd55"
    },
    {
      "path": "assets/release/fg4_iconsSilver_settings.svg",
      "bytes": 1291,
      "sha256": "c426fae7cd2333bc8e00c97f59f00026c21eb0e6c6cb3254086146eedbc0868c"
    },
    {
      "path": "assets/release/fg4_iconsSilver_shop.svg",
      "bytes": 1650,
      "sha256": "36f2a5880f0764c9d2070cda0e9734abbb4e0fbea927eb47112e9dc8b01711da"
    },
    {
      "path": "assets/release/fg4_iconsSilver_time.svg",
      "bytes": 615,
      "sha256": "c05580b30c8aa055d08f97455861d744a5a901b9855125c82005089f4bea5eff"
    },
    {
      "path": "assets/release/fg4_iconsSilver_trophy.svg",
      "bytes": 2322,
      "sha256": "3c832c1e25ce7d869bab891751a6c1d516c08fcbf2cb5f396786968d63071097"
    },
    {
      "path": "assets/release/fg4_icons_anvil.svg",
      "bytes": 465,
      "sha256": "fc6197ff68f94234eecaa7892c548d9d34aeb1d502d0a88e838c0336bde4d006"
    },
    {
      "path": "assets/release/fg4_icons_armor.svg",
      "bytes": 953,
      "sha256": "ca06dae5b040dae0515fad2eae61d3a55cede3f95c50bea949022e2fddd6ac29"
    },
    {
      "path": "assets/release/fg4_icons_backpack.svg",
      "bytes": 3670,
      "sha256": "226225fc4b1681d370ae3e37ebd910840ecd12490b4180a9260f32bb0c802bd7"
    },
    {
      "path": "assets/release/fg4_icons_emblemShield.svg",
      "bytes": 839,
      "sha256": "5a6625773329a3f58a11f685ac9f9c0bbc59ab488a5d52fe2fe2df069bad991a"
    },
    {
      "path": "assets/release/fg4_icons_emblemSkull.svg",
      "bytes": 1604,
      "sha256": "3e0cdc57384ddc48f2f327f635fa153c1c8ec9a4b30ca5b82a56625c58df52e3"
    },
    {
      "path": "assets/release/fg4_icons_firesword.svg",
      "bytes": 1230,
      "sha256": "7d6993f6ca33e1ca4846b2d847891271d6490ba1b66051e8f3b0c132621cbf31"
    },
    {
      "path": "assets/release/fg4_icons_questlog.svg",
      "bytes": 1943,
      "sha256": "59449425dfc63ad7501bce8364e1ba795ac45e5c017daee4d4042f24179ba296"
    },
    {
      "path": "assets/release/fg4_icons_ring.svg",
      "bytes": 757,
      "sha256": "32c0feda4afda3f889b39b3aeeed6033e6f0b6ad7cab5883449fec124fa7fcb6"
    },
    {
      "path": "assets/release/icons_01_boots.svg",
      "bytes": 1677,
      "sha256": "0214bd4b1786d7a3f47aad77c5db8374ab8eeaea5db63407c043a6e68802549c"
    },
    {
      "path": "assets/release/icons_01_cape_result.svg",
      "bytes": 768,
      "sha256": "6ffa0588679c98193070a95793452b582a117a805998b8cf41e421d7c586246d"
    },
    {
      "path": "assets/release/icons_01_chest.svg",
      "bytes": 953,
      "sha256": "ca06dae5b040dae0515fad2eae61d3a55cede3f95c50bea949022e2fddd6ac29"
    },
    {
      "path": "assets/release/icons_01_gloves.svg",
      "bytes": 4424,
      "sha256": "d8383787c60a51ec88717a47d18f8c4cfb3c671624fc2626c477588f0647643a"
    },
    {
      "path": "assets/release/icons_01_helmet.svg",
      "bytes": 1795,
      "sha256": "f294ace6d91b7ecf6e7c9879391c45bbbd96f9ffe635be93b37a0af1f5ed7cc5"
    },
    {
      "path": "assets/release/icons_01_necklace.svg",
      "bytes": 3331,
      "sha256": "764c6598bc0193eb43bd1f3cfe623cfb8fdb1e050f4d517bba4143625f19dc0f"
    },
    {
      "path": "assets/release/icons_01_pants_result.svg",
      "bytes": 671,
      "sha256": "1152d65de26ac212eda4837c1b342ef2d67420b0ebba04c42e10a84ccb081fa9"
    },
    {
      "path": "assets/release/icons_01_ring.svg",
      "bytes": 757,
      "sha256": "32c0feda4afda3f889b39b3aeeed6033e6f0b6ad7cab5883449fec124fa7fcb6"
    },
    {
      "path": "assets/release/jewelry_band.svg",
      "bytes": 757,
      "sha256": "32c0feda4afda3f889b39b3aeeed6033e6f0b6ad7cab5883449fec124fa7fcb6"
    },
    {
      "path": "assets/release/jewelry_pendant.svg",
      "bytes": 3331,
      "sha256": "764c6598bc0193eb43bd1f3cfe623cfb8fdb1e050f4d517bba4143625f19dc0f"
    },
    {
      "path": "assets/release/jewelry_ring.svg",
      "bytes": 757,
      "sha256": "32c0feda4afda3f889b39b3aeeed6033e6f0b6ad7cab5883449fec124fa7fcb6"
    },
    {
      "path": "assets/release/loot_bag.svg",
      "bytes": 3670,
      "sha256": "226225fc4b1681d370ae3e37ebd910840ecd12490b4180a9260f32bb0c802bd7"
    },
    {
      "path": "assets/release/loot_blue.svg",
      "bytes": 1161,
      "sha256": "c9b187c026e59f58adab0ad2c8258792e716f88ab6747a8df07fd5eaec559588"
    },
    {
      "path": "assets/release/loot_gold.svg",
      "bytes": 1051,
      "sha256": "23d1abb290d31a68023f48c978f9c7e24be538c18b8e8b2cb3c5e2807fd181ca"
    },
    {
      "path": "assets/release/loot_green.svg",
      "bytes": 718,
      "sha256": "f49dcb98ecf60280e9e44da6de1e4392fdd3e8eb52df3acc4b90f6fd6d013cae"
    },
    {
      "path": "assets/release/loot_purple.svg",
      "bytes": 1211,
      "sha256": "24e6acd89fa3b9a87c8a52500daf408a4a5e91370d4fcf22069cb1d1f4e71717"
    },
    {
      "path": "assets/release/material_cloth.svg",
      "bytes": 1992,
      "sha256": "26188082f8157b32d910c1be4b3d94a34fc515884f8f40fd2cca968c316d55ff"
    },
    {
      "path": "assets/release/material_herb.svg",
      "bytes": 3468,
      "sha256": "96852591e88884f7e0d1d02b80044c7b5fe0542040957311b530dfdede2b7b46"
    },
    {
      "path": "assets/release/material_leather.svg",
      "bytes": 1968,
      "sha256": "229352555d9b9fb531a27ed48422af772752a3406055d9ff27bf787ca1c6417c"
    },
    {
      "path": "assets/release/material_mushroom.svg",
      "bytes": 1234,
      "sha256": "705b70407a50710837f04eeadd7decd0e6b7e9b6f45ff651f6120f3ef1bb8dd8"
    },
    {
      "path": "assets/release/material_wood.svg",
      "bytes": 6103,
      "sha256": "b5a12adb96d30b3343dd5a419f9c568e7c658cea5e3e7a268e0554138ea73a64"
    },
    {
      "path": "assets/release/potion_health.svg",
      "bytes": 1064,
      "sha256": "d5fbd182b71c225e7aea39fc0aeb2aa4268c1468d156094269c7b01299b9ef5f"
    },
    {
      "path": "assets/release/potion_mana.svg",
      "bytes": 1735,
      "sha256": "aa4c0793ff987759c52f273650738a07a0050012df8c549143b412f4725e973d"
    },
    {
      "path": "assets/release/weapon_axe_iron.svg",
      "bytes": 2411,
      "sha256": "96245c95fae808c7579311bb71bc7fae7dcd30134c0ef080ed585d16bd98313c"
    },
    {
      "path": "assets/release/weapon_axe_steel.svg",
      "bytes": 2411,
      "sha256": "96245c95fae808c7579311bb71bc7fae7dcd30134c0ef080ed585d16bd98313c"
    },
    {
      "path": "assets/release/weapon_bow_long.svg",
      "bytes": 849,
      "sha256": "69f1abb62ae47b069b591a775f5de568cd45fa80102e8489715f25815a0f007a"
    },
    {
      "path": "assets/release/weapon_bow_short.svg",
      "bytes": 1093,
      "sha256": "d4f11255f2ca269d9dbceb677f83d448c9ae14470a156ac03e91706cb61e25d9"
    },
    {
      "path": "assets/release/weapon_dual_axes.svg",
      "bytes": 1230,
      "sha256": "a517c0c2395d1397a272715b358be36e1d8cb53121402d2d9bcd5e7948da2f59"
    },
    {
      "path": "assets/release/weapon_hammer.svg",
      "bytes": 612,
      "sha256": "885951ae5a037a01682474057e6cea2f28a52d9698edb4388342e6f80542d319"
    },
    {
      "path": "assets/release/weapon_pick_temp.svg",
      "bytes": 1873,
      "sha256": "e597997248f8a7a4352712ba2de67db5657f6826b79907c75fba6b58d2dca01e"
    },
    {
      "path": "assets/release/weapon_staff_fire.svg",
      "bytes": 1321,
      "sha256": "8a092f7b5aaea095736cd26a724d5a1a64eec1a77e8a9608a5ea6c07d8d78b8f"
    },
    {
      "path": "assets/release/weapon_staff_frost.svg",
      "bytes": 1142,
      "sha256": "e10e856f23c0173e966337e7e5671d28a6e7294bbf01e6b4603521f77ee9101b"
    },
    {
      "path": "assets/release/weapon_staff_nature.svg",
      "bytes": 1283,
      "sha256": "05d361e9e8198bafde193b970c6468fb0d963a0bef67462dba152dd739b070f2"
    },
    {
      "path": "assets/release/weapon_sword_rose.svg",
      "bytes": 3439,
      "sha256": "131263b569bf886084b61f3d8ff14cb2d98e1e369a15acc3fa576d260243922a"
    },
    {
      "path": "design/README.md",
      "bytes": 543,
      "sha256": "cd0a39b02cc327655057439565dccb2dc1aa88cd06b185425bef7124ca53154c"
    },
    {
      "path": "design/tokens.json",
      "bytes": 3818,
      "sha256": "b8be76ef594d6762f00a2f9bd754341680d6575dbb4fa18af68fdc4f0d6920a3"
    },
    {
      "path": "eslint.config.js",
      "bytes": 364,
      "sha256": "347c02b60829054a3d81c4e9ea071e22bef44966a3fe735c27bed17ceba6d58d"
    },
    {
      "path": "generate.py",
      "bytes": 6036,
      "sha256": "edbd0d609aed118092821983794fa9ae113fd112b895e387b3c5a69f8bc788a3"
    },
    {
      "path": "index.html",
      "bytes": 445,
      "sha256": "aa790844f126280f0ad4d2b807851366e958a0de974d0a0fb01208a916f4d304"
    },
    {
      "path": "package-lock.json",
      "bytes": 224306,
      "sha256": "1ac329e11ff2a637c4f8c93a645de2dcc52b66379d353a550c63325845db0396"
    },
    {
      "path": "package.json",
      "bytes": 1493,
      "sha256": "4340eb9b742dab218995773487f00c689391a1ba40b7102c2c27132dfb0a5678"
    },
    {
      "path": "playwright.config.ts",
      "bytes": 751,
      "sha256": "fc025a39a4720d5ef88df768833af80838854d63ed19f5b6a2fc2908cc0e2394"
    },
    {
      "path": "scripts/capture-review.mjs",
      "bytes": 2059,
      "sha256": "47e5803d822324db2f4fc80334add78dea036b898d7084ed48741c3593ab8c6f"
    },
    {
      "path": "scripts/generate-tokens.mjs",
      "bytes": 2611,
      "sha256": "c99972093d372532d45f27e3e56593fa5b16f4bbdf0f769ebbe1382058a80079"
    },
    {
      "path": "src/App.tsx",
      "bytes": 12041,
      "sha256": "16b83903b9bf932fadb421d2f7c8538c1bdda207eeb48b943a7d1ad535fc674e"
    },
    {
      "path": "src/app/AppErrorBoundary.tsx",
      "bytes": 1080,
      "sha256": "ed61902aa34a41e87bf2c59ed5c685c051c7043d7cfe0e26e167bbaa62791ccc"
    },
    {
      "path": "src/app/app.css",
      "bytes": 1903,
      "sha256": "07c3036cb146cf4087868dc1252b7fe573bb061c162e6243593064a86f608378"
    },
    {
      "path": "src/app/routes.ts",
      "bytes": 2142,
      "sha256": "b6156943ef0ac91566ca8739eea8a54fc2e6758e795cae16ef9b6002d60dbf7f"
    },
    {
      "path": "src/audio/uiAudio.ts",
      "bytes": 1640,
      "sha256": "5fd066b44bdd8bbfc09a388d17683d9fa8f00bce965eb52b379ecedcfa21783b"
    },
    {
      "path": "src/components/ui/Badge.tsx",
      "bytes": 881,
      "sha256": "cd645804404667f10c81ef1d096fff5938930d409e6374da4cbc8dab24f95083"
    },
    {
      "path": "src/components/ui/Button.tsx",
      "bytes": 1166,
      "sha256": "8d93816dcd600f037e58c579b4350b6f3f49ba6718b00a9fb109d0047e73803a"
    },
    {
      "path": "src/components/ui/IconButton.tsx",
      "bytes": 864,
      "sha256": "111291ba05a66d1d859f82f5391061c693d874170bf3a74f183e2a19a2c2f791"
    },
    {
      "path": "src/components/ui/ItemSlot.tsx",
      "bytes": 3119,
      "sha256": "b3c188c1cad80edf6cfb3bf9e1bc369483c32887fac8d307a12b3a5a96dc7858"
    },
    {
      "path": "src/components/ui/Modal.tsx",
      "bytes": 2315,
      "sha256": "f05cec0a71e34b38d7d13ac56d30a4631eda72eb3df96c55d5c0d70e51285a8f"
    },
    {
      "path": "src/components/ui/Panel.tsx",
      "bytes": 1554,
      "sha256": "d1a129e26f3d484c67372cc38566bfbc8c8ccaeb0c5369fdf89f545ac8d22df3"
    },
    {
      "path": "src/components/ui/Primitives.stories.tsx",
      "bytes": 1667,
      "sha256": "23596c1d83c6497ca90a7679b42f2c3dd530aab53e56e675b6f7a908af6c99b6"
    },
    {
      "path": "src/components/ui/Progress.tsx",
      "bytes": 1587,
      "sha256": "01c678aac7b741881bda2746295e54e68f431d9e9f3554a890c45b425cec326b"
    },
    {
      "path": "src/components/ui/Status.tsx",
      "bytes": 2416,
      "sha256": "9f5c0ef5983f227ac4aa28bec0317da783ff449beacd57e3d60c3b79e890b639"
    },
    {
      "path": "src/components/ui/Tabs.tsx",
      "bytes": 1593,
      "sha256": "d89d48b8e92b8bbe8068f66a92abbfa5161b154216e8d95d53eebb2fe6b1f448"
    },
    {
      "path": "src/components/ui/Toast.tsx",
      "bytes": 2912,
      "sha256": "77207682143a909dee410ab1bbd969e18eacea248a0500879ad87ba830889b0a"
    },
    {
      "path": "src/components/ui/index.ts",
      "bytes": 262,
      "sha256": "137ace9777665707fbc661d015679ac9bfea5fda2100e4b43eeff745e8273aee"
    },
    {
      "path": "src/components/ui/ui.test.tsx",
      "bytes": 2513,
      "sha256": "87af445a5ae7d0573d6fa22be4c2d5f317662c1a2acc03ccd0ae2e836e231d25"
    },
    {
      "path": "src/components/ui/utils.ts",
      "bytes": 127,
      "sha256": "1437b2140a9fefbce8102b19090dd391ab4ed00d6a00c490f017e7fe86cf39ed"
    },
    {
      "path": "src/data/fixtures.ts",
      "bytes": 18206,
      "sha256": "9365d4bc07560794313e2024c2ea06334c7ebcf1bef7c2d2bbcc6a05f4a173ef"
    },
    {
      "path": "src/data/index.ts",
      "bytes": 28,
      "sha256": "64c949b2c6ed3f0e1c356da192e3b4ff2e8fe2d4cad9f4c56396c26143ec562a"
    },
    {
      "path": "src/design/assets.ts",
      "bytes": 6216,
      "sha256": "dce57e6323ab82e4d742c3cd1a77044feb28aceaab1228855a72099aa7797dd2"
    },
    {
      "path": "src/design/icons.ts",
      "bytes": 4401,
      "sha256": "088795cf3d91e15f9b0bb4242322b01db2d34647f61c476e895d11d48ab1ac11"
    },
    {
      "path": "src/design/index.ts",
      "bytes": 52,
      "sha256": "c5c29a037603a4844e2bbd7f7a937c3e144539cb5632db53aac2f416db9e3fc9"
    },
    {
      "path": "src/design/item-icons.test.ts",
      "bytes": 1142,
      "sha256": "168b1943763e782de8c2ec88f769cdbac41d9bef3798b683eb48c9c7a681cb43"
    },
    {
      "path": "src/design/item-icons.ts",
      "bytes": 4299,
      "sha256": "c40992f0b870ef30f3dcd3e13409945cce29f766e63873e2b91cae4a8cccd9a1"
    },
    {
      "path": "src/design/tokens.css",
      "bytes": 4345,
      "sha256": "e3255a55bc011e0b620c525e515981fa34a0018899f531dd8992ce3e8b15c9a8"
    },
    {
      "path": "src/design/tokens.ts",
      "bytes": 4139,
      "sha256": "52c41069b102ed7fa24df623f91021a3f9b7f45f8829121d2e513a929583ebf0"
    },
    {
      "path": "src/design/utility-assets.ts",
      "bytes": 130,
      "sha256": "8ad07fa7935f7f22cf085ae39b3e5a27e80c3ea8e1c48567285f636abcf53c06"
    },
    {
      "path": "src/domain/common.ts",
      "bytes": 1588,
      "sha256": "41b493cf7d1fc7fcba14c5db5869da58ae126929648ab19e598f4ad614396f8b"
    },
    {
      "path": "src/domain/crafting.ts",
      "bytes": 3361,
      "sha256": "11c4a5bbb6203f64cfebde0896781ff7dee1f9bc8a734483c6b2bca68d48c907"
    },
    {
      "path": "src/domain/index.ts",
      "bytes": 170,
      "sha256": "ec83b5b256bd48e3921952851b39f333503f4a1a02caf25536ac768ce82eb534"
    },
    {
      "path": "src/domain/inventory.ts",
      "bytes": 2255,
      "sha256": "90a8663dc69d1afb2fdc2a6ce1b6fcb7e6f59a2cd11bd53d02b836c4a8b74cbb"
    },
    {
      "path": "src/domain/marketplace.ts",
      "bytes": 3650,
      "sha256": "0e801eb3766a1fec8c3f4a3cbb5ef6615636114ee0c65415c24f3765df7ac96a"
    },
    {
      "path": "src/domain/preferences.ts",
      "bytes": 865,
      "sha256": "3ada9541fd875e3a1607fb88a578f8eaa108214759baef3ae76f7d4cb0c1799a"
    },
    {
      "path": "src/domain/world.ts",
      "bytes": 1903,
      "sha256": "3d7b9953dcd4a548824109b15648a48d809b01916f7148eb75ad5bb29d3cb9e1"
    },
    {
      "path": "src/features/crafting/QuickCraftScreen.tsx",
      "bytes": 16119,
      "sha256": "0f88f4a037c2f754b311176d349697157f58a98e557085de1017e0764726a8df"
    },
    {
      "path": "src/features/crafting/quick-craft.css",
      "bytes": 13064,
      "sha256": "ac0dd2f1e19d37c35105fdebb6ef99e81ef00eafb28e04a433321d4b23a42994"
    },
    {
      "path": "src/features/inventory/InventoryScreen.tsx",
      "bytes": 19257,
      "sha256": "a0380f3f6ec95985fabad2acf45f96d6f3f237b18bb17f10809ce8ede846c032"
    },
    {
      "path": "src/features/inventory/inventory.css",
      "bytes": 20943,
      "sha256": "700cb1466dbda51dfeec4c8b1a55f1693b0eb351472e333ffb8e75207de28267"
    },
    {
      "path": "src/features/marketplace/MarketplaceScreen.tsx",
      "bytes": 20336,
      "sha256": "080d193829acfa394c4c75341951545ed756974231c8939ba46a62cb495d0103"
    },
    {
      "path": "src/features/marketplace/marketplace.css",
      "bytes": 12659,
      "sha256": "73a1853fc3a1df21afd8d44d35720a3ecc13c598b03e8663c1a7e062d9bad6c9"
    },
    {
      "path": "src/features/modules/CompetitiveScreens.tsx",
      "bytes": 12645,
      "sha256": "c06cb36ae652ec6c069b392a73741bd0c5a27dcfd2b309f40b35ca4b28a461bb"
    },
    {
      "path": "src/features/modules/QuestsScreen.tsx",
      "bytes": 9666,
      "sha256": "d0a2db7b94ae540f6d428780e91e7d0fcdca2d647c1d7b190596b89dbbdec9c4"
    },
    {
      "path": "src/features/modules/ReputationScreen.tsx",
      "bytes": 7791,
      "sha256": "1b28e38407a469888043445226a39e24dee49d81af77205f90a419ca42419b21"
    },
    {
      "path": "src/features/modules/SecondaryModules.test.tsx",
      "bytes": 4474,
      "sha256": "e2160d3a3af2a0d0a14f4b8f9f68e4bd003b928afc282cd88993d48c8255f193"
    },
    {
      "path": "src/features/modules/SettingsScreen.tsx",
      "bytes": 14039,
      "sha256": "a7d383f888422bb405f667a8c02f549f487c14288d22e38c6d43ac381d0b079d"
    },
    {
      "path": "src/features/modules/SocialDungeonsScreens.tsx",
      "bytes": 19413,
      "sha256": "9dadcd9353cb1a7106d45ade621107c4561a32c4cb76e388dca7b6109ec4defc"
    },
    {
      "path": "src/features/modules/StateGalleryScreen.tsx",
      "bytes": 5548,
      "sha256": "41685d7dad8c1c25e9a7e0a9c840a2ec7bd5f54191448d0a43197c49859550a0"
    },
    {
      "path": "src/features/modules/index.ts",
      "bytes": 703,
      "sha256": "f33f224ab39ac4d7d793d5584ec4b744b54b5208a73831aee946c3518d6d244b"
    },
    {
      "path": "src/features/modules/moduleTypes.tsx",
      "bytes": 5322,
      "sha256": "9c2a15ca9cc59b7ef4a692c30d3b9e2a0b2167efa59e42bc1e12a0cfa357feb9"
    },
    {
      "path": "src/features/modules/modules.css",
      "bytes": 51697,
      "sha256": "c52cd9ab0c232b70b5364f59c308adbe0518ca86b6b8eca37d4641be64928c00"
    },
    {
      "path": "src/features/shared/artMap.ts",
      "bytes": 1671,
      "sha256": "6a63bb4a87b16d7783704e9da3e83b49f526bf34e42a83461d8a753018891a7a"
    },
    {
      "path": "src/features/shared/format.ts",
      "bytes": 717,
      "sha256": "c21e0242942c9ee6e950fdb5e80e2d4580fa4b8d9ccdc0cb7b63fdd54834ba31"
    },
    {
      "path": "src/i18n/i18n.test.ts",
      "bytes": 697,
      "sha256": "e5c9ca9da59c01d8555789722dea2838d09e233cc626728b8706c21c9174b686"
    },
    {
      "path": "src/i18n/index.ts",
      "bytes": 1696,
      "sha256": "2386581a92695d5a38f093896dcd79995a59428ffff8aee3aed5645f5a62a48a"
    },
    {
      "path": "src/input/useInputNavigation.ts",
      "bytes": 4669,
      "sha256": "d931aa1b293a4e554217c8accedb24b40875a95fb1c6c4bac0014a70dc5e4ee6"
    },
    {
      "path": "src/main.tsx",
      "bytes": 678,
      "sha256": "542a3ed702bd75a5a0ba5a5cf525f7a7a299c4ad0801490dd97a9b7029814023"
    },
    {
      "path": "src/services/clock.ts",
      "bytes": 1217,
      "sha256": "d937e7d9111132c785b17d59931c38849b917e33bdbf7b27997c1e8ce068610a"
    },
    {
      "path": "src/services/craft-planning.test.ts",
      "bytes": 3440,
      "sha256": "2a873aeb4dc159b973662bf6566799fe6c00c689b90d2bcf27a468efe8ab9157"
    },
    {
      "path": "src/services/craft-planning.ts",
      "bytes": 8963,
      "sha256": "1df9417de6cc44d9139161d6d3726a9c0211bac56efea88650a27f3e2e736477"
    },
    {
      "path": "src/services/crafting-service.ts",
      "bytes": 10975,
      "sha256": "ac4a03d8420a860827d9da13bc1c43cb91007a506e640983d1ef2a8bbb71ad4d"
    },
    {
      "path": "src/services/index.ts",
      "bytes": 2436,
      "sha256": "28a4971175362e2c6fc3ecc1558536cb38fea8f816dcfe382d8d41b13d38592b"
    },
    {
      "path": "src/services/inventory-service.ts",
      "bytes": 8121,
      "sha256": "87129db3c7d5353808e6cd510d9d447d8052abd3c65928d045644df973b40a78"
    },
    {
      "path": "src/services/market-math.test.ts",
      "bytes": 2649,
      "sha256": "4191a073547a9750e2a98efa9c7003f127c8a85c8ac59845e5183a53b032d0c7"
    },
    {
      "path": "src/services/market-math.ts",
      "bytes": 6220,
      "sha256": "a625235e679d0786fb7000ae8e0cd0951a0bcbc3547d40a16e58e5ec0a1a62a7"
    },
    {
      "path": "src/services/marketplace-service.ts",
      "bytes": 10211,
      "sha256": "2489f29da43fd6152bb8b93f852c4d2cebb0c71939d67ccac0ef65de806979dd"
    },
    {
      "path": "src/services/mutation-runner.ts",
      "bytes": 1764,
      "sha256": "4e4e639172ff1cf46b9791ef0c418aad8023984f1ff7d5367b8262c7560f5bd1"
    },
    {
      "path": "src/services/preferences-service.ts",
      "bytes": 2543,
      "sha256": "bbb53f9f3dbd5c987bf9c7dbbd05fcf970706b07acc13c8871730fda3d4e3e24"
    },
    {
      "path": "src/services/scenario-services.test.ts",
      "bytes": 3609,
      "sha256": "f1558b165c782b1b25ec1d239542d99fff363ee754db2fbb301af69a2f9c08f7"
    },
    {
      "path": "src/services/scenario.ts",
      "bytes": 3861,
      "sha256": "96b3de671f56a1a59353cc9d7aa5c6c0ff8b4da8156f8a92112130ff51c9e5ed"
    },
    {
      "path": "src/services/storage.test.ts",
      "bytes": 1963,
      "sha256": "c80bd8cd648e33e5e3ac5d61509331fe0bb770c02254266f35b17217a8116643"
    },
    {
      "path": "src/services/storage.ts",
      "bytes": 5038,
      "sha256": "e30892594fec7665d4365570cae891dd520b7a9e22571147c322adf25ce994a7"
    },
    {
      "path": "src/services/world-services.ts",
      "bytes": 2962,
      "sha256": "651ff384994059259c050544fa276668651c0e6f5ad25abf1cd0dbc1445a0214"
    },
    {
      "path": "src/shell/GameShell.tsx",
      "bytes": 2729,
      "sha256": "d123200b9ff3767426607c0e31cd9f10ed404edaa04c520ad34a9c2b62745a87"
    },
    {
      "path": "src/shell/Hud.tsx",
      "bytes": 2666,
      "sha256": "da496507e35459cc67ab969f4a06fbda4203f6954ab9cc682628c19fb611c967"
    },
    {
      "path": "src/shell/PrimaryNavigation.tsx",
      "bytes": 2780,
      "sha256": "309d1fefd01eac13f2c61e88abd1cdde73e4681f360da4dc445dc047c6fa2962"
    },
    {
      "path": "src/shell/WorldBackdrop.tsx",
      "bytes": 616,
      "sha256": "ed1c53ec2e44eb122d87fd258c551c80003038ce884a2f2e5fc7a0eb63cc034a"
    },
    {
      "path": "src/shell/shell.css",
      "bytes": 19800,
      "sha256": "41ca3866839b791fde53e771f6d2847e515ab009fcd6b2fbc4b3c1b4df81be65"
    },
    {
      "path": "src/styles/global.css",
      "bytes": 10020,
      "sha256": "87241d4ee3df9c327cd64b2d8b3fea5fbd2fd450f7a5b8058a4329ea81712a00"
    },
    {
      "path": "src/styles/ui.css",
      "bytes": 24775,
      "sha256": "4a87ab54cf55981d2f11fe58926571c74d255003401531e4b494373c2b5ea207"
    },
    {
      "path": "src/test/setup.ts",
      "bytes": 43,
      "sha256": "9b328c4843431fa76d8de00008fc159e95f99a840211085ff3b8f25e53d14409"
    },
    {
      "path": "src/vite-env.d.ts",
      "bytes": 38,
      "sha256": "65996936fbb042915f7b74a200fcdde7e410f32a669b1ab9597cfaa4b0faddb5"
    },
    {
      "path": "tests/e2e/app.spec.ts",
      "bytes": 7185,
      "sha256": "0e775e9275d4b9512aa175d8c259a004cf0544c6e5c07b6574d2933cf8318a5b"
    },
    {
      "path": "textures/button_fill.png",
      "bytes": 314,
      "sha256": "0a8c808ab9d10e5bf04d154bdae55475035d346179a1a37df0ae709b60495c9a"
    },
    {
      "path": "textures/corner_sigil.png",
      "bytes": 431,
      "sha256": "81130d6b4f542cac39690202e0e1ec457b5a0c679d98df2c24f51b31d8018e9e"
    },
    {
      "path": "textures/gem.png",
      "bytes": 11360,
      "sha256": "381a45523dc79661fc087d89364c82880cc429b09eab7627f4232b86a4ff27d5"
    },
    {
      "path": "textures/gold_aura.png",
      "bytes": 119368,
      "sha256": "f2f09aa45076f41291c6349ce12313ed96e735dbb630876935e5c1a0630763d7"
    },
    {
      "path": "textures/grain.png",
      "bytes": 99356,
      "sha256": "c2670b822f52c1eacc0696d06c7190efc234541445edcf2f5891c875d21dabba"
    },
    {
      "path": "textures/page_bg_radial.png",
      "bytes": 27578,
      "sha256": "290f49bc2f350f3a6924fa46d8711b6497c18f4a41ad28e98defa11f0040223a"
    },
    {
      "path": "textures/panel_fill.png",
      "bytes": 916,
      "sha256": "b466476c0f21238e5943a7fdf0939bf6e138f5ebe55bb90afcaeb81cce712861"
    },
    {
      "path": "textures/panel_frame_9slice.png",
      "bytes": 1217,
      "sha256": "e4da7bbdab86f22c37f568d7ee41e709404cc12b2949c10d49e1b1a8400c8fe5"
    },
    {
      "path": "textures/panel_shadow_9slice.png",
      "bytes": 12110,
      "sha256": "02b66347f479719b98729b2121843f4379979253fad608aa877df18ff4f92e63"
    },
    {
      "path": "tsconfig.app.json",
      "bytes": 663,
      "sha256": "e38ca31c9212ce498d63c0d11b04299564f22531e36485685869a8daca79bf6d"
    },
    {
      "path": "tsconfig.json",
      "bytes": 119,
      "sha256": "770b4140bbb581e2dfd9ea9946ffc9c75a1d86ba7d2db5f77c83e37cbdf9d808"
    },
    {
      "path": "tsconfig.node.json",
      "bytes": 457,
      "sha256": "6c148c93344e9230a590ec182aaf34bae445028558cf6b2ad56f0ec7c13e8560"
    },
    {
      "path": "umg-design-tokens.json",
      "bytes": 10470,
      "sha256": "5c5aae789109c1e104bb3a7d811e6b00078dcb13504cc9313b7e1ca915292ce7"
    },
    {
      "path": "umg-widget-manifest.json",
      "bytes": 43960,
      "sha256": "6615d15bcfcc1fadb897bd37a9b06cc62f178a0d4f45ce1d613e42cb3e289658"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/button_fill.png",
      "bytes": 314,
      "sha256": "0a8c808ab9d10e5bf04d154bdae55475035d346179a1a37df0ae709b60495c9a"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/corner_sigil.png",
      "bytes": 431,
      "sha256": "81130d6b4f542cac39690202e0e1ec457b5a0c679d98df2c24f51b31d8018e9e"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/gem.png",
      "bytes": 11360,
      "sha256": "381a45523dc79661fc087d89364c82880cc429b09eab7627f4232b86a4ff27d5"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/gold_aura.png",
      "bytes": 119368,
      "sha256": "f2f09aa45076f41291c6349ce12313ed96e735dbb630876935e5c1a0630763d7"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/grain.png",
      "bytes": 99356,
      "sha256": "c2670b822f52c1eacc0696d06c7190efc234541445edcf2f5891c875d21dabba"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/page_bg_radial.png",
      "bytes": 27578,
      "sha256": "290f49bc2f350f3a6924fa46d8711b6497c18f4a41ad28e98defa11f0040223a"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/panel_fill.png",
      "bytes": 916,
      "sha256": "b466476c0f21238e5943a7fdf0939bf6e138f5ebe55bb90afcaeb81cce712861"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/panel_frame_9slice.png",
      "bytes": 1217,
      "sha256": "e4da7bbdab86f22c37f568d7ee41e709404cc12b2949c10d49e1b1a8400c8fe5"
    },
    {
      "path": "unreal/Content/EoCRpgUI/SourceTextures/panel_shadow_9slice.png",
      "bytes": 12110,
      "sha256": "02b66347f479719b98729b2121843f4379979253fad608aa877df18ff4f92e63"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/button_fill.uasset",
      "bytes": 4802,
      "sha256": "622123055389173b7ea460cfcc1f0769b960365323e11ef7c9b8fcc32d38e4d3"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/corner_sigil.uasset",
      "bytes": 4860,
      "sha256": "674c1b6d22c33b794432021cadb2c8250f76df704a4b6ec11402fb339506aa96"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/gem.uasset",
      "bytes": 14837,
      "sha256": "12fa0ef43877df057dbe7ea0f8a0de6ec630efaa414298feb1c181099a74a82e"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/gold_aura.uasset",
      "bytes": 137929,
      "sha256": "e1466612610b72e166c054146dbbd4b7e7fe08f5708fca50287f09881bb34306"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/grain.uasset",
      "bytes": 60237,
      "sha256": "28560ec1e30ae9b24b78fa3ffd56da6487a81abbb631cb7eaf9c9a26c9ce5850"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/page_bg_radial.uasset",
      "bytes": 36151,
      "sha256": "f0b08fadad2761389230fba3547f4931b625a6a2e768a6969e6cd951200d06a3"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/panel_fill.uasset",
      "bytes": 4913,
      "sha256": "6a3d439469cb4443006e44a05e015dd57b307bd67978284345946ed0d7cf758b"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/panel_frame_9slice.uasset",
      "bytes": 5274,
      "sha256": "fabf335dd116f28f96bbeadc351d9d797ecffb0d9a9c586a5ca09b985840ac29"
    },
    {
      "path": "unreal/Content/EoCRpgUI/Textures/panel_shadow_9slice.uasset",
      "bytes": 14286,
      "sha256": "0aa6a62ad56c59cbb042c0f4b170ebdd52b05d555f2e3e2962c44b1cc203f322"
    },
    {
      "path": "unreal/EoCRpgUI.uproject",
      "bytes": 378,
      "sha256": "b12ba6792dbc62cbaeeba7c33eaf4ff1cde6faba9ae3d6b437f23f2c8e87b660"
    },
    {
      "path": "unreal/VALIDATION.json",
      "bytes": 2695,
      "sha256": "b0f60d413c1ee7cfcbeaa53d076ae263d5a8dfe75b00098114493bb54e768a80"
    },
    {
      "path": "unreal/import_textures.py",
      "bytes": 1860,
      "sha256": "7d418a802262bdd3896962cc1319f5d73010f4a869f2352f18d5f2bf8b6806ed"
    },
    {
      "path": "vite.config.ts",
      "bytes": 381,
      "sha256": "b19b033ed8b368be779c7dc1990be4a8fa935e2670e553f5bd38b3697979ca1f"
    }
  ],
  "license": "EoC Free Asset License 1.0 + CC BY 3.0 artwork",
  "licenseUrl": "/marketplace/EOC-FREE-ASSET-LICENSE.txt",
  "description": "A complete desktop RPG interface system with inventory, market quotes, crafting queues, quests, settings, keyboard/gamepad navigation, original UI textures and an Unreal implementation handoff.",
  "compatibility": [
    "React 19",
    "Node 24",
    "Unreal texture import",
    "Desktop 1280 × 720 and above"
  ],
  "instructions": [
    "Extract the pack and run npm ci, then npm run dev.",
    "Open the local preview and review the included README and licenses.",
    "Adapt typed local services to your own game backend; read UNREAL_IMPORT.md for engine integration."
  ],
  "previewHref": "/marketplace/releases/rpg-interface-kit/demo/index.html#/inventory",
  "provenance": {
    "source": "EoC UI production reference",
    "sourceVersion": "2.0.0",
    "upstreamIconsRevision": "82d948812bfe3f269ef8f731dcdb07b08160edc4",
    "restrictedArtIncluded": false
  },
  "validated": [
    "35 unit tests across 8 files passed.",
    "8 Playwright browser tests passed: transactions, crafting, offline state, keyboard navigation, 1280x720 layout, 200% text, and axe serious/critical checks.",
    "Strict TypeScript check and Vite production build passed.",
    "Built inventory, marketplace, and crafting screens rendered at 1920x1080 with no console errors or broken images.",
    "Unreal Engine 5.7.4 imported, configured, and saved 9 native Texture2D assets; portable source references checked."
  ],
  "limitations": [
    "The executable interface is React source, with a UMG specification; no compiled Unreal widget framework is included.",
    "Native texture validation was headless import/save only; widget rendering, PIE, and packaged-game integration were not verified.",
    "Service adapters use deterministic local sample data; game backend and persistence integration are the adopter's responsibility.",
    "Desktop layout targets 1280x720 and larger; smaller viewports are unsupported.",
    "Game-icons.net artwork retains CC BY 3.0 attribution obligations."
  ]
}
