{
  "projectName": "Степь · Alien-cold",
  "cards": [
    {
      "id": "c-m-a1lo",
      "type": "lyrics",
      "x": 60,
      "y": 60,
      "w": 320,
      "h": 360,
      "rotation": -2,
      "color": "paper",
      "shape": "sticky",
      "z": 1,
      "title": "Текст · степь",
      "content": "[INTRO]\nСтепь да степь кругом,\nПуть далёк лежит,\n\nВ той степи глухой\nЗамерзал ямщик.\n\n[VERSE 2]\nИ, набравшись сил,\nЧуя смертный час,\nОн товарищу\nОтдавал наказ:\n\n[CHORUS]\n«Ты, товарищ мой,\nНе попомни зла,\nЗдесь, в степи глухой,\nСхорони меня…»",
      "meta": {}
    },
    {
      "id": "c-n-alkr",
      "type": "note",
      "x": 420,
      "y": 60,
      "w": 280,
      "h": 200,
      "rotation": 1,
      "color": "shadow",
      "shape": "sticky",
      "z": 1,
      "title": "центральное правило",
      "content": "СТЕПЬ — НЕ СЕТТИНГ, А ВРАГ.\n\nОна активна. Она смотрит. Она поглощает.\n\nКаждый кадр должен подтверждать это — даже если зритель не понимает почему.",
      "meta": {}
    },
    {
      "id": "c-o-kbec",
      "type": "scene",
      "x": 420,
      "y": 290,
      "w": 280,
      "h": 200,
      "rotation": 1.0173316490642224,
      "color": "shadow",
      "shape": "sticky",
      "z": 1,
      "title": "Cold open · long lens",
      "content": "EXT. СТЕПЬ — РАССВЕТ\n\n300mm lens, степь сжимается, давит на ямщика. Точка-фигура в центре кадра, но всё вокруг — gentle distortion.\n\nЗвук: low machine hum. Откуда — никогда не объясним.",
      "meta": {}
    },
    {
      "id": "c-p-zy93",
      "type": "note",
      "x": 60,
      "y": 460,
      "w": 280,
      "h": 200,
      "rotation": -1.6500329210424427,
      "color": "cream",
      "shape": "sticky",
      "z": 1,
      "title": "Refs",
      "content": "Alien — environment before monster\nSicario — moral fog, geometric god-view\nExtraction — physical exhaustion choreography\n\nЕдинственное правило: что есть в степи — НЕ показываем НИКОГДА",
      "meta": {}
    },
    {
      "id": "c-q-j8yu",
      "type": "adlib",
      "x": 720,
      "y": 60,
      "w": 220,
      "h": 100,
      "rotation": 4,
      "color": "rose",
      "shape": "sticky",
      "z": 1,
      "title": "Hook",
      "content": "степь дышит",
      "meta": {}
    },
    {
      "id": "c-r-1t8n",
      "type": "note",
      "x": 720,
      "y": 200,
      "w": 220,
      "h": 150,
      "rotation": 1.6027171063491643,
      "color": "lemon",
      "shape": "sticky",
      "z": 1,
      "title": "правило саунд-дизайна",
      "content": "Wind = обработанный, hum-like\nДыхание ямщика + дыхание невидимого = parallel\nВсегда offscreen — никогда onscreen source",
      "meta": {}
    }
  ],
  "connections": [],
  "viewport": {
    "x": 0,
    "y": 0,
    "zoom": 1
  },
  "selectedId": null,
  "focusId": null,
  "schemaVersion": 5,
  "hasSeenIntro": true,
  "timeline": {
    "durationSec": 75,
    "pixelsPerSec": 10,
    "tracks": [
      {
        "id": "t-0-q5xd",
        "name": "Lyrics",
        "kind": "text",
        "special": "lyrics",
        "color": "paper",
        "icon": "Type",
        "segments": [
          {
            "id": "s-7-3vt4",
            "start": 0,
            "end": 20,
            "label": "Intro · степь как космос",
            "function": "opening",
            "moodTags": [
              "claustrophobic_dread",
              "cold_precision"
            ],
            "energyLevel": 4,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "ALIEN",
              "SICARIO"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          },
          {
            "id": "s-8-us5f",
            "start": 20,
            "end": 42,
            "label": "Setup · что-то рядом",
            "function": "establish",
            "moodTags": [
              "claustrophobic_dread"
            ],
            "energyLevel": 6,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "ALIEN"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": [
              {
                "id": "sug-b-ooxk",
                "action": "full",
                "createdAt": "2026-05-12T12:00:00Z",
                "data": {
                  "diagnosis": "Степь — не природа, а ВРАГ. Не «холод убивает», а пространство АКТИВНО поглощает. Перевернуть genre.",
                  "viewerEffect": "Зритель чувствует, что героя кто-то смотрит. Не зверь — само пространство. Понимает: смерть здесь не natural — она entity-driven.",
                  "sceneFunction": "establish — установить, что степь — антагонист, не сеттинг. Каждый последующий кадр будет это подтверждать.",
                  "solution": {
                    "visualImage": "Low-light corridor (но в открытой степи) — узкий пятак чёткой видимости, всё остальное — белая мгла. Из мглы — звуки, которые не должны быть там.",
                    "camera": "Long lens compression — степь сжимается, давит. Slow push-in. Иногда — handheld breath-shake.",
                    "editingRhythm": "Slow burn → resolution через jump-scare минимальный (один кадр).",
                    "sound": "Machine hum (откуда??), breath pressure, offscreen clue. Wind — не природный, обработанный, гудящий.",
                    "characterAction": "Тело сопротивляется холоду, но не борется с ним явно. Реакция — micro: глаза мечутся, ища источник звука.",
                    "transition": "Slow fade в полностью белый кадр (snowblind), из него — глаз товарища через 30 лет в современной комнате.",
                    "whatToReveal": "Что в степи есть невидимое присутствие. Что герой это знает.",
                    "whatToHide": "Что именно ЕСТЬ в степи. Никогда не показываем."
                  },
                  "referenceBasis": {
                    "primaryReferenceId": "ALIEN",
                    "secondaryReferenceIds": [
                      "SICARIO",
                      "EXTRACTION"
                    ],
                    "usedPatterns": [
                      "environment_before_monster",
                      "offscreen_clue",
                      "machine_hum",
                      "low_light_corridor"
                    ],
                    "notCopiedElements": [
                      "Не делаем существо. Угроза остаётся абстрактной"
                    ]
                  },
                  "variants": {
                    "subtle": "Угроза только в звуковом дизайне. Картина — обычная зимняя степь.",
                    "bold": "Один кадр на 5 секунд: за плечом ямщика что-то движется в снегу. Никогда больше не показываем.",
                    "moreSurreal": "Степь дышит — мы слышим её дыхание в паузах между репликами героя."
                  },
                  "antiReference": "НЕ creature feature. НЕ jumpscare-horror. НЕ объяснение в конце что это было.",
                  "nextMicroAction": "Записать sound design альтернативный — wind, processed как machine hum. 60 секунд. Услышать — работает ли."
                }
              }
            ]
          },
          {
            "id": "s-9-dfye",
            "start": 42,
            "end": 62,
            "label": "Turn · диктовка под угрозой",
            "function": "pivot",
            "moodTags": [
              "claustrophobic_dread",
              "moral_reckoning"
            ],
            "energyLevel": 8,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "ALIEN",
              "EXTRACTION"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          },
          {
            "id": "s-a-x3t8",
            "start": 62,
            "end": 75,
            "label": "Release · абсорбция",
            "function": "release",
            "moodTags": [
              "surreal_decay"
            ],
            "energyLevel": 5,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          }
        ]
      },
      {
        "id": "t-1-y2tv",
        "name": "Music",
        "kind": "music",
        "special": "music",
        "color": "lavender",
        "icon": "Music2",
        "segments": [
          {
            "id": "s-6-2s3r",
            "start": 0,
            "end": 75,
            "label": "Степь · народная",
            "function": "audio",
            "moodTags": [],
            "energyLevel": 5,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "BPM 72 — но с industrial drone underneath",
            "lyricsText": "",
            "suggestionHistory": []
          }
        ]
      },
      {
        "id": "t-2-e7rw",
        "name": "Sound",
        "kind": "sound",
        "special": null,
        "color": "coral",
        "icon": "Volume2",
        "segments": []
      },
      {
        "id": "t-3-wwcu",
        "name": "Camera",
        "kind": "camera",
        "special": null,
        "color": "sky",
        "icon": "Camera",
        "segments": []
      },
      {
        "id": "t-4-v87e",
        "name": "Notes",
        "kind": "text",
        "special": "notes-link",
        "color": "cream",
        "icon": "StickyNote",
        "segments": []
      },
      {
        "id": "t-5-oejb",
        "name": "Rhythm",
        "kind": "rhythm",
        "special": "rhythm",
        "color": "coral",
        "icon": "Zap",
        "bpm": 72,
        "bpmOffsetSec": 0,
        "segments": []
      }
    ],
    "anchors": [
      {
        "id": "a-c-rumm",
        "type": "CAMERA",
        "timelineSec": 1,
        "title": "long lens compression",
        "comment": "степь сжимается, давит на героя",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-3vt4",
        "trackId": "t-3-wwcu"
      },
      {
        "id": "a-d-eao3",
        "type": "SFX",
        "timelineSec": 2,
        "title": "machine hum (откуда?)",
        "comment": "низкий gentle drone — не природный звук",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-3vt4",
        "trackId": "t-2-e7rw"
      },
      {
        "id": "a-e-34fw",
        "type": "NOTE",
        "timelineSec": 5,
        "title": "степь — антагонист",
        "comment": "не сеттинг, не природа — entity",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-3vt4",
        "trackId": "t-4-v87e"
      },
      {
        "id": "a-f-ybvx",
        "type": "SFX",
        "timelineSec": 22,
        "title": "offscreen sound",
        "comment": "что-то в мгле — не показываем что именно",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-8-us5f",
        "trackId": "t-2-e7rw"
      },
      {
        "id": "a-g-fl8z",
        "type": "CAMERA",
        "timelineSec": 28,
        "title": "glance into white void",
        "comment": "герой смотрит в мглу — мы НЕ показываем туда",
        "confidence": "medium",
        "origin": "explicit",
        "needsReview": true,
        "groupId": null,
        "segmentId": "s-8-us5f",
        "trackId": "t-3-wwcu"
      },
      {
        "id": "a-h-y828",
        "type": "CHARACTER",
        "timelineSec": 30,
        "title": "micro-tension в глазах",
        "comment": "не паника — холодное знание",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-8-us5f",
        "trackId": "t-4-v87e"
      },
      {
        "id": "a-i-ipko",
        "type": "MONTAGE",
        "timelineSec": 45,
        "title": "breath jump-cut",
        "comment": "дыхание ямщика и невидимой сущности — параллельно",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-9-dfye",
        "trackId": "t-3-wwcu"
      },
      {
        "id": "a-j-asz8",
        "type": "SFX",
        "timelineSec": 50,
        "title": "wind = breath",
        "comment": "обработанный wind звучит как дыхание",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-9-dfye",
        "trackId": "t-2-e7rw"
      },
      {
        "id": "a-k-76vj",
        "type": "EDIT",
        "timelineSec": 62,
        "title": "snowblind fade-to-white",
        "comment": "абсорбция — герой растворяется",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-a-x3t8",
        "trackId": "t-3-wwcu"
      },
      {
        "id": "a-l-11ky",
        "type": "TRANSITION",
        "timelineSec": 73,
        "title": "glaz tovariwa 30 let",
        "comment": "из белого — крупный план глаза старика в современной комнате",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-a-x3t8",
        "trackId": "t-3-wwcu"
      }
    ]
  },
  "genres": [
    "childHOOD",
    "tacticalACTION"
  ],
  "userReferences": []
}