Marcus Caster-Rupp is a famous actor who has spent seven years playing the demigod Aeneas on
Gods of the Gates, a blockbuster television series based on E. Wade's fantasy book series, which reimagines characters and events from Virgil's ancient Roman epic, the
Aeneid. In public, Marcus maintains a carefully constructed persona: a friendly, vain, intellectually shallow Hollywood pretty boy. In private, he is shy, deeply intelligent, and dyslexic, a condition his parents, both classical languages teachers, never recognized, instead attributing his struggles with reading to laziness. At fifteen, exhausted by their disappointment, he began performing as the worst version of himself as armor against their disapproval. A disastrous live-television appearance early in his career cemented the act, which the showrunners encouraged until it calcified into a second skin.
Marcus also leads a secret life online. Under the pen name Book!AeneasWouldNever (BAWN), he writes fanfiction on AO3, a fan-fiction archive, and helps run the Lavineas server, a private online community for fans who "ship," or support the romantic pairing of, the characters Aeneas and Lavinia. His closest friend on the server is Unapologetic Lavinia Stan (Ulsie), with whom he has corresponded for over two years. If his showrunners discovered his online identity, the critical commentary in his stories could end his career.
April Whittier is a 36-year-old environmental geologist transitioning from a private consulting firm to a state regulatory agency in Oakland. Practical and fiercely intelligent, she has spent years hiding her fandom from colleagues. She is also fat, and a lifetime of fat-shaming from her parents and former partners has left her with deep trust issues, though she has worked hard to love her body. Deciding to stop hiding, April posts an uncropped cosplay selfie on Twitter. The photo goes viral, drawing both admiration and vicious fat-shaming comments.
Marcus discovers the cruel thread. Outraged, he tweets that April is gorgeous and publicly asks her to dinner. April suspects the gesture is primarily about publicity but accepts. At an upscale San Francisco restaurant, their conversation is initially stilted as Marcus defaults to his persona. April grows bored until she notices his vocabulary slipping, betraying a sharper intelligence. She presses him about his work, and he speaks passionately about the show's crew and fight choreography, dropping his act entirely. April shares her passion for geology, describing how rocks tell stories if one digs beneath the surface. Marcus is captivated.
When Marcus asks for a second date, April declines, citing the awkwardness of dating the actor she writes explicit fanfiction about, and reveals her pen name: Unapologetic Lavinia Stan. Marcus is stunned to realize his date is Ulsie but does not reveal he is BAWN. He does reveal his dyslexia, and April responds with empathy. Moved by his sincerity, she agrees to see him again. Afterward, Marcus's best friend, Alex Woodroe, who plays Cupid on the show, advises him to stop corresponding with April as BAWN. Marcus fabricates an excuse about a work trip with no internet access. Before he can send the message, April logs on and tells BAWN about the date, offering to cancel the second date if BAWN wants to meet in person, signaling romantic interest. Marcus declines, delivers his lie, and April signs off, hurt.
Their second date at the California Academy of Sciences goes well until Marcus invites April to the hotel gym the next morning and recommends oatmeal and eggs for breakfast. April, primed by a lifetime of people urging her to exercise and eat differently, interprets this as coded fat-shaming and pulls away. That evening, she writes a heartfelt post on the Lavineas server about how fat-shaming in the community's fanfiction hurts her. Marcus, reading the post, realizes his invitation triggered her pain. Despite having claimed he would be offline, he breaks silence to respond as BAWN, then channels his guilt into a story that mirrors his blunder. Days later, April reads it and realizes she may have projected her trust issues onto Marcus. She proposes another date, and he suggests a doughnut tour of San Francisco.
On the doughnut date, Marcus drops his persona completely. April confronts him, telling him his most demanding role is "Marcus Caster-Rupp," and demands an explanation. Marcus tells her the full story of a lonely, dyslexic boy who performed as the worst version of himself to shield against his parents' disappointment, an act that hardened under the pressures of fame. April tells him she wants the real Marcus, and they share their first kiss. She invites him home.
Marcus effectively moves into April's Berkeley apartment. Their relationship deepens as April introduces him to her warm coworkers and he begins beta-reading her fanfiction. However, Marcus continues hiding his identity as BAWN, and when his feedback reminds April of her lost online friend, she grieves openly, leaving him wracked with guilt.
The crisis arrives when they visit April's parents in Sacramento for her mother's birthday. April has prepared to set boundaries with her mother, JoAnn, declaring all discussion of April's body permanently off-limits, and to cut her father, Brent, out of her life entirely. Brent stopped displaying photos of April once she gained weight in puberty, and JoAnn, shaped by her own experience of Brent punishing her for post-wedding weight gain, has spent decades urging April toward thinness. Marcus, intending to help, entertains Brent across the room, leaving April to confront JoAnn alone. April delivers her speech, but afterward she is furious at Marcus for leaving her without support.
Then April asks a question that makes Marcus's blood run cold: How did he know she had been fat-shamed by previous dates? She never told Marcus that, only BAWN. Caught, Marcus confesses everything. April is devastated: He has known who she was since their first date, maintained an unfair informational advantage, and abandoned her as BAWN with a transparent lie. Marcus tells her he loves her. April says she cannot forgive him, and he returns to Los Angeles.
In the weeks apart, both are miserable. April reads Marcus's new fanfiction, posted under the name AeneasLovesLavinia, and recognizes stories that chronicle a man falling in love with a woman who mirrors her. She also watches the professional fallout when Alex publicly reveals his own fanfiction pen name during a Q&A at Con of the Gates, a major fan convention, directing fans to his stories for his real opinions about the show's final season. Alex's career suffers severely, and April realizes she may have dismissed the legitimate career fears that drove Marcus to keep his secret.
At the convention, Marcus sheds his public persona for good. During a cast panel, he delivers a thoughtful analysis of Aeneas's character arc that stuns the audience and declares his relationship with April real. He also sends his parents an email setting boundaries and acknowledging his dyslexia with pride. During a Q&A session April is moderating, a young fan asks whether she and Marcus are still together. April says it is complicated, then declares on camera that she loves him. Marcus rushes to the stage, announces they are not breaking up, and they kiss in front of the audience.
Nearly two years later, Marcus and April are engaged and house-hunting near San Francisco. Marcus has coproduced a film adaptation of Virgil's
Aeneid and resumed posting on the Lavineas server as BAWN with April's knowledge. April continues writing fanfiction and working as a geologist. Marcus's relationship with his parents is strained but manageable; April's relationship with JoAnn remains a work in progress. Marcus receives a message from E. Wade praising his adaptation and fanfiction. The novel closes with the couple on their couch, playful and secure, having forged a joyful path through difficult lives to a hard-won, genuine happy ending.