← Novel

Daughters of Starveil

Chapter 4 / 114

‹›

Chapter 2: Rooftop Conversation

Daughters of Starveil

🌐Novel TranslateRead raw Chinese web novels in instant English — free Chrome extension.Add to Chrome

“To love a wildfire is not to extinguish it. It is to learn which doors must burn before the whole city catches.”

— from The Cinderborn Incidents: Early Strategic Accounts, restricted Starveil archive

Cassie

The invitation had been easy to forge. That should have bothered me more.

Silk-thread paper. Cheap glamour ink. A fractured-veil sigil lifted from a half-burned Shroud ledger. Three drops of blood from a man who had begged very convincingly before deciding not to survive the rest of the conversation. Not my blood. I was developing standards—low ones, maybe, but still. Growth.

The result had looked delicate, exclusive, and just stupid enough to be believable.

Follow the light. The Veilbreaker awaits.

All poetic rot and predatory confidence. The sort of thing lonely, curious, desperate people followed because Dominveil had a gift for convincing the lost that being chosen was the same as being safe.

I had left it where Mira would find it. Not directly; she would have hated that. She would have seen my fingerprints in the kindness and set the whole trail on fire out of spite, shame, or both. So I made it ugly enough to trust. Three frightened mouths. One dead payment account. One whispered mention of a fae lieutenant who liked pretty traps and disposable witnesses.

Enough to pull her toward the rave. Enough to give her something to hunt. Enough to keep her rage pointed at a place that deserved it.

Rain slicked the rooftop gravel beneath my boots. It gathered along the broken lip of the tenement roof and dripped into the alley four stories below, soft and steady and almost delicate, which felt personally insulting given the night’s overall personality. The whole district smelled like wet brick, old wardwork, fried electrical wires, and the sugared rot of the rave hidden somewhere under the street.

I crouched behind a cracked chimney and watched the alley below.

“She’s early,” Kael said beside me.

“Of course she’s early.”

“She hates being early.”

“She hates being late more.”

Kael’s gaze stayed on the street. “She hates being anticipated most.”

My fingers tightened around the roof ledge before I could make them behave. “She won’t know I anticipated her.”

“She will suspect someone did.”

“Suspicion is healthy.”

“Your wife is walking into a Shroud operation because you forged evidence convincing enough to make her think it was her idea.”

“She needed a lead.”

“She needed sleep.”

I glanced at her. “You want to go down there and tell her that?”

Kael did not look away from the alley. Rain caught in her black braid and threaded silver along the copper glints. In her glamour, she looked like one more polished highborn woman wrapped in a dark coat, too elegant for this part of Dominveil and too still to be mistaken for harmless.

“No,” she said. “I enjoy having all my limbs.”

“Coward.”

“Professional.”

Below, a dying purple sign flickered hard enough to make the alley pulse. Then Mira stepped into the light. My breath stopped. Stupid, pathetic, and deeply inconvenient—but still true.

Wine-dark dress. Black cropped coat. Silver jewelry cold against glamoured skin. Autumn-ginger hair damp around her jaw. Green eyes. Rounded ears. Princess Mira Quinveil Firebrand of Eversea, dressed like a spoiled rich girl out to dance somewhere beneath the city where her mother’s enemies could not see her.

Except every line of her body was wrong. Not wrong to anyone else; to anyone else, she looked perfect. Beautiful. Expensive. Untouchable. A little bored, maybe, in that precise way rich girls learned when they wanted the world to think nothing could impress them.

But her right hand kept twitching. Once against her thumb. Twice. Three times. Then still. Then again.

My chest ached so sharply I almost shifted forward. Kael caught my sleeve before I moved more than half an inch.

“No.”

“I wasn’t.”

“You were.”

“I was adjusting.”

“You were about to leap off a roof.”

“I’ve survived worse landings.”

“That is not an argument in your favor.”

Below, Rori walked beside Mira in copper shimmer and battle boots disguised as party shoes. Caldus followed half a pace behind Mira’s left shoulder. Ilyan mirrored him near Rori. Two more guards moved farther back, hidden under rain and glamour, all of them trying very hard not to look like they knew they were escorting a bomb in lipstick.

Mira said something to Rori. Rori’s mouth twitched. The bond pulled. Not hard, not command, not pain—just Mira, there beneath me, alive and close enough to feel if I let myself reach too openly. Grief like cold blue glass. Anger sharpened so fine it almost passed for control. Shame tucked beneath it, ugly and familiar and not hers to carry no matter how many times she tried to make it fit.

I reached back before I could stop myself. Just a little. Not enough for words. Not enough to startle her. A brush of presence through the place between us that had never gone silent, no matter how badly the rest of us broke.

