The third and final installment of the Nytefall trilogy opens with a flashback establishing the secret history between Astraea Lightborne, the star-maiden and divine ruler of the continent of Solanis, and Nyte, a vampire known publicly as Nightsdeath, the realm's most feared villain. Though Astraea is officially bonded to Auster Nova, a powerful High Celestial—one of four divinely appointed rulers presiding over the celestial species—she and Nyte share a secret mating bond, a profound mystical soul-connection. In their hidden meeting place above the city of Vesitire, they confess their love while Astraea dreads that exposing their bond will destroy her friendship with Auster and ignite a new war.
In the present timeline, Nyte lies trapped in a death-like sleep curse inflicted by Astraea's creators, the gods Dusk and Dawn. Auster has seized control of Vesitire and captured Eltanin, a young black celestial dragon. Astraea now wields Lightsdeath, a primordial power granted by Death itself, though she fears losing control of it. She shelters with Nadir, an enigmatic mage, alongside Nyte's younger brother Drystan and allies including her close friend Zathrian, Rose, Davina, and Lilith. Drystan proposes that if Eltanin bonds with Nyte as his dragon rider during an upcoming lunar cycle, the bond might snap Nyte from his curse.
Astraea and Drystan infiltrate Vesitire to rescue Eltanin, aided by Tarran, an ancient vampire and the son of two of Astraea's guardians, who has allies in Auster's ranks. Astraea confronts Auster publicly as bait while Drystan reaches the dragon. When a meteor hurtles toward the city and the High Celestials refuse to act, Astraea channels Lightsdeath to destroy it, dying temporarily. In the rift between life and death, she encounters Nightsdeath as a separate entity, a manifestation of Nyte's pain that seeks to claim his body permanently. She returns to the mortal realm but inadvertently brings Nightsdeath with her as a being of shadow. Drystan rescues Eltanin and escapes.
Nightsdeath allies with Auster: They will find and kill Nyte's physical body, and Nightsdeath will erase Astraea's memories so Auster can claim her. Astraea becomes their captive, repeatedly tortured and killed by Nightsdeath, who revives her each time to demand Nyte's location. She refuses, though she detects flickers of Nyte's emotions within the entity, suggesting a kernel of humanity persists. Auster drugs Astraea with starlight matter, a substance to which she was previously addicted, and announces their forced wedding. Purple banners bearing Astraea's sigil appear throughout the city, revealing a growing resistance. During a pre-wedding procession, the resistance attacks, and Nightsdeath intervenes on Astraea's side. She escapes with him, though she learns that the full moon has passed and Eltanin's bond did not wake Nyte.
Their uneasy partnership deepens during travel toward a temple containing a piece of Astraea's broken key, the weapon needed to kill the gods. Despite verbal cruelty, Nightsdeath shields Astraea from the cold and shows a growing fascination with mortal experience. At the temple, they complete a trial of trust, but Auster's forces arrive: Astraea has secretly tipped him off, following counsel that Nightsdeath must be destroyed to wake the real Nyte. She hands the key piece to Auster, and Nightsdeath perceives the act as total betrayal. Astraea absorbs Nightsdeath's darkness and unleashes Lightsdeath; they kiss as opposing powers annihilate each other, and Nightsdeath weeps golden tears as he dissolves. In Death's realm, the primordial tells Astraea she needs the true names of Dusk and Dawn to kill them, and only Nyte's mind-reading ability can retrieve those names.
Nyte awakens from his curse. Eltanin forges a dragon bond with him, restoring what he lost when Auster tore out his celestial wings. On a chaotic battlefield, Nyte's kiss breaks through Lightsdeath's hold on Astraea, who has been consumed by the power and cannot distinguish friend from foe. She pursues Auster to his province's ruins. In a devastating duel, Astraea reveals she has been secretly poisoning Auster's sleeping tonic with nebulora, weakening his magick, and stabs him. Auster stabs Astraea with a blade coated in Nyte's blood before he dies, and dark veins begin spreading toward her heart, giving her roughly three weeks to live.
The group splits across Solanis to search fifteen temples for the five real pieces of the broken key, each also containing a trapped dragon. Meanwhile, on the island of North Star, Nyte's father forces the disgraced High Celestial Aquilo and Katerina Luna, wife of Zephyr—a High Celestial and Astraea's longtime ally—to serve as mortal vessels for Dusk and Dawn. The gods inhabit their vessels before Nyte can intervene. During the quest, Nyte plays violin for an ailing woman in Astrinus, and her recited poem reveals Dawn's true name: Eos. Astraea pieces together the gods' true objective: They want to inhabit her body, as she is a vessel strong enough to contain a god, and Dusk and Dawn compete against each other for this single prize.
At the final temple, Eltanin accidentally frees Rastaban, his biological father, a massive black dragon who attacks him. Astraea discovers she can command dragons by name and forces Rastaban to submit. The trial requires Nyte and Astraea to guide each other across a bridge of tiles visible only to the other, and the merging of their powers yields a true key piece. Afterward, the sea nymph Fedora, now wielding a stolen trident and allied with Nyte's father, attacks, traps Nyte in ice, and kidnaps Astraea. Nyte's sister Nadia, secretly a double agent against their father, helps Drystan free Nyte. Through his dragon bond, Nyte discovers he can channel Eltanin's shadow-starlight magick, regaining a form of the darkness he lost with Nightsdeath.
Nyte and Drystan storm Vesitire's castle, where their father has bonded with Rastaban. Edasich, the blue dragon who had bonded with Auster Nova as her rider, sacrifices herself protecting Eltanin in a devastating aerial battle. Drystan severs their father's hand to reclaim the key, and Nyte drives it through his chest, killing him permanently.
At Nadir's home, Nadir has betrayed them to Dawn, and the goddess holds Zephyr's daughter Antila hostage. Zephyr charges Dawn with the key, knowing it will cost his life. He kills Dawn's mortal vessel and begs Astraea to protect his children with his dying breath. Astraea speaks the goddess's true name, "Eos," and twists the key, destroying Dawn. The land begins breaking apart from the cosmic imbalance.
In the final battle against Dusk, who inhabits Aquilo's body, arrows tipped in Astraea's blood are directed at Nyte, piercing him fatally. Zathrian and Rose charge Dusk as a distraction, and Astraea speaks his true name, "Astraeaus," driving the key through his heart. Both gods are destroyed, but Nyte and Astraea bear fatal wounds from each other's blood.
Nyte carries Astraea to the Mirror of Passage, a portal between realms, and reveals his contingency: By drinking the blood of Dusk and Dawn, they can replace the dead gods, restoring cosmic balance at the cost of their mortal lives. They accept, but their sacrifice is forestalled. Nyte's birth mother, Marvellas, appears and takes Dusk's blood, sacrificing herself to become the new Primordial of Dusk so her son can remain mortal. Cassia and Calix, Astraea's dead friends whose souls she harbored, take Dawn's blood and become the new Dawn together.
Nyte and Astraea awaken on a mountainside as the first sunrise in months breaks over the horizon, confirming that cosmic balance is restored. In an epilogue set nine months later, Astraea is crowned queen of Vesitire and Nyte her king consort. The provinces are rebuilding under new leaders, and the couple looks toward a future of peace and the slow, imperfect work of healing a continent.