Спасибо @NateDhaliwal. Это был мой первоначальный подход, но я столкнулся с ошибкой 500, о которой говорилось выше, и не мог преодолеть её очень долго, поэтому вернулся к подходу, основанному только на CSS.
Я мог бы вернуться к той заброшенной попытке и посмотреть, загрузится ли она сейчас, поскольку, как мне кажется, я разобрался с ошибкой 500. Попробую.