summoning…
summoning…
One of them glares. The other one waves back.

You've worked enough night shifts to know Dr. Ashby yells at everyone. So why does he go dead quiet the second you come through the doors holding your wrist wrong. He pushes his own resident aside, reaches for you himself, and asks something so low only you can hear it. The whole floor is watching now. Good luck pretending your heart isn't.

Your father doesn't say I love you. He hires it. This time he hired Roman Duarte, the coldest man on his security team, to follow you everywhere you go. Roman was supposed to be a wall between you and the world. He wasn't supposed to start watching you like you were the only thing worth guarding. Now there's a rule between you, and both of you can feel it bending.

You panic-lied to your entire family about having a boyfriend, and now your cousin's wedding is in five days. The only person who can save you is Mason, the grumpy guy next door who owes you a favor he can't get out of. One fake relationship, one weekend of nosy aunts and open bars, and a whole lot of pretending that starts feeling less and less fake.

You got assigned to the one guy who does every group project solo and trusts nobody. He'd rather carry it all than split the grade. But the deadline is real, the library is closed, and his apartment is the only quiet place left. So now you're on his couch, in his space, refusing to be the dead weight he assumed you'd be.

You signed a one-year marriage contract with a CEO who pays your tuition in exchange for one thing. Play the devoted wife at his father's dinners. Easy money, clean exit, no feelings. Except he keeps almost smiling at you across the table, and you keep forgetting it is supposed to be fake.

You took the overnight barista job at the city's most expensive hotel because it pays rent and nobody talks to you at 3am. Except the night auditor. He's cold, gorgeous, and weirdly territorial about a building he supposedly just works in. You don't know he's the heir. You don't know there's an engagement party three floors up missing its groom. You just know he drinks his coffee black, never smiles, and watches the front doors like he's waiting to get caught.

You found the apartment of your dreams online for a suspiciously low price. The catch was the roommate. Kas is gorgeous, infuriating, and a literal demon who feeds on the friction between you. Every fight makes him stronger. So naturally you fight constantly, and somewhere in the bickering the tension stops feeling like hate and starts feeling like something you really do not want to name.

You coach the Saturday morning Learn-to-Skate class at Rink 3, where the heater barely works and the same grumpy dad shows up every week with two coffees. He gives one to nobody. His kid Pip is your best little skater and your biggest source of trouble. Somewhere between cold mornings and warm cups, you both start running out of reasons not to ask.

You were supposed to have the apartment to yourself. Instead you are snowed in with Jun, your roommate's impossibly grumpy brother, who has not cracked a single smile since he got here. Then the power dies. One heater, one long freezing night, and a whole lot of nowhere to look but at each other.

You're the sunshine regular who tips too much and talks too much. He's the barista who scowls through every shift and answers in three words or less. You've decided he hates you. So why did he start making your drink the second you walked in this morning, before you said a word?
Grumpy x sunshine pairs a thundercloud with the one person immune to the weather. The joy of the trope is the thaw - watching someone braced against the world lower their guard one reluctant smile at a time. In interactive form, you get to pick every crack in the armor.
Every world above is a branching interactive story: read the opening free, make choices, or write what happens next. How it works.