Hoof Hearted
:According to the official Oxford English Dictionary, [https://www.lexico.com/definition/science_fiction science fiction] – ie, unhyphenated (with a blank space between the two words) is correct. I think only its abbreviation - sci-fi, is abbreviated.