That's funny, and clever; I really enjoyed it. And Luna! "I never get to have this sort of fun." and "Can I at least perform the animal sacrifice?"
Then Harry, going from "If it helps, I can bleat." to "There's no place like home. There's no place like home.", frivolous and fearless, hiding honest feeling under gay tropes. He seems to understand Severus very well now.