So, this is clearly a moving box puzzle game, or at least inspired by one.
Let's see if I can do this.
Vertical spaces will be ABCDEFG left-to-right, 1-7 top to bottom, not counting the outside walls etc. . Assumed desired location for each fairy's present is the tile their head overlaps (so Sunny's tile is E6, Luna's F6, and Star's G6). also assuming that E6,F6,and G6 can be stepped on without waking them - it's impossible to get Sunny's present in position otherwise. stepping on the actual bodies of the fairies is obviously a no go. Also assuming I can't push multiple boxes at once, or pull them/move them over clownpiece/etc.
1: Move Star's box up two spaces, then go through the loop and push it to the left. This will put it at B2. 2: Move Sunny's box right one space, then both her and luna's up one space each. Sunny's box is at C4, where star's was, and Luna's at B3. 3: Move Sunny's box right three spaces, then circle around the loop clockwise and push it down. This will put it above Luna's head. 4: Move to Star's head and push Sunny's box into it's place. This is why we need to be able to walk on the tiles overlapping their heads. 5: Now, move Luna's box next. Move it right one space, then go through the loop and push it down to C4. 6: Repeat Step 3 for Luna's box. Because we want it above Luna's head, this will solve it. 7: Move Star's box down from B2 to B4, then push it all the way right. 8: Push Star's box down one more time and puzzle solved.