don't use CSS, use canvas