Mira’s step faltered. Barely.

Kael saw. Of course she saw. “You are not supposed to touch the bond during the operation.”

“I didn’t touch it.”

“Cassie.”

“I breathed near it.”

“That is not better.”

Mira kept walking. She did not look up. Good. Horrible. Good. My fingers curled into my palm.

“She is steadier when you do that,” Kael said.

I hated how gently she said it. “She is steadier when she pretends she does not notice.”

“That is also not the same thing.”

“No,” I said. I watched Mira’s shoulders settle by one tiny fraction as Rori said something else beside her. “It is not.”

Kael released my sleeve. “How was lunch?”

“Which one?”

“The one yesterday. With Elliot.”

A laugh tried to start in my throat and came out too small to count. “Messy. He dropped a spoon into his tea and acted like the cup had attacked him.”

“Mira?”

“She laughed.”

Kael’s gaze flicked to me. I kept my eyes below. “Before she remembered she was miserable.”

“And then?”

“And then she looked guilty for laughing.”

“That sounds like her.”

“It made me want to throw the guilt into traffic.”

“Traffic may not kill guilt.”

“Not with that attitude.”

A breath moved through Kael that was almost a laugh. Below, Mira stopped near a wall of peeling posters. Missing faces smeared by rain. Club flyers. Cheap glamour piercings. A girl’s ink-blurred smile torn in half by old tape. Mira went still. So did every guard near her.

My shadows tightened around the chimney.

Kael looked down at them. “Cassie.”

“I know.”

The shadows loosened. Not enough.

“She is not going to forgive me for this,” I said.

“For the invitation?”

“For giving her a door and pretending I did not build it.”

Kael’s expression stayed controlled, which from her usually meant she cared and intended to make that my problem. “You did not create the Shroud operation.”

“No. I only gift-wrapped it.”

“You gave her a target.”

“I gave her permission.”

Kael turned her head then. “No.”

I looked at her.

“She did not need your permission to burn,” Kael said. “She was already burning. You gave the fire a wall that deserved it.”

Below, Rori bumped Mira’s shoulder. Mira answered without looking away from the posters. I could not hear the words. I did not need to. I knew the angle of her mouth when she was using sarcasm like a hand pressed over a wound.

“She is different with you,” Kael said.

My throat tightened. “Now?”

“The last two weeks.”

The last two weeks. Not the year before. That mattered. It mattered so much that even thinking of it wrong felt like stepping on glass in the dark. For over a year, Mira and I had been separated in every way that made the world visible. Different beds. Different rooms. Different paths. Her spiral in clubs and other bodies and Taryx’s careful poison. My training. My blood. My knives. My own desperate attempts to become something useful enough to return to her without making the wound worse.

But the bond had never gone quiet. Not once. That was the cruelty people missed when they made love sound clean. Mira had reached for me every day. I had reached back every day. Sometimes with words. Sometimes with warmth. Sometimes with nothing but the pressure of

still here, still yours, still breathing

when either of us had forgotten how to do it alone. She had not stopped loving me. I had not stopped loving her. The tether had stayed alive.

And still we had starved. Because one language between us had been stolen, and neither of us knew who had taken it.

I could still want Mira in every way except the one her body kept asking mine to answer. I could still love her with a violence that made breathing feel optional. I could still hold her, kiss her, sleep wrapped around her, ache for the shape of her beside me. But when her hunger reached mine, mine went silent. She felt it. Every time.

So she found places where her body could stop begging mine to wake up. Parties. Heat. Skin. Noise. People who did not matter enough to break her where I already had. Then Taryx, with his polished care and careful rituals and hands that knew how to make control feel like relief.

My jaw locked. Kael waited. I hated her for being good at silence.

“She is herself more often when I am near,” I said at last. “Still grieving. Still angry. Still ready to do something catastrophic if someone breathes wrong around her. But there are moments. Coffee, lunches, walking with Elliot, sitting close enough that our knees touch and neither of us makes a speech out of it.” My mouth tightened. “She comes back in pieces.”

Kael’s voice stayed low. “And when she leaves?”

I watched Mira move again. “When she leaves, the rage gets louder.”

Below, Caldus’s hand shifted closer to his coat seam. Ilyan moved with him. A window above the alley had gone dark. Mira saw it. Of course she did. My body went cold in a very specific way.

“Stay,” Kael said.

“I am staying.”

“You are leaning.”

“I am observing aggressively.”

“You are about to become gravity’s problem.”

“Gravity and I have an understanding.”

“Does Mira know?”

“Not yet.”

Kael made a small sound. Rude woman.

Below, the moment passed. No attack. No movement from the dark window. Mira kept walking, Rori beside her, both of them dressed like girls who had come to dance and armored like women who knew better.

