Juniper’s acorn boat sank on the morning of the Stream School race.
It bobbed once, gulped water, and slipped under the sparkling stream.
Juniper the red squirrel stared at the ripples. Her tail drooped like a wet scarf.
Bram the badger shuffled beside her, holding his own leaf boat. It had a shining silver sail.
“Bad luck,” Bram said, but his nose twitched too fast.
Juniper’s cheeks went hot. “I practised all week. I even blew it across the bath.”
At Stream School, winning the race meant ringing the little brass bell. Juniper had dreamed of that bright ding.
⁂
Then the stream changed.
The sparkles blinked out, one by one, like stars behind clouds.
The water turned plain and grey. The fish hid under stones.
Miss Moss, the owl teacher, clicked her beak. “No sparkle, no race. Fairy magic keeps this stream safe.”
A tiny voice called, “And someone has taken part of it!”
A fairy rose from the water on a bubble. She had dragonfly wings and a dress like a bluebell.
“I am Luma,” she said. “I guard the silver thread below the bridge.”
Juniper noticed Bram’s shiny sail. It flashed even in the dull morning.
Bram tucked the boat behind his paws. His whiskers trembled.
“Bram,” Juniper said quietly, “where did you get that sail?”
Bram stared at the mud. “It was caught on a root. I thought it was just thread.”
His voice came out small. “I wanted my boat to be fast.”
Luma’s wings sagged. “Without that thread, the fairy lanterns cannot wake the stream.”
Juniper swallowed. Her boat was gone, and so was the race.
Then Bram held out the silver sail. “Can we put it back?”
Luma nodded. “Yes, but the bridge stones are slippery today.”
⁂
They hurried to the old wooden bridge. Water rushed underneath, loud and cold.
The silver thread curled in Bram’s paw like a sleepy worm.
“It keeps wriggling away,” Bram said.
Juniper looked at the stepping stones. Her stomach gave a hard little jump.
Luma lifted both hands and whispered, “Listen to the stream, not the splash.”
“Silver thread, river bright, carry kindness into light.”
The thread glowed, but only when Juniper and Bram held it together.
“Oh,” Bram said. “It needs two friends.”
Juniper did not answer at once. She looked at his muddy paws, then at the dark stream.
“Step when I count,” she said. “One, two, jump.”
They jumped to the first stone.
The second stone wobbled. Bram slipped, and water splashed his belly.
Juniper grabbed his scarf with both paws. Her claws dug in hard.
“I’ve got you!” she shouted.
Bram scrambled up, dripping and blinking. “Thank you. I was a pudding for a second.”
A laugh burst from Juniper before she could stop it.
They crossed the last stone together.
Under the bridge, a tiny golden peg waited in the rock.
Luma pointed. “Tie the thread there. Not tight. Gentle magic likes room to breathe.”
Bram’s paws shook. Juniper guided the knot.
The thread touched the peg and flared like sunrise.
⁂
Sparkles raced along the stream.
They darted under leaves, around stones, and over Juniper’s lost acorn boat.
The boat popped up, cleaner than before, with a tiny silver stripe.
“Your boat!” Bram cried.
Juniper picked it from the water. The stripe shone softly, not like stealing, but like being forgiven.
Back at Stream School, Miss Moss rang the brass bell once.
“The race may begin,” she said. “After Bram says something first.”
Bram stepped forward. Mud dripped from his fur onto the bank.
“I took the thread,” he said. “I am sorry. I wanted to win, but I made the stream go dark.”
No one laughed.
Juniper nudged his boat towards him. “Race me properly.”
Bram’s ears lifted. “Together?”
“Side by side,” Juniper said.
Luma clapped, and fairy lanterns opened along the reeds.
The two boats sailed down the sparkling stream, bumping and spinning.
Juniper’s boat reached the finish first by one whisker.
Bram rang the brass bell for her. Its ding danced through the trees.
Juniper smiled so wide her cheeks hurt.
Then she handed Bram the bell. “Next time, we practise in the bath together.”