// Data — Eve Riche, morally pink edition const BOOKS = [ // ✨ To activate a preorder button on the homepage hero and the book cards, // fill in `preorderUrl` with the Amazon link below. Until then, the secondary // CTA falls back to "notify me when it drops" — routing to the newsletter. { id: 'what-we-bury', series: 'The Hangmen Trilogy', seriesKey: 'hangmen', seriesNum: 'Book One', title: 'What We Bury', date: '8 August', status: 'preorder soon', cover: 'assets/covers/what-we-bury.jpg?v=2', preorderUrl: null, // ← paste Amazon link here when live blurb: 'Five men. One girl. A body count. The trilogy that started the rope.', tropes: [ 'why-choose romance', 'trauma-survivor heroine', 'five morally bankrupt heroes', 'vigilante justice', 'a body count', 'spicy private club', 'gallows humor', 'open door spice', 'swords crossing', 'cliffhanger ending', ], synopsis: "One minute I'm slinging coffee and pie at a beachside diner for tips.\nThe next, I'm on my knees in wet sand with a stranger's hand fisted in my hair and a belt buckle hitting the dark.\nI'm seconds from being another missing-girl headline…\nUntil five masked men drop out of nowhere, hang my attacker from a jetty crossbeam, and toss me a knife I never should've picked up.\nThey call themselves the Hangmen.\nA secret brotherhood of broken men who only kill the worst of the worst — and I just made myself a witness, a loose end, and, somehow, theirs.\n\nBut the Hangmen aren't the only predators in this town.\nSomeone is watching me. Someone who knows what I did under that jetty. Someone leaving things on my doorstep and threats in my head, who's been circling long before five masked men ever became my problem — and they want me on the end of a rope of their own.\nThe deeper we dig, the more this little coastal town starts coughing up its dead.\nAnd the only thing I know for sure?\nThere's a noose with my name on it.\nThis time, the Hangmen might not be the ones holding the rope.", expect: "What We Bury is a dark why-choose romance, meaning the heroine ends up with more than one love interest. Expect a trauma-survivor heroine with a mean right hook, five morally bankrupt heroes (a leader, a silent one, a cop, a medic, and a gremlin), vigilante justice, a body count, a spicy private club, gallows humor, and a slow-burn-turned-very-open-door spice level. This book contains romantic suspense and triggering themes. It is the first book in an ongoing trilogy and ends on a cliffhanger.", heat: 'volcanic', bodies: 'three (counted)' }, { id: 'what-we-burn', series: 'The Hangmen Trilogy', seriesKey: 'hangmen', seriesNum: 'Book Two', title: 'What We Burn', date: '8 September', status: 'preorder soon', cover: 'assets/covers/what-we-burn.jpg?v=2', preorderUrl: null, blurb: 'I survived a rope around my neck. They want a warning. What comes next is a promise.', tropes: [ 'why-choose romance (FMMMMM, full poly endgame)', 'found family / brotherhood of killers', 'touch-her-and-die possessive protectors', 'trauma-forged final girl arc', 'stalker / unknown texter mystery', 'detective bending the law for her', 'forced proximity safehouse', 'praise kink + dom/sub power exchange', 'first MM moments inside the harem', 'she becomes the weapon (knife training)', 'slow-burn-to-five-alarm spice', 'murder husbands aesthetic', 'second-chance grovel arc', 'hurt / comfort', 'cliffhanger ending', ], synopsis: "I survived a rope around my neck and my feet leaving the ground.\nThe man who strung me up thought he was finishing a job his dead friend started. He didn't count on the five men who'd already decided I was theirs.\nThey call themselves the Hangmen.\nA secret brotherhood on a discreet payroll, killing the kind of men the system keeps protecting.\nAnd somewhere along the way, I stopped being their assignment and became one of them.\n\nHolden is the detective in charge of investigating my \u201Caccident\u201D \u2014 the one quietly burying every piece of evidence that points back to me. Steady, controlled, and absolutely done pretending he doesn't love me.\nKnox is six-foot-five of grumpy tenderness, the man who carries me to bed when my legs forget how, and feeds me by hand until I remember I'm allowed to be soft.\nMicah is the quiet one. The lethal one. The one teaching me how to hold a knife like I mean it, and how to come apart in a room full of men who'd kill for the privilege of catching the pieces.\nMilo is chaos in a leather jacket \u2014 gallows humor, filthy mouth, and the only one who screamed they're coming back for her while everyone else told him to calm down.\nAnd Eli. My Eli. The one who ran when I needed him most, and is on his knees now, trying to earn his way home one ruined night at a time.\n\nBut the men who hunted me weren't a lone wolf and a grudge.\nSomeone is sending texts from a dead man's phone. Someone knew my shifts, my route, my soft spot for stray dogs. Someone is patient enough to wait, and cruel enough to go through my friends to get to me.\nThe rope was a warning. Whatever comes next is a promise.", expect: "What We Burn is a dark, why-choose romantic suspense \u2014 meaning the heroine has five love interests and isn't choosing between them. Expect a trauma-forged final girl with claws of her own, five obsessed and morally bankrupt men who would salt the earth before they'd lose her, an underground vigilante crew, an unsolved stalker mystery, a back-room kink club called Unholy Desires, and a slow-burn polyamorous romance that earns every scar. This book contains explicit content, on-page violence, and heavy themes \u2014 please read the content warnings. It is the second book in the Hangmen Trilogy and ends on a cliffhanger.", heat: 'five-alarm fire', bodies: 'climbing' }, { id: 'what-we-become', series: 'The Hangmen Trilogy', seriesKey: 'hangmen', seriesNum: 'Book Three', title: 'What We Become', date: '8 October', status: 'preorder soon', cover: 'assets/covers/what-we-become.jpg?v=2', preorderUrl: null, blurb: 'I survived a monster once. This time, I plan to bury one.', tropes: [ 'why-choose romance (1 FMC + 5 MMC, established poly HEA)', 'morally gray final girl with a body count', 'vigilante / mafia-adjacent brotherhood', 'stalker-villain returning from the past', 'kidnapping, captivity, and rescue arc', 'touch-her-and-die possessive heroes', 'forced proximity / safe-house arc', 'hurt / comfort and recovery', 'group scenes with all five MMCs', 'praise kink + dominance / submission', 'revenge plot \u2014 closing the ledger', 'surprise pregnancy & on-page birth (epilogue)', 'wedding, baby, and extended HEA epilogues', 'series-bridging Easter eggs', ], synopsis: "The man who hurt me is interested in only one thing \u2014 finishing what Brock started.\nHe\u2019s about to find out exactly what kind of woman the Hangmen built when they put me back together.\n\nThey call themselves the Hangmen.\nA brotherhood of broken men who only hunt the worst of the worst. They gave me a house on the bluff, a name on a tracker, and five sets of hands that learned my body like scripture.\n\nBut Stephen isn\u2019t the only ghost on our heels.\n\nI survived a monster once.\nThis time, I plan to bury one.\n\nThe blood-soaked, brutal, achingly tender finale of the Hangmen Trilogy.", expect: "What We Become is a dark why-choose romance \u2014 meaning the heroine has more than one love interest, and she keeps every single one of them. Expect a morally gray final girl with a body count, five obsessed killers who would level a city for her, a found family that includes a chaos-goblin matriarch named Gloria, a revenge plot with a side of wedding planning, and an HEA worth the bruises.", heat: 'sacramental', bodies: 'the last names on the list' }, { id: 'taint', series: 'Gods of Corruption', seriesKey: 'gods', seriesNum: 'Book One', title: 'Taint', date: 'TBC', status: 'in writing', cover: 'assets/covers/taint.jpg', blurb: 'The Norse Gods don’t pray. They write the cheque for who dies tonight.', tropes: ['billionaire', 'vigilante', 'enemies to lovers', 'corrupt heroes', 'old money / new sin'], synopsis: 'Five men with too much money and too much taste. They run their gangs the way old gods ran the weather — quietly, completely. She walks into the wrong gala wearing the wrong dress, asking the right questions. They were going to ruin her. They weren’t going to fall in love.', heat: 'high society', bodies: 'discreet' }, { id: 'corrupt', series: 'Gods of Corruption', seriesKey: 'gods', seriesNum: 'Book Two', title: 'Corrupt', date: 'TBC', status: 'plotting', cover: null, blurb: 'A god remembers being a boy. A boy remembers being prey. Both want blood.', tropes: ['hurt/comfort', 'caretaker MMC', 'sweet villain', 'revenge plot'] }, { id: 'worship', series: 'Gods of Corruption', seriesKey: 'gods', seriesNum: 'Book Three', title: 'Worship', date: 'TBC', status: 'plotting', cover: null, blurb: 'Kneel. Or be made to.', tropes: ['praise kink', 'final book HEA', 'goddess heroine', 'forever yours'] }, { id: 'cuc-1', series: 'Clean Up Crew', seriesKey: 'cuc', seriesNum: 'Book One', title: 'Untitled · Crew One', date: 'TBC', status: 'outlined', cover: null, blurb: 'The men who clean up after the gods. They are not gentle. They are very funny.', tropes: ['service top energy', 'banter & blood', 'tattooed everything', 'soft for her'] }, { id: 'cuc-2', series: 'Clean Up Crew', seriesKey: 'cuc', seriesNum: 'Book Two', title: 'Untitled · Crew Two', date: 'TBC', status: 'outlined', cover: null, blurb: 'They came for the website. They stayed for her.', tropes: ['tech revenge', 'morally black heroes', 'one bed', 'protective'] }, { id: 'cuc-3', series: 'Clean Up Crew', seriesKey: 'cuc', seriesNum: 'Book Three', title: 'Untitled · Crew Three', date: 'TBC', status: 'outlined', cover: null, blurb: 'The last name on the list is the one nobody wanted to write down.', tropes: ['final crew HEA', 'series-spanning consequences', 'wedding scene', 'one last body'] }, ]; const SERIES = [ { key: 'hangmen', title: 'The Hangmen Trilogy', label: 'Series 01 · The launch', tagline: 'Five men. One woman. A body count. The trilogy that started the rope. Begins 8 August.', books: ['What We Bury', 'What We Burn', 'What We Become'], starts: 'Aug 2026', note: 'Why-choose. Slow-burn intimate. Morally black. Earned everything.' }, { key: 'gods', title: 'Gods of Corruption', label: 'Series 02 · The funders', tagline: 'Billionaires who run different murder gangs across the country, all coordinated by The Norse Gods. The targets earned it. The dresses are couture.', books: ['Taint', 'Corrupt', 'Worship'], starts: 'TBC 2027', note: 'Old money, new sin. Vigilante billionaires. Couture & casualties.' }, { key: 'cuc', title: 'Clean Up Crew', label: 'Series 03 · The knife', tagline: 'Also known as The Hanged Men. Also known as the Murder Puppies. The boots, the blade, the laugh after. The men who actually do the work.', books: ['Book One', 'Book Two', 'Book Three'], starts: 'TBC', note: 'Banter as foreplay. Devotion as a weapon. Soft for her, everywhere else not.' }, ]; const EVENTS = [ { date: '8 Aug', year: '2026', title: 'WHAT WE BURY — release day', where: 'Wherever you read your sins', tag: 'Release' }, { date: '14 Aug', year: '2026', title: 'Bury the Body — launch reader party', where: 'Discord · The Confessional', tag: 'Reader' }, { date: '22 Aug', year: '2026', title: 'Live: “How to write five book-boyfriends and keep your marriage”', where: 'TikTok @everiche', tag: 'Live' }, { date: '12 Sep', year: '2026', title: 'WHAT WE BURN — release & book three cover reveal', where: 'Online', tag: 'Release' }, { date: '4 Oct', year: '2026', title: 'Steamy Lit Con · panel “Five men, no apologies”', where: 'Las Vegas, NV', tag: 'In person' }, ]; const BONUS = [ { label: 'Free · newsletter', title: 'First chapter previews', body: 'Read the first chapter, no strings attached. Yours the moment you join the Club.', lock: 'Unlocked when you RSVP to the Club' }, { label: 'Club exclusives', title: 'Members-only drops', body: 'Cover reveals before they go public, deleted scenes, behind-the-scenes notes, and the things that were too much for the book.', lock: 'Free with Club membership' }, { label: 'Bonus POVs', title: 'Every man, every chapter', body: 'The bonus scenes you wanted, and the questions you crave are answered. Sent directly to Club members.', lock: 'Free with Club membership' }, ]; // Per-book content warnings, grouped by series. Each book has its own list // because we want readers to see exactly what's on-page in the book they're // considering. Empty lists mean the book is still in progress; we'll publish // the sheet closer to release. const BOOK_WARNINGS = [ { series: 'The Hangmen Trilogy', books: [ { id: 'what-we-bury', title: 'What We Bury', date: '8 August 2026', intro: 'What We Bury is the first book in the Hangmen Trilogy and ends on a cliffhanger.', items: [ 'Attempted sexual assault (interrupted, on-page in Chapter 1)', 'Graphic violence — hanging, stabbing, genital injury', 'Murder and vigilante killing of predators', 'Corpse handling, body disposal, graphic decomposition (often with dark / gallows humor)', 'Blood, gore, and crime-scene detail', 'Panic attacks, dissociation, freeze response, on-page depictions of PTSD / trauma aftermath', 'References to past abuse and a heroine in hiding', 'Intimidation, stalking-adjacent behavior, and threats from a secondary antagonist', 'Alcohol use and a drink-spiking implication', 'Explicit sexual content — group / shared scenes with multiple partners, praise and possessive dirty talk, BDSM-club settings', 'Mild drug use; clubs and partying', 'Weapons — knives, firearms, rope', 'Morally gray protagonists who kill, lie to law enforcement, and tamper with evidence', 'Cliffhanger ending involving the heroine being attacked and hanged', ], whyChoose: true }, { id: 'what-we-burn', title: 'What We Burn', date: '8 September 2026', intro: 'What We Burn is the second book in the Hangmen Trilogy and ends on a cliffhanger.', items: [ 'Attempted murder by hanging / strangulation and the physical and psychological aftermath', 'References to and processing of a prior sexual assault (not depicted on-page in this book, but discussed, remembered, and central to the heroine\u2019s recovery)', 'Stalking, threatening messages, and surveillance of the heroine and her loved ones', 'Assault on a secondary female character (off-page, with on-page aftermath including injury, hospitalization, and trauma response)', 'Graphic violence \u2014 hand-to-hand combat, beatings, and a torture / interrogation sequence', 'Murder and on-page body disposal, including a wrapped corpse and a staged crime scene', 'Vigilante killing presented sympathetically', 'Blood, injury detail, and medical content (private medical care, IVs, monitors)', 'Panic attacks, dissociation, nightmares, flashbacks, and intrusive memories', 'Agoraphobia and depictions of anxiety', 'Disordered eating in response to trauma (skipping meals, restriction as a stress response)', 'Grief and survivor\u2019s guilt', 'References to an absent / deceased parent and implied parental violence in a love interest\u2019s backstory', 'Police corruption and a detective knowingly obstructing investigations', 'Firearms and knife use', 'Alcohol consumption, recreational drinking, and one scene of likely drug-facilitated incapacitation (drink tampering, drugging) at the end of the book', 'A kidnapping cliffhanger', 'Explicit, frequent sexual content \u2014 group sex (MFM, MFMM, and larger configurations), praise kink, degradation play, daddy / sir honorifics, brat dynamics, dirty talk, dom/sub power exchange, light bondage, oral, anal, double penetration, edging / overstimulation, squirting, and on-page negotiation of new kinks', 'First on-page male / male sexual contact between two love interests', 'Emotional infidelity and a brief sexual encounter outside the established relationship that is confessed and worked through on-page (grovel arc, no secret cheating ending)', 'Strong language throughout', 'Dark humor used as a coping mechanism around violence and death', ], whyChoose: true }, { id: 'what-we-become', title: 'What We Become', date: '8 October 2026', intro: 'What We Become is the third and final book in the Hangmen Trilogy.', items: [ 'Graphic violence \u2014 kidnapping, drugging, captivity, and a heroine bricked alive into a wall', 'Torture \u2014 cutting, beating, psychological abuse', 'Attempted murder by suffocation and a detailed near-death / resuscitation scene', 'On-page killing, blood, body disposal, and vigilante murder', 'The long aftermath of past intimate-partner abuse, sexual assault, and grooming (perpetrated by a deceased character) \u2014 referenced and processed on-page, not depicted in this book', 'On-page emotional abuse, gaslighting, and stalking by the primary villain', 'Obsession, possessiveness, and grief weaponized into harm', 'PTSD, panic attacks, dissociation, and survivor\u2019s guilt', 'Explicit, frequent sexual content \u2014 group / multi-partner scenes, dominance / submission dynamics, praise kink, light degradation, rough sex, oral, and intensity bordering on breath play (all between consenting adults)', 'Strong language throughout', 'Alcohol use', 'An intense at-home-style childbirth scene on-page', 'References to parental death and the loss of a child (used by the villain as a weapon)', ], whyChoose: true }, ] }, ]; // Legacy CONTENT_WARNINGS export kept for compatibility (used by the homepage // modal). It now points to the What We Bury list since that's the launching book. const CONTENT_WARNINGS = BOOK_WARNINGS[0].books[0].items; const QUIZ = [ { q: 'What do you want first?', a: [ { letter: 'i.', text: 'The body. Show me how bad it can get.', w: { hangmen: 3 } }, { letter: 'ii.', text: 'The dress. Take me somewhere expensive.', w: { gods: 3 } }, { letter: 'iii.', text: 'The boys. The banter. The bed.', w: { cuc: 3 } }, { letter: 'iv.', text: 'The kiss. Everything else is wallpaper.', w: { hangmen: 2, gods: 1 } }, ] }, { q: 'And the men should be —', a: [ { letter: 'i.', text: 'Quiet. Lethal. Soft for one girl, scary for everyone else.', w: { hangmen: 3 } }, { letter: 'ii.', text: 'Suited. Funded. The kind whose sins are billable.', w: { gods: 3 } }, { letter: 'iii.', text: 'Tattooed. Smiling. Always armed. Always inappropriate.', w: { cuc: 3 } }, { letter: 'iv.', text: 'All of the above. I am greedy and I refuse to apologize.', w: { hangmen: 1, gods: 1, cuc: 1 } }, ] }, { q: 'How dark, really?', a: [ { letter: 'i.', text: 'Pitch. I want the worst version, then I want the love story.', w: { hangmen: 3, gods: 1 } }, { letter: 'ii.', text: 'Dark, but laughing. Make me wheeze, then make me cry.', w: { cuc: 3 } }, { letter: 'iii.', text: 'Sophisticated dark. Less rope, more poisoned cocktail.', w: { gods: 3 } }, { letter: 'iv.', text: 'Surprise me.', w: { hangmen: 1, gods: 1, cuc: 1 } }, ] }, ]; const QUIZ_RESULTS = { hangmen: { title: 'Start with the rope.', sub: 'You want it intense, intimate, and a little feral.', bookId: 'what-we-bury' }, gods: { title: 'Start with the gala.', sub: 'You want couture, conspiracy, and a hand on the small of your back.', bookId: 'taint' }, cuc: { title: 'Start with the crew.', sub: 'You want devotion in stupid jokes and grown men crying in your kitchen.', bookId: 'cuc-1' } }; Object.assign(window, { BOOKS, SERIES, EVENTS, BONUS, CONTENT_WARNINGS, BOOK_WARNINGS, QUIZ, QUIZ_RESULTS });