{
  "schemaVersion": 1,
  "publicationCredit": "Ludologium",
  "kind": "AI-generated editorial illustration",
  "generationTool": "OpenAI image_gen",
  "historicalEvidence": false,
  "createdFor": "Ludologium homepage: restored detailed reference compositions from individual transparent objects",
  "sourceUrl": "https://ludologium.com/#home-imagery",
  "rightsUrl": "https://ludologium.com/about#rights",
  "license": "Reuse subject to the Ludologium image permissions policy; no open license asserted.",
  "assets": [
    {
      "id": "knight",
      "url": "/images/home/pieces/knight.webp",
      "width": 683,
      "height": 1024,
      "sha256": "8cb84a6e6862af8f0bac03ea63a0d848e21836711ab498961ac3394735373e6c",
      "bytes": 66430,
      "hasAlpha": true,
      "alpha": {
        "transparent": 388108,
        "partial": 11492,
        "opaque": 299792,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/knight.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "chessboard",
      "url": "/images/home/pieces/chessboard.webp",
      "width": 1024,
      "height": 768,
      "sha256": "a6ba3465e8de726c9ec4a80474c50c48156d3a54de043202ac961a475ee826f0",
      "bytes": 102228,
      "hasAlpha": true,
      "alpha": {
        "transparent": 435864,
        "partial": 8541,
        "opaque": 342027,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/chessboard.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "controller",
      "url": "/images/home/pieces/controller.webp",
      "width": 1024,
      "height": 683,
      "sha256": "f1aeae264aba3586f8a353182386c33acf22764b37b31566072294f843ff94d5",
      "bytes": 73290,
      "hasAlpha": true,
      "alpha": {
        "transparent": 386630,
        "partial": 8688,
        "opaque": 304074,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/controller.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "pawn",
      "url": "/images/home/pieces/pawn.webp",
      "width": 568,
      "height": 768,
      "sha256": "0bbe9f1c3fafd4f210925b0edf81bbcef9cfd22e864d3c6781b4d0e33f65bb15",
      "bytes": 80244,
      "hasAlpha": true,
      "alpha": {
        "transparent": 254154,
        "partial": 7982,
        "opaque": 174088,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/pawn.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "die",
      "url": "/images/home/pieces/die.webp",
      "width": 512,
      "height": 512,
      "sha256": "1ebb8516b0494acfbd35cec090844fd03383f2248c7d40d446766783773cc342",
      "bytes": 39810,
      "hasAlpha": true,
      "alpha": {
        "transparent": 121084,
        "partial": 5213,
        "opaque": 135847,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/die.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "forest-tile",
      "url": "/images/home/pieces/forest-tile.webp",
      "width": 640,
      "height": 427,
      "sha256": "0c42f2d074f208fe79dc0d6098335ae4db9f281b8568366cecb460929b145091",
      "bytes": 73636,
      "hasAlpha": true,
      "alpha": {
        "transparent": 141197,
        "partial": 4234,
        "opaque": 127849,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/forest-tile.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "mountain-tile",
      "url": "/images/home/pieces/mountain-tile.webp",
      "width": 640,
      "height": 427,
      "sha256": "8c9323d6ee0a5564fddee26407fc85d5dff57695011d2d52411485de05bc2b7f",
      "bytes": 65932,
      "hasAlpha": true,
      "alpha": {
        "transparent": 144038,
        "partial": 4170,
        "opaque": 125072,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/mountain-tile.png",
      "reference": "game-systems.webp"
    },
    {
      "id": "mancala",
      "url": "/images/home/pieces/mancala.webp",
      "width": 1024,
      "height": 683,
      "sha256": "00e780f8859c21bab0ab54c7dc6182fa199b19b46d8fcc13b023c66752147c34",
      "bytes": 89902,
      "hasAlpha": true,
      "alpha": {
        "transparent": 433321,
        "partial": 9625,
        "opaque": 256446,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/mancala.png",
      "reference": "play-specimens.webp"
    },
    {
      "id": "counter",
      "url": "/images/home/pieces/counter.webp",
      "width": 256,
      "height": 256,
      "sha256": "d073192f15ea5a5f2c245a4f684c060a4beb3bd4c434837274627184349af125",
      "bytes": 10748,
      "hasAlpha": true,
      "alpha": {
        "transparent": 38631,
        "partial": 1548,
        "opaque": 25357,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 85, alpha quality 100; proportionate resize only; no background removal or compositing in post-processing",
      "sourceRecord": ".audit/ludologium-transparent-assets/generated.json",
      "originalFile": ".audit/ludologium-transparent-assets/originals/counter.png",
      "reference": "play-specimens.webp"
    },
    {
      "id": "stone-forest",
      "url": "/images/home/pieces/stone-forest.webp",
      "width": 512,
      "height": 512,
      "sha256": "c0475a44303ed0e35dafa517f385f23a33391fc8a56c7b5b253763ac5ebb82b3",
      "bytes": 52906,
      "hasAlpha": true,
      "alpha": {
        "transparent": 162521,
        "partial": 4296,
        "opaque": 95327,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/stone-forest.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "stone-river",
      "url": "/images/home/pieces/stone-river.webp",
      "width": 512,
      "height": 512,
      "sha256": "759d8710becc3636963e043735d06fe393aaad911d2f9c9ec9166a15af6f755e",
      "bytes": 50430,
      "hasAlpha": true,
      "alpha": {
        "transparent": 167546,
        "partial": 4159,
        "opaque": 90439,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/stone-river.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "stone-leaf",
      "url": "/images/home/pieces/stone-leaf.webp",
      "width": 512,
      "height": 512,
      "sha256": "309f3efd1dccce14f96eb7415b0646b7adc496a256845beea28f287c2022b91e",
      "bytes": 57536,
      "hasAlpha": true,
      "alpha": {
        "transparent": 155953,
        "partial": 4069,
        "opaque": 102122,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/stone-leaf.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "stone-mountain",
      "url": "/images/home/pieces/stone-mountain.webp",
      "width": 512,
      "height": 512,
      "sha256": "2faf2270dee3851b05af184efb724f249cc3c2c1a6dbd5636c5835473216708e",
      "bytes": 32222,
      "hasAlpha": true,
      "alpha": {
        "transparent": 161446,
        "partial": 3750,
        "opaque": 96948,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/stone-mountain.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "stone-sun",
      "url": "/images/home/pieces/stone-sun.webp",
      "width": 512,
      "height": 512,
      "sha256": "35307290afb5b8efd3b9243f9d14d118ca693061738a6879095a13227b743efe",
      "bytes": 29584,
      "hasAlpha": true,
      "alpha": {
        "transparent": 155705,
        "partial": 3914,
        "opaque": 102525,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/stone-sun.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "ivory-die",
      "url": "/images/home/pieces/ivory-die.webp",
      "width": 512,
      "height": 512,
      "sha256": "e59aac69d432a04aea7e10bab695781007f740b4527aaa0c9617a46e0d477a46",
      "bytes": 23992,
      "hasAlpha": true,
      "alpha": {
        "transparent": 165481,
        "partial": 3264,
        "opaque": 93399,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/ivory-die.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "d20",
      "url": "/images/home/pieces/d20.webp",
      "width": 512,
      "height": 512,
      "sha256": "ab72741a7d449992df66ec33662e65477663717c20a86002ca939c0dbaaaf134",
      "bytes": 53408,
      "hasAlpha": true,
      "alpha": {
        "transparent": 143401,
        "partial": 3785,
        "opaque": 114958,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/d20.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "controller-shell",
      "url": "/images/home/pieces/controller-shell.webp",
      "width": 512,
      "height": 512,
      "sha256": "56d735567d8cb68b4a93601737a28347ad8a48f0e95be21191c61e62fb49306d",
      "bytes": 38380,
      "hasAlpha": true,
      "alpha": {
        "transparent": 162038,
        "partial": 7178,
        "opaque": 92928,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/controller-shell.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "thumbstick",
      "url": "/images/home/pieces/thumbstick.webp",
      "width": 256,
      "height": 256,
      "sha256": "b852b7a1bc22be240fa5454d59959c4c4fe16d5a5f1366762fc975195200ddbd",
      "bytes": 9122,
      "hasAlpha": true,
      "alpha": {
        "transparent": 47909,
        "partial": 1241,
        "opaque": 16386,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/thumbstick.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "ivory-button",
      "url": "/images/home/pieces/ivory-button.webp",
      "width": 256,
      "height": 256,
      "sha256": "bc6059cd5cc6cd4592bafb34280c1cb122a1bb6ca89476db0eeb29c3957e6728",
      "bytes": 4218,
      "hasAlpha": true,
      "alpha": {
        "transparent": 55397,
        "partial": 875,
        "opaque": 9264,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/ivory-button.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "ivory-dpad",
      "url": "/images/home/pieces/ivory-dpad.webp",
      "width": 256,
      "height": 256,
      "sha256": "e4638eea8832acd99ed2ace9fb53d7ee9cf3828698be5a51fc17d6e2f21a89b7",
      "bytes": 8010,
      "hasAlpha": true,
      "alpha": {
        "transparent": 44349,
        "partial": 1705,
        "opaque": 19482,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/ivory-dpad.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "ivory-trigger",
      "url": "/images/home/pieces/ivory-trigger.webp",
      "width": 256,
      "height": 256,
      "sha256": "cf9ba5937ad37efa27783a9f5c345f1c75f239daac3daaa157f55ae2a4cc9c60",
      "bytes": 6792,
      "hasAlpha": true,
      "alpha": {
        "transparent": 48767,
        "partial": 1281,
        "opaque": 15488,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/ivory-trigger.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "precision-driver",
      "url": "/images/home/pieces/precision-driver.webp",
      "width": 512,
      "height": 341,
      "sha256": "2d52fa0139f84aaaafde6447b867ff5413b3d272492d42971f28d3b0e6e9bfba",
      "bytes": 13270,
      "hasAlpha": true,
      "alpha": {
        "transparent": 163155,
        "partial": 2591,
        "opaque": 8846,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/precision-driver.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "brass-tray",
      "url": "/images/home/pieces/brass-tray.webp",
      "width": 512,
      "height": 512,
      "sha256": "58431fbd7008d62d1f1b113bcd8fbb340a37438460834f62bc7909fdb0038605",
      "bytes": 42748,
      "hasAlpha": true,
      "alpha": {
        "transparent": 156103,
        "partial": 3519,
        "opaque": 102522,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/brass-tray.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "gold-counter",
      "url": "/images/home/pieces/gold-counter.webp",
      "width": 256,
      "height": 256,
      "sha256": "b346af5cc787dfc376d0994fe8d92349647bfda658e15497f2c91f860e9fc4cb",
      "bytes": 10108,
      "hasAlpha": true,
      "alpha": {
        "transparent": 44316,
        "partial": 1471,
        "opaque": 19749,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/gold-counter.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "olive-sprig",
      "url": "/images/home/pieces/olive-sprig.webp",
      "width": 512,
      "height": 512,
      "sha256": "549dce27fc11832eaca37a2ba57f55266510e454bca6960dcd6e605ed7562bb4",
      "bytes": 51060,
      "hasAlpha": true,
      "alpha": {
        "transparent": 192468,
        "partial": 16517,
        "opaque": 53159,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/olive-sprig.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    },
    {
      "id": "burgundy-cloth",
      "url": "/images/home/pieces/burgundy-cloth.webp",
      "width": 512,
      "height": 512,
      "sha256": "90dafc3f707a94e6abd9e633a0a441a5bc1daaffa6ef2df7088a82ff5f908e31",
      "bytes": 70948,
      "hasAlpha": true,
      "alpha": {
        "transparent": 129287,
        "partial": 4719,
        "opaque": 128138,
        "corners": [0, 0, 0, 0]
      },
      "encoding": "WebP quality 87, alpha quality 100; proportionate resize only",
      "sourceRecord": ".audit/ludologium-detail-restoration/generated.json",
      "originalFile": ".audit/ludologium-detail-restoration/originals/burgundy-cloth.png",
      "reference": ".audit/ludologium-design-ideas-20261011/pass-4/plate.png"
    }
  ],
  "composition": "Each object is a separate image element arranged in CSS; no image sprites or flattened scene"
}
