{
  "projectName": "Степь · childHOOD anime",
  "cards": [
    {
      "id": "c-p-wciu",
      "type": "lyrics",
      "x": 60,
      "y": 60,
      "w": 320,
      "h": 360,
      "rotation": -2.5,
      "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-q-370t",
      "type": "note",
      "x": 420,
      "y": 60,
      "w": 280,
      "h": 220,
      "rotation": 2,
      "color": "lemon",
      "shape": "sticky",
      "z": 1,
      "title": "центральное правило",
      "content": "Это НЕ трагедия. Это МИФ об инициации через смерть.\n\nЯмщик ВЫБИРАЕТ форму смерти.\n\nСнимаем как JoJo final battle, не как drama.\n\nPose — closer to character DNA, не decoration.",
      "meta": {}
    },
    {
      "id": "c-r-7du9",
      "type": "scene",
      "x": 420,
      "y": 310,
      "w": 280,
      "h": 220,
      "rotation": -1.5,
      "color": "coral",
      "shape": "sticky",
      "z": 1,
      "title": "Cold open · silhouette",
      "content": "EXT. СТЕПЬ — ЗАКАТ\n\nКонтур ямщика чёрный на оранжевом sunburst. Снег летит диагональными speed-lines.\n\nЛошадь рядом — silhouette тоже. Никаких лиц первые 15 секунд.\n\nКамера: low angle hero shot. Фуражка против неба.",
      "meta": {}
    },
    {
      "id": "c-s-4avo",
      "type": "note",
      "x": 60,
      "y": 460,
      "w": 280,
      "h": 220,
      "rotation": 0.7908027629135796,
      "color": "cream",
      "shape": "sticky",
      "z": 1,
      "title": "Refs (childHOOD + extras)",
      "content": "JoJo — pose → rule → reversal\nShaman King — spiritual companion logic\nMatrix — slow-mo as thought\nWhiplash — rhythm as climax\nATLA — mythic clarity\n\nКомбинация = \"iconic folk hero ritual death\"",
      "meta": {}
    },
    {
      "id": "c-t-44q7",
      "type": "adlib",
      "x": 720,
      "y": 60,
      "w": 220,
      "h": 100,
      "rotation": -5,
      "color": "rose",
      "shape": "sticky",
      "z": 1,
      "title": "Hook",
      "content": "смерть как ПОЗА",
      "meta": {}
    },
    {
      "id": "c-u-zjya",
      "type": "note",
      "x": 720,
      "y": 200,
      "w": 220,
      "h": 200,
      "rotation": 3,
      "color": "lemon",
      "shape": "sticky",
      "z": 1,
      "title": "ритуальный жест",
      "content": "Ямщик касается двумя пальцами лба товарища.\n\nЭтот жест ВЕРНЁТСЯ в эпилоге — товарищ через 30 лет так же касается своего сына.\n\nЖест = передача мифа.",
      "meta": {}
    },
    {
      "id": "c-z-uvf6",
      "type": "todo",
      "x": 720,
      "y": 430,
      "w": 220,
      "h": 180,
      "rotation": 0.939023757338818,
      "color": "paper",
      "shape": "sticky",
      "z": 1,
      "title": "Anime style TODO",
      "content": "",
      "meta": {
        "items": [
          {
            "id": "i-v-u70t",
            "text": "Storyboard 8 кадров pose-reveal (15 сек)",
            "done": false
          },
          {
            "id": "i-w-hj0m",
            "text": "Запись tribal drum + shinto flute layer",
            "done": false
          },
          {
            "id": "i-x-mo7x",
            "text": "Цвет: orange/black/white. Без других тонов.",
            "done": false
          },
          {
            "id": "i-y-x3w0",
            "text": "Test snowfall как speed-lines (post-prod)",
            "done": false
          }
        ]
      }
    }
  ],
  "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-v4av",
        "name": "Lyrics",
        "kind": "text",
        "special": "lyrics",
        "color": "paper",
        "icon": "Type",
        "segments": [
          {
            "id": "s-7-quhz",
            "start": 0,
            "end": 15,
            "label": "Intro · iconic silhouette",
            "function": "opening",
            "moodTags": [
              "mythic_duel",
              "cult_swagger"
            ],
            "energyLevel": 6,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "JOJO",
              "MATRIX"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          },
          {
            "id": "s-8-upg1",
            "start": 15,
            "end": 40,
            "label": "Setup · pose reveal",
            "function": "character_reveal",
            "moodTags": [
              "mythic_duel",
              "spiritual_growth"
            ],
            "energyLevel": 7,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "JOJO",
              "SHAMAN_KING",
              "MATRIX"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": [
              {
                "id": "sug-b-ewnd",
                "action": "full",
                "createdAt": "2026-05-12T12:00:00Z",
                "data": {
                  "diagnosis": "Это не трагедия. Это МИФ об инициации через смерть. Ямщик не жертва — он ВЫБИРАЕТ форму своей смерти. Снять как JoJo final battle, не как drama.",
                  "viewerEffect": "Восторг, мурашки, \"о ДА ИМЕННО ТАК\". Зритель понимает: смерть может быть формой утверждения себя.",
                  "sceneFunction": "character_reveal — ямщик показывается не как ситуационная жертва, а как иконический персонаж со своим мифом. Pose, цвет, ритуал.",
                  "solution": {
                    "visualImage": "Iconic pose: ямщик сидит прямо, рука держит фуражку. За ним — sunburst оранжевый закат. Силуэт читается на 1 кадре. Снег летит ДИАГОНАЛЬНО как комикс speed-lines.",
                    "camera": "Symmetrical ritual pose framing, low angle hero-shot. Извлечь из silhouette → широкий aerial → close-up на глаз → poseback.",
                    "editingRhythm": "Pose → reveal → reversal. JoJo-style. Beat drop = visual hit. 5 cuts in 3 секунды на ritual moment.",
                    "sound": "Bass drop на словах \"Не попомни зла\". Японский шинто-style flute как контрапункт. Tribal drum при ritual moment.",
                    "characterAction": "Iconic pose. Не борется со смертью — обнимает её. Финальный жест: касается лба товарища двумя пальцами (anime touch).",
                    "transition": "Whiplash montage cut: 30 лет вперёд → товарищ повторяет тот же жест своему сыну.",
                    "whatToReveal": "Iconic identity ямщика. Что смерть — pose не tragedy.",
                    "whatToHide": "Боль. Страх. Жалость к себе."
                  },
                  "referenceBasis": {
                    "primaryReferenceId": "JOJO",
                    "secondaryReferenceIds": [
                      "SHAMAN_KING",
                      "MATRIX",
                      "WHIPLASH",
                      "ATLA"
                    ],
                    "usedPatterns": [
                      "symmetrical_ritual_pose",
                      "iconic_one_shot",
                      "pose_rule_reversal",
                      "training_repetition"
                    ],
                    "notCopiedElements": [
                      "Не цитируем конкретную stand-битву — берём только pose-rule-reversal структуру"
                    ]
                  },
                  "variants": {
                    "subtle": "Pose + цвет, но без speed-lines. Минимальный stylization.",
                    "bold": "Полноценный JoJo split screen на bass drop. Текст диктовки появляется TYPOGRAPHIC over кадр.",
                    "moreComedic": "Один кадр: лошадь смотрит в камеру с лицом \"I’ve seen this guy do dramatic before\".",
                    "moreSurreal": "Stand-style summon: за спиной ямщика появляется призрак-конь из снега во время ritual."
                  },
                  "antiReference": "НЕ ironic anime-meme. НЕ cringe weeb. Берём ENERGY but ground in folk authenticity.",
                  "nextMicroAction": "Сторибоард: 8 кадров последовательности pose-reveal (15 секунд). Если силуэт читается на каждом — работает."
                }
              }
            ]
          },
          {
            "id": "s-9-bmd8",
            "start": 40,
            "end": 58,
            "label": "Turn · ritual последних слов",
            "function": "pivot",
            "moodTags": [
              "mythic_duel",
              "spiritual_growth"
            ],
            "energyLevel": 9,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "JOJO",
              "SHAMAN_KING",
              "WHIPLASH"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          },
          {
            "id": "s-a-g0sw",
            "start": 58,
            "end": 75,
            "label": "Release · heroic fade",
            "function": "release",
            "moodTags": [
              "spiritual_growth",
              "cult_swagger"
            ],
            "energyLevel": 7,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [
              "ATLA",
              "MATRIX"
            ],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "",
            "lyricsText": "",
            "suggestionHistory": []
          }
        ]
      },
      {
        "id": "t-1-nuq8",
        "name": "Music",
        "kind": "music",
        "special": "music",
        "color": "lavender",
        "icon": "Music2",
        "segments": [
          {
            "id": "s-6-60do",
            "start": 0,
            "end": 75,
            "label": "Степь · народная",
            "function": "audio",
            "moodTags": [],
            "energyLevel": 5,
            "sceneDensity": 5,
            "emotionalIntensity": 5,
            "selectedReferenceIds": [],
            "selectedRecipeIds": [],
            "lockedByUser": false,
            "userNotes": "BPM 72 — но bass drop в chorus как в JoJo OP",
            "lyricsText": "",
            "suggestionHistory": []
          }
        ]
      },
      {
        "id": "t-2-seti",
        "name": "Sound",
        "kind": "sound",
        "special": null,
        "color": "coral",
        "icon": "Volume2",
        "segments": []
      },
      {
        "id": "t-3-41eu",
        "name": "Camera",
        "kind": "camera",
        "special": null,
        "color": "sky",
        "icon": "Camera",
        "segments": []
      },
      {
        "id": "t-4-tk78",
        "name": "Notes",
        "kind": "text",
        "special": "notes-link",
        "color": "cream",
        "icon": "StickyNote",
        "segments": []
      },
      {
        "id": "t-5-vrwg",
        "name": "Rhythm",
        "kind": "rhythm",
        "special": "rhythm",
        "color": "coral",
        "icon": "Zap",
        "bpm": 72,
        "bpmOffsetSec": 0,
        "segments": []
      }
    ],
    "anchors": [
      {
        "id": "a-d-7vzm",
        "type": "CHARACTER",
        "timelineSec": 1,
        "title": "iconic silhouette",
        "comment": "тёмный контур ямщика на оранжевом sunburst — читается в 1 кадре",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-quhz",
        "trackId": "t-4-tk78"
      },
      {
        "id": "a-e-yw3e",
        "type": "CAMERA",
        "timelineSec": 2,
        "title": "low angle hero shot",
        "comment": "снизу вверх, фуражка против неба",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-quhz",
        "trackId": "t-3-41eu"
      },
      {
        "id": "a-f-rm5b",
        "type": "SFX",
        "timelineSec": 3,
        "title": "shinto flute",
        "comment": "японская духовка как контрапункт русской folk",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-7-quhz",
        "trackId": "t-2-seti"
      },
      {
        "id": "a-g-lsnw",
        "type": "MONTAGE",
        "timelineSec": 16,
        "title": "pose → reveal → reversal",
        "comment": "JoJo-style 3-beat character intro",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-8-upg1",
        "trackId": "t-3-41eu"
      },
      {
        "id": "a-h-q90w",
        "type": "CAMERA",
        "timelineSec": 20,
        "title": "speed-lines diagonal",
        "comment": "снег летит диагональными линиями — анимэ стилизация",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-8-upg1",
        "trackId": "t-3-41eu"
      },
      {
        "id": "a-i-c12n",
        "type": "CHARACTER",
        "timelineSec": 30,
        "title": "eye close-up + reflection",
        "comment": "в зрачке — отражение саней и лошади",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-8-upg1",
        "trackId": "t-4-tk78"
      },
      {
        "id": "a-j-i6tn",
        "type": "SFX",
        "timelineSec": 42,
        "title": "BASS DROP",
        "comment": "на словах \"Не попомни зла\" — beat drop",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": "grp-c-pfge",
        "segmentId": "s-9-bmd8",
        "trackId": "t-2-seti"
      },
      {
        "id": "a-k-03xe",
        "type": "CAMERA",
        "timelineSec": 42,
        "title": "cut to ritual pose",
        "comment": "крупный план — два пальца касаются лба товарища",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": "grp-c-pfge",
        "segmentId": "s-9-bmd8",
        "trackId": "t-3-41eu"
      },
      {
        "id": "a-l-2efy",
        "type": "MONTAGE",
        "timelineSec": 42,
        "title": "tribal drum + 5 cuts/3s",
        "comment": "rhythmic montage пиковая интенсивность",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": "grp-c-pfge",
        "segmentId": "s-9-bmd8",
        "trackId": "t-3-41eu"
      },
      {
        "id": "a-m-ebrq",
        "type": "CHARACTER",
        "timelineSec": 42,
        "title": "двумя пальцами анime touch",
        "comment": "iconic gesture — будет повторено в эпилоге",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": "grp-c-pfge",
        "segmentId": "s-9-bmd8",
        "trackId": "t-4-tk78"
      },
      {
        "id": "a-n-e40a",
        "type": "TRANSITION",
        "timelineSec": 70,
        "title": "whiplash montage 30 лет",
        "comment": "товарищ касается лба сына тем же жестом",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-a-g0sw",
        "trackId": "t-3-41eu"
      },
      {
        "id": "a-o-hf38",
        "type": "EDIT",
        "timelineSec": 74,
        "title": "heroic fade-to-orange",
        "comment": "не белый — золотисто-оранжевый закат",
        "confidence": "high",
        "origin": "explicit",
        "needsReview": false,
        "groupId": null,
        "segmentId": "s-a-g0sw",
        "trackId": "t-3-41eu"
      }
    ]
  },
  "genres": [
    "childHOOD",
    "surrealSPIKE"
  ],
  "userReferences": []
}