on Halloween vs at Halloween

I’ve always got confused about the prepositions used before some holidays. e.g., on Halloween or at Halloween?

Halloween is just one day, so it seems correct to say ‘on Halloween’?

Yes, but ‘at’ is possible, too.