Статья Эдриана Роуорта о том, как он сделал кроссворд на чистом CSS с помощью Grid Layout – https://www.sitepoint.com/how-built-pure-css-crossword-puzzle