The camp wore the look of a place that had forgotten how to breathe. Fires burned low, voices fell short of full sentences, and every piece of gear lay where exhausted hands had dropped it. When the scouting party staggered back from the rift, no cheer met them—only a collective exhale that sounded like relief pretending to be discipline.
Aanya walked until her knees decided they were done and sat on the first crate that would hold her. The world tilted slowly, like a boat taking the measure of a wave. She looked down at her hands. They shook. She decided that was acceptable and let them. The bracelet sat heavy and oddly quiet under her sleeve, a weight she could feel beyond her wrist, like something that had settled into the bones and was content to wait.
Marin eased down beside her with all the grace of a blacksmith setting an anvil: a grunt, a thud, and a visible argument with gravity. She propped her hammer against the crate and held up the torn heel of her boot like a trophy. “Victory,” she rasped. “It lost a piece of me.”
Aanya managed a laugh that sounded more like a cough. “We’ll stitch it.”
“We’ll burn it,” Marin said. “And then I’ll make a pair that could kick a castle.” She rubbed her ankle with two fingers, winced once, and still smiled. “You named him in the middle of that. Umbra.”
Aanya glanced down. The pup had wedged himself between her boots, chin on her laces, breathing slow. In the daylight, with dust still in his fur and his ears twitching in sleep, he looked like a very tired dog who had been brave for far too long. “It fit.”
“Yeah.” Marin’s voice gentled. “It did.”
The veteran leader limped past with the healer’s apprentice attached to his elbow like a belt. He waved at Aanya with two fingers and kept moving toward the larger tent hastily designated as a command post. A runner peeled off from that direction, counted heads, and made a mark on a slate with the air of someone who had been told not to misplace any more people today.
“Report’s going to be a mess,” Marin said without much sympathy. “What do you write for ‘giant serpent-dragon woke up and decided not to eat us’?”
“‘The situation is dynamic,’” Aanya suggested. Her voice steadied as her heartbeat did. “And ‘we recommend funding.’”
Marin snorted softly. “Now you sound like the guild.”
They sat a while and let the camp move around them. Sweat dried. Blood that wasn’t theirs turned rust on their clothes. The cold came off the rift like night arriving early, pooling low and creeping in around ankles. Aanya didn’t shiver. She had the feeling that if she started now, she might not stop, and she didn’t have time for that. The guildmaster would want words.
The words came faster than she expected. A shadow blocked the light and a voice like gravel cleared its throat. “You two,” the guildmaster said. He wasn’t very tall, but the space around him acted like he was. His gray hair was cut short and his leather coat bore more patches than original skin. “With me.”
Marin stood. Aanya slid off the crate and the world did not tilt as much this time. Umbra blinked awake, yawned, and padded after them as if the ground had been made with exactly his feet in mind.
Inside the command tent, maps lay weighted by knives, cups, and a lump of ore that looked like it had crawled here by itself. The veteran stood stiff-backed near the table with a clean rag pressed against his shoulder. The healer had a cup of something that steamed and smelled like mint and despair. The archers had found a corner and were pretending to be furniture.
“Speak,” the guildmaster said, not unkindly. He didn’t sit. He looked like he slept standing up more often than not.
The veteran did most of it. He spoke like someone laying planks across a river—one after another, careful, steady, making sure there were no gaps big enough to drown in. He described the first sweep, the anomalies, the basin, the cracks. He described the second crossing, the pressure, the awakening, the size. He used numbers where he could, but numbers failed in the useful places. In the end he said, “And then it withdrew,” as if the word had set his teeth on edge on the way out.
The guildmaster didn’t react much. His eyes narrowed once when the veteran used the word coiled to describe the way the serpent moved. He rubbed a thumb along a scar on the table as if reading an old message there. “Injuries?”
“Bruises. One twisted ankle,” the healer said. She might have been talking about weather. “Splinters. A dislocated pride or two.”
“And casualties?”
“None.”
The guildmaster let out a breath that changed the temperature in the tent by a fraction. “Good. What about classification?”
Silence happened. The archers found new ways to be furniture. The veteran looked at Aanya and then at the table. “Not like anything on the board,” he said finally. “Not a stalker, not a whelp, not a rift-echo. Old. A… presence.”
The guildmaster’s mouth tilted, not a smile. “Useful.” He turned his attention to Aanya. “You fell into the right places at the wrong times. Explain.”
Aanya could have said she got lucky. She could have said she listened. Both would have been true and both would have been small. She lifted her sleeve just enough to show the edge of the bracelet, then let it fall again. “It pulls,” she said. “Sometimes it pulls ahead of where I think my feet should go. Sometimes it pulls back.” She thought of the thread of light that had touched it—how the weight had changed without changing at all. She kept that part to herself. “I don’t know what it is. But it wants me in the right place.”
“Mm.” The guildmaster looked at her for a count that made the back of Aanya’s neck itch, then looked at the veteran again. “You want to go back in?”
“No,” the veteran said. Then: “Yes.” His mouth twitched. “With anchors and warders and people who get paid better than we do. And a rope on every waist and a rope on the rope.”
“Reasonable.” The guildmaster picked up the lump of ore with narrowed eyes and set it down again as if he needed the sound. “Here’s the shape of it. We saw something we don’t know how to kill. Good. We don’t get paid more for killing it. We get paid for not letting it notice the town. So we warn, we ward, we stay clever. We don’t throw lives at a question.” He looked between Aanya and Marin. “You two will keep your heads down for a week. Eat. Sleep. Let your hands stop shaking. Then you come to my desk and ask for work that points away from the rift.”
Marin lifted an eyebrow. “Is that the generous tone or the threatening one?”
“Yes,” the guildmaster said. “Dismissed.”
Outside, the day had remembered how to be afternoon. The rift bled light into the sky on a thin line; if you squinted, you could pretend it was just weather. A cook banged a lid against a pot and called it stew. Someone mended a strap with a needle that forgot it was metal and bent too easily. The camp moved with that awkward grace of people who had decided to live through the rest of the day.
Aanya and Marin didn’t so much return to their corner as arrive at it again. Umbra found a patch of sun and stretched into it as if the ground had promised to hold him. Marin dug into the stew and made a face before eating another spoonful anyway. Aanya ate slower. Her stomach did not trust the deal yet. The bracelet pressed a constant, quiet line of attention against her skin, not demanding, not gone.
“We should go home,” Marin said around a mouthful. “Rivermarch will look like it always does and that will help.”
“It will smell better,” Aanya agreed. She set the bowl down, half-empty, and leaned her head back until the sky filled her vision. “Do you think it let us go?”
Marin considered. “I think it did what it wanted. Lucky for us, that wasn’t ‘turn us into paste.’”
“Optimist,” Aanya said, but she smiled a little when she said it.
They broke camp at dusk, because nothing good ever came out of sleeping at the foot of a problem you couldn’t fix. The road south carried them back through the pine forest, which smelled like it had washed its hands while they were gone. Birds decided to be birds again. The sky went the exact color of bruised glass for a moment at sunset and Aanya felt her heart pick up a step, but the horizon did not tear. She breathed out and kept walking.
By the time Rivermarch’s lamps threw little squares of light into the road dust, Aanya’s legs had steadied. The ache in her shoulders had set in like a roommate who paid rent. Umbra padded along at her heel, ears rotating like dishes catching the night’s small noises and declaring them irrelevant.
This content has been misappropriated from Royal Road; report any instances of this story if found elsewhere.
At the gate, the watchman peered, recognized them, and didn’t ask any questions that required complicated answers. That, Aanya decided, was kindness.
Rivermarch at night was more itself: a city that had grown from a village and kept all its old habits because new ones took time and coin. Forges breathed low. Taverns yawned light and laughter. The river made its constant argument with the stones and refused to be hurried. Aanya’s boots remembered the stones by the third street and she didn’t have to think about where she put her feet.
They didn’t go to the guild first. The guild would find them tomorrow. They went to the little rented room over the cooper’s shop that smelled like warm wood and the faint ghost of tar. Marin kicked her boots off with a sigh that did not belong to a young person. Aanya washed her face at the basin and spent a long time with the towel over her eyes, letting the day leak away in small, unremarkable drops.
Umbra hopped onto the foot of the bed with a soft whump and curled so neatly he looked tied with string. When Aanya touched two fingers to his flank, he cracked one eye and then went back to pretending nothing had ever happened to him.
“Let me see,” Marin said, and sat cross-legged with Aanya’s arm in her hands. She probed the shoulder the horn had kissed. Aanya hissed once and didn’t move. “Bruised, not torn. You’ll regret being alive tomorrow, and then you’ll get used to it.”
“Good,” Aanya said into the towel.
Marin put the arm down and leaned against the wall until it creaked. “You know we need coin.”
Aanya took the towel away and looked at the ceiling. “Always.”
“Not just for food and boots.” Marin’s voice found a wire and walked it without looking down. “For a house.”
The word unpacked itself between them. House. A place to put their gear that wasn’t a nail on a wall someone else owned. A place to put Umbra that wasn’t the foot of a bed someone else had slept in last year. A place to come back to that didn’t look surprised to see them. Aanya felt the weight of it—warm, heavy, rooted. “Yes.”
“We’ll need to plan,” Marin went on, because planning was what she did when action would be reckless. “Work that pays steady, not just work that makes stories. Repairs. Escort runs. Short contracts that don’t throw us back into… that.” She didn’t say the word rift. She didn’t have to. It sighed once across the room and then lay still.
“We’ll do it,” Aanya said. Saying it made it possible. “We’ll do both. Save coin. Keep the guild happy. Learn.”
“Learn,” Marin echoed. Her eyes traveled to the bracelet and back to Aanya’s face. “And figure that thing out.”
Aanya turned her wrist. The metal glinted dull in lamplight. If she shut her eyes, she could feel it—a slow, steady beat that wasn’t hers exactly but had chosen to match. She didn’t know if that comforted or frightened her. “Yes.”
They fell asleep like people who had earned it. Aanya dreamed of water climbing into a sky that wasn’t a sky, and of a pupil narrowing to the width of a knife, and of a thread of light crossing a small space to touch her wrist. None of the dreams were nightmares, exactly. She woke with her heart steady and her mouth dry and the knowledge that the day would want things from her and she could give them.
Morning made Rivermarch honest again. The cooper thumped staves together downstairs. Someone swore at a mule in a tone that promised lifelong loyalty. The sky wheeled up a plain, serviceable blue. Aanya stretched, hissed, smiled into the hiss, and got up.
The guild wanted their report in writing and they gave it words and lines and numbers where numbers did any good. The clerk who took the papers had ink on her cheek and looked like she’d been born yawning. “You’ll be reassigned to town jobs for a few weeks,” she said like she was assigning them weather. “Stability work. Escorts. There’s a merchant who wants a guard on a wine shipment to the south road and a farm that lost a pair of draft oxen to something with teeth.” She glanced at Umbra, decided he was a dog, and nodded as if she’d solved a small problem. “Check the board.”
Marin elbowed Aanya when she saw the job board. “Wine run and oxen,” she said. “That’s coin cheap and coin steady.”
“We’ll take both,” Aanya agreed. She could feel the temptation to stand in front of the rift again like a kiln you keep returning to because you don’t know how to warm yourself any other way. The jobs were a good anchor. So was the idea of a house with a door that clicked shut the right way.
They spent the rest of the day doing small things that made life possible. Marin bargained for heel leather and thread like she was being paid for every copper she saved. Aanya bought oil for her blade and turned each motion with the cloth into a quiet, private ritual for not dying. Umbra learned the precise route from the room to the courtyard and back and adopted an opinion about pigeons that he refused to explain.
In the afternoon, they walked by the hill at the edge of town without meaning to. The path climbed in a lazy arc and the trees there hadn’t learned to be city trees yet. Aanya stopped where the ground went from friendly to curious. The air tasted faintly like the rift did when it was being good—metal and pine and something you could only call awake.
Marin kicked a stone and watched it skip twice. “If we’re serious about a house, we’ll need to count. I’ll take the forge shifts when we’re not on the road. You’ll take the guild runs that don’t require you to stick your head into a hole in reality. We don’t spend on nonsense. We don’t drink our savings. We don’t die.”
“Ambitious,” Aanya said, but she kept her eyes on the slope. The bracelet hummed once, so faint she could have imagined it. “We’ll need a wagon.”
Marin glanced up. “Later. Wagon after roof.” She thought about it for a beat and then conceded, “Maybe wagon before some furniture.”
“Umbra is furniture,” Aanya said, because the pup had flatly refused to move from a patch of sun and had become a very luxurious rug.
They stood there a while, counting in their heads. The numbers made more sense than they usually did, perhaps because survival had re-taught them the value of small things that did not try to kill you.
On the way back, they passed the market. A woman in a slate shawl hawked eels in vinegar, a man with one ear sold boot nails by weight, and a glassblower lifted a small bottle to the sun and said “See?” to no one in particular. Marin bought three extra nails she didn’t strictly need because she liked the weight of them in her pocket. Aanya bought a secondhand ledger at a stall that had everything and nothing—string, chalk, two buttons that didn’t match. She ran her fingers over the cover and imagined columns where there were none yet.
That night they ate stew that did not try to be something it wasn’t. Marin stitched her boot while Aanya read the ledger’s first blank page like it could answer questions if she stared long enough. Umbra snored in a pattern that sounded like a lullaby if you had the right kind of ear.
Before sleep, they stood at the small window. The street below glimmered with lamplight, and the river beyond laid a coin of reflected moon between the low roofs. Aanya pressed her palm to the sill and said what she had been thinking since the rift: “We lived.”
Marin bumped her shoulder. “We live,” she corrected. “Present tense.”
“Present tense,” Aanya agreed. She lifted her wrist and felt the bracelet’s quiet answer, as if the metal had learned the word as well. “Tomorrow we work. After that, we count. After that…”
“After that we go looking for a door with a lock that makes a good sound,” Marin said. “And a floor that doesn’t ask questions.”
“And a roof that gets rained on and doesn’t mind,” Aanya added.
Umbra sneezed, which seemed like a vote in favor. They laughed—the small, tired laugh of people who knew they had to earn their tomorrow and had decided to do it anyway. Then they slept. The night held. The town breathed. The rift to the north kept its own counsel.
Morning would want things. They would give them. And somewhere above a hill Aanya hadn’t named yet, an old house waited without impatience for the day two girls would have the coin and the stubbornness to call it theirs.

