You have put background-position and background-repeat on the <a> tag reather than on the image. I’m not sure if that’s the whole problem, but it’s part of it.
Oh, please forgive me, I’ve read “you have to put” instead “you have put”.
Having the word “putted” instead “put” might have prevented this confusion of mine.
Anyway, okay, the CSS is coming from MediaWiki core. I don’t think I want to change the core, just to figure out how to trick the CSS to show the image.
The issue was caused by putting a background image on an inline element. You can simplify your css greatly by putting the background on the div instead.