// chapters-meta.jsx — Ashfall — Kapitel 1 nur
// Sélène Moreau · Eden Veyr · 22 Kapitel

const BOOK = {
  title: "Ashfall",
  author: "V. Drancourt",
  publisher: "Éditions de la Marge Noire",
  warning: "Düstere psychologische Romanze — nicht für empfindsame Leser geeignet.",
};

const CONTENT_WARNINGS = [
  "Tod eines Elternteils (Autounfall)",
  "Brandstiftung, Tod eines Angehörigen",
  "Mafia-Gewalt, Schusswaffen, psychologische Folter",
  "Stalking, Überwachung, Hausfriedensbruch",
  "Explizite erotische Szenen mit einvernehmlichem Breathplay und Knifeplay",
  "Toxische Machtdynamiken, obsessive Beziehungen",
  "Polizei-, medizinische und politische Korruption",
  "Entführung, Erpressung, Drohungen",
  "Gewaltsame Verhörszenen",
  "Angstattacken, Albträume, selbstzerstörerisches Verhalten",
];

const SCENTS = [
  { id: "baies", name: "Beeren", range: [1, 2], notes: "Zerdrückte rote Früchte · dunkles Holz · kaltes Metall · unmittelbare Gefahr", wax: "#1a0508", glow: "#c41e3a", moment: "Provokation, Bedrohung, psychologischer Biss, steigende Spannung." },
  { id: "roses", name: "Rosen", range: [3, 4], notes: "Dunkelrot · Pfeffer · Oud · Vetiver · Besessenheit", wax: "#1f0a12", glow: "#c91e4a", moment: "Romantische Besessenheit, Eifersucht, toxische Verführung." },
  { id: "figuier", name: "Feigenbaum", range: [5, 7], notes: "Feigenmilch · weißes Holz · warme Haut · süße Lügen", wax: "#1a1410", glow: "#8a7a5a", moment: "Falscher Zufluchtsort, trügerische Intimität, Ruhe vor der Gewalt." },
  { id: "tubereuse", name: "Tuberose", range: [8, 9], notes: "Fleischweiß · Amber · Moschus · geschlossene Hitze", wax: "#1a0a0f", glow: "#c96a7a", moment: "Verlangen, geschlossener Raum, einvernehmlicher Kontrollverlust." },
  { id: "lys", name: "Lilie", range: [10, 11], notes: "Weißes Blütenblatt · Wachs · Weihrauch · feuchte Erde", wax: "#0e0a12", glow: "#a0a0b8", moment: "Tod, Trauer, Offenbarung, kalte Wahrheit." },
];

function scentForChapter(n) {
  return SCENTS.find(s => n >= s.range[0] && n <= s.range[1]) || SCENTS[0];
}

const ACTS = [
  { id: 1, name: "Eintritt in den Käfig", range: [1, 7] },
  { id: 2, name: "Der Duft der Verräter", range: [8, 14] },
  { id: 3, name: "Der Verzehr des Chaos", range: [15, 22] },
];

const AUDIO = {
  1: "Concrete Silence.mp3",
};

const audioSrc = (n) => `uploads/${encodeURIComponent(AUDIO[n])}`;

const ROMAN = ["", "I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX","XX","XXI","XXII"];

const actOf = (n) => n <= 7 ? 1 : n <= 14 ? 2 : 3;
const actLabel = (n) => `Akt ${["I","II","III"][actOf(n)-1]} · ${ACTS[actOf(n)-1].name}`;

const CHAPTERS = [
  {
    n: 1,
    name: "Das Haus unter dem Regen",
    epigraph: "Das Erste, was sie von Ashfall sah, war das Licht.",
    audioTitle: "Concrete Silence",
    soundDesign: "Nächtlicher Regen, langsamer werdender Motor, Reifen auf Schotter, massive Tür, zu reiche Stille.",
    spice: "Tiefes Viszeral. Kloß im Hals. Tachykardie der Erwartung.",
    synopsis: [
      "Selene kommt in Ashfall an, Eden Veyrs Privatclub, für einen Launch-Vertrag. Das Haus ist prächtig, beunruhigend und scheint auf sie gewartet zu haben, bevor es überhaupt ihren Namen kannte.",
      "Eden Veyr kommt die Treppe herunter, ohne sich zu beeilen. Er ist ruhig, elegant, kalt. Ihr erstes Gespräch ist eine Verhandlung, getarnt als Begrüßung.",
    ],
    written: true,
  },
];

window.BOOK = BOOK;
window.CONTENT_WARNINGS = CONTENT_WARNINGS;
window.SCENTS = SCENTS;
window.scentForChapter = scentForChapter;
window.ACTS = ACTS;
window.CHAPTERS = CHAPTERS;
window.AUDIO = AUDIO;
window.audioSrc = audioSrc;
window.ROMAN = ROMAN;
window.actOf = actOf;
window.actLabel = actLabel;
