This is a pretty cool game! I love the setting and being able to switch between the magical girl and the familiar. Starting as the familiar is a really good idea, and I like that it has the wall jump option that the girl does not. The intro cutscene with the simple art style and animation is really charming. I think the music track is fun and fits the setting well, big fan of the chimes part in particular. You've got good feedback on the spells hitting their respective lock and I really like how the wind spell actually blows the leaves and they can get stuck on the environment. You've got some good visual feedback as well with the familiar flipping on wall jumps and objects shaking when hitting them with the correct spells
Some feedback from me: The biggest thing I'd recommend is to get some placeholder sounds in early when you're making mechanics. That makes them easy to replace later, and even a generic sound is often better than no sound for the game feel. Sound is the biggest bang for your buck you can get when it comes to feedback.
The hole in the wall you have to go through to get out of the first room was pretty hard to see for me since it's the same color as the surrounding. I'd do something like maybe add a light or another color to attract the players eye there. I'd increase the movement speed of the player character by a little bit, I was spamming jump to get around faster. I really like the narrative when picking up spells, I'd work into the character's dialogue what they do or have some sort of tutorial popup for them. I see now that win opens green doors, but I was confused for a bit. I'd also reduce the number of hits the doors take from their spells before they disappear. If you didn't have the good feedback of the objects shaking I would have walked away thinking they did nothing. My playthrough was also stopped by a bug. I pressed F to interact with the purple orb pictured, and the game suddenly stopped taking all mouse input so I couldn't move the camera or cast spells. I assume input was taken away for dialogue but the dialogue didn't actually trigger.
Awesome job! Would love to see this worked on more. 