“How slow is slow?” Kael asked.

I rubbed my thumb once along the seam of my glove. “Slow.”

“You are doing that thing where you answer the word with the word.”

“I thought soldiers liked efficiency.”

“Not when it is being used to avoid a question.”

I exhaled through my nose. The rain tasted like old metal and ward ozone. “We are not lovers again.”

“I know.”

“We kiss sometimes.”

“I did not ask.”

“No, but you were going to stand there being quietly aware until I said it anyway.”

“That is possible.”

“She wants me.” The sentence came out rougher than I intended. “That has never been the problem. She loves me. She reaches for me. She needs me. And now she is ashamed of all of it because she thinks what she did while I was gone means she has to ask smaller.”

Kael’s mouth tightened.

“I hate that,” I said. “The asking smaller? The fact that she thinks she should? The fact that she thinks surviving badly makes her less mine?” My fingers flexed. The shadows flexed with them. “I hate Nate. I hate the randoms. I hate the regulars. I hate that strangers got to touch the place where she was bleeding and walk away not knowing what they had their hands on. I hate that Taryx knew exactly where to press.”

The dark around my boots crawled outward. Kael’s gaze dropped. I pulled it back.

“But I do not blame her,” I said. “Not for sex. Not for needing relief. Not for trying to feel wanted somewhere the wanting did not come with my silence attached.” My throat burned. “And she thinks I should.”

“She thinks many incorrect things when hurting.”

“She thinks she does not deserve me.”

Kael’s answer was immediate. “She is wrong.”

“Yes.”

“Does she know you think that?”

“She hears me when I say it.”

“That is not the same thing.”

“No,” I said. “It is not.”

Below, the alley turned darker. The bass thickened. The hidden entrance was close enough now that the rave’s enchantment pressed up through the roofs and walls. Sugared flowers. Drugged air. Warm neon. Cheap longing twisted into a lure. Mira’s head tilted. She tasted it too.

My wife could read a trap by scent and still walk into it because grief had given her a crown and a match. I had given her the address. My stomach twisted.

“After Veil and Vice,” Kael said quietly, “you went in.”

My eyes stayed on Mira. “Yes.”

“Rori had already cleared the building.”

“Yes.”

“And returned to Mira.”

The roof seemed to narrow around me. Rain. Bass. Brick. Mira below. Kael beside me.

“She was holding her,” I said. The memory came too fast. Blue-white light chewing through black glass. Heat that should have blistered my skin. Rori’s arms locked around Mira from behind, face turned into Mira’s shoulder, saying something I could not hear because the whole room was burning too loudly. Mira standing in the center of it. Not thrashing. Not screaming. Not wild in the easy way people liked because it made female devastation look unreasonable. Still. That had been worse.

“She was talking to her,” I said. “Maybe begging. Maybe ordering. I do not know. Mira’s fire did not hurt her. Not once. It went around Rori like it knew her. But it did not stop.”

Kael’s profile went hard.

“Rori could hold her,” I said. “She could keep her from being alone. She could survive the fire. But Mira was not coming back.” My hand found the glove seam again. Rubbed once. Stopped. “I said her name.”

Kael did not move.

“Just that.” My voice thinned despite my best efforts. “Not a command. Not a speech. Just her name.”

Below, Mira paused as Rori said something near a wall of ivy. My breath caught, stupidly, because for one second she looked up. Not high enough to see us. Almost.

“She looked at me,” I said. “And the fire started pulling back.”

Kael’s voice softened. “Then she cried.”

“Yes.”

Not right away. Not prettily. Not in a way anyone could turn into poetry without earning a slap. She had gone from Cinderborn blue to shaking girl in pieces so fast it had nearly taken me down with her. I had held her face. Rori had still been behind her, arms around her waist. Mira had stared at me like she hated me for being the one thing that could reach her, then broken so hard her knees gave. I had caught her. Rori had caught both of us. For a while, there had been nothing but Mira sobbing against my neck while the last of the blue fire died in the walls.

I still smelled smoke in my sleep.

“That changed things,” Kael said.

“Yes.”

It had not fixed us. Nothing that easy had ever had the decency to happen to me. But it had opened a door that had been locked from both sides. Since then, coffee. Lunch. Elliot. A walk in a park where neither of us mentioned the way Mira flinched when children laughed too close. Sitting together on a bench while her hand rested beside mine, not touching until the last five minutes, when her smallest finger hooked mine and stayed there.

Trying. Not healed. Trying.

Mira reached the gate below. The light above the lock flared. Every thought in me went silent. Caldus hated it; I could tell from four stories up. Ilyan shifted closer to Rori. The two hidden guards adjusted at the edges of the alley.

