Ministers of fire, p.26
Dead In the Water, page 26
“I am sorry,” she said. “But you can’t stop this without making it worse.”
Then she turned her back on them, stepped closer to the inner ring, and lifted her hands over the last open arc of sand.
Words spilled from her mouth in a low, measured chant — old syllables layered with the steady under‑hum of the sea. She moved toward the final gap in the circle, toes bare and sure on the trembling sand.
Time had just about run out.
Sam moved first.
He stepped in toward the edge of the circle, careful not to break a line, hands lifted, voice pitched to carry over the low grind of Eloise’s chant.
“Eloise,” he called. “Look at me.”
She faltered for half a syllable, then kept going. The air around her hands shimmered — not visible light, exactly, more like heat wobble over asphalt. Juniper could feel the spell thrumming through the sand, up her legs, into her teeth.
“Eloise,” Sam said again, louder. “Marianne wouldn’t want this.”
The chant snagged. Eloise’s shoulders locked. Slowly, she turned her head.
“Don’t tell me what Marianne would want,” she said. Her voice carried clean and clear through the slats above, cutting across the distant thump of the main stage. “You knew her for what, a handful of interviews?”
“I’ve seen her records,” Sam said. “The files she buried in the library, the payments she pushed through to the families. She was trying to fix it without more bodies on the beach.”
Eloise’s mouth twisted.
“And they arrested Victor instead,” she said. “They tried to pin it on a convenient outsider and called it a day. That’s your law at work, Detective.”
Sam’s jaw flexed. He didn’t rise to it.
“She left more than money,” he said. “There are statements. Names. Maps. Enough that a real investigation can tear this open. You finish that circle, you give the council an excuse to bury everything under ‘tragic natural disaster’. You want the truth out? Don’t drown it yourself.”
The bay answered him.
Out past the pylons, the swell reared higher, humping up into something that wasn’t a wave so much as a moving cliff. Its surface sheened like oil, a sickly flatness under the hazy afternoon light. The little festival boats farther out bucked on their moorings, one juddering hard enough that a line snapped with a faint crack.
The wind, which had been gusting cool and salty under the boardwalk, dropped. Not gradually — someone just flicked it off. Juniper’s hair fell still against her neck. Sound flattened, muffled, as if cotton had been stuffed in her ears. The bass from the main stage became a dull, distant thud. Even the gulls shut up.
Silence flexed around them. The whole bay held itself very politely on the brink.
Up on the open sand beyond the boardwalk’s edge, she saw people turning. Kids with dripping ice creams, tourists with phones held up for selfies, locals with plastic cups of mid-strength beer. Heads swivelled toward the water, frowns creasing in slow, shared confusion as they took in the impossible tide crouched offshore.
That, Juniper thought, would be the point where any reasonable council member called off the speeches and legged it inland. Unfortunately, what Crescent Bay had in abundance was stubbornness, not reason.
Eloise followed Juniper’s glance, lips moving again. The chant resumed, faster now, the syllables slotting together like teeth on a gear.
“The law doesn’t fix this,” she said between phrases, voice riding the spell’s rhythm. “The law is this. Every title deed, every zoning overlay, signed on the bones of people who were never even named. You think there’s a form for that? A tribunal?”
She laughed once, short and bitter.
“They’re on that stage right now celebrating ‘Founders’ Day,’” she said. “Founders. As if there was nothing here to found. No plaque for the village underneath. No wreath on the water for the Sea Witch. Nothing.”
Her hands widened, fingers splayed. The lines carved in the sand pulsed a seedy blue‑grey, lightless and deep. The outer ring tugged under Juniper’s soles, a current without water, dragging toward the offshore wall.
Juniper swallowed, throat dry. She could taste algae at the back of her mouth, that same metallic, old-pond tang from Marianne’s lungs and the morgue tank and Tom’s office. Under it lay something older and uglier. Rage so old it had worn grooves.
She shifted her stance a fraction, bare toes sifting the wet grit, and let herself feel it properly.
The circle wasn’t just a shape; it was plumbing. The geometry Eloise had cut into the sand took the drowned pocket offshore — that salted bruise of trapped water around the old village — and connected it to the civic foundations. Juniper could feel the civic building in it, faint as an old injury: the archive stacks like ribs, the place under the carpet where she’d ripped out the anchor fragment. She’d thought that piece in her bag was the worst of it.
Not even close. Enough of the Sea Witch’s iron was still sunk into the concrete that the whole building worked as a secondary node, a civic guilt-rod, funnelling pressure from deep water to shallow sand.
Drowned village. Archives. Eloise.
Pipeline.
Her backpack strap dug into one shoulder. Heat throbbed through the canvas at her hip, a low, angry burn. The anchor remnant she’d stolen from under the library — wrapped in a towel, dumped in there like dodgy Tupperware — was waking up. Hotter with every breath Eloise took. Her skin prickled, an instinctive urge to get the thing as far away from this working as possible.
Too late for that.
Juniper let a slow hiss of air leave her lungs. Her mind started to do the thing it always did when things went properly sideways: pull apart the moving pieces and reorder them like a puzzle. Circle as container. Anchor as key. Offshore pocket as reservoir. Stage as outlet.
If she tackled Eloise — knife‑hand to the throat, shoulder barge, whatever Sam would approve of later in a report — the woman might go down, but the working wouldn’t just vanish. The circle was nearly closed, pressure already roaring along the lines. Kicking over the operator on an open pipe didn’t help if the valve was still cranked.
Worst case, the spell fired blind. No neat, catastrophic wave for Tom and his mates; just raw, unfocused deep water at ground level, lashing out wherever the structure weakest. Library. Storm drains. Pubs. Houses.
She had a flashing picture of Maree at The Anchor, swearing at damp patches seeping up through the floor. Of the hospital’s gleaming linoleum corridors. Of kids ankle‑deep in “funny” tidewater around the playground. Of Agnes on her cliff, watching rocks shear off under claws of invisible surf.
No. That couldn’t be what happened.
The only way to steer a surge was to control the container. Or smash it completely, before it sealed.
Her heart thudded — slow, too loud. She caught Sam’s eye across the trembling markings. He stood just outside the line, body angled between Eloise and Juniper. His right hand hovered near his holster, the tendons in his forearm tight.
Juniper shaped the words silently.
I have to break the circle.
Sam’s eyes flicked down for the smallest fraction of a second, taking in the sand between her feet and the nearest knot of kelp. When he looked back at her, something resigned moved in his face. He gave the tiniest nod.
Then he shifted. Not much; just half a step sideways, enough that when Eloise glanced up from her chanting she’d see a detective with a gun hand ready, not a witch edging toward her handiwork. He spread his fingers in that placating gesture again.
“Eloise,” he said, tone steady. “You are not going to survive this if you finish it. You know that, right? This isn’t a precision operation, it’s a bloody tsunami. You’ll be the first thing it eats.”
She didn’t stop this time. But her gaze flicked to him, irritated, and stayed there.
“I know what I built,” she said through the chant’s rhythm. “Someone has to stay at the switch. That’s the point.”
Juniper tuned out the words. She dropped her awareness down into her body, hunting for what was left.
She’d burned through too much in the archives — prying up that panel, wrestling with the anchor, riding those drowning visions. The kinetic shove in Tom’s office had taken a bite, too. Her reserves felt scraped, her magic a frayed wire instead of a clean current.
Didn’t matter. She didn’t need finesse; she needed impact.
Not at Eloise. At the sand.
At the knots of kelp and shell and rusty wire hammered into the circle’s cardinal points — the careful, architect brain of the spell. If she could collapse even one of those anchors hard enough, destabilise the geometry, maybe she could turn Eloise’s neat conduit into something more like a sputter than a spear.
It would hurt. It might backwash straight up the channel into her own bones, turn her inside‑out for a fun festival extra. It might crack the container without fully breaking it, giving them the worst of both plans.
But standing here and watching a whole crowd drown because she was scared of a magical nosebleed was not an option.
Juniper rolled her shoulders back once, as if she could shake off the weight of her own bad decisions, and planted her feet wider. Wet grit oozed up between her toes, cold and real.
“Come on,” she muttered under her breath, to herself, to the bay, to whatever half‑awake patron saint looked after idiots. “One more stupid risk.”
She pulled, reaching not outward but down, into that unreliable, skittish current that was hers and no one else’s. It flared in answer, jumpy as a stray cat, wanting a clear target. She gave it one: the neat, eastern arc of the circle, the kelp knot she’d nearly been close enough to scuff by hand before.
Her vision tightened at the edges. The anchor in her bag burned like a coal — not just weight, not just relic, but a live wire back into the same drowned pocket this circle was drinking from. If Eloise could siphon through it, so could she. Juniper mentally reached for it, teeth gritted, and dragged a thread of that cold, heavy charge up into her own frayed current, just enough to thicken the flow.
Juniper gathered what little magic she had left, now rough‑edged and overclocked with the stolen trickle, aimed not at Eloise’s body but at the sand itself, and shoved, hurling an imprecise kinetic strike straight at the circle’s heart.
She chose chaos, and let it go.
CHAPTER EIGHTEEN
The shove left her like a snapped cable.
Power tore out of her hand and through the sand with a sound like a freight train buried underground. The eastern arc of the circle disintegrated. Wet grit fountained, shells and kelp shredded, sigils ripped apart in a single gouging sweep that carved a raw trench straight through Eloise’s careful geometry.
Pain hit an instant later.
It felt as if someone had jammed cold metal hooks behind Juniper’s eyes and hauled outward. Her vision pixelated. The world lurched sideways. She tasted iron and salt, hot and sharp, flooding the back of her throat.
She clapped a hand to her temple, too late. The magic had already bitten deep, chewing on the ragged edges of what she had left.
The circle lurched with her.
What had been a clean, perfect ring buckled, collapsing into an ugly oval. Lines of light running through the grooves kinked and frayed. Several rune clusters smeared into brown sludge as seawater rushed into the fresh trench, turning carved sigils into meaningless mud.
Eloise screamed.
The sound cut through the hum of the spell and the festival’s distant music. She staggered as the sand under her boots shifted, arms windmilling for balance. The words of her chant tore loose, scattering into hoarse, panicked fragments as the framework beneath her started to come apart.
Out past her, the bay reacted.
The towering wave—impossible, sculpted, aimed—shivered. Its smooth face broke into wobbling facets, the crisp line of its crest blurring as if someone had smeared a thumb across wet paint. Instead of holding its narrow aim straight at the stage and seawall, it slumped sideways, power redistributing along the curve of the bay.
“Shit,” Juniper breathed.
This was the part they hadn’t been able to test.
The wave reared anyway, a dark wall blotting half the sky. The offshore swell she’d felt building all afternoon, all week, finally chose a direction.
It chose everywhere.
The breaker crashed.
Sound vanished into impact. One moment there was music from the stage—Tom’s amplified baritone, a guitar riff, some kid laughing—and the next all of it disappeared under the roar of water hitting land.
The wave slammed into the exposed sand beneath the boardwalk, exploding through the pilings. Spray punched through the slats above Juniper like a thousand fists. The impact knocked her flat, the breath slammed out of her chest as icy weight drove her sideways.
Salt water filled her nose and mouth, shock‑cold, threaded with diesel and stale chip fat and something deeper, old and sour as the drowned village’s air. Grit scraped her skin. Her ears rang.
The surge kept going.
It hit the seawall, reared up it, and spilled over. From her half‑submerged angle Juniper saw the crowd only in flashes: bodies spinning, legs taken out from under them; plastic chairs and metal barricades tumbling end over end; a pram upended, someone grabbing frantically; a string of fairy‑lights bursting in a spray of sparks and going dead.
On the stage, banners snapped. The lectern tipped, cables tore free. Tom Crowther vanished behind a white sheet of spray, then reappeared a second later, flailing, suit plastered to his body. Council dignitaries scattered like startled gulls, some going down hard as the water reached the stage and surged around podium legs.
Screams cut through the roar, thin and terrified.
The blast she’d thrown came back for her.
The magical recoil hit with the second push of the wave, straight across the remnants of the circle. It felt bigger than her, bigger than Eloise—like a wide, blind hand swatting whatever was closest.
Juniper didn’t just feel it; she saw it, a snapping line of force racing along the distorted oval, ricocheting off the broken anchor points with nowhere clean to land.
It chose the two idiots who’d meddled.
Something punched into her chest from the inside. For one disorienting moment she was back in the library archives—lungs burning, ribs locking, an invisible ocean forcing itself through her. Her knees buckled. The sand rushed up and smacked her, hard.
White static washed across her vision. Her ears filled with a rushing hiss. She dimly registered that she was on her side, that cold water kept smacking her face, trying to shove her fully under. Her nose ran hot. Blood, she realised a second later, when it hit her tongue through the brine.
Across the warped circle, Eloise went down like a puppet with its strings cut.
She hit the sand on her back and convulsed, her whole body bowing. Blood poured from her nose in thick, shocking quantity, streaking down over her mouth and pooling in the dip of her collarbone before the water smeared it away. It seeped from the corners of her eyes in red tears, then from her ears, thin streams vanishing into her soaked hair.
Her jaws worked, fighting something Juniper couldn’t see. Then water gushed out.
It came in choking spurts, not like normal vomiting or drowning but as if someone had turned on a tap inside her chest. Seawater fountained from Eloise’s mouth, foaming, streaked with more blood, surging over her cheeks as her body tried to reject the spell that was still trying to complete itself through her lungs.
Juniper scrabbled, trying to get her own hands under her, but her arms felt boiled and boneless. The world tilled in sick little jerks. Every breath raked her ribcage with glass.
Somewhere above the rush of receding water and the tinny feedback of dead speakers, someone shouted her name.
“Juniper!”
Sam.
She blinked, forcing her eyes to focus.
He was already moving, pushing against the drag of the water as it slopped back towards the bay. It reached his waist, dark against his shirt, the current trying to take his legs out from under him. He leaned into it like it was just more bad weather, attention pinned on the collapsed circle.
For half a second she thought he was coming for her. Instead he angled toward the centre, toward Eloise’s wracked, half‑submerged body.
Good, she thought hazily. She could still breathe. Sort of.
He stumbled as a floating rubbish bin slammed into his hip, grabbed a boardwalk piling for balance, then shoved off again. Cold spray hit his face; he didn’t flinch. One hand stayed up, keeping his pistol out of the water more from habit than use—no one was shooting their way out of this.
He reached Eloise as another small surge lapped over her, trying to fill her mouth again.
“Eloise! Hey—” He dropped to his knees beside her, water sloshing around his thighs. “Come on, stay with me.”
She didn’t respond, eyes rolled half‑back, chest spasming in ugly, jerking movements. More water dribbled from the corner of her mouth when she wheezed.
Sam swore under his breath and rolled her, hauling her onto her side with a careful, practised motion. Juniper watched him wedge his knee behind her back to keep her from flopping flat again. He tipped her head down so anything in her throat could drain.
“There you go,” he muttered, voice low and relentless, as if stubbornness could replace magic. “You are not bloody dying on me, do you hear? Not after all this.”
Juniper spat out a mouthful of water, coughed, and managed to lever herself onto her elbows. Pain zipped through her skull again, sharp as an axe. More blood dripped from her nose onto the sand, little red comets vanishing under the next outgoing wash.
She breathed. It hurt, but air went in.
The pressure in the air around them had changed.
It took her a moment to recognise it. The deep, thrumming hum that had been underpinning everything—the low‑level headache of the bay’s attention, of the circle drawing on a drowned village and a rusted anchor and however many years of accumulated rage—had thinned.
