{
  "id": "sample_quiet_drift_expansion_01",
  "title": "Sample Quiet Drift Expansion",
  "version": "1.0",
  "type": "case_pack",
  "author": "Step Away",
  "description": "Template only. Copy this file into content/packs, rename it, then import it from admin.php.",
  "cases": [
    {
      "id": "case_sample_001",
      "campaign": "quiet_drift",
      "title": "The Light Left On",
      "subtitle": "A quiet drift expansion case",
      "difficulty": "Starter",
      "progressTarget": 20,
      "pressureLimit": 6,
      "opening": "The flat is not empty, but it has started to feel unattended. The light is on, the messages are short, and everyone has been waiting for a clearer sign than silence.",
      "closingWin": "The table does not solve the whole life. It keeps the person reachable and turns a hidden drift into a shared next hour.",
      "closingPartial": "The case holds, but only because someone finally named the pattern. The archive marks follow-up as necessary, not optional.",
      "closingLoss": "The drift became normal before anyone broke the pattern. The archive keeps the shape of what was missed.",
      "teaches": [
        "Withdrawal can look ordinary before it looks dangerous.",
        "A direct, calm check can matter before crisis is obvious.",
        "Practical follow-up turns concern into something someone can hold."
      ],
      "beats": [
        {
          "title": "The Unanswered Thread",
          "text": "Messages have not stopped. They have thinned. The table has to decide whether short replies are enough to count as contact.",
          "watch": "Short replies, delayed answers, skipped details, low energy.",
          "aim": "Notice the drift without making the person perform distress.",
          "target": 8,
          "crisisTarget": null,
          "suitTargets": {
            "D": 8,
            "H": 10,
            "C": 13,
            "S": 16
          },
          "crisisSuitTargets": null,
          "pulse": {
            "low": "There is still time to read the pattern carefully.",
            "mid": "The quiet is no longer neutral.",
            "high": "The room has started accepting absence as normal."
          },
          "narrative": {
            "stage": "opening",
            "chapterLead": [
              "The case begins with a silence that can still be mistaken for routine."
            ],
            "transition": [
              "The first beat closes with the pattern clearer than before."
            ]
          }
        },
        {
          "title": "False Reassurance",
          "text": "When asked, they say it is nothing. The words are tidy, but the pattern is not.",
          "watch": "Forced fine, subject changes, tired humour, sudden neatness.",
          "aim": "Hold the conversation open without turning it into an interrogation.",
          "target": 10,
          "crisisTarget": null,
          "suitTargets": {
            "D": 9,
            "H": 10,
            "C": 12,
            "S": 15
          },
          "crisisSuitTargets": null,
          "pulse": {
            "low": "They are still reachable.",
            "mid": "The answer landed, but the room is still guarded.",
            "high": "The case is tightening around a polite lie."
          },
          "narrative": {
            "stage": "middle",
            "chapterLead": [
              "The second beat asks whether the table can hear what the words are protecting."
            ],
            "transition": [
              "By the end of the beat, reassurance has either opened or hardened."
            ]
          }
        },
        {
          "title": "The Next Hour",
          "text": "The case has moved from noticing to follow-through. Someone has to make the next hour real.",
          "watch": "Who is with them, what happens next, whether the contact survives the screen closing.",
          "aim": "Turn concern into a concrete next step.",
          "target": 12,
          "crisisTarget": 12,
          "suitTargets": {
            "D": 13,
            "H": 11,
            "C": 10,
            "S": 12
          },
          "crisisSuitTargets": {
            "D": 16,
            "H": 14,
            "C": 12,
            "S": 10
          },
          "pulse": {
            "low": "The table has enough shape to act.",
            "mid": "The next step needs to become real now.",
            "high": "The hour is thin and the case needs structure."
          },
          "narrative": {
            "stage": "closing",
            "chapterLead": [
              "The final beat is not about saying the perfect thing. It is about keeping the thread alive."
            ],
            "transition": [
              "The case closes according to whether the next hour was held, not whether every question was answered."
            ]
          }
        }
      ]
    }
  ],
  "campaigns": [],
  "wrinkles": {
    "hard": [],
    "easy": []
  }
}