CatInAFedora



Recent works

Recent bookmarks

  1. Public Bookmark *

    Tags
    Summary

    As it happens, it starts with a stupid photo.
    A stupid photo taken by a stupid, stupid idiot that stupidly uploaded it on MagiCam without even thinking that he should have – maybe – at least asked the subject in question before doing so. But Karim is not, after all, known for being the sharper tool of the shed. It could even be said that Jamil is in fact a good 90% of his impulse control and no one in the whole college would disagree with that statement. Not even Karim himself.
    But as far as luck goes, Jamil is – currently – nowhere to be seen.

    Or...Karim leaks a few photos of Leona's wet, attractive figure on MagiCam during their Fairy Gala training and Malleus suddenly finds himself very eager to help with the preparations. It goes as well as everyone expected...in pure chaos.

    Series
    Language:
    English
    Words:
    17,859
    Chapters:
    3/3
    Comments:
    73
    Kudos:
    1,025
    Bookmarks:
    181
    Hits:
    13,178

    01 Jul 2026

  2. Public Bookmark *

    Tags
    Summary

    Then he adds, “We broke up yesterday.”

    Mila chokes on her coffee, and in a moment of childish cruelty, he smiles.

    “What?” she says, wincing. “Wait, yesterday?”

    Yuri shrugs. He thinks he should probably be sad, but he isn’t. Maybe because it was mostly his decision.

    “What happened?”

    “Nothing special. We had eleven great years.” He’d be lying to deny it, he thinks.

    “But we reached the end of our relationship,” he adds. “That’s all. We agreed it was time to end it.”

    Language:
    English
    Words:
    47,686
    Chapters:
    9/9
    Comments:
    151
    Kudos:
    490
    Bookmarks:
    119
    Hits:
    8,565

    29 Jun 2026

  3. Public Bookmark *

    Tags
    Summary

    There was no single point at which Yuri realized, understood, and became resigned to the fact that Otabek was an idiot. No, this process occurred slowly, after a series of small events stacked together until he could no longer ignore the painful truth.

     

    Otabek Altin is an unmitigated dumbass.

    Language:
    English
    Words:
    6,070
    Chapters:
    1/1
    Collections:
    1
    Comments:
    114
    Kudos:
    800
    Bookmarks:
    159
    Hits:
    6,452

    29 Jun 2026

  4. Public Bookmark 61

    Tags
    Summary

    Otabek met his soulmate a long time ago.
    A few months into their friendship, Yuri asked about it. “Are they shitty?” he asked, tapping two fingers against the black mark as casually as anything. They sat side by side in two ornate, decorative chairs in the lobby of the dance studio.
    Otabek huffed a laugh through his nose. “What makes you say that?”
    “You dropped them, didn’t you?” Yuri shrugged, slouching back into the stiff cushions and hooking a leg over the arm of the chair in a futile attempt to get comfortable.
    “Is yours shitty?” Otabek asked, nodding down at Yuri’s wrist.
    “Fuck if I know,” Yuri scoffed. He flicked his wrist upwards, flashing his own row of zeros.
    Otabek’s lips twitched. “You don’t know who they are?”
    “Don’t care, either,” Yuri said flippantly.
    Otabek nodded.

    Series
    Language:
    English
    Words:
    14,681
    Chapters:
    1/1
    Comments:
    33
    Kudos:
    349
    Bookmarks:
    61
    Hits:
    2,324

    29 Jun 2026

  5. Public Bookmark 3

    Tags
    Summary

    Yuri wants to put it online.

    Of course, Yuri wants to put it online. Otabek is equal parts exasperated and relieved. Yuri used to live his entire life on social media. After his injury, he stopped and hasn't posted since. It's good to see a bit of the old Yuri, good to see him growing back into himself.

    Then, because Yuri is Yuri, he breaks the internet.

    This fic is a companion to and end, an end (but it's not an, and may not make sense without having read it first.

    Series
    Language:
    English
    Words:
    3,164
    Chapters:
    6/6
    Comments:
    5
    Kudos:
    32
    Bookmarks:
    3
    Hits:
    380

    29 Jun 2026