{
  "projectName": "Степь · A24 minimal",
  "cards": [
    {
      "id": "c-k-3fga",
      "type": "lyrics",
      "x": 60,
      "y": 60,
      "w": 320,
      "h": 360,
      "rotation": 0,
      "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-l-hpp4",
      "type": "note",
      "x": 420,
      "y": 60,
      "w": 280,
      "h": 200,
      "rotation": -1.5,
      "color": "sage",
      "shape": "sticky",
      "z": 1,
      "title": "центральное чувство",
      "content": "Не «трагедия». А ТИШИНА, которая остаётся когда слова заканчиваются.\n\nЗритель должен ПОЧУВСТВОВАТЬ молчание степи — а не услышать про него.",
      "meta": {}
    },
    {
      "id": "c-m-b821",
      "type": "scene",
      "x": 420,
      "y": 290,
      "w": 280,
      "h": 200,
      "rotation": 1.5,
      "color": "paper",
      "shape": "sticky",
      "z": 1,
      "title": "Cold open · ресница",
      "content": "EXT. ЛИЦО ЯМЩИКА — РАССВЕТ\n\nExtreme close-up. На ресничке — капля. Замерзает.\n\nДальше — мутный силуэт лошади в bokeh. Не разрешается.\n\nСлышим: дыхание, снег. Музыки нет.",
      "meta": {}
    },
    {
      "id": "c-n-y7ng",
      "type": "note",
      "x": 60,
      "y": 460,
      "w": 280,
      "h": 160,
      "rotation": 1.835353035337823,
      "color": "cream",
      "shape": "sticky",
      "z": 1,
      "title": "Refs",
      "content": "Drive — silent protagonist, long-hold-then-violent\nBreaking Bad — colour as moral arc\nA24 общая — sparing dialogue, restraint",
      "meta": {}
    },
    {
      "id": "c-o-cmk3",
      "type": "adlib",
      "x": 720,
      "y": 60,
      "w": 220,
      "h": 100,
      "rotation": -3,
      "color": "rose",
      "shape": "sticky",
      "z": 1,
      "title": "Hook",
      "content": "мы не слышим, что он шепчет",
      "meta": {}
    },
    {
      "id": "c-p-ohki",
      "type": "note",
      "x": 720,
      "y": 200,
      "w": 220,
      "h": 150,
      "rotation": 0.7614506466299789,
      "color": "lemon",
      "shape": "sticky",
      "z": 1,
      "title": "правило",
      "content": "Каждая сцена — 1-3 минуты\nКаждый cut — событие\nКаждое слово — обоснованно",
      "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-4txr",
        "name": "Lyrics",
        "kind": "text",
        "special": "lyrics",
        "color": "paper",
        "icon": "Type",
        "segments": [
          {
            "id": "s-7-a4tn",
            "start": 0,
            "end": 22,
            "label": "Intro · холод",
            "function": "opening",
            "moodTags": [
              "cold_precision"
            ],
            "energyLevel": 2,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "DRIVE"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          },
          {
            "id": "s-8-j96p",
            "start": 22,
            "end": 42,
            "label": "Setup · лицо",
            "function": "establish",
            "moodTags": [
              "cold_precision",
              "spiritual_growth"
            ],
            "energyLevel": 3,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "DRIVE",
              "BREAKING_BAD"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": [
              {
                "id": "sug-b-7pel",
                "action": "full",
                "createdAt": "2026-05-12T12:00:00Z",
                "data": {
                  "diagnosis": "Не \"показать\", а \"пустить зрителя в опыт\". Минимум информации. Большая часть — в том, что НЕ показано.",
                  "viewerEffect": "Зритель сам конструирует трагедию по детали. Не катарсис — а тихое осознание, такое же как у героя.",
                  "sceneFunction": "establish — установить эмоциональный код (молчание весит больше слов). Этот код будет работать весь фильм.",
                  "solution": {
                    "visualImage": "Extreme close-up: ресница, на ней капля. Капля замерзает в кристалл — видим переход. Из фокуса плывёт силуэт лошади.",
                    "camera": "Anamorphic, mostly close-ups. Один длинный wide в финале — чтобы контраст работал.",
                    "editingRhythm": "Безбожно медленный. Сцены 1-3 минуты. Каждый cut — событие.",
                    "sound": "Practical only. Дыхание. Снег. Однажды — далёкий волк. Никакого score до самого конца.",
                    "characterAction": "Едва видно. Глаз закрылся. Губы шепчут — но мы НЕ слышим слова. Их прочтём по губам? Нет — никогда не узнаем точного текста.",
                    "transition": "Не cut, а fade-to-white (снежная буря). Из неё — лицо товарища в другой сцене.",
                    "whatToReveal": "Чувственную близость к умирающему. Микро-детали тела.",
                    "whatToHide": "Контекст. Имена. Точные слова. Дата. Локация."
                  },
                  "referenceBasis": {
                    "primaryReferenceId": "DRIVE",
                    "secondaryReferenceIds": [
                      "BREAKING_BAD"
                    ],
                    "usedPatterns": [
                      "silence_hold",
                      "slow_burn",
                      "extreme_closeup"
                    ],
                    "notCopiedElements": [
                      "Не копируем неон Drive — берём только sparing-violence philosophy"
                    ]
                  },
                  "variants": {
                    "subtle": "Звук убран полностью. Картина без саундтрека. Слова — только в субтитрах.",
                    "bold": "Финал — звуковая разрядка. Громкий взрыв ветра + хор a cappella из 6 голосов сразу.",
                    "moreDramatic": "Параллельная сцена: товарищ, через 30 лет, повторяет слова сыну в кровати — но не так, как говорил ямщик."
                  },
                  "antiReference": "НЕ Tarkovsky цитаты. НЕ Bergman-tribute. НЕ artsy-for-the-sake-of-artsy.",
                  "nextMicroAction": "Снять 1 кадр: extreme close-up капли, замерзающей в кристалл. 90 секунд. Если не работает — не работает весь фильм."
                }
              }
            ]
          },
          {
            "id": "s-9-u7ep",
            "start": 42,
            "end": 62,
            "label": "Turn · слова",
            "function": "pivot",
            "moodTags": [
              "moral_reckoning"
            ],
            "energyLevel": 5,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          },
          {
            "id": "s-a-2m43",
            "start": 62,
            "end": 75,
            "label": "Release · подразумеваемое",
            "function": "release",
            "moodTags": [
              "cold_precision",
              "spiritual_growth"
            ],
            "energyLevel": 4,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          }
        ]
      },
      {
        "id": "t-1-bnur",
        "name": "Music",
        "kind": "music",
        "special": "music",
        "color": "lavender",
        "icon": "Music2",
        "segments": [
          {
            "id": "s-6-em2n",
            "start": 0,
            "end": 75,
            "label": "Степь · народная",
            "function": "audio",
            "moodTags": [],
            "energyLevel": 5,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "BPM 72",
            "lyricsText": "",
            "suggestionHistory": []
          }
        ]
      },
      {
        "id": "t-2-gvqe",
        "name": "Sound",
        "kind": "sound",
        "special": null,
        "color": "coral",
        "icon": "Volume2",
        "segments": []
      },
      {
        "id": "t-3-azgw",
        "name": "Camera",
        "kind": "camera",
        "special": null,
        "color": "sky",
        "icon": "Camera",
        "segments": []
      },
      {
        "id": "t-4-d17i",
        "name": "Notes",
        "kind": "text",
        "special": "notes-link",
        "color": "cream",
        "icon": "StickyNote",
        "segments": []
      },
      {
        "id": "t-5-pcvo",
        "name": "Rhythm",
        "kind": "rhythm",
        "special": "rhythm",
        "color": "coral",
        "icon": "Zap",
        "bpm": 72,
        "bpmOffsetSec": 0,
        "segments": []
      }
    ],
    "anchors": [
      {
        "id": "a-c-c524",
        "type": "CAMERA",
        "timelineSec": 2,
        "title": "extreme close-up глаза",
        "comment": "ресница, капля, кристалл",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-a4tn",
        "trackId": "t-3-azgw"
      },
      {
        "id": "a-d-cxed",
        "type": "SFX",
        "timelineSec": 3,
        "title": "дыхание + снег",
        "comment": "только practical sound, никакой music",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-a4tn",
        "trackId": "t-2-gvqe"
      },
      {
        "id": "a-e-8agp",
        "type": "NOTE",
        "timelineSec": 8,
        "title": "без музыки до 65с",
        "comment": "тишина — главный звуковой инструмент",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-a4tn",
        "trackId": "t-4-d17i"
      },
      {
        "id": "a-f-tpec",
        "type": "CAMERA",
        "timelineSec": 25,
        "title": "rack focus на лошадь",
        "comment": "из фокуса плывёт силуэт — глубина резкости как метафора",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-8-j96p",
        "trackId": "t-3-azgw"
      },
      {
        "id": "a-g-aiju",
        "type": "CHARACTER",
        "timelineSec": 35,
        "title": "губы шепчут",
        "comment": "мы видим — но НЕ слышим слова. Зритель додумывает",
        "confidence": "medium",
        "origin": "explicit",
        "needsReview": true,
        "groupId": null,
        "segmentId": "s-8-j96p",
        "trackId": "t-4-d17i"
      },
      {
        "id": "a-h-cipa",
        "type": "EDIT",
        "timelineSec": 44,
        "title": "3-min hold-cut",
        "comment": "один кадр на 3 минуты — зритель войдёт в время героя",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-9-u7ep",
        "trackId": "t-3-azgw"
      },
      {
        "id": "a-i-gopq",
        "type": "SOUND",
        "timelineSec": 65,
        "title": "a cappella голос",
        "comment": "первый и единственный музыкальный элемент",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-a-2m43",
        "trackId": "t-2-gvqe"
      },
      {
        "id": "a-j-c4ln",
        "type": "TRANSITION",
        "timelineSec": 73,
        "title": "fade to white",
        "comment": "не cut — снежная буря поглощает кадр",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-a-2m43",
        "trackId": "t-3-azgw"
      }
    ]
  },
  "genres": [
    "cineLANGUAGE"
  ],
  "userReferences": []
}