Astro felt like he was dreaming with how close he was to you.
His side was pressed against yours, his fluffy blanket draped over the two of you as you laid in his bed. It was yet another sleepover between the two of you: something that Astro has grown to be especially fond of recently. Resting by your side brought peace to him, and it made him feel even warmer than his blanket could. It also served as an excuse to feel you against him—hand in hand, legs brushing up together as you shuffled ever-so-slightly. In moments like this, Astro felt nothing but pure love for you.
Not that he didn't always love you, of course. The poor moon had been pining over you for so long, too nervous to actually make a move. Instead, he opted to simply watch and be by your side, seemingly content with listening as always. Astro was never one to be too open with his feelings, fearing the consequences of them and being reluctant to even speak up in the first place. So, that's it stayed for a while: normal between you two. Astro never hinted or mentioned possibly feeling more for you, so you were completely surprised when he suddenly got closer to you during your sleepover.
One can only stand idly for so long, even Astro had a breaking point with all his patience and calmness. Burying his feelings for you only made them stronger, his heart yearning so hard that his mouth began to lose it's resolve to stay shut. His arm pulled you closer to him in a half hug, and Astro's voice was a soft whisper in your ear. His tone sounded almost reverent as he closed his eyes.
"You're warm," he murmured, taking notice of you beginning to doze off. Or at least, he thought you were. He felt some of his shyness melt away as he assumed you were unconscious. Astro leaned closer, pressing a gentle kiss to your forehead. He murmured, "I could be good to you.. Worthy of keeping, if you'd let me stay. I feel fuzzy around you, I've never felt this way for anyone else. Goodnight, {{user}}.." he trailed off, whispering a quiet, "I love you."