Mira stepped toward the entrance. Rori’s hand found hers. Mira let her take it.

My lungs hurt. Not jealousy. Gratitude so sharp it almost became pain. Rori had stayed where I could not. Rori had held Mira in blue fire and survived it. Rori had tried when trying was impossible and still come back the next day to make jokes about soup because somebody had to keep Mira tethered to the living world.

“Good,” I whispered.

Kael heard me. Of course she did.

The gate opened. Mira stepped through first. Of course she did. Wine-dark dress. Silver jewelry. Grief in every line of her. My wife descending into a pretty trap with a forged invitation in her pocket and a lead I had planted under her feet.

The bond stretched. Held. Ached. I touched it once. Not words. Not apology. Not

stay alive

, because if I said it too loudly she would feel the fear underneath. Just warmth. Just

I’m here

.

Far below, faint as breath through a closed door, something answered. Mira. Still reaching. Always reaching.

The gate swallowed her. Then Rori. Then Caldus and Ilyan. The light flickered, and the alley went darker.

I did not move. Kael waited until the gate began to close before she spoke again.

“Zyrella summoned me.”

I turned slowly. “Now?”

“In three days.”

“Oh, good. For a second I thought the evening might run out of ways to ruin everyone’s mood.”

“She sent it through Dawnfire.”

That killed the joke before it finished forming. House Veyra. Dawnfire. Thornspire. Zyrella. The old Summer machinery grinding its teeth just out of sight.

“Your parents?” I asked.

“Likely aware.”

“Your brother?”

“Which one?”

“That answer makes me tired.”

“Deyric, almost certainly. Mavric, if there is legal framing. Serenya…” Kael’s eyes narrowed. “Unknown.”

The gate clicked shut below. Mira vanished from sight. Everything in me leaned toward the stairwell anyway.

Kael noticed. “Cassie.”

“I’m not going.”

“Good.”

“I hate when you say things like that.”

“I know.”

I looked back at her. “What does Zyrella want?”

“If she said, it would ruin the pleasure of making me attend.”

“Could be about Mira.”

“Almost certainly.”

“Could be about you.”

“Also almost certainly.”

“Could be a trap.”

“That would at least be efficient.”

“Kael.” Her brow lifted slightly. “You are doing the thing where you make danger sound like scheduling.”

“Is it helping?”

“No.”

“Then I will stop.” She did not stop looking completely calm, which was rude.

Dawnfire belonged under Thornspire by fealty. Kael belonged to me first by oath. To Mira second. To Starveil by choice, blood, politics, and a level of emotional attachment she would deny under formal questioning until every witness died of boredom. Zyrella Thornsflame hated all of that. Hated Mira for existing above her expectations. Hated me for being mortal and still outranking people who had spent centuries polishing their bloodlines like trophies. Hated Kael because Kael’s oath tied one of Dawnfire’s blades to Starveil instead of keeping her neatly in Thornspire’s orbit.

A summons from Zyrella was not correspondence. It was a hand sliding toward a knife while smiling over tea.

“We’ll handle it,” I said.

Kael looked at me.

“What?”

“You said

we

.”

“Did I?”

“You did.”

“Tragic. I must be becoming emotionally available.”

“That sounds unlikely.”

“Comforting.”

Evander stepped closer behind me, voice low and clean. “The eastern watcher has left his post.”

The night snapped back into mission shape. Kael’s eyes sharpened. “Direction?”

“Toward the canal stairs.”

Rowan, quiet until now, added, “Second shadow on the south roofline. Moving parallel. Not Starveil.”

Good. Wonderful. Something to do with my hands besides want.

I pulled the shadows closer around my shoulders. They came smoothly, cold and obedient, hiding the tremor in my fingers better than gloves ever could. Across the district, three blocks east and one level lower, our own lead was moving. A Shroud courier tied to the rave’s finance chain. Not Mira’s lieutenant. Not exactly. Different thread. Same web.

If Mira was the fire going through the front, we were the knife at the side seam. That had to be enough.

I looked once at the sealed gate. Mira was below. Rori was with her. Caldus. Ilyan. Steel, oath, and grief descending into a pretty trap I had helped her find.

Then I turned away. “Let’s go,” I said.

Kael moved with me, silent over wet gravel. Rowan and Evander fell in behind us. The shadows opened at the roof’s edge like a curtain. For one second, before I stepped through, I let myself feel the truth without dressing it up in mission logic.

Mira was alive because rage had somewhere to go tonight. I had given it a door. Now I had to make sure the thing waiting behind that door died before it learned who had knocked.

🌐Novel TranslateRead raw Chinese web novels in instant English — free Chrome extension.Add to Chrome
‹ PreviousNext ›