01 - Preheat the oven to 350°F. Grease and line three 8-inch round cake pans with parchment paper.
02 - In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
03 - In a large bowl, beat the softened butter and granulated sugar until light and fluffy, about 3-4 minutes.
04 - Add eggs one at a time, beating well after each addition. Mix in the cotton candy flavoring and vanilla extract.
05 - With the mixer on low, add the flour mixture in three parts, alternating with the milk, beginning and ending with the flour. Mix until just combined.
06 - Divide the batter evenly into two bowls. Tint one portion pink and the other blue with food coloring. Drop spoonfuls of each color alternately into the prepared pans for a marbled effect. Swirl gently with a skewer or knife.
07 - Bake for 25-28 minutes, or until a toothpick inserted in the center comes out clean. Cool cakes in pans for 10 minutes, then turn out onto a wire rack to cool completely.
08 - Beat the butter until creamy. Gradually add the powdered sugar, beating on low. Add cotton candy flavoring and milk until smooth and fluffy. Divide and tint pink and blue as desired.
09 - Once cakes are cool, layer and frost with the buttercream. Swirl pink and blue frosting together for a cotton candy effect.
10 - Just before serving, top with fluffy pieces of fresh cotton candy. Serve immediately.