Chapter 1
ONE
The city outside the passenger window was a smear of grey rain and neon blur, Ravenholt waking up one miserable corner at a time. Rain lashed the window, distorting streetlights into weeping amber streaks while wipers fought a losing battle against the deluge.
I pressed my forehead against the glass, seeking relief from the pressure behind my eyes.
The headache was stubborn—a familiar empathic hangover from living in a city that never stopped feeling too loudly, currently hovering at a manageable four out of ten on my personal scale of misery.
Combine that with three weeks of trying to sleep in my childhood bed, and my shields were worn practically to the bone.
Outside, the world drowned, the relentless drumming on the roof filling the silence between us.
The leather beside me creaked. Without warning, Dane leaned across the gearstick, crowding me against the door with the heavy invasion of space only a Varkyn could get away with.
Personal space didn’t mean much to a wolf who read the world through his nose.
He kept his eyes on the road while inhaling sharply near my neck.
“You look like hell, Selene,” he grumbled, pulling back to his side of the cabin. “And smell like sweat and nightmares.”
I flipped the sun visor down. The mirror offered a stark, unforgiving verdict.
Dane sat rugged and alert, hair neat despite the hour.
I, on the other hand, was a wreck—dragged through a hedge backwards.
My red hair was scraped back in a severe ponytail that strained at my scalp, and the dark circles under my eyes stood out like bruises against my pale skin.
“Charming,” I muttered, flipping the visor up. “It’s the plumbing.”
“Still?” Dane glanced sideways, his amber eyes catching the streetlights—intense, piercing, carrying that permanent wild edge that never quite settled. He flared his nostrils again, testing the lie against the scent of fear still lingering on my skin.
“Apparently, drying out a flooded flat in the Old Quarter takes a calendar month,” I said, leaning back against the pristine upholstery.
It was the truth—my landlord was useless—but the timing couldn’t be worse.
Living out of boxes in my old room meant living under my Dad’s microscope.
Eamon had been hovering again this morning, watching me over his burnt toast with silent worry; he heard me when I woke up sweating from the nightmares, saw the tremors I tried to hide.
I’d escaped before he could ask if I was okay, mostly because I didn’t have the energy to lie to him today.
Dane didn’t take his eyes off the road. He drove his restored saloon—a twenty-year-old beast he’d bought with his first pay and spent a decade polishing—with a terrifying mix of affection and precision.
The leather interior smelled faintly of beeswax and old engine oil, immaculate in a way my life currently wasn’t.
His large, tanned hands rested easily on the steering wheel, knuckles scarred from years of blunt-force negotiation.
Even sitting still, he dominated the cabin, a wall of muscle that made the vintage car shrink, suddenly cramped.
Dull heat throbbed in my left shoulder blade—a warning deep under the scar tissue.
I reached back to rub it absently, wincing.
This was a new misery. It had started a few weeks back, when the first Calysteri body dropped.
The headaches had been part of me for as long as I could remember, but this strange ache in my back was a fresh addition.
Like I really needed extra reminders that I was alive, disguised as pain.
“Back acting up?” Dane asked, his voice dropping an octave, the protective instinct automatic.
“Fine,” I said, too quickly. “Slept on it wrong. Just a muscle spasm.”
He smelled the lie—probably literally—but didn’t push. That was the deal. I didn’t ask about the pack politics that kept him up at night, and he didn’t ask why a human detective flinched at loud noises.
“How’s Mira?” I asked, shifting the target.
Dane exhaled hard breath through his nose, his posture tightening a fraction. “Complicated.”
“It always is.”
“She’s… processing. We’re in a holding pattern.”
“Better than a nose dive,” I offered.
He gave a short, humourless huff. “We’ll see.”
We turned off the main road, the architecture shifting from residential sprawl to the brutal, iron-ribbed skyline of Riverforge as we closed in on the crime scene.
The air changed here; even inside the sealed car, the atmosphere grew thinner, metallic.
The heat beneath my scar focused into a distinct prickle—not pain, exactly, but a warning, like static electricity building before a strike. I suppressed a shiver.
The radio crackled. “—unauthorised fluctuations near the river. High-priority codes.”
It fit the grim rhythm of the last few months.
Calysteri had been quietly vanishing from the city’s edges—mostly the vulnerable, the drifters, the lonely souls who wouldn’t generate a missing persons report until weeks after they were gone.
In a city like Ravenholt, people slipped through the cracks every day, but this felt different.
For a long time there had been nothing but silence; now, the bodies were finally starting to drop.
Dane’s grip tightened on the wheel. “ACD channels are buzzing. High-priority means Highspire District is watching.”
My stomach turned over. The Arcane Compliance Division. Suits. Bureaucrats. If they were involved, this wasn’t just a body dump.
“They’ve been sniffing around since the third victim,” I said, watching the mist cling to the cranes like wet wool. “If they’re escalating to high-priority codes…”
“Then they’re done observing,” Dane finished grimly. “If Morrow is there, Selene, let me handle it. I’m not in the mood for his condescension.”
“I make no promises.”
Blue lights flashed ahead—a cluster of patrol cars strobing against the warehouse walls. Mira’s forensics van was already parked at a skewed angle near the entrance. Dane killed the engine, and the quiet rushed in, heavy and waiting.
“Ready?” he asked.
I touched the badge at my belt, forcing the exhaustion down, locking it away behind the job.
“Not even slightly.”
Dane smirked. “Good. Keeps you sharp.”
We stepped out into the damp chill. The air tasted of rust and river water, thick enough to coat the back of my throat.
I braced myself for the usual psychic noise of a murder scene—the abrasive spikes of panic and morbid curiosity that usually pushed my migraines to an eight.
Instead, I found an airless quiet. A uniformed officer lifted the cordon tape without looking twice, nodding at Dane before catching my eye with a deferential tip of his chin.
Inside, the warehouse yawned open like a mouth. High ceilings were lost to shadow, while fluorescent work lights blazed in harsh pools across the concrete floor. The smell hit immediately—mildew, diesel, and the copper tang of death.
Mira was crouched near the centre of the space, auburn hair tied back, her slim frame bent neatly over something I couldn’t quite see.
She straightened at the sound of our footsteps, brushing dust off her trousers.
There was a steadiness to her posture that betrayed her Calysteri heritage.
While the rest of us were rattling apart, she remained a living emotional anchor, instinctively dampening the tension filling the cold air.
“Morning,” she said, voice clipped.
“Mira.” Dane’s tone was neutral, but I caught the fraction of a pause before he said her name, his guard shifting a hair lower in a subtle surrender of tension. They were doing that thing again—cautious politeness draped over whatever unresolved mess sat between them.
I pretended not to notice. I had my own problems. As we walked deeper into the warehouse, the sensation in the flesh changed; the dull ache intensified into a low-grade burn, like holding a hand too close to a radiator. Distinct. Localised.
Mira’s gaze flicked between us, bright green eyes alert despite the hour. “Right. So.” She gestured to the far corner, where a sheet lay over a shape too small, too still. “Female. Twenty-four years old. Calysteri. Pure-blood.”
“You got a signature?” Dane asked.
“No,” Mira said, voice tightening. “I identified the blood status through physical markers—bone density, retinal patterns. But the magic?” She looked up, grim.
“There is nothing left. It has been emptied entirely. Usually, a Calysteri body hums with residual warmth even after death—an echo of the empathy they carried in life. But this? This is a dry, airless hollow. Six dead in the last four weeks. And she is the first one with zero magical residue.”
Pure-blood. The classification snagged in my chest. If her instincts were honed that keen, she should have felt the danger closing in long before it touched her. They always did.
The word stuck for another reason, too. Technically, I was only half.
My mother was the human, Eamon the Calysteri cop who loved her.
By all rights, my magic should be diluted—a quiet murmur compared to the resonance of a pure-blood like Mira.
But standing here, the emptiness of the dead girl hit me with the force of a kick to the ribs.
It screamed against senses that had always been too sharp, too loud, too violent for a half-blood.
I glanced at Dane. He paused, sniffing the air, his wolf tracking the scent of blood or rust. Shrill emptiness clawed at my awareness—a void where life should be. I flinched, stumbling a half-step, hand flying to my temple.
Dane’s head snapped towards me a second later, nostrils flaring as he caught the scent of death I’d felt moments ago. Sometimes, I swore my instincts ran hotter than his wolf. The pressure throbbing behind my eyes confirmed it.
“It’s a void,” I murmured, pushing the sensory overload down. “Something far worse than death.”