Saturday arrived bright enough to make the cabin feel new.
Sunlight poured through the tall windows in long gold bars, warming the old timber floor and catching in the dust motes above the great room. Outside, the woods still held the damp green smell of last night’s rain. Water dripped from cedar branches. Somewhere down the slope, a bird gave the same three-note call over and over until Gabriel threatened to go outside and “have a respectful conversation with it.”
Mark had informed him that birds did not generally respond to respectful conversations.
Gabriel had informed Mark that this was exactly why the birds were so rude.
Thane came downstairs to the smell of coffee, browned butter, and cinnamon.
Too much cinnamon.
He paused at the kitchen entrance.
Gabriel stood at the stove in a black sleeveless shirt and loose lounge pants, tail swaying behind him with the kind of confidence usually reserved for people who had not yet realized they were making a mistake. He had one paw around a spatula and the other hovering above a skillet where three pancakes had merged into a single, misshapen continent.
Mark sat at the dining table with a measuring cup in one hand and the pancake-mix bag in the other. He wore an old gray sweatshirt with the sleeves pushed up around his forearms. A legal pad sat near his elbow, though it had been turned face down under Gabriel’s direct order.
“You are measuring pancake mix now?” Thane asked.
Mark did not look up. “Gabriel used the phrase ‘a heroic amount of cinnamon.’”
“It is a flavor profile,” Gabriel said.
“It smells like a candle store lost a fight.”
Gabriel turned, spatula pointed at Thane.
“You are not allowed to insult breakfast until you have tasted breakfast.”
Thane crossed to the coffee maker and poured himself a mug. “I do not have to taste it. I have a nose.”
“Your nose is biased.”
“My nose is correct.”
Mark held up the measuring cup.
“For reference, the recipe requires one teaspoon.”
Gabriel looked at him.
“And?”
“You used four.”
Gabriel considered that.
“Then it will be four times as memorable.”
Thane took a careful sip of coffee and leaned against the counter.
“You know, when you said you wanted to cook, I thought that meant food.”
Gabriel made an offended sound.
“It is food.”
Mark looked down at the pan.
“It is technically an edible construction material.”
Gabriel stared at both of them for a beat, then pointed the spatula at the skillet.
“Fine. You two can eat toast.”
“Toast sounds good,” Thane said.
Mark nodded. “Toast is a reliable food.”
“You are both joyless.”
Thane looked at him over the rim of his mug.
“You are making cinnamon drywall.”
Gabriel’s ears went back.
“That was a good line. I hate that it was a good line.”
The kitchen settled into the kind of easy chaos that had become normal again.
Mark got up to rescue the batter from Gabriel’s increasingly enthusiastic measurements. Gabriel complained about authoritarian cooking. Thane opened the refrigerator, found bacon, and set it on the counter without asking whether anyone wanted it because everyone in the house wanted bacon.
It was small.
That was what made it matter.
No careful pauses at the doorway.
No wondering whether a joke would land wrong.
No measuring the room before crossing it.
The cabin had returned to its own rhythm.
Not the old rhythm exactly.
Something better built over it.
Gabriel set a lopsided pancake on a plate and slid it toward Thane.
“There. Proof of concept.”
Thane looked at it.
The pancake was dark around the edges and improbably thick in the center.
Mark sat down again, both hands around his coffee.
“I recommend starting with a corner.”
“Why?” Gabriel asked.
Mark glanced at the pancake.
“To preserve structural integrity.”
Gabriel made a low sound of betrayal.
Thane cut off a piece, tasted it, and chewed.
Gabriel watched him with narrowed blue eyes.
“Well?”
Thane considered the question with the gravity of a courtroom witness.
“It tastes like breakfast.”
Gabriel’s ears lifted.
“Ha.”
“It also tastes like a scented candle.”
Gabriel’s ears dropped again.
Mark reached for the syrup.
“Objectively, both can be true.”
For a while they ate in the sunlight.
Gabriel’s pancakes were not good, exactly, but they were edible. Thane had been right about the cinnamon. Mark had been right about everything else, which Gabriel found less charming than he claimed.
The breakfast dishes accumulated in the sink.
A baseball game murmured from the television in the great room.
Outside, the trees moved in a soft spring wind.
It would have been easy to let the morning stay that way.
Easy to call it enough.
Thane knew better.
He had been carrying something for days.
Not guilt alone. He had lived with that long enough to know guilt could become a place to hide if he let it. A private ache. A thing he felt deeply while other people did the actual work of deciding whether they were safe around him.
He had apologized.
More than once.
He had meant every word.
But part of him had also wanted, in those first hard days, for Gabriel and Mark to tell him it was okay quickly enough that he did not have to sit in what he had done.
They had not.
They had stayed.
That was different.
And now, with the detective exam behind him, the administrative review complete, Night Shift real, and the three of them finally moving through the cabin like themselves again, Thane understood he owed them the whole truth.
Not the clean version.
Not the version that made him look wounded but noble.
The whole thing.
He set his fork down.
Gabriel was reaching for more coffee. Mark had just opened his mouth to say something about the syrup bottle being upside down.
“Before we go anywhere today,” Thane said, “I need to say something.”
Both of them stopped.
Gabriel looked at him.
“You bought another vehicle.”
Thane stared.
“No.”
Mark’s ears shifted.
“That was not a denial of considering it.”
“Not helping.”
Gabriel leaned back in his chair.
“You have that face.”
“What face?”
“The one where you either have a deep emotional statement prepared or you are about to reveal you bought a vehicle with an engine visible from space.”
“I did not buy a vehicle.”
“Yet,” Mark said.
Thane exhaled slowly.
“Can you both stop for thirty seconds?”
Gabriel’s expression changed first.
The humor did not disappear. It just stepped aside.
“Yeah,” he said. “Sorry.”
Mark set his coffee down.
Thane looked between them.
Sunlight touched the fur along Gabriel’s cheek. Mark’s hands rested on the table, one over the other. The same table where, months ago, Thane had sat without his duty weapon, without a badge, trying to explain how shame had turned him into something neither of them had known what to do with.
He swallowed once.
“I apologized before,” he said. “I meant it. Every time.”
Neither interrupted.
“But I was ashamed. I was scared. And I think part of me still wanted you to make me feel better about it.”
Gabriel’s eyes lowered.
Mark stayed very still.
“I do not want that now,” Thane said.
The words came harder after that.
Not because he did not know them.
Because he did.
“What I did was wrong. Not because I was angry. Not because Gabriel made a joke. Not because I missed the exam.”
Gabriel’s ears shifted back.
Thane looked at him.
“You made a joke. I chose to hurt you.”
Then he looked at Mark.
“You tried to stop me. I chose to throw you.”
The kitchen stayed quiet.
The refrigerator hummed. A bird called outside. Somewhere down the hall, the old floor settled with a soft pop.
“I used my strength to make the two people I love most afraid of me,” Thane said.
His claws pressed lightly against the edge of the table.
“I will not say I was upset like it explains anything. I will not say I did not mean it. I did. I chose it in that moment. I chose the worst thing I could do to both of you, because I was ashamed and jealous and wanted the room to remember I was stronger.”
Gabriel looked down at the table.
Mark’s eyes did not leave Thane’s face.
Thane took one slow breath.
“I am not asking you to forget it.”
His voice was low now.
“I am not asking you to tell me I am forgiven because enough time has passed. I am not asking you to tell me I am better because I passed the retest or because I helped close a case.”
He looked at both of them.
“I am telling you that I will never put my hands on either of you in anger again.”
The words settled between them.
“Not once. Not for any reason.”
Gabriel’s throat moved.
“If I ever feel that old thing rise in me again, I leave. I call someone. I do whatever I have to do before I make it your problem.”
Thane’s ears lowered.
“You are my pack.”
He paused.
“You are not mine to control.”
No one spoke for a long moment.
Then Gabriel leaned back in his chair and looked at the ceiling.
“Okay,” he said softly.
Thane waited.
Gabriel brought his gaze down again.
“I stayed because I love you.”
The words were simple.
They struck anyway.
“Mark stayed because he loves you,” Gabriel continued. “But we also stayed because you did not make us carry the repair by ourselves.”
Mark’s eyes shifted toward Gabriel.
Gabriel gave a small shrug.
“It is true.”
He looked back at Thane.
“You did the ugly part. You told the truth when it would have been easier to turn it into one bad night and move on. You let us be angry. You let us be scared. You let us say no.”
His voice tightened at the edges.
“I was scared for a while.”
Thane nodded once.
“I know.”
Gabriel held up one hand.
“No. Let me finish.”
Thane lowered his eyes.
Gabriel drew a breath.
“Then I was angry. Then I was scared of not being angry enough because I did not want you to think loving you meant I was okay with what happened.” His mouth twisted. “I was scared that if I forgave you too fast, it would teach you the wrong thing.”
Thane did not move.
“But you listened,” Gabriel said. “That is why we got here. You did not make me reassure you. You did not make Mark forgive you on your timeline. You listened.”
Mark’s tail shifted once beneath the chair.
Then he spoke.
“You did not earn our trust back by being sorry.”
Thane looked at him.
Mark’s voice was steady, exact.
“You earned it by becoming predictable in the ways that matter.”
Gabriel nodded.
Mark continued.
“You told the truth. You accepted consequences. You went to therapy. You listened when we said no. You stopped treating your own pain as a command.”
The sentence hung in the kitchen.
Thane felt it all the way down.
Mark looked toward the window, then back.
“That is why I trust you again.”
Thane’s throat tightened.
“Thank you.”
Mark’s ears shifted.
“I am not done.”
Gabriel’s mouth opened slightly.
Thane almost smiled despite himself.
Mark folded his hands together.
“Alpha is not the wolf who gets the last word.”
Thane went still.
“Alpha is not the wolf who gets obeyed because he is strongest.”
The sun had moved higher. Light fell across the table between them.
“Alpha is the wolf who makes it safe for everyone else to have a word at all.”
No one spoke.
Thane looked at Mark.
He thought about all the versions of himself he had carried for years.
The one who stood in front.
The one who took the hit.
The one who drove too fast, spoke too loudly, acted too quickly, and believed that being strongest gave him a responsibility to decide first.
He thought about the doorway in the cabin.
Gabriel’s fear.
Mark’s hard, quiet boundary.
The way they had stayed but refused to let him call staying the same thing as surrender.
“I want to be that wolf,” Thane said.
Mark’s face softened.
“You are working at it.”
Thane nodded.
“That is fair.”
For a moment, the kitchen was full of nothing but truth.
Not painful truth.
Not anymore.
Just something clean.
Then Gabriel leaned back in his chair, crossed one ankle over the other, and looked at Thane with an expression that should have warned everyone in the room.
“So,” he said.
Mark’s eyes widened.
“Gabriel.”
Gabriel ignored him.
“Detective Seventy-Eight-Point-Five.”
The silence that followed was unsettling.
Gabriel seemed to realize this about half a second after he said it.
Thane turned his head slowly.
Very slowly.
His ears lowered.
The fur along the back of his neck lifted.
His blue eyes narrowed.
He did not bare his teeth much. Just enough.
Gabriel’s confidence evaporated in real time.
“Oh,” he said.
Mark stared at him.
“Oh no.”
Gabriel leaned backward in his chair.
“Okay. That was poorly calibrated.”
Thane rose.
Not quickly.
That was worse.
His full height unfolded above the table. His shoulders squared. His claws clicked once against the floor.
Gabriel looked at Mark.
“Mark.”
Mark did not move.
“You chose this.”
“Mark.”
“I warned you.”
Thane took one step around the table.
Gabriel’s ears flattened.
“Thane.”
Another step.
“Seriously. We had a very good conversation just now.”
Thane’s eyes stayed narrowed.
Gabriel slowly lifted both hands.
“I am prepared to issue a formal apology.”
Thane lunged.
Gabriel made a startled sound and threw his arms up.
Mark shifted forward instinctively, eyes wide.
Then Thane caught Gabriel around the middle in a huge bear hug.
Gabriel yelped as Thane lifted him halfway out of the chair.
“Thane—no—absolutely not—”
Thane squeezed him just enough to make the complaint louder, then leaned down and gave him one long, enthusiastic lick up the side of the cheek.
“I love you so much!”
Gabriel froze.
Then made a noise of pure offended disbelief.
“Your tongue is the size of a—no, no, do not do that again—”
Thane laughed.
Not a careful laugh.
Not a small one.
A full, booming laugh that filled the kitchen and made the windows tremble faintly in their frames.
Gabriel’s eyes were still wide.
Mark’s were wider.
For two seconds, both of them looked exactly as if they had made a terrible mistake and were waiting to discover whether the universe had decided to punish them for it.
Then Thane reached one arm toward Mark.
Mark immediately leaned away.
“No.”
Thane’s hand closed gently around the back of Mark’s sweatshirt and drew him in anyway.
“This is not a reasonable amount of hugging,” Mark said as he was pulled against Thane’s side.
“It is exactly the right amount,” Thane said.
“It is objectively not.”
Gabriel, trapped against Thane’s chest, tried to wipe his cheek with one paw.
“This is a violation of several hygiene policies.”
Thane held both of them close.
The laughter softened.
His voice changed.
Not sad.
Not heavy.
Just honest.
“Thank you,” he said.
Gabriel stopped struggling.
Mark went still.
“Thank you for seeing me at my worst moment and deciding to stay and work through it with me.”
Thane looked down at them.
“I know you did not have to.”
Gabriel’s eyes softened.
Mark’s ears lowered in the way they did when he was trying not to look too affected.
Thane held them one second longer.
Then Gabriel said, “You are still disgusting.”
Thane squeezed him again.
“I love you too.”
“That is not what I said.”
Mark, still caught between them, said, “I would like it noted that I did say it.”
Thane’s smile widened.
“Good. I heard you.”
Gabriel made an exaggerated groan.
“This pack is unbearable.”
Mark looked at him.
“You started it.”
“Honestly, I regret nothing.”
Thane set them down.
Gabriel immediately reached for a napkin and wiped his face with theatrical suffering.
Mark adjusted his sweatshirt.
“Next time,” he said, “give us warning.”
Thane looked at him.
“You just told me to make it safe for everyone else to have a word.”
“I did.”
“And your word is that I need warning before hugs?”
Mark nodded.
“Yes.”
Thane considered it.
“Fair.”
Gabriel stared at him.
“Did we just establish a hug protocol?”
Mark said, “Yes.”
Gabriel looked at Thane.
“Can I add a no-licking clause?”
Thane’s eyes narrowed again.
Gabriel held up both hands.
“I’m sorry. I’m sorry. That was a joke.”
Thane smiled.
“Good.”
The three of them stood there in the kitchen for another moment, sunlight on the floor around their bare clawed feet, breakfast dishes in the sink, coffee cooling on the table.
The dark part of their history did not vanish.
It never would.
But it no longer owned the room.
It had become something they could name.
Something they had survived honestly.
Something that had taught them how to hold one another without confusing love for silence.
Gabriel picked up his coffee.
“So. Lunch?”
Mark looked at the clock.
“It is barely eleven.”
“That is lunch-adjacent.”
“It is breakfast-adjacent.”
“It is Saturday,” Gabriel said. “Time is a social construct.”
Thane picked up the dishes from the table.
“Fine. We go get lunch.”
Gabriel’s ears lifted.
“Really?”
“Really.”
Mark stood.
“Should I bring a jacket?”
Gabriel looked at him.
“We are going to a burger place, not an international summit.”
“There is weather.”
“There is always weather.”
Thane set the dishes in the sink.
“Bring a jacket.”
Mark looked pleased.
Gabriel pointed at both of them.
“You are enabling each other.”
“Yes,” Thane said.
“Constantly,” Mark added.
The Humvee did not fit neatly into the parking lot at Willow & Oak Grill.
It had never fit neatly into any parking lot.
Thane eased it into two spaces near the far end of the lot, where the oversized matte-green frame would inconvenience the fewest people. The engine settled into a heavy quiet as he shut it off.
Gabriel looked out the passenger window.
“You parked almost responsibly.”
“I parked responsibly.”
“You occupied two spaces.”
“It is a large vehicle.”
Mark leaned forward from the back seat.
“Technically, it occupies portions of three.”
Gabriel turned around.
“Do not encourage him.”
Thane opened his door.
“It fits.”
“It does not fit,” Mark said.
“It fits enough.”
Mark looked at Gabriel.
“He is impossible.”
Gabriel smiled.
“Yeah. But he is our impossible.”
The restaurant sat at the edge of the town square, a red-brick building with wide front windows, a patio wrapped in strings of small lights, and a painted wooden sign that had weathered enough Oklahoma summers to look permanently sunstruck.
Inside, the lunch crowd had already begun filling the tables.
The host at the front looked up.
Her mouth opened.
Then she smiled so widely it almost became a laugh.
“Well,” she said. “There they are.”
Gabriel gave her a small bow.
“Please contain your excitement.”
Mark made a sound under his breath.
Thane smiled despite himself.
The host came around the stand before anyone could stop her and hugged Thane around the middle. He froze for one startled second, then returned it carefully.
“You boys have been doing good work,” she said.
“Thank you,” Thane said.
She turned to Gabriel and hugged him too.
Gabriel accepted it as though this were an expected part of restaurant service.
Mark received a handshake.
The host held his hand in both of hers.
“You’re the one who writes everything down.”
Mark blinked.
“Frequently.”
“Good,” she said. “Somebody has to.”
Mark looked genuinely pleased.
Gabriel leaned toward Thane.
“He is going to live on that for weeks.”
“I heard that,” Mark said.
The host led them to a table near the patio windows.
They had barely sat down before a teenage boy at a nearby booth approached with his phone held carefully in both hands.
“Excuse me,” he said. “Are you really the wolf detectives?”
Gabriel leaned back.
“Depends. Are we in trouble?”
The boy laughed nervously.
“My sister said I should ask if I could get a picture.”
His younger sister stood behind him, maybe twelve, clutching a notebook to her chest.
Thane looked at her.
“Sure.”
The girl’s face lit up.
They gathered beside the table.
Gabriel stood in the middle because he insisted he had “better camera energy.” Mark stood to one side with the expression of someone accepting a minor but unavoidable administrative burden. Thane stood behind them both, one hand lifted in a serious thumbs-up.
The boy looked at the photo afterward and started laughing.
“What?” Gabriel asked.
“Thane is doing a thumbs-up behind Mark’s head.”
Mark turned.
Thane’s hand was already down.
Gabriel looked at the photo.
Then at Thane.
“You are twelve.”
“I am off duty.”
“That is not a defense.”
“It is a partial defense,” Mark said.
The girl opened her notebook.
“Can you sign this?”
Gabriel took the notebook first.
“What do you want it to say?”
She thought hard.
“‘To Ava, from the wolf detectives.’”
Gabriel wrote his name in looping black ink.
Mark wrote his more neatly.
Thane took the pen last.
His claws made holding a standard pen awkward, but he had learned. He wrote carefully.
Then, beneath their names, he added:
Be kind. Be brave. Listen to your parents.
Ava read it.
Her face softened.
“Thank you.”
“You’re welcome,” Thane said.
As they ate, more people stopped by.
Not a crowd exactly.
Not enough to make the restaurant feel like a press conference.
But the small, warm interruptions of a town that had decided the three wolves belonged to it.
A construction worker in a dusty work shirt came over and shook all three of their hands.
“You boys have been doing good work.”
“Thank you,” Mark said.
The man looked at Thane.
“My nephew thinks you are the coolest thing in Oklahoma.”
Thane looked briefly uncomfortable.
“Tell him to listen to his parents and stay out of drainage ditches.”
The construction worker laughed.
“Will do.”
An older couple sent over a slice of pie after the server told them the wolves were in the building.
Gabriel objected only long enough to establish that he had tried.
“We cannot let people buy us lunch,” he said.
The server set the pie down.
“They said it is dessert.”
Gabriel looked at Mark.
“Refusing pie would be disrespectful.”
“That is not a real rule.”
“It is now.”
Thane took a bite of the pie.
“It is good.”
Gabriel looked pleased.
“Exactly.”
By the time they left, Thane had shaken at least a dozen hands, Gabriel had taken six selfies, and Mark had answered the same question about whether he could “smell computer problems” three different ways.
“No,” Mark told one man patiently. “I can smell overheated plastic and electrical burning. That does not tell me why your printer will not connect to Wi-Fi.”
The man considered that.
“So… maybe?”
Mark stared at him.
Gabriel patted Mark’s shoulder.
“You did your best.”
Cross Timber City Park was bright with weekend life.
The rain had left the grass vivid green and the walking paths dark with damp. Children climbed across playground structures in packs. A youth soccer game was underway on the far field. A small weekend market had gathered near the bandstand, with local honey, baked goods, handmade candles, and a food truck selling kettle corn.
Families walked dogs along the pond trail.
People sat on benches beneath cottonwoods.
A small boy spotted the trio before they were halfway across the grass.
“The wolf detectives!”
The shout carried.
Three more children turned.
Then six.
Then a cluster of parents looked over and smiled as their children began moving quickly in the wolves’ direction.
Not alone.
Not recklessly.
Parents followed, laughing, phones already coming out.
Gabriel looked at Thane.
“Ready?”
Thane’s ears lifted.
“For what?”
Gabriel gestured toward the incoming group.
“Public service.”
The first child reached them at a run.
He was maybe seven, wearing a red soccer jersey and grass-stained shorts.
“Can you smell a cookie from across the park?”
Gabriel looked very serious.
“Only if it is worth smelling.”
The child looked impressed.
Another girl asked, “Can you hear people whispering?”
“Sometimes,” Gabriel said. “But do not whisper mean things. That is bad manners.”
A boy near the back pointed toward the soccer fence.
“Can you jump over that?”
Mark answered before anyone else could.
“No.”
The boy looked disappointed.
Mark continued, “And no one is jumping over anything near a public walking path.”
Thane looked at the fence.
Then at the open, empty stretch of grass on the other side.
Gabriel saw the thought happen.
“Oh, no,” he said.
Thane took three quick steps, launched cleanly over the fence, and cleared it with room to spare.
He landed on the far side in a deep, dramatic crouch—one hand pressed to the grass, claws spread, shoulders low, tail out for balance.
Then he lifted his head and gave the kids a sharp, wily snarl.
The park exploded.
Children shrieked and cheered. A few adults laughed so hard they had to lower their phones. Even the soccer coach near the sideline clapped once before remembering he was supposed to be supervising something.
Gabriel doubled over laughing.
“That,” he called across the fence, “was entirely unnecessary.”
Thane rose, looking pleased with himself.
“It was a safe landing.”
Mark stared at the fence.
“You just ignored me.”
“I heard you.”
“That is not the same thing as listening.”
Thane vaulted back over the fence, this time landing normally beside them.
Gabriel looked at Mark.
“On the bright side, he did not break anything.”
Mark glanced at Thane.
“Yet.”
The boy in the baseball cap bounced on his toes.
“Can you do it again?”
Thane looked at Mark.
Mark narrowed his eyes.
“Once.”
Gabriel pointed at him.
“You are both enabling this.”
“Yes,” Thane said.
“Constantly,” Mark added.
A little girl stood near her mother, holding tightly to one of her hands.
“Can I touch your fur?” she asked Thane.
Her mother immediately said, “Only if that is okay.”
Thane crouched slowly, bringing himself closer to the girl’s level.
“It is okay,” he said.
The girl reached out carefully and touched the fur on his forearm.
Her face changed.
“It is softer than I thought.”
Thane smiled.
“Thank you.”
“You’re welcome.”
A boy in a baseball cap raised his hand.
“Can you lift a car?”
Gabriel turned toward Thane.
“He can, but he becomes unbearable about it.”
“I am right here.”
“That is how you know it is true.”
Thane looked toward the soccer field.
A ball had rolled beneath one of the heavy wooden park benches, where a maintenance worker was trying unsuccessfully to reach it with a broom handle.
“Need help?” Thane called.
The worker looked up.
Then laughed.
“Sure.”
Thane walked over, crouched beside the bench, and lifted one end just enough for the worker to retrieve the ball.
He set it down gently.
No flourish.
No performance.
The kids watching exploded anyway.
“Do it again!”
Thane looked at the bench.
“No.”
“Why not?”
“Because it is a bench.”
Gabriel called from behind him, “He says that now, but at home he practices with furniture.”
“I do not.”
Mark looked at Gabriel.
“He does not.”
Gabriel pointed between them.
“Traitorous household.”
A few minutes later, one of the children dropped a coin near the storm-drain grate by the walking trail.
It bounced once.
Then rolled through the narrow slots.
The child’s face fell.
“My quarter.”
Gabriel tilted his head.
Everyone went quiet.
The coin had disappeared beneath the grate. Water still moved through the shallow channel below, carrying leaves and bits of grass.
Gabriel listened.
Then moved slowly along the grate.
“There,” he said.
He crouched beside a different section, slid one claw carefully beneath the metal lip, and lifted just enough for the child’s father to reach down with two fingers.
The quarter came out wet and shining.
The child held it up.
“I got it!”
Gabriel bowed.
“Another crime solved.”
Mark shook his head.
“That was not a crime.”
“It was theft by gravity.”
A small group of parents gathered near the soccer field, where someone asked whether the wolves could run fast.
Gabriel looked toward the open stretch of grass between two empty practice areas.
Thane looked at the parents.
“You okay with it?”
One of them laughed.
“As long as nobody gets trampled.”
Mark looked at the field.
“Clear path. No one within the marked area.”
Gabriel stretched dramatically.
“I was born for this.”
“You were born in a hospital,” Mark said.
“That is not the point.”
They lined up at one end of the field.
Children gathered along the sideline, cheering before anyone had moved.
Thane stood in the middle. Gabriel on one side. Mark on the other.
“Ready?” someone called.
Gabriel looked at Thane.
“No cheating.”
“How would I cheat?”
“By having larger legs.”
“That is not cheating.”
“It feels like cheating.”
Mark looked down the field.
“On three.”
“Why do you get to count?” Gabriel asked.
“Because I will count correctly.”
“One,” Mark said.
Gabriel crouched.
“Two.”
Thane’s claws pressed into the grass.
“Three.”
They ran.
The field vanished beneath them.
Thane surged forward first, low and powerful, each stride tearing up little sprays of damp grass behind him. Gabriel matched him for the first several seconds, black fur flashing beside brown. Mark ran with clean, efficient form, less explosive but fast enough that the watching parents made startled sounds anyway.
Thane crossed the far marker first.
Gabriel hit it a fraction later, skidding sideways with an exaggerated complaint.
“Unfair!”
Thane turned.
“I won.”
“Because physics is cruel.”
Mark crossed the line third, barely winded.
“Thane won because he has a longer stride and greater acceleration.”
Gabriel looked at him.
“Thank you for making the loss scientific.”
“You are welcome.”
The children ran toward them, cheering.
Thane bent slightly at the waist, hands on his knees, smiling as a dozen voices demanded to know whether they could race a horse, a motorcycle, a train, the wind, Superman, and “a really fast dog.”
Gabriel answered every question with solemn authority.
“No, maybe, no, definitely not, that is fictional, and we are not discussing dogs today.”
Mark corrected two of those answers.
Thane listened, laughed, and let the bright afternoon happen around them.
An older woman approached later with a cane and a smile.
“I saw you boys on television,” she told them.
Gabriel smiled warmly.
“Hopefully not at the worst possible moment.”
“Oh, I saw that too.” She waved one hand. “The press conference. The nice one. You were all very sweet.”
Thane looked embarrassed.
The woman stepped close enough to shake his hand.
“You keep being careful,” she said. “That matters.”
Thane’s expression changed.
Not dramatically.
But Gabriel saw it.
Mark did too.
“Yes, ma’am,” Thane said.
The woman squeezed his hand.
“Good.”
As the afternoon softened, the little crowd around them thinned.
Families returned to soccer games. The market began packing away a few early items. Dogs tugged their people toward the pond trail. The park settled into the golden slow stretch before evening.
The three wolves walked the trail together.
Thane in the middle without needing to be.
Gabriel talked about the boy who had asked whether they got fleas.
Mark maintained that the question had been medically inappropriate.
Gabriel maintained that it had been hilarious.
Thane said, “You told him we were deeply insulted.”
“I was deeply insulted.”
“You have never had fleas.”
“That does not mean I cannot be insulted by the concept.”
Mark looked at Thane.
“Did you ever have fleas?”
Thane looked offended.
“No.”
“Good.”
Gabriel stopped walking.
“Wait. That was a real concern?”
“It was a factual question.”
“It was not a factual concern.”
“You asked.”
“I asked to make fun of you.”
Mark’s ears shifted.
“Then the answer was still useful.”
Gabriel looked between them.
“I am surrounded by people who cannot have a normal conversation.”
Thane smiled.
“You love us.”
Gabriel pointed at him.
“Unfortunately.”
By the time they reached the Humvee, the park lights had started coming on.
The sky above Cross Timber had gone soft orange behind the trees. The day’s dampness lingered in the grass. Somewhere near the bandstand, a child laughed too loudly and was immediately shushed by a parent who was laughing too.
Thane unlocked the Humvee.
Gabriel climbed into the passenger seat, still scrolling through pictures people had tagged them in online. Mark got into the back, insisting he did not care about the pictures while clearly listening to Gabriel describe every one.
“Here is the one where Thane is holding the park bench.”
“I lifted one end.”
“You are still posing like you rescued a bus.”
“I was not posing.”
“You were absolutely posing.”
Mark leaned forward.
“The bench was approximately two hundred and fifty pounds.”
Gabriel turned.
“Why do you know that?”
“I estimated.”
“Of course you did.”
Thane started the engine but did not pull out.
For a moment, he looked through the windshield at the park.
At the families walking home.
At the kids still pointing toward the Humvee.
At the city that had watched them become officers, then detectives, then something harder to name.
He looked at Gabriel.
Then Mark.
“Today was good.”
Gabriel glanced over.
“You did vault a soccer fence, land in a superhero crouch, and snarl at a group of second graders.”
Thane looked at him.
“They liked it.”
“They absolutely did,” Gabriel said. “That is not the issue.”
Mark leaned forward from the back seat.
“The issue is that you heard me say no and interpreted it as a performance note.”
Thane’s mouth shifted.
“It was a safe landing.”
Mark looked out the window.
“The city survived your dramatic entrance.”
Gabriel smiled.
“Barely.”
Thane started the Humvee rolling.
“Yeah,” he said. “Today was good.”
Mark watched the park lights come on.
“It felt normal.”
Thane thought about that.
All the hard months.
The anger.
The fear.
The work.
The truth.
The way the three of them had rebuilt something that had almost broken under the weight of one terrible night.
“Better than normal,” Thane said.
Mark looked at him.
Gabriel’s smile softened.
No one needed to explain it.
The pack was whole.
The city knew them.
Night Shift waited after dark.
But today belonged to them.
The city had given them its nights.
For one bright Saturday afternoon, the pack gave the city its whole heart.