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