{
  "title": "Мёртвый эфир — Артбук",
  "updated": "2026-11-04",
  "generator": "built-in image_gen",
  "note": "Оригинальные PNG не изменены. Версии 4К увеличены отдельно по поручению Славы. Сцены — художественные концепты, не скриншоты игры.",
  "artworks": [
    {
      "id": "36",
      "slug": "liminal-market-horde",
      "title": "Гипермаркет. Час пик после конца",
      "camera": "Летящий дрон · дождливый гипермаркет",
      "description": "Кассы уходят в туман. Курьерская тележка, арбузы и разношёрстная орда в настоящем замесе.",
      "tags": [
        "scene",
        "arcane",
        "liminal",
        "aerial",
        "horde",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/36.txt",
      "original": {
        "url": "originals/36-liminal-market-horde.png",
        "width": 1672,
        "height": 941,
        "bytes": 2984363,
        "sha256": "f026313d2fc9d22866343b0b0d43f3093b82e91e47e6e73e37f8374f841984ad"
      },
      "fourK": {
        "url": "4k/36-liminal-market-horde-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 10263407,
        "sha256": "2824741e0c25668af9bd3d3c9a26d2af77fc578ee3226ccdcad89c800495b090",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/36-liminal-market-horde-800.webp",
        "1600": "previews/36-liminal-market-horde-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "35",
      "slug": "liminal-airport-horde",
      "title": "Прибытие. Все рейсы мертвы",
      "camera": "Над терминалом · дождь и туман",
      "description": "Разномастная орда в пустом терминале. Бегущая дорожка мешает зомби догнать героя.",
      "tags": [
        "scene",
        "arcane",
        "liminal",
        "aerial",
        "horde",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/35.txt",
      "original": {
        "url": "originals/35-liminal-airport-horde.png",
        "width": 1672,
        "height": 941,
        "bytes": 2833313,
        "sha256": "7fb9c9fd98516062253df1142f8f487d1e4e16ed764b8859bce35d8d0ccfd8b7"
      },
      "fourK": {
        "url": "4k/35-liminal-airport-horde-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 9696816,
        "sha256": "6b61286908accee633716b86045f001eb93d2b5ec1d8a70a95c5fb04e51f395b",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/35-liminal-airport-horde-800.webp",
        "1600": "previews/35-liminal-airport-horde-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "31",
      "slug": "bw-whip-curb",
      "title": "ЧБ. Хлыст у кромки воды",
      "camera": "Низкая камера · чёрно-белое",
      "description": "Федя атакует, вода режет кадр серебряной стеной.",
      "tags": [
        "scene",
        "arcane",
        "bw",
        "reportage"
      ],
      "layout": "wide",
      "prompt": "prompts/31.txt",
      "original": {
        "url": "originals/31-bw-whip-curb.png",
        "width": 1672,
        "height": 941,
        "bytes": 2967286,
        "sha256": "35ac7e58a365c4a45a3f53b492b1c271246ef715917a04ba5f8cbd72ab60826d"
      },
      "fourK": {
        "url": "4k/31-bw-whip-curb-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 9618510,
        "sha256": "e86cc384f9cadfd742d94cfca5d99b5d6080b2d1fa17d0f6cc87002f0489dffa",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/31-bw-whip-curb-800.webp",
        "1600": "previews/31-bw-whip-curb-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "32",
      "slug": "bw-tram-steam",
      "title": "ЧБ. Паровой занавес",
      "camera": "Из трамвая · чёрно-белое",
      "description": "RTX, вода и белый пар на фоне тёмного трамвайного проёма.",
      "tags": [
        "scene",
        "arcane",
        "bw",
        "reportage"
      ],
      "layout": "wide",
      "prompt": "prompts/32.txt",
      "original": {
        "url": "originals/32-bw-tram-steam.png",
        "width": 1672,
        "height": 941,
        "bytes": 3217485,
        "sha256": "f383caea29053f48c6aef09b10c52ee98513b20fb21f5891b2b7542042d19473"
      },
      "fourK": {
        "url": "4k/32-bw-tram-steam-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 10662044,
        "sha256": "42962168fc7e5d948a350ec6bbb344ef02219f1674de874d65ba6cc8bc81190e",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/32-bw-tram-steam-800.webp",
        "1600": "previews/32-bw-tram-steam-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "33",
      "slug": "bw-terminal-silence",
      "title": "ЧБ. Терминал без людей",
      "camera": "Дрон · лиминальность",
      "description": "Огромный пустой терминал, маленький робот и невозмутимый пылесос.",
      "tags": [
        "poster",
        "arcane",
        "bw",
        "aerial",
        "liminal",
        "cinema"
      ],
      "layout": "wide",
      "prompt": "prompts/33.txt",
      "original": {
        "url": "originals/33-bw-terminal-silence.png",
        "width": 1672,
        "height": 941,
        "bytes": 2494973,
        "sha256": "086d160397a1d44f8c65c8cc60981d6c0a4fa7f4f09c93b66d93bd9c31f585d1"
      },
      "fourK": {
        "url": "4k/33-bw-terminal-silence-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 7899077,
        "sha256": "7c4b14fe0949aebe2206b7f861d1bff66dd3875042b7594af79675e8be2333de",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/33-bw-terminal-silence-800.webp",
        "1600": "previews/33-bw-terminal-silence-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "34",
      "slug": "bw-weight-close",
      "title": "ЧБ. Тяжёлый аргумент",
      "camera": "Длинный фокус · перед ударом",
      "description": "Груз хлыста проходит у самой камеры. «Саморез» отвечает из-за ограждения.",
      "tags": [
        "scene",
        "arcane",
        "bw",
        "reportage"
      ],
      "layout": "wide",
      "prompt": "prompts/34.txt",
      "original": {
        "url": "originals/34-bw-weight-close.png",
        "width": 1672,
        "height": 941,
        "bytes": 2716203,
        "sha256": "3530d1baf9d914bf3b22bdd2082310f94dad57f3bd1ee2e1ba781dbecadf6cae"
      },
      "fourK": {
        "url": "4k/34-bw-weight-close-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8575396,
        "sha256": "6ffd2492306460f34aa16856eb9f915a77b505edabc77db020634c201bff94d7",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/34-bw-weight-close-800.webp",
        "1600": "previews/34-bw-weight-close-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "30",
      "slug": "kazansky-helicopter",
      "title": "Над площадью. Последний рейс",
      "camera": "Дальний воздушный план",
      "description": "Шторм, Казанский вокзал и маленькая вылазка посреди большого хаоса.",
      "tags": [
        "scene",
        "arcane",
        "location",
        "cinema",
        "aerial"
      ],
      "layout": "wide",
      "prompt": "prompts/30.txt",
      "original": {
        "url": "originals/30-kazansky-helicopter.png",
        "width": 1672,
        "height": 941,
        "bytes": 2690783,
        "sha256": "afa507c451c6fe69f5b98b3b231eeb97a50167d4f159fe0f9d05c66a767bc22f"
      },
      "fourK": {
        "url": "4k/30-kazansky-helicopter-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 9105085,
        "sha256": "8e55f9419dea29912132cdd3031fae08a926768738df14d5f7aab916ab8f6115",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/30-kazansky-helicopter-800.webp",
        "1600": "previews/30-kazansky-helicopter-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "26",
      "slug": "sambakh-incoming",
      "title": "Самбах. Одно входящее",
      "camera": "85 мм · телефон в полёте",
      "description": "Смартфон летит из «Самбаха» прямо к ходоку. Ближний план за секунду до контакта.",
      "tags": [
        "scene",
        "arcane",
        "reportage",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/26.txt",
      "original": {
        "url": "originals/26-sambakh-incoming.png",
        "width": 1672,
        "height": 941,
        "bytes": 2225896,
        "sha256": "4329aacedcbeca3772d1a0e489929b613326babbcdf91fbd44f4491f7e99e30a"
      },
      "fourK": {
        "url": "4k/26-sambakh-incoming-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 6998179,
        "sha256": "7bce3e07f90c9d7726c126ba1492f57b5c7d23a8da9759d29178163d5a4d09b2",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/26-sambakh-incoming-800.webp",
        "1600": "previews/26-sambakh-incoming-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "27",
      "slug": "rtx-carwash",
      "title": "RTX. Деликатная мойка",
      "camera": "Камера в углу · пар и вода",
      "description": "Струя огня встречает воду, а автоматическая щётка вмешивается в драку.",
      "tags": [
        "scene",
        "arcane",
        "reportage",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/27.txt",
      "original": {
        "url": "originals/27-rtx-carwash.png",
        "width": 1672,
        "height": 941,
        "bytes": 2715969,
        "sha256": "5ed598549737f092ef7aab764d8f50da5eea57053a1ed5d43a332db9f74f4528"
      },
      "fourK": {
        "url": "4k/27-rtx-carwash-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 9172992,
        "sha256": "36a792e23e08b9f9ddf149b25a6a4c8ec6832ff25ff0a135b75860f685c1422b",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/27-rtx-carwash-800.webp",
        "1600": "previews/27-rtx-carwash-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "28",
      "slug": "rear-camera-extraction",
      "title": "Эвакуация. Задняя камера",
      "camera": "Камера маршрутки · рыбий глаз",
      "description": "Федя рвётся за машиной, хлыст цепляет тележку, арбузы уходят в занос.",
      "tags": [
        "scene",
        "arcane",
        "reportage",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/28.txt",
      "original": {
        "url": "originals/28-rear-camera-extraction.png",
        "width": 1672,
        "height": 941,
        "bytes": 3004172,
        "sha256": "5fef3dac17c95fbff44f0216a9b676dcbeaad229ac7cde1ab94f0b906d33d7b9"
      },
      "fourK": {
        "url": "4k/28-rear-camera-extraction-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 10367034,
        "sha256": "d5ac87ef4671f04e85668efd506b9138a7c9f358fc61305fd99a85db1b315523",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/28-rear-camera-extraction-800.webp",
        "1600": "previews/28-rear-camera-extraction-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "29",
      "slug": "food-court-liminal",
      "title": "Фудкорт после закрытия",
      "camera": "65 мм · лиминальное пространство",
      "description": "Пустой торговый центр, свет сквозь крышу и курьер против эскалатора.",
      "tags": [
        "poster",
        "arcane",
        "liminal",
        "cinema",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/29.txt",
      "original": {
        "url": "originals/29-food-court-liminal.png",
        "width": 1672,
        "height": 941,
        "bytes": 2401875,
        "sha256": "f4a33c6a692577cd2f1cdb98d1d180850ec43ef0db237a6bf4d3eb798c81ae5e"
      },
      "fourK": {
        "url": "4k/29-food-court-liminal-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8068875,
        "sha256": "2f57a6dec3b0fb19cb3fb65b3d0a40f04303272be8bb2ecbac28f284a56bc6f3",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/29-food-court-liminal-800.webp",
        "1600": "previews/29-food-court-liminal-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "24",
      "slug": "vending-witness",
      "title": "Автомат — свидетель",
      "camera": "Камера за стеклом · рыбий глаз",
      "description": "Злой Федя бьёт хлыстом, стекло трещит, банка выкатывается прямо в кадр.",
      "tags": [
        "scene",
        "arcane",
        "reportage",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/24.txt",
      "original": {
        "url": "originals/24-vending-witness.png",
        "width": 1672,
        "height": 941,
        "bytes": 2547719,
        "sha256": "58bb8098e6f5d97f72e8962c6d71f0ca91004f51f5abea2a6be27fef2e352d84"
      },
      "fourK": {
        "url": "4k/24-vending-witness-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8537246,
        "sha256": "bf195b04bdd9d21e7e88844a642cf03501ed7418bbaca6fa682c8858ae3412f9",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/24-vending-witness-800.webp",
        "1600": "previews/24-vending-witness-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "21",
      "slug": "last-waiting-room",
      "title": "Последний зал ожидания",
      "camera": "40 мм · лиминальное пространство",
      "description": "Крошечный герой, бесконечные колонны и чужая жёлтая сумка за дальним столбом.",
      "tags": [
        "poster",
        "arcane",
        "liminal",
        "cinema"
      ],
      "layout": "wide",
      "prompt": "prompts/21.txt",
      "original": {
        "url": "originals/21-last-waiting-room.png",
        "width": 1672,
        "height": 941,
        "bytes": 2172890,
        "sha256": "21ad318d2446b42cd65d8cdefb0dec3e913055a278c8f3bb1b3cb9c48fd941c3"
      },
      "fourK": {
        "url": "4k/21-last-waiting-room-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 6809991,
        "sha256": "7c31a19df6afd200ed25f16ad901bbea9bd4e1d7fa9e1666e561689aad281d87",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/21-last-waiting-room-800.webp",
        "1600": "previews/21-last-waiting-room-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "22",
      "slug": "minus-infinity",
      "title": "Паркинг. Минус бесконечность",
      "camera": "Вертолёт · дальний план",
      "description": "Пустые ярусы, утренний туман и маленькая перестрелка у шлагбаума.",
      "tags": [
        "scene",
        "arcane",
        "liminal",
        "cinema",
        "aerial"
      ],
      "layout": "wide",
      "prompt": "prompts/22.txt",
      "original": {
        "url": "originals/22-minus-infinity.png",
        "width": 1672,
        "height": 941,
        "bytes": 2235866,
        "sha256": "7dfa1f032a47b5d81398c6345d119b2e535c79502102937947f926833af313ee"
      },
      "fourK": {
        "url": "4k/22-minus-infinity-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 7050134,
        "sha256": "86c4f08857d7f39cc93c8182ca90376edd24570d54cd7f8155b0418f430f672b",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/22-minus-infinity-800.webp",
        "1600": "previews/22-minus-infinity-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "25",
      "slug": "silver-escape",
      "title": "Вытащить своего",
      "camera": "Чёрно-белый репортаж",
      "description": "Напарник вытягивает робота через ограждение. Зомби уже за спиной.",
      "tags": [
        "scene",
        "reportage",
        "cinema",
        "bw"
      ],
      "layout": "wide",
      "prompt": "prompts/25.txt",
      "original": {
        "url": "originals/25-silver-escape.png",
        "width": 1672,
        "height": 941,
        "bytes": 2580957,
        "sha256": "3d3a7413d1c1858957f5c6a8ca13ac8f2e90c09a834c1c56b9e8e3888299b8a5"
      },
      "fourK": {
        "url": "4k/25-silver-escape-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 7931386,
        "sha256": "5573f4ce5f9f1e81ac32918e4ac87e7966b0e5b4288e852262e58a0d0c8f4358",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/25-silver-escape-800.webp",
        "1600": "previews/25-silver-escape-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "23",
      "slug": "reportage-last-door",
      "title": "Репортаж. Последняя дверь",
      "camera": "35 мм · из маршрутки",
      "description": "Пиломёт, зомби у двери и робот, ныряющий под багажную тележку.",
      "tags": [
        "scene",
        "arcane",
        "reportage",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/23.txt",
      "original": {
        "url": "originals/23-reportage-last-door.png",
        "width": 1672,
        "height": 941,
        "bytes": 2836228,
        "sha256": "7133055024072fb0257a14b86b35617fad33e3b7121ad318a9aaf27922b66ec0"
      },
      "fourK": {
        "url": "4k/23-reportage-last-door-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 9651758,
        "sha256": "8ae4455b12cc92223952652d6d3984726ed2faf1ecf877b214173916a29ee5b1",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/23-reportage-last-door-800.webp",
        "1600": "previews/23-reportage-last-door-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "18",
      "slug": "yard-quadcopter",
      "title": "Двор. Вид с квадрокоптера",
      "camera": "Дрон · наклонная камера",
      "description": "«Саморез», качели и курьерский короб в цельном дворе, снятом сверху.",
      "tags": [
        "scene",
        "arcane",
        "gameplay",
        "aerial",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/18.txt",
      "original": {
        "url": "originals/18-yard-quadcopter.png",
        "width": 1672,
        "height": 941,
        "bytes": 3131683,
        "sha256": "5d4d4b725c879375c52ddd3bbc52d0a755c54d427d49bace928c876e5535b47a"
      },
      "fourK": {
        "url": "4k/18-yard-quadcopter-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 10885460,
        "sha256": "46f7b35b4a2a4b985376e7b985f4356e95521c15caa4b00905df7ce8f823c4cd",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/18-yard-quadcopter-800.webp",
        "1600": "previews/18-yard-quadcopter-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "19",
      "slug": "depot-rooftop",
      "title": "Пересменка у дока",
      "camera": "Камера над крышей · длинный фокус",
      "description": "«Алиса» останавливает ходока на лестнице, а курьер застревает у фургона.",
      "tags": [
        "scene",
        "arcane",
        "gameplay",
        "aerial",
        "alice"
      ],
      "layout": "wide",
      "prompt": "prompts/19.txt",
      "original": {
        "url": "originals/19-depot-rooftop.png",
        "width": 1672,
        "height": 941,
        "bytes": 2476247,
        "sha256": "e5d6acfb6e7f24210b45c208423da8219253267ee0e8934d3a0634b9fbd47674"
      },
      "fourK": {
        "url": "4k/19-depot-rooftop-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8384632,
        "sha256": "ba06e25b5e5f00f55db06ec20bb2ec296167ce10326e5e9476c7876065ba2cf9",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/19-depot-rooftop-800.webp",
        "1600": "previews/19-depot-rooftop-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "20",
      "slug": "fpv-capsule",
      "title": "Вам посылка. На подлёте",
      "camera": "FPV-дрон · широкий угол",
      "description": "Капсула взрывается у погрузочной рампы; крышка контейнера встречает курьера.",
      "tags": [
        "scene",
        "arcane",
        "gameplay",
        "aerial",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/20.txt",
      "original": {
        "url": "originals/20-fpv-capsule.png",
        "width": 1672,
        "height": 941,
        "bytes": 2873249,
        "sha256": "86976ac56a8bf7ea1aae095a149d775e5661d9ac8387d6f12c6e4afeae1026d2"
      },
      "fourK": {
        "url": "4k/20-fpv-capsule-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 9815840,
        "sha256": "f8e69241ee453c0b399c14de8dd75e77bfa760c4c39acb4c73ed90b345c5ce35",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/20-fpv-capsule-800.webp",
        "1600": "previews/20-fpv-capsule-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "16",
      "slug": "alice-chain-reaction",
      "title": "Алиса. Заказ навылет",
      "camera": "Боевой кадр · Казанский",
      "description": "Звуковой залп сталкивает зомби с курьерским коробом — и обед летит по площади.",
      "tags": [
        "scene",
        "arcane",
        "location",
        "alice",
        "kek"
      ],
      "layout": "wide",
      "prompt": "prompts/16.txt",
      "original": {
        "url": "originals/16-alice-chain-reaction.png",
        "width": 1672,
        "height": 941,
        "bytes": 2991144,
        "sha256": "cd80d7454968dd52a604b3d0f4442c8b7692d372c01414254111fae6b6efb171"
      },
      "fourK": {
        "url": "4k/16-alice-chain-reaction-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 10633118,
        "sha256": "6d7aaa026a25ae1b358088b15aa5e0f2f699ff4d49a53d3858026b76c506443c",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/16-alice-chain-reaction-800.webp",
        "1600": "previews/16-alice-chain-reaction-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "13",
      "slug": "three-stations-storm",
      "title": "Три вокзала. Последний эфир",
      "camera": "24 мм · общий план",
      "description": "Бой у Казанского: грозовой свет, мокрая площадь и напирающая толпа.",
      "tags": [
        "scene",
        "arcane",
        "location"
      ],
      "layout": "wide",
      "prompt": "prompts/13.txt",
      "original": {
        "url": "originals/13-three-stations-storm.png",
        "width": 1672,
        "height": 941,
        "bytes": 2435969,
        "sha256": "39e264464ee78e792cfe3a8776864ca2ddc3dd5df791bfd25301762cbffc6fb7"
      },
      "fourK": {
        "url": "4k/13-three-stations-storm-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8171578,
        "sha256": "4fc3d28cec927c2a7efd7a130ab14e3c09649ac2595a60f3f27f88ee04827006",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/13-three-stations-storm-800.webp",
        "1600": "previews/13-three-stations-storm-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "14",
      "slug": "kazansky-alice",
      "title": "Алиса у Казанского",
      "camera": "35 мм · у самой земли",
      "description": "Звуковой удар, вес тел и узнаваемый вокзал на дальнем плане.",
      "tags": [
        "scene",
        "arcane",
        "location",
        "alice"
      ],
      "layout": "compact",
      "prompt": "prompts/14.txt",
      "original": {
        "url": "originals/14-kazansky-alice.png",
        "width": 1672,
        "height": 941,
        "bytes": 2434354,
        "sha256": "2f0e4ff7d88bb01f7e532510d8f38e8c97f06444b87252b20275003f1a17f1d1"
      },
      "fourK": {
        "url": "4k/14-kazansky-alice-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8177430,
        "sha256": "39c9a62be0d4f166e8dd36f9ce02e695f28e1acada7c616306e3c87985cc8794",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/14-kazansky-alice-800.webp",
        "1600": "previews/14-kazansky-alice-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "15",
      "slug": "yaroslavsky-escape",
      "title": "Ярославский. Сквозь дым",
      "camera": "135 мм · длинный фокус",
      "description": "Робот с «Саморезом» и напарник выходят через снег и свет красного фальшфейера.",
      "tags": [
        "scene",
        "arcane",
        "location"
      ],
      "layout": "compact",
      "prompt": "prompts/15.txt",
      "original": {
        "url": "originals/15-yaroslavsky-escape.png",
        "width": 1672,
        "height": 941,
        "bytes": 2353717,
        "sha256": "81a034fd540e0fae94fc243ee07132913681a447ad8df228c0dec14ecf865f60"
      },
      "fourK": {
        "url": "4k/15-yaroslavsky-escape-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 7790132,
        "sha256": "fb1a4457f6b5a79b37006d2c35f2be9fe6fc98650a8dd3d2fb6b2a5b5f1fb8b9",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/15-yaroslavsky-escape-800.webp",
        "1600": "previews/15-yaroslavsky-escape-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "09",
      "slug": "alice-tram",
      "title": "Алиса, погромче",
      "camera": "POV · из глаз робота",
      "description": "Звуковой залп в красном трамвае. Динамик к цели, приклад к плечу.",
      "tags": [
        "scene",
        "arcane",
        "pov",
        "alice"
      ],
      "layout": "wide",
      "prompt": "prompts/09.txt",
      "original": {
        "url": "originals/09-alice-tram.png",
        "width": 1672,
        "height": 941,
        "bytes": 2479677,
        "sha256": "a539706655dd100650f4823d885ba0f5dfd41248f4ae56f2e0fc4238b262f405"
      },
      "fourK": {
        "url": "4k/09-alice-tram-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8336610,
        "sha256": "e1f61a04caeaef10afb7f5e32f180e42538ffb17443583d4f19fc75f840c914a",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/09-alice-tram-800.webp",
        "1600": "previews/09-alice-tram-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "10",
      "slug": "alice-helmet",
      "title": "Личная дистанция",
      "camera": "Камера на шлеме · рыбий глаз",
      "description": "Зомби уже у объектива. Зелёные механические руки держат «Алису».",
      "tags": [
        "scene",
        "arcane",
        "pov",
        "alice"
      ],
      "layout": "wide",
      "prompt": "prompts/10.txt",
      "original": {
        "url": "originals/10-alice-helmet.png",
        "width": 1672,
        "height": 941,
        "bytes": 2392104,
        "sha256": "cefedb91f900fef4a3120bde693c8f408e9af3cdf5cd6c013ab4669c30f65021"
      },
      "fourK": {
        "url": "4k/10-alice-helmet-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 7824896,
        "sha256": "5fbda885ca3557d94d6acaadb69825f29ddfa9bb4502b5daa41e2d4ffabdf640",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/10-alice-helmet-800.webp",
        "1600": "previews/10-alice-helmet-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "11",
      "slug": "samorez-noon",
      "title": "Саморез. Полдень",
      "camera": "Камера внутри контейнера",
      "description": "Белое солнце, жёлтый барабан и прыжок над объективом.",
      "tags": [
        "poster",
        "arcane"
      ],
      "layout": "wide",
      "prompt": "prompts/11.txt",
      "original": {
        "url": "originals/11-samorez-noon.png",
        "width": 1672,
        "height": 941,
        "bytes": 2550120,
        "sha256": "d57749e9620b28b427f2fca31aaf548dc61de994627ac64753e895bbe6b9af36"
      },
      "fourK": {
        "url": "4k/11-samorez-noon-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8816537,
        "sha256": "4d457dc424400590e72fd3c01807c5f5b52c68ab595036cef0d6f4b372817ec3",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/11-samorez-noon-800.webp",
        "1600": "previews/11-samorez-noon-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "12",
      "slug": "one-blood",
      "title": "One Blood. Проход открыт",
      "camera": "Сбоку · средний план",
      "description": "Пиломёт в подземном переходе: лайм, пыльная роза и летящее лезвие.",
      "tags": [
        "scene",
        "arcane"
      ],
      "layout": "wide",
      "prompt": "prompts/12.txt",
      "original": {
        "url": "originals/12-one-blood.png",
        "width": 1672,
        "height": 941,
        "bytes": 2474421,
        "sha256": "f33c908b00ff1cf475a974e97cbd8862fe1373676170c7f21608e6fe75ceb337"
      },
      "fourK": {
        "url": "4k/12-one-blood-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 8334279,
        "sha256": "c029e89a00db636e798b229cf4377057a19fe255d9f8416e1d0a0ce564696e64",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/12-one-blood-800.webp",
        "1600": "previews/12-one-blood-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "07",
      "slug": "quiet-air",
      "title": "Тихий эфир",
      "camera": "Крупный портрет",
      "description": "Робот после боя. Холод окна, тёплый свет и отражение огня в линзах.",
      "tags": [
        "poster",
        "arcane"
      ],
      "layout": "portrait",
      "prompt": "prompts/07.txt",
      "original": {
        "url": "originals/07-quiet-air.png",
        "width": 941,
        "height": 1672,
        "bytes": 2149432,
        "sha256": "e9a88623dacd11dbd856ff5a29feb9de97b225078de466d289db8ce0c44a82f5"
      },
      "fourK": {
        "url": "4k/07-quiet-air-4k.png",
        "width": 2160,
        "height": 3840,
        "bytes": 6709944,
        "sha256": "712963c7911c3b698794d20d72df87b05d502c8352d09d70150be548a3f3e435",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/07-quiet-air-800.webp",
        "1600": "previews/07-quiet-air-1600.webp"
      },
      "previewWidths": {
        "800": 450,
        "1600": 900
      }
    },
    {
      "id": "08",
      "slug": "fedya-portrait",
      "title": "Федя. Без лишних слов",
      "camera": "Крупный портрет",
      "description": "Наглая улыбка, гавайский халат и живописный свет.",
      "tags": [
        "poster",
        "arcane"
      ],
      "layout": "portrait",
      "prompt": "prompts/08.txt",
      "original": {
        "url": "originals/08-fedya-portrait.png",
        "width": 941,
        "height": 1672,
        "bytes": 2105772,
        "sha256": "b65037931c214c03cf8d912f60956c38b8cc4c49906f257a14fee8bb8d6aeeab"
      },
      "fourK": {
        "url": "4k/08-fedya-portrait-4k.png",
        "width": 2160,
        "height": 3840,
        "bytes": 6571835,
        "sha256": "cf65ce8101d3ad4799a8fccd29d8d053245d23cb4b8b53da21c4cf04c7999e4f",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/08-fedya-portrait-800.webp",
        "1600": "previews/08-fedya-portrait-1600.webp"
      },
      "previewWidths": {
        "800": 450,
        "1600": 900
      }
    },
    {
      "id": "17",
      "slug": "fedya-scooter",
      "title": "Федя. Непредвиденная тяга",
      "camera": "Бой с боссом · нижний ракурс",
      "description": "Злой Федя атакует хлыстом, но груз цепляет самокат. Курьер застрял, робот-пылесос штурмует бордюр.",
      "tags": [
        "poster",
        "scene",
        "arcane",
        "kek"
      ],
      "layout": "portrait",
      "prompt": "prompts/17.txt",
      "original": {
        "url": "originals/17-fedya-scooter.png",
        "width": 941,
        "height": 1672,
        "bytes": 2758090,
        "sha256": "330f5e0978c47fd02dab60168976c2ef93164857dc9b9f9b2eabee00c22f0980"
      },
      "fourK": {
        "url": "4k/17-fedya-scooter-4k.png",
        "width": 2160,
        "height": 3840,
        "bytes": 9518827,
        "sha256": "3cb1b4dd2c5442fc69d84b204c30a0a847b6e676e6e3b94ae446871a6ffa110d",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/17-fedya-scooter-800.webp",
        "1600": "previews/17-fedya-scooter-1600.webp"
      },
      "previewWidths": {
        "800": 450,
        "1600": 900
      }
    },
    {
      "id": "02",
      "slug": "red-cap",
      "title": "Красная кепка",
      "camera": "Нижний ракурс",
      "description": "Робот с «Убедителем». Красный костюм из ранних артов игры.",
      "tags": [
        "poster",
        "hybrid"
      ],
      "layout": "portrait",
      "prompt": "prompts/02.txt",
      "original": {
        "url": "originals/02-red-cap.png",
        "width": 941,
        "height": 1672,
        "bytes": 3175109,
        "sha256": "7452330adf32aac354337fff5b73d9d5408b00fe672241131a52a89f00166ca7"
      },
      "fourK": {
        "url": "4k/02-red-cap-4k.png",
        "width": 2160,
        "height": 3840,
        "bytes": 11287817,
        "sha256": "0508cd82dce6146166f2e1fa05b9e2ae07d64831c5c8013cbc5648645ccfff78",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/02-red-cap-800.webp",
        "1600": "previews/02-red-cap-1600.webp"
      },
      "previewWidths": {
        "800": 450,
        "1600": 900
      }
    },
    {
      "id": "03",
      "slug": "fedya-encounter",
      "title": "Федя приглашает",
      "camera": "Босс снизу",
      "description": "Механический хлыст, искры по бетону и маленький герой перед большой проблемой.",
      "tags": [
        "poster",
        "hybrid"
      ],
      "layout": "portrait",
      "prompt": "prompts/03.txt",
      "original": {
        "url": "originals/03-fedya-encounter.png",
        "width": 941,
        "height": 1672,
        "bytes": 2871990,
        "sha256": "518e5410266d58a9f5145ec2f3f1befb114dc80c28e8f93b459ce087cf9deaa6"
      },
      "fourK": {
        "url": "4k/03-fedya-encounter-4k.png",
        "width": 2160,
        "height": 3840,
        "bytes": 10075190,
        "sha256": "b288c105b469d4e4dd32515af4a05e45208dd9eba2c60720f130b9cc561edf99",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/03-fedya-encounter-800.webp",
        "1600": "previews/03-fedya-encounter-1600.webp"
      },
      "previewWidths": {
        "800": 450,
        "1600": 900
      }
    },
    {
      "id": "01",
      "slug": "night-broadcast",
      "title": "Ночная пересменка",
      "camera": "Постер ансамбля",
      "description": "Первый залп во дворе: робот, команда и зомби вокруг старой карусели.",
      "tags": [
        "poster",
        "hybrid"
      ],
      "layout": "wide",
      "prompt": "prompts/01.txt",
      "original": {
        "url": "originals/01-night-broadcast.png",
        "width": 1672,
        "height": 941,
        "bytes": 3790352,
        "sha256": "7c34bdc55384630d79c14cf312c2582d87894e1b6cf27d6fadfe56efc14e6ea6"
      },
      "fourK": {
        "url": "4k/01-night-broadcast-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 13582050,
        "sha256": "78e840da1edc34f46c50db44b58e64a9ea566f3bf0e9e7239bb183e59940dbd2",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/01-night-broadcast-800.webp",
        "1600": "previews/01-night-broadcast-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "04",
      "slug": "kapremont-lane",
      "title": "Капремонт. Линия огня",
      "camera": "Изометрия",
      "description": "Очередь через строй зомби в тесном проходе между гаражами.",
      "tags": [
        "scene",
        "hybrid"
      ],
      "layout": "compact",
      "prompt": "prompts/04.txt",
      "original": {
        "url": "originals/04-kapremont-lane.png",
        "width": 1672,
        "height": 941,
        "bytes": 3725644,
        "sha256": "29ab219d9476354241c02e0b234f21e36d8964620289f45bee8b69edf7cb7964"
      },
      "fourK": {
        "url": "4k/04-kapremont-lane-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 13393557,
        "sha256": "2ec61cface983349ac0cf07b2bbb822957e04be5fcaa5dadd98f846206fadf70",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/04-kapremont-lane-800.webp",
        "1600": "previews/04-kapremont-lane-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "05",
      "slug": "rtx-heat",
      "title": "RTX. Горячая линия",
      "camera": "За спиной героя",
      "description": "Огнемёт из видеокарты освещает мокрый гаражный проезд.",
      "tags": [
        "scene",
        "hybrid"
      ],
      "layout": "compact",
      "prompt": "prompts/05.txt",
      "original": {
        "url": "originals/05-rtx-heat.png",
        "width": 1672,
        "height": 941,
        "bytes": 3377988,
        "sha256": "c6b3f0fe401e11efcc0378e91b9c14741f70fa99d8ce47b5ca660b64d6c6dc57"
      },
      "fourK": {
        "url": "4k/05-rtx-heat-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 12150861,
        "sha256": "fd2e1112c8f112ca96218d08085672a81d84e1b40f876dee6f62b9b01bba3d87",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/05-rtx-heat-800.webp",
        "1600": "previews/05-rtx-heat-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    },
    {
      "id": "06",
      "slug": "extraction",
      "title": "До последнего рейса",
      "camera": "Общий план",
      "description": "Образец уже в руках. До жёлтой маршрутки осталось несколько шагов.",
      "tags": [
        "scene",
        "hybrid"
      ],
      "layout": "wide",
      "prompt": "prompts/06.txt",
      "original": {
        "url": "originals/06-extraction.png",
        "width": 1672,
        "height": 941,
        "bytes": 3760512,
        "sha256": "89d630732a3150f792e7bbb93e85778e9460da259fc4c3bdd08e1a86bab9d534"
      },
      "fourK": {
        "url": "4k/06-extraction-4k.png",
        "width": 3840,
        "height": 2160,
        "bytes": 13546611,
        "sha256": "74c4be05ff0510c1acf3246da7592605d45183512fcddab8a6074e548cab9a81",
        "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
      },
      "previews": {
        "800": "previews/06-extraction-800.webp",
        "1600": "previews/06-extraction-1600.webp"
      },
      "previewWidths": {
        "800": 800,
        "1600": 1600
      }
    }
  ],
  "video_sets": [
    {
      "id": "v01",
      "title": "Алиса. Залп в чёрно-белом",
      "description": "Ходок врезается в курьерский короб, и обед летит над площадью.",
      "duration": 20,
      "tone": "ЧБ",
      "start": {
        "url": "video/v01-20s/start-collage.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3126190,
        "sha256": "d8bf3a1ec87ac15785ba5ecb71627a60728b08f7ae2f9f0ed417e38d17de3acc"
      },
      "end": {
        "url": "video/v01-20s/end.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3063894,
        "sha256": "05d255d811f7c44fb7de5da253d827451b69c2f4d9cf3ba06610c4333605ab1a"
      },
      "board": {
        "url": "video/v01-20s/start-collage.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3126190,
        "sha256": "d8bf3a1ec87ac15785ba5ecb71627a60728b08f7ae2f9f0ed417e38d17de3acc"
      },
      "clean_start": {
        "url": "video/v01-20s/clean-start.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3147685,
        "sha256": "cd6e00ab770983f25e146685ed4b0f53fef288c7a29da337004de6cc9df97090"
      },
      "mode": "collage_to_scene",
      "assets": [
        {
          "id": "v01-start",
          "slug": "alice-bw",
          "prompt": "prompts/v01-start.txt",
          "title": "Алиса. Залп в чёрно-белом / start",
          "description": "Ходок врезается в курьерский короб, и обед летит над площадью.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v01-start-alice-bw.png",
            "width": 1672,
            "height": 941,
            "bytes": 2762155,
            "sha256": "fd8a27fd5c4ac8d9d13e68da8dbb4d72ae785759340a82d37f7ce0481e73f431"
          },
          "fourK": {
            "url": "4k/v01-start-alice-bw-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 8867471,
            "sha256": "48a43aef0a0c197b27fda99755ce441ca1f10e85786fd10567c20decb8b52c46",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v01-start-alice-bw-800.webp",
            "1600": "previews/v01-start-alice-bw-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        },
        {
          "id": "v01-end",
          "slug": "alice-bw",
          "prompt": "prompts/v01-end.txt",
          "title": "Алиса. Залп в чёрно-белом / end",
          "description": "Ходок врезается в курьерский короб, и обед летит над площадью.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v01-end-alice-bw.png",
            "width": 1672,
            "height": 941,
            "bytes": 2663618,
            "sha256": "f687beb77bf155f83d8f5cfd1dc52cc6e397ec20410fb263f8ec930123ff8328"
          },
          "fourK": {
            "url": "4k/v01-end-alice-bw-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 8498500,
            "sha256": "8a6e3f314ce334cf6f9362192bc946bd5c6ba0135ec58c2933d1d49e2716c65e",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v01-end-alice-bw-800.webp",
            "1600": "previews/v01-end-alice-bw-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        },
        {
          "id": "v01-board",
          "slug": "alice-bw",
          "prompt": "prompts/v01-board.txt",
          "title": "Алиса. Залп в чёрно-белом / board",
          "description": "Ходок врезается в курьерский короб, и обед летит над площадью.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v01-board-alice-bw.png",
            "width": 1672,
            "height": 941,
            "bytes": 2724284,
            "sha256": "4f9da6b83435a38e76db38263b137de8f653c53cf274ff393693e5bfe0887c38"
          },
          "fourK": {
            "url": "4k/v01-board-alice-bw-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 8789949,
            "sha256": "0507145547ad8506be931f9c72a8b5d25fc0402318c4bca6d66270b01d1960b0",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v01-board-alice-bw-800.webp",
            "1600": "previews/v01-board-alice-bw-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        }
      ],
      "previews": {
        "start": "previews/v01-board-alice-bw-1600.webp",
        "end": "previews/v01-end-alice-bw-1600.webp",
        "board": "previews/v01-board-alice-bw-1600.webp"
      },
      "motion_prompt": "video/v01-20s/motion.txt",
      "input_json": "video/v01-20s/fal-input.json",
      "collage_input_json": "video/v01-20s/fal-collage-input.json",
      "clean_input_json": "video/v01-20s/fal-clean-start-input.json",
      "bundle_files": [
        {
          "url": "video/v01-20s/clean-start.png",
          "name": "v01/clean-start.png"
        },
        {
          "url": "video/v01-20s/end.png",
          "name": "v01/end.png"
        },
        {
          "url": "video/v01-20s/start-collage.png",
          "name": "v01/start-collage.png"
        },
        {
          "url": "video/v01-20s/motion.txt",
          "name": "v01/motion.txt"
        },
        {
          "url": "video/v01-20s/clean-motion.txt",
          "name": "v01/clean-motion.txt"
        },
        {
          "url": "video/v01-20s/collage-motion.txt",
          "name": "v01/collage-motion.txt"
        },
        {
          "url": "video/v01-20s/fal-input.json",
          "name": "v01/fal-input.json"
        },
        {
          "url": "video/v01-20s/fal-clean-start-input.json",
          "name": "v01/fal-clean-start-input.json"
        },
        {
          "url": "video/v01-20s/fal-collage-input.json",
          "name": "v01/fal-collage-input.json"
        },
        {
          "url": "video/v01-20s/README.txt",
          "name": "v01/README.txt"
        }
      ],
      "archive": {
        "url": "downloads/v01-fal-kit.zip",
        "bytes": 9351203,
        "sha256": "76fa184e9620b88c0d0de27adf49bee0608e1f8b43f6fd385aed92a960344bac"
      }
    },
    {
      "id": "v02",
      "title": "Федя. Свидетель за стеклом",
      "description": "Хлыст бьёт по автомату, стекло трещит, банка выкатывается прямо в кадр.",
      "duration": 20,
      "tone": "цвет",
      "start": {
        "url": "video/v02-20s/start-collage.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3174887,
        "sha256": "384a5a6719d2ca4e7413ed7e9d9d0ea31c22bbb16a1960d39c66696ee5341eb0"
      },
      "end": {
        "url": "video/v02-20s/end.png",
        "width": 1920,
        "height": 1080,
        "bytes": 2980145,
        "sha256": "d00ec473bcbec1b8f1f19d77a9aed37273388a7be29e3d346a7adec408bce5d8"
      },
      "board": {
        "url": "video/v02-20s/start-collage.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3174887,
        "sha256": "384a5a6719d2ca4e7413ed7e9d9d0ea31c22bbb16a1960d39c66696ee5341eb0"
      },
      "clean_start": {
        "url": "video/v02-20s/clean-start.png",
        "width": 1920,
        "height": 1080,
        "bytes": 3093246,
        "sha256": "657acb9ac33ecbf4af26272f4e53305cc9aa3c21e6d2a2e0b98781dc685ae2fb"
      },
      "mode": "collage_to_scene",
      "assets": [
        {
          "id": "v02-start",
          "slug": "fedya-vending",
          "prompt": "prompts/v02-start.txt",
          "title": "Федя. Свидетель за стеклом / start",
          "description": "Хлыст бьёт по автомату, стекло трещит, банка выкатывается прямо в кадр.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v02-start-fedya-vending.png",
            "width": 1672,
            "height": 941,
            "bytes": 2579903,
            "sha256": "33d70b6356a0e40129c6d3abdc540f3ff12dfce916bc86a9b98081a45f3edf9f"
          },
          "fourK": {
            "url": "4k/v02-start-fedya-vending-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 8785638,
            "sha256": "ce813ecc70b9486a2a4ec3c8cc6b3b15d6c11f68a0703718cbc63773733d6b26",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v02-start-fedya-vending-800.webp",
            "1600": "previews/v02-start-fedya-vending-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        },
        {
          "id": "v02-end",
          "slug": "fedya-vending",
          "prompt": "prompts/v02-end.txt",
          "title": "Федя. Свидетель за стеклом / end",
          "description": "Хлыст бьёт по автомату, стекло трещит, банка выкатывается прямо в кадр.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v02-end-fedya-vending.png",
            "width": 1672,
            "height": 941,
            "bytes": 2450526,
            "sha256": "a00bb3a28359c68941dd225a2d6bcac2c8579f1a9f9363bb6a6f8577a2175167"
          },
          "fourK": {
            "url": "4k/v02-end-fedya-vending-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 8271047,
            "sha256": "08db11f2c60fae486d6446c03b91460a0887ca659f8f17a36e18228d9212f780",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v02-end-fedya-vending-800.webp",
            "1600": "previews/v02-end-fedya-vending-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        },
        {
          "id": "v02-board",
          "slug": "fedya-vending",
          "prompt": "prompts/v02-board.txt",
          "title": "Федя. Свидетель за стеклом / board",
          "description": "Хлыст бьёт по автомату, стекло трещит, банка выкатывается прямо в кадр.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v02-board-fedya-vending.png",
            "width": 1672,
            "height": 941,
            "bytes": 2652008,
            "sha256": "8009bd3e6bbe0f6cfe3891c345f61532d0159ab6509d2eead964ac4dbd3c1cd7"
          },
          "fourK": {
            "url": "4k/v02-board-fedya-vending-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 9143648,
            "sha256": "6f998564886eec53925081771bed78408984831d2e5e8b5be7dbf8298f260488",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v02-board-fedya-vending-800.webp",
            "1600": "previews/v02-board-fedya-vending-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        }
      ],
      "previews": {
        "start": "previews/v02-board-fedya-vending-1600.webp",
        "end": "previews/v02-end-fedya-vending-1600.webp",
        "board": "previews/v02-board-fedya-vending-1600.webp"
      },
      "motion_prompt": "video/v02-20s/motion.txt",
      "input_json": "video/v02-20s/fal-input.json",
      "collage_input_json": "video/v02-20s/fal-collage-input.json",
      "clean_input_json": "video/v02-20s/fal-clean-start-input.json",
      "bundle_files": [
        {
          "url": "video/v02-20s/clean-start.png",
          "name": "v02/clean-start.png"
        },
        {
          "url": "video/v02-20s/end.png",
          "name": "v02/end.png"
        },
        {
          "url": "video/v02-20s/start-collage.png",
          "name": "v02/start-collage.png"
        },
        {
          "url": "video/v02-20s/motion.txt",
          "name": "v02/motion.txt"
        },
        {
          "url": "video/v02-20s/clean-motion.txt",
          "name": "v02/clean-motion.txt"
        },
        {
          "url": "video/v02-20s/collage-motion.txt",
          "name": "v02/collage-motion.txt"
        },
        {
          "url": "video/v02-20s/fal-input.json",
          "name": "v02/fal-input.json"
        },
        {
          "url": "video/v02-20s/fal-clean-start-input.json",
          "name": "v02/fal-clean-start-input.json"
        },
        {
          "url": "video/v02-20s/fal-collage-input.json",
          "name": "v02/fal-collage-input.json"
        },
        {
          "url": "video/v02-20s/README.txt",
          "name": "v02/README.txt"
        }
      ],
      "archive": {
        "url": "downloads/v02-fal-kit.zip",
        "bytes": 9262261,
        "sha256": "551a569c0d899acff1f0dfa0e46d9a3fa2ebd94abf72217598223f58bde0eb47"
      }
    },
    {
      "id": "v03",
      "title": "Последний зал. Тишина кончилась",
      "description": "Из-за колонны выходит курьер. Герой поднимает «Капремонт» и даёт короткую очередь.",
      "duration": 20,
      "tone": "цвет / лиминальность",
      "start": {
        "url": "video/v03-20s/start-collage.png",
        "width": 1920,
        "height": 1080,
        "bytes": 2948656,
        "sha256": "d9740313c9ef539654deb95b4579a7ada35aba941ec9b309c92cbfa7e76956a6"
      },
      "end": {
        "url": "video/v03-20s/end.png",
        "width": 1920,
        "height": 1080,
        "bytes": 2425036,
        "sha256": "2b25415bad40a1effc72dbb02d06f4648ef1e2eb083cb77508dbf1aedfc4d42e"
      },
      "board": {
        "url": "video/v03-20s/start-collage.png",
        "width": 1920,
        "height": 1080,
        "bytes": 2948656,
        "sha256": "d9740313c9ef539654deb95b4579a7ada35aba941ec9b309c92cbfa7e76956a6"
      },
      "clean_start": {
        "url": "video/v03-20s/clean-start.png",
        "width": 1920,
        "height": 1080,
        "bytes": 2591199,
        "sha256": "d60480236bfa62a767fb05933c4e17bcdae16481677d9ad648b98d67059cf368"
      },
      "mode": "collage_to_scene",
      "assets": [
        {
          "id": "v03-start",
          "slug": "liminal-hall",
          "prompt": "prompts/v03-start.txt",
          "title": "Последний зал. Тишина кончилась / start",
          "description": "Из-за колонны выходит курьер. Герой поднимает «Капремонт» и даёт короткую очередь.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v03-start-liminal-hall.png",
            "width": 1672,
            "height": 941,
            "bytes": 2164306,
            "sha256": "e0c776b441afa9e680b788c4017cf13542c64ec399bcae511c112403fd9edcfa"
          },
          "fourK": {
            "url": "4k/v03-start-liminal-hall-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 6943073,
            "sha256": "63ca3b69c01d4d0bb4b006dac0a0b16051ff0734adea871ca0dfbcb510e38f0d",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v03-start-liminal-hall-800.webp",
            "1600": "previews/v03-start-liminal-hall-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        },
        {
          "id": "v03-end",
          "slug": "liminal-hall",
          "prompt": "prompts/v03-end.txt",
          "title": "Последний зал. Тишина кончилась / end",
          "description": "Из-за колонны выходит курьер. Герой поднимает «Капремонт» и даёт короткую очередь.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v03-end-liminal-hall.png",
            "width": 1672,
            "height": 941,
            "bytes": 2022651,
            "sha256": "b589a485f4927e331ae54534eacf95fef5e1c073586a79ddfd1d1ce773f3a3c8"
          },
          "fourK": {
            "url": "4k/v03-end-liminal-hall-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 6318973,
            "sha256": "588b2b60c701cabb9d0ae563d3a731ecbe972bf8a983e99424f2b2b93f9105e0",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v03-end-liminal-hall-800.webp",
            "1600": "previews/v03-end-liminal-hall-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        },
        {
          "id": "v03-board",
          "slug": "liminal-hall",
          "prompt": "prompts/v03-board.txt",
          "title": "Последний зал. Тишина кончилась / board",
          "description": "Из-за колонны выходит курьер. Герой поднимает «Капремонт» и даёт короткую очередь.",
          "tags": [
            "video"
          ],
          "layout": "wide",
          "original": {
            "url": "originals/v03-board-liminal-hall.png",
            "width": 1672,
            "height": 941,
            "bytes": 2444675,
            "sha256": "feeda69e50ee6416cc6a58bb6a2db2b97bf13a272b4deb51db3c8efe2d2bec1b"
          },
          "fourK": {
            "url": "4k/v03-board-liminal-hall-4k.png",
            "width": 3840,
            "height": 2160,
            "bytes": 8268747,
            "sha256": "b4cdb92edacd7c57fa0a900f8ee5edfdb87f27d28659d06ac12b311fc807ccad",
            "method": "Lanczos enlargement, mild sharpening; separate from unchanged native PNG"
          },
          "previews": {
            "800": "previews/v03-board-liminal-hall-800.webp",
            "1600": "previews/v03-board-liminal-hall-1600.webp"
          },
          "previewWidths": {
            "800": 800,
            "1600": 1600
          }
        }
      ],
      "previews": {
        "start": "previews/v03-board-liminal-hall-1600.webp",
        "end": "previews/v03-end-liminal-hall-1600.webp",
        "board": "previews/v03-board-liminal-hall-1600.webp"
      },
      "motion_prompt": "video/v03-20s/motion.txt",
      "input_json": "video/v03-20s/fal-input.json",
      "collage_input_json": "video/v03-20s/fal-collage-input.json",
      "clean_input_json": "video/v03-20s/fal-clean-start-input.json",
      "bundle_files": [
        {
          "url": "video/v03-20s/clean-start.png",
          "name": "v03/clean-start.png"
        },
        {
          "url": "video/v03-20s/end.png",
          "name": "v03/end.png"
        },
        {
          "url": "video/v03-20s/start-collage.png",
          "name": "v03/start-collage.png"
        },
        {
          "url": "video/v03-20s/motion.txt",
          "name": "v03/motion.txt"
        },
        {
          "url": "video/v03-20s/clean-motion.txt",
          "name": "v03/clean-motion.txt"
        },
        {
          "url": "video/v03-20s/collage-motion.txt",
          "name": "v03/collage-motion.txt"
        },
        {
          "url": "video/v03-20s/fal-input.json",
          "name": "v03/fal-input.json"
        },
        {
          "url": "video/v03-20s/fal-clean-start-input.json",
          "name": "v03/fal-clean-start-input.json"
        },
        {
          "url": "video/v03-20s/fal-collage-input.json",
          "name": "v03/fal-collage-input.json"
        },
        {
          "url": "video/v03-20s/README.txt",
          "name": "v03/README.txt"
        }
      ],
      "archive": {
        "url": "downloads/v03-fal-kit.zip",
        "bytes": 7978872,
        "sha256": "c66cd4afdaa480006f3ca3ad69d28e7795e046c69815cab992832af57f2c6708"
      }
    }
  ],
  "downloads": {
    "original": {
      "url": "downloads/dead-air-originals.zip",
      "bytes": 121612280,
      "sha256": "166cac54913505b3881d204c64304e75430c21957c0395791c51d2be8b7fedc0"
    },
    "fourK": {
      "url": "downloads/dead-air-4k.zip",
      "bytes": 408516422,
      "sha256": "b6266de09451cf7e4068ea582f4300d09cd1e739f6c38e1d34eddbbf97d133d9"
    },
    "video": {
      "url": "downloads/all-video-kits.zip",
      "bytes": 26592292,
      "sha256": "1dc68b53113a03a8c001914fbc4382f225d1fc0f703c226c83f9d4e879d42376"
    }
  }
}
