The Lunar Gatekeeper

714 Words
POV: Elara Virelle (1st person) --- > "Some doors aren't opened. They're remembered." — Kael --- [Scene: Evening – Virelle Cottage, Elara's Room] There's a difference between waking up confused and waking up changed. This time, I didn't feel like I was returning from a dream. I felt like I had crossed over. Like part of me hadn't come back. The silver ring on my finger hummed quietly. I tried taking it off, but it clung like a second skin. The lunar glyphs pulsed whenever I breathed too fast — or too slow. Kael hadn't appeared last night, not fully. But someone else had. A voice — older, colder. And a name etched into my skin when I woke up: The Gatekeeper. --- [Scene: The Library of Old Cinders – Next Day] I arrived before sunrise. I don't remember walking there. I think… something pulled me. The Lunaris Map was waiting. This time, the atlas opened on its own. Its pages turned in a windless room. On the newest page, a single phrase glowed: > "To pass into memory, you must face the Gatekeeper. — K." Below the phrase was a symbol I'd never seen before — a crescent split in half, one side glowing, one side burning. I traced it with my finger. And that's when the light bent around me — like glass warping in heat — and everything changed. --- [Scene Shift: The Edge of the Moon Realm – The Lunar Borderlands] It wasn't a dream. I stood on a gray hilltop beneath a fractured sky, stars swirling like ink in water. A giant archway rose ahead, etched into a cliff of obsidian — the Lunar Gate. Two moons hung above, one full and silver, the other red and cracked. Standing before the arch was a figure cloaked in dark starlight. The Gatekeeper. "Who seeks entry?" the figure said, voice echoing like wind over bones. I hesitated. "I… I'm Elara Virelle. I was summoned. By Kael." The Gatekeeper's eyes glowed white. "Kael Arven Lunaris is cursed. Banished. His call is forbidden." "He didn't call me," I whispered. "I remembered." A long silence. Then: "Then you must be tested." --- [Scene: The Test of Memory] The sky shattered. Suddenly, I stood in the bedroom I grew up in — but something was off. The moonlight outside was blood-red. My grandmother sat at the edge of the bed. "Elara," she said, her voice trembling. "You must forget him. Please." I shook my head. "No. I remember now." "If you go back, you'll lose this world." Behind her, I saw Kael's reflection in the mirror — hands pressed to the glass. > "This is the test," he mouthed. "Choose." I turned back to Grandma. Tears streamed down her face. "If you love me, stay." I broke. But I stepped toward the mirror. Because I loved them both. But I belonged to one. --- [Scene: The Lunar Gate – After the Trial] The mirror dissolved. I was back at the Gate. The Gatekeeper was silent, unmoving. Then he bowed. "You have remembered truth over comfort. You may enter." The Gate roared to life — moonlight spilling into the sky, forming a pathway across stars. Kael stepped through the light, radiant, eyes wide. "Elara—" I ran into him before I could stop myself. He caught me. Held me. The moment we touched, the stars pulsed. And somewhere, far above, a bell rang. Not one of warning. But of beginning. --- [Scene: The Moon Realm – The Bridge of Echoes] We walked hand in hand across the star-bridge, above clouds that glowed with ancient magic. Kael looked at me. "The Gatekeeper allowed you through. That means…" "That I chose you," I said softly. He stopped walking. "You chose us. Even knowing the cost." "I didn't remember everything," I whispered. "But I remembered enough." Kael's face darkened. "There's more coming. Harder trials. Memories that hurt more than death." I nodded. "Then let's face them together." We walked on. Toward the ruins of a kingdom we once ruled. Toward a war that hadn't ended. Toward a love that was still forbidden. And above us, the moons watched. One full. One fractured. Just like us. --- ✅ End of Chapter 3 Next Chapter: "The Kingdom Beneath the Moon"
Free reading for new users
Scan code to download app
Facebookexpand_more
  • author-avatar
    Writer
  • chap_listContents
  • likeADD