Prologue
The message arrived at exactly 11:11 p.m.
No sound.
No vibration.
No warning.
Just a sudden notification appearing on each of their phones, laptops, and screens at the same time—as if it had always been there.
Unknown Number.
No profile picture.
No location.
Only a single line.
You have been summoned.
Midnight.
Rooftop of the abandoned Marylbone Tower.
Come alone.
You already know why.
Kael read the message twice.
Then a third time.
He stood in the top floor of his penthouse, one hand in the pocket of his black coat, the city spread beneath him in glass and light.
The room around him was perfect.
Clean.
Silent.
Untouched.
Exactly the way he liked it.
His reflection stared back at him from the dark window.
Black hair.
Sharp features.
A face people called cold because it was easier than admitting they did not understand him.
Kael’s expression did not change.
But his fingers tightened slightly around the phone.
Because beneath the calm—
Beneath the control—
Something in his chest had already gone cold.
You already know why.
No.
He didn’t.
But somehow—
Part of him thought he did.
Across the city, Seraphine looked up from the endless rows of numbers glowing across her computer screen.
Stocks.
Accounts.
A dozen tabs open at once.
Money moving from one place to another.
Safe.
Predictable.
Controllable.
The message appeared in the center of the screen.
Seraphine stared at it.
Then immediately checked the security feed from outside her apartment.
Nothing.
No one in the hallway.
No one near the elevator.
Still, she stood.
Locked the front door.
Then the second lock.
Then the hidden one no one else knew about.
Only after all three clicked into place did she look at the message again.
Her reflection in the dark computer screen looked pale.
Afraid.
She hated that.
Darius was outside when the message came.
Standing in the alley behind a bar with a cigarette between his fingers and blood drying across his knuckles from a fight he had started ten minutes earlier.
Or maybe finished.
The distinction barely mattered.
His phone lit up in his pocket.
He frowned at the screen.
Then crushed the cigarette beneath his boot.
“Great,” he muttered.
His jaw tightened.
Because somehow, he already knew he was going.
Even though every instinct told him not to.
Lyra was standing in front of her bathroom mirror.
She had changed clothes twice already.
First into something soft.
Then something prettier.
Neither felt right.
The message appeared on her phone where it rested beside the sink.
Lyra froze.
For a second, the only sound in the apartment was the dripping faucet.
Then slowly, she looked up.
At herself.
Or at least, the version of herself she had decided to be today.
“You already know why,” she whispered.
The girl in the mirror looked just as uncertain as she did.
Valentine was in the middle of a crowded room when the message came.
Music.
Laughter.
A hand around her wrist.
Someone leaning too close.
She had been smiling.
Of course she had.
Val was always smiling.
Then her phone lit up.
And the warmth drained from her face.
The boy beside her frowned.
“Everything okay?”
Val looked at him.
Then smiled again.
Bright.
Perfect.
“Absolutely not,” she said.
Then she grabbed her jacket and left.
Mara dropped the spoon in her hand.
It clattered loudly against the kitchen floor.
Soup boiled quietly on the stove.
The apartment smelled like burnt onions.
Her phone screen glowed in the dark.
You have been summoned.
Mara stared at it until the words blurred.
Then she looked instinctively toward the empty chair across from her kitchen table.
As if someone should have been there.
As if someone should have told her what to do.
But no one was.
So at 11:47, Mara put on her coat.
And left anyway.
Elias was half-asleep on the couch when the message arrived.
His apartment was dark except for the television flickering soundlessly across the room.
The phone rested against his chest.
He opened one eye.
Read the message.
Then let his head fall back against the couch cushion.
“Finally,” he whispered.
Because unlike the others—
Elias had been waiting.
Not for this exactly.
But for something.
For months, maybe years, he had felt it.
Like the city was holding its breath.
Like something was coming.
And now—
It had.
The abandoned Marylbone Tower stood over the city like a corpse that had forgotten to fall.
Thirty floors of dark glass and empty concrete.
Untouched for years after a fire no one liked to talk about.
People said the building was haunted.
That strange lights appeared in the windows after midnight.
That if you stood outside long enough, you could hear screaming.
No one went near it anymore.
By 11:58 p.m., rain had begun to fall.
Kael arrived first.
He stepped onto the rooftop in a black coat, expression unreadable, the city stretched beneath him in fractured lights.
The rooftop was empty.
Wind whipped rain across the cracked concrete.
Kael walked to the edge and waited.
A minute later, the stairwell door opened.
Seraphine emerged.
She stopped immediately when she saw him.
Her eyes narrowed.
“You,” she said.
Kael frowned.
“Do I know you?”
“No,” Seraphine replied.
“You just look annoying.”
Before Kael could answer, the door slammed open again.
Darius stepped onto the roof.
Dark jacket.
Rain dripping from his hair.
His gaze swept across both of them.
“Great,” he muttered. “A rich guy and someone who looks like she’d poison me for breathing too loud.”
“Only if you continue talking,” Seraphine said.
Then came Lyra.
She stepped onto the rooftop more slowly than the others.
Arms wrapped tightly around herself.
She looked at Kael first.
Something in her expression eased.
Then she noticed everyone else.
And immediately looked down.
Mara came next.
The moment she saw how many strangers were waiting, she almost turned around.
Then Darius glanced at her.
Only for a second.
But it was enough.
She stayed.
Val arrived laughing.
At first.
Then she looked around the rooftop and the laugh died in her throat.
“Well,” she said lightly. “This feels deeply serial-killer-coded.”
No one answered.
Finally, Elias emerged from the stairwell with his hands in his pockets and an expression that suggested he would rather be literally anywhere else.
He looked around once.
Then sighed.
“There are too many of you,” he said.
Seven strangers stood in the rain.
Silent.
Studying one another.
There was something wrong with the way they looked at each other.
Too familiar.
Like recognizing a face from a dream.
Like they had all met once before in another life.
Kael looked at Lyra.
She looked away too quickly.
Val looked openly at everyone.
Especially Darius.
“You know,” she said, tilting her head, “for someone with that much unresolved anger, you’re surprisingly attractive.”
Darius stared at her.
“I already hate you.”
“Aw.”
“Which one of you sent the message?” Darius asked.
“No one,” Seraphine said immediately.
“Then why are we here?” Mara whispered.
No one answered.
The rooftop lights flickered.
Once.
Twice.
Then all at once, they went out.
Darkness swallowed the rooftop.
Lyra gasped softly.
Mara stepped closer to Darius without realizing it.
Kael moved instinctively in front of everyone.
Protective.
Automatic.
Then a voice echoed from the darkness behind them.
“Because you deserve to know what you are.”
They turned.
A man stood at the edge of the rooftop, one hand in the pocket of a dark coat.
Rain slid from his shoulders, but somehow he looked untouched by it.
His eyes glowed faintly amber in the dark.
And when he smiled—
It was not kind.
Val’s breath caught.
Elias straightened slowly in a way that suggested, for the first time all night, he was paying attention.
Kael felt something cold twist in his chest.
The stranger looked at each of them.
Like he knew them.
Like he had been waiting.
“My name,” he said softly, “is Lucipher.”