Tokyo RevengersRomance

    Stains and Symmetries

    The peace was a thin, fragile thing. A soap bubble shimmering over a nest of thorns. Gui felt the cat’s purr travel up his fingers, a tiny, vibrating engine of contentment that resonated deep in his bones. It was a familiar feeling, a comfort he hadn’t realized he was starving for. For a single, suspended moment, he was not the oversized foreign curiosity, Baji was not a fang-baring delinquent, and Kazutora was not a walking collection of dark rumors. They were just people. Sharing a moment of quiet grace with a small animal.

    Then the bubble popped.

    As Peke J shifted, stretching a paw, Kazutora’s arm moved to steady the cat. His white uniform cuff, previously hidden, slid down an inch. And Gui saw it. It wasn’t paint. It wasn’t ink. The faint, dark reddish-brown stain was organic. It had soaked into the crisp fabric and dried there, the weave of the cotton turning the shape into a blurred map of violence. A handprint. Small, but definite. The heel of the palm here, the faint drag of fingers there.

    Gui’s blood went cold.

    He knew that stain. He had worn stains like it. He had washed stains like it out of his own clothes in the dead of night, the metallic smell clinging to his hands. He knew the way blood browned as it oxidized, the way it stiffened fabric. It was old blood. Hours, at least. From this morning, or maybe last night.

    His eyes flicked from the cuff to Kazutora’s face. Kazutora was smiling, a lazy, charming expression as he tickled Peke J under the chin. There was no sign of distress. No flicker of guilt or fear. He looked serene. It was the dissonance that was so terrifying. The placid surface over the churning, violent depths. A beautiful, calm lake that you knew, with absolute certainty, had a body at the bottom.

    Gui kept his own expression placid, a mask of stone he had perfected long ago. He continued to stroke the cat, his movements slow and deliberate. His mind, however, was racing, re-evaluating every line on the new, treacherous map of his surroundings. The rumors weren’t just stories. The bell tattoo wasn’t just for show. This boy, with the playful eyes and the flirtatious smile, had recently put his bloody hand on something. Or someone.

    Baji was oblivious, lost in his own world of feline adoration. “He never lets anyone but me and Chifuyu pet him this much,” he said, a note of wonder in his voice. “You must be good people.”

    The words landed like stones in Gui’s stomach. *Good people.*

    Gui looked at Kazutora again, a plan forming. A test. He needed to know if the predator was aware it was being watched. He kept his voice low, almost a murmur, and let the Portuguese roll off his tongue, smooth and out of place.

    “Que bela borboleta,” he said, his eyes locked on Kazutora’s. *What a beautiful butterfly.* He nodded slightly towards the bell tattoo on Kazutora’s neck. It was a simple, meaningless phrase. An observation. But *borboleta* was the name of his old crew. The Butterflies. A name chosen for its cruel irony—something beautiful and delicate that could cause a storm.

    Baji and Chifuyu looked at him, confused. “Huh?” Baji asked.

    Kazutora didn’t look confused. For a fraction of a second, the smile vanished. His eyes, those playful, chaotic eyes, sharpened into something cold and analytical. He scanned Gui’s face, not as a boy looking at another boy, but as a soldier assessing a new piece on the battlefield. The change was so fast Gui might have missed it if he hadn’t been looking for it. Then, just as quickly, the charming smile was back in place.

    “Sorry, I don’t speak… whatever that is,” Kazutora said, his tone light and airy. “But if you’re complimenting my tattoo, thanks. I like it too.”

    He was lying. Gui knew it with a certainty that settled like ice in his gut. Kazutora didn't know the word, but he had recognized the shift in language for what it was: a signal. A challenge. A question asked in a code he didn’t possess the key for, and it had put him on high alert.

    The school bell screamed, shattering the tension. Peke J startled and darted away, disappearing behind the water tank. Baji stood up, stretching and grumbling about lunch.

    “Well, time to go eat,” he announced. He clapped a heavy hand on Gui’s shoulder. It was meant to be friendly, but Gui flinched internally. “You comin’, Brazil?”

    “I have to get something from my locker,” Gui said, his voice even. It wasn’t a lie. He needed to get away. He needed to think.

    “Suit yourself. Don’t get lost, Princess,” Kazutora said with a wink, the easy charm flowing back over him like water. He slung an arm around a surprised Chifuyu’s shoulders and steered him towards the door, Baji following behind.

    Gui watched them go. Chifuyu glanced back at him over his shoulder, a troubled, questioning look in his eyes. He had felt the change in the atmosphere, even if he didn’t know the cause. He saw his friend, Kazutora, and he saw the giant, silent newcomer, and a line was being drawn in the sand between them. Chifuyu’s loyalty was clear. He hurried to catch up.

    Alone on the roof, Gui let out a breath he didn’t realize he was holding. The sun felt too hot, the air too thick. He had wanted to leave his past behind, to fold that map up and put it away forever. But the geography of violence was universal. He had walked off a plane and straight into the same kind of territory he had fought so hard to escape. The patterns were the same. The stains were the same.

    He walked slowly down the stairs, his platform shoes making soft, heavy sounds in the empty stairwell. The boisterous noise of the school at lunchtime seemed distant, a world away. He wasn’t hungry. His appetite had been replaced by a cold knot of dread.

    He rounded the corner to the banks of shoe lockers. His was at the very end, number 147. He knelt, the pleats of his skirt fanning out around him on the floor. He worked the simple combination lock, his fingers feeling clumsy. He just wanted to grab his lunch, go back to the roof, and be alone.

    He swung the small metal door open. His bento box was there, neatly wrapped in a black cloth. His spare pair of leg warmers was rolled up beside it. And on top of the bento, a small, folded piece of paper that hadn’t been there this morning.

    His heart hammered against his ribs. He picked it up. It was a page torn from a school notebook. The fold was crisp. He glanced up and down the empty hallway before unfolding it.

    The handwriting was neat, precise, and anonymous. It was written in stark black ink. Just a few words.

    *He’s not your friend. He’s a cage. Watch your back.*

    Gui stared at the words, his blood running even colder than it had on the roof. This wasn’t a warning from a concerned bystander. The precision of the message, the deliberate placement—it was a move. A piece being placed on the board by a player he couldn’t see. Someone else had been watching them on the roof. Someone who knew about Kazutora. Someone who had clocked Gui as a person who might understand the warning.

    A cage.

    He thought of the Borboletas. Of wings and freedom and the brutal truth that they were just insects, beautiful and easily crushed. He looked at the note in his huge hand, this flimsy piece of paper that was heavier than any map. It wasn't a warning. It was an anchor, chaining him to a conflict he wanted no part of. He had been in this new school for less than a day, and he was already caught.

    Loved this chapter? Share it with friends

    One tap to your favorite network — your link opens with the cover and a ready-made caption.

    Sign in to leave a review

    Generate your own Tokyo Revengers story →

    Generate your own story

    Free AI fanfiction generator — create a chapter in 30 seconds.

    No account needed for your first chapter.