From fan- + freaking + -tastic.
fanfreakingtastic (comparative more fanfreakingtastic, superlative most fanfreakingtastic)