Dante did not praise her.
Vivian realized, absurdly, that some reckless part of her had expected him to. Not warmly, not gently, not in any way that would make him less dangerous, but she had expected a word. A nod. Some acknowledgment that she had done more than follow orders, that she had saved the only proof of her stolen life from men who had entered Mara’s warehouse ready to erase it.
Instead, he only looked at the external drive in her hand and then past her shoulder toward the alley mouth, where rainwater slipped along the broken pavement and carried cigarette ash, oil, and blood into the gutter.
“Keep it hidden,” he said.
The disappointment should not have stung. It did anyway.
Vivian closed her fist around the drive. “You’re welcome.”
His eyes returned to her. “For risking your life after being told to stay behind cover?”
“For saving the evidence you and Mara were too busy shooting people to protect.”
A muscle moved in his jaw, and for one brief, dangerous second she thought he might answer like the man who had dragged her out of the ballroom: cold, efficient, certain he knew better. Instead, Dante exhaled through his nose and glanced toward the warehouse door behind them, where Mara’s last shots had been swallowed by the alarm still screaming inside.
“You did save it,” he said.
It was not soft. It was not enough.
It still did something foolish to her chest.
Vivian looked away before he could notice, though she suspected noticing was one of his worst habits.
From inside the warehouse came a heavy crash, followed by Mara’s voice, distant and furious, saying something Vivian could not make out but which sounded anatomically specific. Dante’s expression eased by half a fraction.
“She’s alive,” Vivian said.
“For now.”
“Do you ever answer like a normal person?”
“Not when people are trying to kill us.”
“People have been trying to kill us all night. You may need a wider range.”
That almost got him. Not a smile, but the faintest shift at the corner of his mouth before he killed it.
Then the warehouse alarm cut off.
The alley dropped into rain and breath.
Dante’s body changed immediately. Vivian felt it before she understood it, the way he angled closer without touching her, his attention sharpening toward the far end of the alley. A pair of headlights swept across the brick wall, then vanished. Not a car entering. A car passing the mouth of the lane too slowly.
Vivian tucked the drive beneath the waistband of her borrowed trousers and pulled the loose sweater over it.
Dante noticed.
This time, he gave one small nod.
It should not have felt like more than praise.
Footsteps sounded behind the warehouse door.
Dante lifted the gun.
“Don’t shoot me unless you want to carry your own secrets for once,” Mara snapped from inside.
The door opened, and Mara emerged into the alley with a black backpack over one shoulder and a cut bleeding through her eyebrow. Her silver-blond hair had fallen partly into her face, and one sleeve of her sweater was torn from shoulder to elbow. She looked irritated more than frightened, which Vivian was beginning to understand was simply Mara’s way of refusing to honor danger with the proper emotion.
“You burned the logs?” Dante asked.
“I burned the logs, fried the local cameras, dumped a false heat trail through the north exit, and ruined a perfectly good kettle.” Mara looked at Vivian. “You have the drive?”
Vivian nodded.
“Good. If you had left it in there, I would have haunted you.”
“I thought you didn’t believe in ghosts.”
“I don’t. That’s how annoyed I am.”
Dante checked the alley again. “How many?”
“Five entered. Two left breathing, though one will be reconsidering his career. The others were more committed to their work than I prefer.”
“Crossline?”
Mara’s eyes darkened. “Not clean enough.”
Vivian looked between them. “What does that mean?”
“It means whoever sent them wanted us to think Crossline,” Mara said, wiping rain and blood from her brow with the heel of her hand. “Same kind of gear, similar entry pattern, but the communication protocol was wrong. Too loud. Too theatrical.”
Dante’s gaze stayed on the alley mouth. “A copycat team.”
“Or a message.”
Vivian’s skin tightened. “From my father?”
“Possibly,” Mara said.
Dante said nothing.
Vivian hated that she had started to understand the different weights of his silence. This one was not refusal. It was calculation. He was arranging possibilities and deciding which of them was most likely to get her killed first.
Mara adjusted the backpack. “We need to move. My place is burned, and I liked that chair.”
Dante looked at her. “Safe route?”
“Through the old tram tunnel. Comes out near Bell Quay.”
Vivian looked toward the narrow gap between warehouses where rain blurred the darkness. “What about the car?”
“Compromised,” Dante said.
“Of course it is.”
Mara glanced at her. “You wanted glamour, you should have stayed engaged.”
Vivian laughed before she could stop herself.
It came out quietly, almost disbelieving, and then died as soon as she remembered Marcus on the floor beneath the roses. Guilt followed at once, swift and trained. A bride should not laugh hours after her fiancé was murdered. A decent woman should still be shaking, crying, collapsing into someone’s arms.
But Vivian had not loved Marcus, and guilt, she was beginning to realize, had been one of the tools used to keep her beautiful and still.
Dante watched the laugh vanish from her face.
He did not comment.
That, more than anything, made her follow when he moved.
They slipped through the alley single file: Dante first, Vivian in the middle, Mara behind. Rain slicked the bricks and soaked through Vivian’s borrowed shoes. The harbor wind cut beneath the loose sweater, carrying the salt of dark water and the rot of things left too long in hidden places. Every sound seemed suspicious now—the clatter of a loose shutter, the distant horn of a ship, the hiss of tires on the street beyond the warehouses.
Grey Harbor did not sleep. It waited.
The old tram tunnel opened behind a rusted gate half-hidden by stacked pallets. Mara produced a key from inside her boot and unlocked it with the casual air of someone who had keys to places no citizen should know existed. Beyond the gate, a narrow stairway descended into the dark.
Vivian paused at the top.
Dante noticed, because he noticed everything that made her feel seen against her will.
“You afraid of the dark?” he asked.
“No.”
“Good.”
“I’m afraid of men who keep taking me into it.”
Mara made a low sound behind her. “I like her.”
Dante did not look amused. “Stay close.”
This time Vivian did not argue, not because she was obedient, but because the tunnel below seemed to swallow sound in a way the alley did not. The stairs were wet and narrow, the concrete walls marked with old water stains and graffiti that had faded into ghostly color. At the bottom, the tunnel stretched beneath the harbor district, black rails still embedded in the ground from a public transit system Veyron City had abandoned before Vivian was born.
Dante turned on a small flashlight, keeping the beam low.
Vivian walked carefully, one hand grazing the wall for balance. She was painfully aware of the drive hidden against her skin. Every step made it press into her, a hard little reminder that her life had become something small enough to steal and large enough to die for.
After several minutes, Mara said, “We have maybe an hour before someone checks my warehouse properly and realizes the drive is gone.”
“Less,” Dante said.
“Thank you for making that worse.”
“You asked.”
“I did not. I was creating an estimate that allowed my nervous system dignity.”
Vivian glanced back. “Do you two always talk like this?”
Mara’s smile was tired. “Only when one of us has nearly died, which is most of our friendship.”
Friendship.
The word startled Vivian. It was too normal for them. Dante and Mara, with their guns and secrets and burnt safe houses, had a friendship. Not the glittering alliances Vivian had been trained to maintain, not dinner invitations and strategic loyalty, but something rough enough to survive blood, blame, and sarcasm in tunnels under the city.
She wondered what it would be like to have a friend who knew where to hide you after a murder.
She wondered what it said about her life that she did not.
Dante’s voice cut into the thought. “Mara, check news.”
Mara pulled a small device from her pocket, shielding the screen from the rain dripping through cracks overhead. Her face lit blue in the dark.
Vivian knew before Mara spoke.
She could feel it.
“The story is out,” Mara said.
Dante stopped walking.
Vivian did not want to ask.
She did anyway. “What story?”
Mara hesitated, which told Vivian more than cruelty would have.
Then she turned the screen.
The headline was already everywhere.
VIVIAN VALE VANISHES AFTER FIANCÉ’S MURDER AT ELARIS GALA
Beneath it was a photograph taken seconds after the lights came back: Vivian in her ruined white dress, Marcus’s blood across her skirt, her face pale and still while people screamed around her. The image was beautiful in the most unforgivable way. Tragic. Suspicious. Perfect for strangers to consume.
There were other lines, smaller but no less deadly.
Sources say Miss Vale left the scene with an unidentified man.
Police are seeking information regarding her whereabouts.
Vale Group asks for privacy during this heartbreaking family tragedy.
Vivian read the last sentence twice.
Family tragedy.
Her father was already wrapping his hands around the narrative.
Mara swiped to another feed. “Worse.”
A video loaded. Shaky footage from inside the ballroom. Vivian could hear the chaos, see the red emergency glow before the lights returned. The clip jumped, blurred, then caught her standing over Marcus’s body with Dante’s hand around her wrist.
The caption beneath it read:
Why didn’t she scream?
Vivian felt something inside her go quiet.
Not numb. Numbness was passive. This was quieter than that, colder, the part of her that had survived Adrian’s house sitting up in the dark and paying attention.
“They are not accusing me yet,” she said.
“No,” Mara replied. “They are letting the city do it first.”
Dante took the device from Mara and studied the video. His face had gone blank in a way Vivian now associated with violence being considered.
“Adrian moved fast,” he said.
Vivian watched herself on the screen. She looked guilty because she had been trained not to look anything else without permission. She looked cold because she had learned that public emotion could be used against her. She looked exactly like the daughter Adrian Vale had raised.
A woman who did not scream.
A woman the city could believe had no heart.
“He chose the story,” Vivian said.
Dante looked at her.
“He always told me the person who controls the first sentence controls the room.” Her voice came out calm, which almost made her smile. “This is his first sentence.”
Mara slipped the device back into her pocket. “Then we need a second one.”
Dante shook his head. “Not without verifying the drive.”
Vivian turned to him. “Where do we verify it?”
Mara and Dante exchanged a look.
Vivian’s patience, already thin, snapped. “If either of you gives me another safe answer, I will throw myself into the harbor just to become inconvenient.”
Mara blinked.
Dante stared at her.
Then Mara said, “Saint Oria.”
The name struck harder than Vivian expected.
The hospital from the file. The place where Elena Marrow had given birth to her. The place where Dante’s mother had found the registry. The place where Vivian Vale, or Mara Cross, or whoever she had been before men wrote over her, had first entered the world.
Dante’s voice was immediate. “No.”
Mara turned on him. “You know that’s where the key is.”
“It’s watched.”
“Everything is watched.”
“Saint Oria is a grave with doors.”
“Then maybe it is time we opened one.”
Vivian looked at Dante. “What is still there?”
His eyes met hers, and for once he did not hide the fact that the answer cost him.
“Basement archives,” he said. “Sealed after the hospital closed. Crossline raided the public records years ago, but if Marcus had an OR reference and Elena’s image points to Hale custody, there may be a physical ledger that ties the transfer to both families.”
“My father and the Hales.”
“Yes.”
“And your mother?”
Dante’s jaw tightened. “Maybe.”
Vivian heard what he did not say. Maybe his mother’s last proof. Maybe the reason she died. Maybe the thing that would make Vivian more than a headline in a bloody dress.
She touched the hidden drive under her sweater.
“Then we go.”
Dante stepped closer, and the tunnel seemed narrower with him in it. “You do not understand what you are asking.”
“I am asking to enter an abandoned hospital, not marry another man my father chose.”
“You are asking to walk into the first place they will expect you to go once you understand the file.”
Vivian held his gaze. “Good.”
His eyes sharpened.
“Let them expect the old Vivian,” she said. “The one who waits, obeys, and looks pretty while men decide what her life is worth.”
Mara’s mouth curved slightly.
Vivian looked at the black tunnel ahead, then back at Dante. “You said I took the board.”
“I said nothing.”
“You thought it.”
A beat passed.
Then, very quietly, he said, “Yes.”
The word warmed nothing in her. It did not need to.
Vivian lifted her chin. “Then stop treating me like a piece.”
Dante looked at her for a long moment, rainwater dripping somewhere behind him, the faint city sirens humming through the bones of the tunnel. Whatever he saw in her face did not comfort him. If anything, it made him look more certain that trouble had changed shape and chosen her mouth.
Finally, he stepped back.
“All right,” he said. “We go to Saint Oria.”
Mara gave a satisfied nod. “Wonderful. I love terrible plans with emotional symbolism.”
Vivian looked at Dante. “What happens if we find the ledger?”
His expression settled back into something controlled, but not distant. Not this time.
“Then your father’s story starts bleeding.”
Vivian thought of the headline, the photograph, the city already deciding whether she had killed a man she never loved. She thought of Elena Marrow holding an infant in a dim hospital room. She thought of Marcus hiding a confession beneath a ring he was supposed to place on her finger.
For the first time all night, the fear inside her made room for something else.
Not hope.
Hope was too clean.
This was sharper.
“Good,” she said. “I want it to hurt.”