The school day ended the way it usually did — bell, chairs, the hallway filling before the echo had finished.
Ryan was waiting outside the classroom door.
Not leaning against the wall the way he usually did, arms crossed and already talking before Ethan reached him. Just standing there, bag over one shoulder, watching the door.
"You're actually here," Ethan said.
"I told you. Hard non-negotiable."
"You said that last week."
"Last week I forgot my wallet." Ryan fell into step beside him, voice shifting back to its usual register. "Today I have it. Today is different."
Maya appeared at the bottom of the stairs, already looking at them with the expression that meant she had anticipated this exact conversation and had decided to be mildly entertained by it.
"He's going," Ryan said.
"I haven't agreed," Ethan said.
"You haven't disagreed."
"That's not—"
"You're going," Maya said, not looking up from her bag.
Ethan looked at her.
She zipped her bag closed and looked back at him, expression completely neutral.
"You've been inside your own head for a week. You need something loud and pointless."
"Arcade is neither."
"Ryan's going to make it both."
"I'm offended," Ryan said, without sounding offended.
They pushed through the front doors. The afternoon was cold enough to feel it, the light already thinning at the edges. Students moved through the courtyard in the usual currents — groups forming, breaking, the day shedding itself the way it always did at three-fifteen.
Ethan walked with them.
He'd been doing that more lately, he noticed. Less deciding to go somewhere and more just moving with the direction things were already heading. It was easier. That was fine. That was just practical.
He told himself it was practical.
The arcade was fifteen minutes from school, tucked between a convenience store and a dry cleaner on a block that didn't look like it had changed in twenty years. The sign above the door had one dead letter. Ryan had strong feelings about this, which he expressed every time they passed it.
"They could fix it," Ryan said.
"The sign?"
"It's one bulb. It would take ten minutes."
"Maybe they like it."
"Nobody likes a broken sign."
Maya pulled the door open before either of them reached it. "You have this same conversation every time."
"Because every time it's still broken."
Inside, the noise hit the way it always did — layered and immediate, the particular texture of machines and music and movement that didn't settle into anything you could listen to specifically. Lights shifted across the floor. Someone at a racing cabinet was swearing quietly. A kid near the back had found a rhythm in a rhythm game and was holding it.
Ryan already had his card out.
"Time trial first," he said. "Then I want to see how far you get on the fighter before you start playing badly on purpose."
"I don't play badly on purpose."
"You get bored and stop trying. That's worse."
Maya drifted slightly to the left, where the quieter machines were — the puzzles, the ones with less noise. Not disappearing, just positioning herself the way she always did in new spaces.
Ethan watched her settle before he followed Ryan.
Time trial was a simple game — one run, no interruptions, no corrections. Whatever you did stayed, and the result was just how cleanly you moved through it.
It's cabinet was toward the back, the kind of machine that took up more floor than it needed to and attracted people who stood behind whoever was playing and said nothing but made their opinions visible through posture.
Ryan handed him a card.
"Don't embarrass me," Ryan said.
"You're not playing."
"I'm associated with you. Same thing."
Ethan looked at the screen for a moment, then inserted the card.
The level loaded.
He played.
He didn't think about playing — didn't think about anything, which was the part about games that had always worked. Hands moving before decisions finished forming, the gap between input and response narrow enough to disappear. The first stage cleared cleanly. The second cleared cleanly. The third had a section near the end that most players lost time on, a tight sequence that required committing to the angle before it became obvious.
He committed without hesitating and came out of it ahead.
Ryan made a sound beside him that wasn't quite a word.
The final stage. He cleared it.
The score settled on the screen. Not the leaderboard record. Three seconds off the leaderboard record, because he hadn't played in two weeks and the first run was always calibration.
Ryan stared at the number.
"That's three seconds off the top."
"I know."
"On your first run."
"Also know."
"That's insane."
"Run it again and it'll be two."
Ryan turned to look at him fully. "You could've beaten it first try if you were actually paying attention."
Ethan didn't answer immediately. He handed the card back and stepped away from the cabinet.
"I was paying attention."
Ryan took the card, looked at the screen, then looked at Ethan again with a different quality — not the usual easy attention, something quieter underneath it.
He didn't say anything yet.
They moved through the arcade the way they usually did. Ryan tried the fighter and lost twice, which he attributed to the controls and not to anything else. Maya had found the puzzle section and was working through something methodically, her back to the main floor, posture settled. They grabbed food from the machine near the entrance — the convenience-store kind, the bad kind, the kind Ryan always insisted was better than it was.
Ryan ate half of his without speaking.
That was when Ethan noticed.
Not that Ryan was quiet. Ryan went quiet sometimes. But the way he was quiet — it had a different shape to it, less comfortable than his usual silences, something sitting in it that hadn't been there before.
"Say it," Ethan said.
Ryan looked up. "What?"
"Whatever you're not saying."
Ryan held his gaze for a second. Then he set his food down.
"You're off," he said. "Not like — off the way you always are. Different off." A pause. "You played that whole time trial and you weren't there. Like, your hands were there. The rest wasn't."
Ethan didn't respond.
"Maya's noticed," Ryan continued, voice lower now. Not dropping to a whisper — just pulling back from its usual volume. "She doesn't say it like I'm saying it, but she notices. I notice. It's—" He stopped. Scratched the back of his head. "I don't know what it is. I'm not asking you to explain it. I just wanted to say I notice."
A few seconds passed.
"You don't have to do anything with that," Ryan added. "I just didn't want to keep not saying it."
Ethan looked at the food in his hands. The machine noise continued behind them, someone winning something, the brief recorded sound of a celebration that meant nothing.
"Something's been sitting wrong," he said.
Ryan didn't react — didn't lean in, didn't change expression. Just stayed where he was, which was exactly the right thing to do.
"Since when?"
"A while."
"Is it bad?"
Ethan considered the question. Not performing consideration — actually running it. Whether it was bad. What that meant. Whether the word fit.
"Not yet," he said.
Ryan nodded slowly. Once. The way someone nodded when they'd received information they were going to sit with rather than respond to immediately.
"Okay," he said.
That was it. No follow-up, no second question, no attempt to fix or reframe. Just okay, and then he picked up his food again, and the silence shifted back into the kind that didn't need anything from either of them.
Ethan stayed there for a moment, the noise of the arcade around them.
Something in him was a fraction less heavy than it had been this morning.
He didn't think about why.
Maya found them twenty minutes later, carrying a small prize ticket she appeared mildly exasperated to be holding.
"The machine gave me this," she said.
"You won?" Ryan looked genuinely delighted. "What did you get?"
"I don't know yet. There's a counter."
"There's a whole prize wall. Come on."
She gave Ethan a brief look as Ryan started walking — not a question, not pressure, just a check. He was there. She registered that and moved on.
He followed.
The prize wall was at the front, next to the entrance, presided over by a teenager who looked like they had run out of enthusiasm for the job sometime in the first week. Maya counted her tickets twice. Traded them for a small plastic keychain in the shape of something that might have been a star or might have been a poorly designed sun.
"That's what you got," Ryan said.
"I was solving the puzzle, not tracking the tickets."
"The tickets were the point."
"The puzzle was the point."
Ryan looked at Ethan. "She was doing it wrong the whole time."
"She solved it," Ethan said.
Maya held up the keychain and looked at it briefly, expression unchanged. Then she put it in her pocket.
"I'm calling it a win," she said.
Ryan shook his head, smiling in the specific way he did when something had gone entirely differently from expected and he was choosing to enjoy it.
Ethan looked at them both. The light outside the arcade windows had shifted to evening, the street orange and steady. The noise behind them was the same as when they came in.
He felt present in a way he hadn't for a while.
Not fixed. Not resolved.
Just there.
They split at the corner — Maya's direction opposite Ryan's, Ethan's somewhere between.
"Same time next week," Ryan said, already walking backward.
"We'll see," Ethan said.
"That's a yes. I'm logging it again."
"You have a terrible logging system."
"Consistent though." Ryan grinned and turned. "Get home safe."
Maya glanced at Ethan once before she went.
Not the measuring look. Something smaller than that.
"See you tomorrow," she said.
"Yeah."
She left.
Ethan stood at the corner for a moment, hands in his pockets, the evening settling around him. The street continued the way streets did — movement, lights, the quiet machinery of a neighborhood ending its day.
He started walking.
The thought was still there.
Same shape. Same patience.
"You're getting better at ignoring things."
He kept walking.
The gate creaked when he pushed it open.
It had been doing that for months.
He went inside.
