AI The bus had stopped short of the gates and left Aurora Carter standing on black tarmac with the wind worrying at the edges of her delivery jacket. Richmond Park slept beneath a lid of cloud. Lamplight didn’t reach far; it just bleached the nearest hedges and made the rest of the trees look cut from soot.
She kept her hands in her pockets. The small crescent scar on her left wrist pressed against her own skin every time she adjusted her grip on the Heartstone Pendant.
The pendant sat under her top layer of clothes, silver chain catching her heartbeat when she moved. It didn’t glow much. It only warmed, faint and steady, like a coal someone had buried in snow.
A reason tugged at her chest—paper reason and emotional reason braided together so tight she couldn’t separate them. Eva had texted her an address and one line: Grove. Night. Bring it close to the stones.
Eva never wrote in full sentences. She never explained either.
Aurora had come anyway. She had come because the last few nights had left bruises of doubt behind her eyes: the kind that didn’t come from lack of sleep. The kind that came from something that watched while she pretended not to notice.
The standing stones sat deeper in the park where the paths thinned and the air turned damp with leaf mould. She walked through the gaps like she’d done it in daylight before, even though she hadn’t. A memory didn’t feel like a lie, and that steadied her for ten minutes.
Then she reached the oaks.
The boundary stones rose from the ground in a crooked arc. Their faces looked worn, but the wear didn’t match the lichen patterns on the rest of the landscape. It looked older, deliberate in its smoothness, like hands had rubbed the same symbols for centuries.
She stopped at the first one.
Nothing happened. No flash. No voice. Just her breath and the soft click of her shoes on grit.
She pulled the Heartstone Pendant out from under her jacket. The deep crimson gemstone sat dark in the moonless light.
Her thumb found the chain. The warmth rose. Not hot. Not painful. Just awake.
A thin pulse moved through the pendant like a heartbeat through glass.
Aurora held it forward toward the stones.
The air tightened. It felt like stepping into a room where everyone had been waiting for her without moving a muscle.
A sound arrived late.
At first it tried to hide. It skated along the edges of hearing, the way distant traffic could sound like waves if you let your mind drift.
Then it sharpened into something that didn’t belong to the park.
Rory turned her head toward the pines.
A soft, rhythmic tapping threaded through the leaves. Too even to be branches. Too controlled to be wind.
She swallowed. The swallow scraped her throat.
No animal answered. No owl called. No insects filled the quiet.
The tapping kept time.
Aurora forced her shoulders down and slid the pendant back under her jacket. She wanted the warmth near her, wanted that little reassurance of a physical reaction. She also didn’t want it to become the only thing keeping her from panicking.
She stepped closer to the boundary stones.
The world didn’t shift at a glance. It shifted in pieces. A ripple touched the air at ankle height, then vanished. The smell changed from damp leaves to something cleaner, like wet stone that had never seen rain.
Her ears popped like she’d climbed altitude.
The tapping stopped.
Aurora lifted her chin. She didn’t call out. She knew better than to throw her voice into strange spaces. Sound had a way of finding you back.
She moved through the arc of stones and into a clearing that didn’t fit the park.
The ground looked the same at first glance—dark soil, scattered wildflower stems—but the colours hit her slower than they should have. Greens stayed too bright. Purples looked deeper. Even the night seemed thicker here, like it had been poured and set.
Wildflowers bloomed in pockets near the stones: year-round blossoms with petal edges sharp as cut paper. She didn’t recognise half of them. She recognised none from any garden catalogue. Their scent reached her despite the distance, sweet and wrong, as if someone had sweetened the air with something that had once been blood.
Aurora paused at the centre of the clearing.
She listened.
The silence held, but it wasn’t empty. It pressed against her eardrums as if something stood close with its breath held.
A twig snapped behind her.
Aurora didn’t whip around. She turned slowly , because speed made a person look guilty to the dark.
The trees ringed the clearing. Her headlamp—she hadn’t dared to use it—stayed dark. Moonlight still didn’t reach the far branches.
Behind her, the space between two trunks looked slightly darker than the rest.
Nothing moved.
Then something moved at the very edge of her peripheral vision, and she only caught it because her eyes refused to settle on the centre of her sight.
A shape slid where there shouldn’t have been room for it. It didn’t step. It didn’t crawl. It shifted, like a curtain being tugged from behind.
Aurora’s pulse jumped. She let her gaze move away from the wrong corner and fixed on the standing stones she’d entered through.
They stood there, solid and ordinary, like they had never swallowed any part of her.
“Right,” she said under her breath. The word came out flat, like she’d practised it. “I’m here.”
The pendant warmed again, faintly. The crimson deepened for a heartbeat, then eased back into darkness.
Aurora tucked the pendant down closer to her ribs. She felt its warmth through fabric. It felt like an answer that didn’t want to talk.
She had come for the Hel portal.
Eva had called it that on the message thread. Hel, like the Norse underworld, like a place you couldn’t reach without paying in something other than money.
Aurora had scoffed, out loud, because she hated magic phrasing. She hated the way people wrapped fear in old stories to make it feel controllable.
Then she had remembered the last time she’d been followed after an argument with Evan. Not a person, not a car. A feeling that arrived a second before she noticed shadows. A warmth in her wrist where the scar sat—exactly where it now tingled under the pendant’s chain.
She’d stopped scoffing after that.
She took two careful steps toward the centre of the grove. Wildflowers crowded closer, their stems bending as if the air had a current. When her shoe displaced a thin layer of soil, the flowers didn’t give. They held, and that made her think of hands.
The grove around her didn’t sound alive. No insects. No leaves whispering in wind.
But a new sound crept in.
Not footsteps .
Breathing.
Aurora froze. The breath didn’t come from one direction. It came from everywhere in small pulls, like the clearing had lungs and held them together with silence .
She forced air into her own chest. The inhale felt loud.
“Okay,” she said, louder this time, and immediately regretted it. Her voice felt swallowed at once, like she’d shouted into a well.
The pendant’s warmth surged.
Not heat. Intention.
Aurora reached into her jacket and brought the pendant out again. She held it in both hands this time, thumbs pressed against the silver chain links as if she could anchor herself to metal and gemstone.
The crimson flickered inside the setting.
A faint inner glow bloomed, just enough to paint her fingertips with red. The shadows around her thickened. They pulled away from the flowers first, then away from her feet, as if the light couldn’t touch whatever lived in the dark.
Something moved to her left.
Aurora didn’t look directly. She angled her eyes the way she’d learned to read faces in courtrooms—catching a change without letting it control her.
A strand of darkness slid along the grass. It wasn’t an animal. It didn’t have fur. It didn’t ripple like water. It moved with a smoothness that didn’t obey muscles.
It paused as if it had noticed she’d noticed it.
Aurora kept her gaze on the pendant, because the pendant gave her a fixed point. She’d found one once with a witness and learned how a steady object could stop your mind from spiralling.
The glow in the gem pulsed again.
That warmth —nearer, stronger now—said the portal was close. A Hel portal in a grove made no sense. But her body answered anyway.
The air in front of her thickened. Not like fog. Like pressure, like the space itself had taken on a membrane.
A line appeared.
At first it looked like a crack in moonlight . Then it shaped into a seam running over empty air. Dark edges gathered around it, and the centre held a thin thread of dim light, pale and cold, as if someone had pinned a strip of ice into the night.
Aurora stepped closer.
The seam didn’t open. It just waited.
Her scar on her left wrist burned under the chain, a delayed flare. She sucked in breath through her teeth.
“Dymas,” she whispered, because the codex listing had said the pendant’s origin was Dymas. It had a name attached to it, a place or person or event, and she clung to the idea of words having weight .
The seam in the air rippled. The thread of pale light widened and contracted like an eye blinking.
A sound came from the seam.
Not speech. Not a groan.
A wet click, like teeth adjusting.
Aurora’s stomach tightened. She forced her feet to keep moving because running meant chasing the thing hunting her.
She held the pendant right at the seam’s edge.
The gem flared. Crimson flooded her hands. For a second the grove’s wildflowers glowed as if lit from within, then the light snapped away like someone had pinched it between fingers.
Aurora stood with her hands outstretched and felt heatless cold wrap around her wrists. Her breath turned shallow. The seam exhaled.
Her own voice, small and unplanned, slipped out.
“Not yet,” she said.
The words tasted childish. They tasted like someone negotiating with a door that didn’t care.
The seam widened.
A thin, flat reflection formed inside it—no, not reflection. A view.
She saw a corridor of stone. Narrow. Damp. The walls looked carved with marks that weren’t symbols so much as scratches made by something that had lacked patience. The corridor angled away, disappearing into darker dark.
At the corridor’s far end stood a shape.
It didn’t turn its head, because Aurora couldn’t see a head. It looked like a body cut from shadow with a suggestion of limbs. It stood too still for an animal, too wrong for a person.
The air in the clearing warped around Aurora’s face. She felt cold air pull past her cheeks like a draft from a cellar.
She heard another sound now.
Scraping.
The corridor behind the seam didn’t just show something. It dragged itself toward her view. The scraping moved closer, slowed, then stopped as if whatever waited behind the corridor had found the exact spot where it could listen.
Aurora swallowed again. Her throat felt dry.
She lowered the pendant slightly . She refused to bring it even closer.
Her mind raced through possible rational explanations and tripped on every one. The Grove existed in a pocket between realms. Standing stones marked boundaries. Time moved differently here, which meant she couldn’t measure minutes. Horror genres didn’t care about how long she’d been waiting, they cared whether she stood there long enough for the wrong thing to decide she belonged to it.
A whisper threaded from the seam.
It didn’t go through her ears like sound. It settled under her tongue, turning her own mouth into a microphone.
“Carter,” it said, and used her name like a key fitting a lock.
Aurora jerked her head away from the seam.
The pendant’s warmth turned into a burn. Silver chain bit her skin. She yanked it free, eyes fixed on the air between her and the stones.
“Who are you?” she demanded, and her voice cracked on the last word.
The clearing answered with movement at the edge of her sight.
A cluster of wildflowers swayed, but there was no wind. Their stems bent in the direction of her face. Petals trembled as if something invisible hovered close to them.
Aurora forced her eyes away from the movement. She stared at the corridor seam again.
The whisper repeated, softer, closer.
“Bring it nearer.”
Aurora’s hands shook. She tightened her grip on the pendant so hard the silver bit deeper.
Her scar flared. Crescent pain. A memory of childhood accident returned with a clarity that didn’t match fantasy. She saw herself as a kid, wrist bandaged, people panicking. She remembered the moment she’d felt warmth where there shouldn’t have been warmth .
The pendant had always been cold since she got it. Warmth only arrived near the Hel portal.
So the portal had been calling her long before she understood it.
She took one step back, and the seam’s thread of light narrowed.
She took another step, slower this time, and the seam tightened like a fist clenching air.
Her breathing steadied just enough to think .
She had come here for a reason. The reason sat behind her ribs like a letter she hadn’t opened.
Eva had sent it: Bring it close. Listen.
Aurora hadn’t listened the first time. She’d been too angry and too tired. She’d been busy surviving her own life.
Tonight she listened.
She pressed her ear toward the seam without putting her face into the cold draft. The pendant’s glow reflected on the inside of her eyelashes, dim red shadows.
The corridor beyond didn’t speak in words again. It scratched at itself.
Aurora heard footsteps in a place that should have been empty—footsteps that didn’t exist for the grove’s ground. They traveled across stone inside the seam, then halted at the corridor’s end.
Something shifted there. A weight leaned forward.
Aurora’s stomach turned, not from fear alone. From recognition.
Evan had once leaned close when she’d begged him to stop. He’d pretended he wasn’t right behind her. He’d let his breath hit her neck just enough to feel like a hand without touching.
The seam breathed that same way now.
Aurora drew the pendant back again and kept it at her chest, where the warmth could speak but not bite.
“Eva,” she said. The name came out as a test, as if her mouth could summon a tether.
Silence answered.
Then the tapping returned—the earlier rhythmic sound. Only now it didn’t tap against wood or stone in the grove.
It tapped against the inside of the corridor view. A pattern like nails on a coffin lid.
Aurora’s eyes widened before she controlled them. She lowered the pendant just a fraction and watched the seam’s edge.
The pale thread of light trembled in response, like it reacted to her movement rather than her proximity alone.
She didn’t understand why yet, and that made her angry. Horror didn’t give you logic; it gave you rules after it hurt you for breaking them.
She needed rules.
She needed a sentence to hold on to.
Aurora looked around the clearing without turning her head fully. In her peripheral vision, shadows shifted, rearranged, then froze when she tried to pin them down.
A form sat just outside the pool of pale light from the seam. It didn’t cast a shadow of its own. Instead, the dark around it looked denser, as if someone had piled more night there.
Aurora’s mouth went dry.
She spoke in short bursts, because long speeches gave the wrong thing time to answer.
“Is that you?” she asked.
The grove didn’t respond with words.
It responded with sensation.
A cold draft slipped around her right shoulder, then along her back. It didn’t brush skin like air. It dragged itself across her fabric like fingertips without touch.
Aurora jerked and nearly fell. She caught herself on a wildflower stem. The stem didn’t bend. It held her like a hook holding cloth.
She yanked her hand away.
The wildflower stem remained upright, but the flower head drooped slightly , as if it had tasted something.
Aurora stared at the flower.
Her brain refused to label it. She’d seen plenty of bugs in her life. She’d delivered food in summer heat and climbed stairs in wet socks. She’d known animals, even when they looked wrong.
This didn’t look like anything living. It looked like something arranging the appearance of life to get close to her.
She backed away from the flower and faced the seam again.
The corridor view wavered .
For a second she saw the corridor’s far end clearer than before, and her chest tightened around the pendant like a fist.
The shadow shape stood right at the end of the corridor now, not leaning. Not shifting.
Waiting.
And when it waited, it made space feel smaller. It made the clearing feel like a room with one exit and that exit deciding whether to open.
Aurora held the pendant up again, but she didn’t press it toward the seam.
“Listen,” she said, voice rough . “I didn’t come to trade.”
The whisper came back, immediate, as if it had been waiting for her exact phrasing.
“Everyone came to trade.”
Aurora’s eyes burned. The wrongness grew without jumping. It crawled.
A soft rustle ran through the wildflowers behind her, slow and deliberate. Not wind. Something shifting weight in grass.
Aurora didn’t turn.
She stared at the seam until her vision watered at the edges.
The pale thread of light stretched into a thinner line. The corridor’s corridor dark deepened. The scraping sound stopped.
Then a single, deliberate knock came from inside the seam, perfectly timed to her heartbeat.
Aurora’s hands tightened around the pendant chain.
“I came because Eva told me you’d answer,” she said. “So answer.”
She waited through the seconds that felt stretched out beyond their proper size. Time here didn’t follow the planet’s rules; it dragged. It made waiting feel like it had texture.
The seam pulsed once—crimson faint in the gem, pale light in the crack.
In the corridor view, the shadow shape lifted one arm.
Aurora didn’t see fingers. She saw the motion of purpose.
The arm reached toward the seam from inside a space that should not have connected. The shadow’s outline thickened, as if it tried to become solid at the edge of its allowed boundary.
Aurora took a step back again. Her heel caught a root. The grove’s soil grabbed her shoe without resistance, and that made her stomach drop.
She steadied herself, breath held, and forced her voice out through teeth.
“Tell me what you want.”
The clearing went colder.
The wildflowers at her back leaned further toward her, petals trembling. The misty dark at the edge of her vision shifted in a slow orbit, like eyes tracking without moving a face.
The seam’s whisper landed inside her mouth again.
“Your left wrist,” it said, and its tone carried the exact familiarity of a childhood accident replaying itself. “Open the chain.”
Aurora looked down at her left wrist where the crescent scar marked her like a signature.
The chain sat under her jacket, silver against skin. The pendant warmed, waiting.
She didn’t move her hands toward it.
Instead she pulled the pendant closer to her chest until the chain cut into fabric. The warmth turned sharper. It pushed at the inside of her ribs, demanding contact, demanding compliance.
Aurora swallowed hard, then spoke to the air between her and the seam.
“I’m not giving you anything,” she said.
The seam flared—crimson in her gem and pale in the crack surged together.
In the corridor view, the shadow shape surged forward half a step, as if the flaring light had opened a door by inches.
Aurora’s breath hitched. She lifted the pendant slightly higher, not toward the seam, but away, as if she could keep the connection from completing .
The grove answered with movement behind her again—closer now, too close for comfort.
A presence gathered at her left side where the seam’s light barely reached, and the darkness there thickened into a shape that didn’t need eyes to read her fear.
Aurora didn’t turn.
She kept her gaze on the seam and held the pendant against her chest like a shield.
“Eva,” she said again, and this time it sounded less like a name and more like a plea.
The grove didn’t answer her.
The chain under her jacket tightened, the silver links clicking softly against fabric, and Aurora felt it slide, just a fraction, toward the scarred wrist point like a key turning in a lock.