// chapters-meta.jsx — Ashfall (PDF version) — Chapitre 1 seulement
// Sélène Moreau · Eden Veyr · 22 chapitres

const BOOK = {
  title: "Ashfall",
  author: "V. Drancourt",
  publisher: "Éditions de la Marge Noire",
  warning: "Dark romance psychologique — lecture déconseillée aux âmes sensibles.",
};

const CONTENT_WARNINGS = [
  "Mort d'un parent (accident de voiture)",
  "Incendie criminel, mort d'un proche",
  "Violence mafieuse, armes à feu, torture psychologique",
  "Stalking, surveillance, violation de domicile",
  "Scènes érotiques explicites avec breathplay et knifeplay consentis",
  "Relations de pouvoir toxiques, dynamiques obsessionnelles",
  "Corruption policière, médicale et politique",
  "Enlèvement, chantage, menaces",
  "Scènes d'interrogatoire violent",
  "Crises d'angoisse, cauchemars, comportements autodestructeurs",
];

const SCENTS = [
  { id: "baies", name: "Baies", range: [1, 2], notes: "Fruits rouges écrasés · bois sombre · métal froid · danger immédiat", wax: "#1a0508", glow: "#c41e3a", moment: "Provocation, menace, morsure psychologique, montée de tension." },
  { id: "roses", name: "Roses", range: [3, 4], notes: "Rouge sombre · poivre · oud · vétiver · obsession", wax: "#1f0a12", glow: "#c91e4a", moment: "Obsession romantique, jalousie, séduction toxique." },
  { id: "figuier", name: "Figuier", range: [5, 7], notes: "Lait de figue · bois blanc · peau chaude · mensonges doux", wax: "#1a1410", glow: "#8a7a5a", moment: "Faux refuge, intimité trompeuse, calme avant la violence." },
  { id: "tubereuse", name: "Tubéreuse", range: [8, 9], notes: "Blanc charnel · ambre · musc · chaleur close", wax: "#1a0a0f", glow: "#c96a7a", moment: "Désir, chambre close, perte de contrôle consentie." },
  { id: "lys", name: "Lys", range: [10, 11], notes: "Pétale blanc · cire · encens · terre mouillée", wax: "#0e0a12", glow: "#a0a0b8", moment: "Mort, deuil, révélation, vérité froide." },
];

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

const ACTS = [
  { id: 1, name: "L'Entrée dans la Cage", range: [1, 7] },
  { id: 2, name: "Le Parfum des Traîtres", range: [8, 14] },
  { id: 3, name: "La Consommation du 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) => `Acte ${["I","II","III"][actOf(n)-1]} · ${ACTS[actOf(n)-1].name}`;

const CHAPTERS = [
  {
    n: 1,
    name: "La maison sous la pluie",
    epigraph: "La première chose qu'elle vit d'Ashfall fut la lumière.",
    audioTitle: "Concrete Silence",
    soundDesign: "Pluie nocturne, moteur qui ralentit, pneus sur gravier, porte massive, silence trop riche.",
    spice: "Viscéral bas. Gorge nouée. Tachycardie d'anticipation.",
    synopsis: [
      "Sélène arrive à Ashfall, le club privé d'Eden Veyr, pour un contrat de lancement. La maison est magnifique, inquiétante, et semble l'attendre avant même de connaître son nom.",
      "Eden Veyr descend l'escalier sans se hâter. Il est calme, élégant, froid. Leur première conversation est une négociation déguisée en accueil.",
    ],
    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;
