Together, they fought through unblocked worlds — a disco space station, a penguin-shaped submarine, and a level where the Batmobile had to outrun a giant cursor clicking “deny.”

Before Leo could ask what that meant, the Joker’s laugh echoed. “New player! Let’s play blocked or splat !”

“Yes!” Leo grabbed a LEGO controller that appeared in his hands. “Left, left, jump, grapple!”

Finally, they reached the Server Core. A floating padlock guarded by the Firewall Dragon.

A giant wall of red “BLOCKED” signs fell from the sky. Batman shoved Leo aside. “Use the Unblocker brick! Think of a level you’ve never seen.”

Leo closed his eyes. He imagined the Batcave turned into a giant arcade. The Unblocker brick glowed. The “BLOCKED” signs shattered into studs.

The screen cracked like glass, but instead of breaking, it stretched. Leo felt his chair tip forward — and he fell into the monitor.

Suddenly, a green pixel blinked in the corner of the screen. Then another. Then a hundred. They swirled into a tiny, glowing LEGO brick.

Batman fired a Batarang. Robin appeared out of nowhere. “Holy firewall! He’s a natural!”

“I had help.”

Leo stared at the school computer screen. The big red message said: . He’d been trying to play LEGO Batman 3: Beyond Gotham for ten minutes. No luck.

Leo held up a hand. A tiny green spark flickered between his fingers.