Avevo anche io pensato di mettere un'immagine nel div e di non usare lo sfondo ma mi pareva meno elegante

ora non ho tempo di guardare il tuo codice pero' potresti fare cosi':

usa il mio codice senza modificarlo.

Ma dentro il div ci metti una gif trasparente che puoi mappare come vuoi.

Prova e fammi sapere