.puzzle-content .crossword{border-collapse:collapse;counter-reset:a;background-color:#fff}.puzzle-content .crossword td{width:1.5em;height:1.5em;padding:.25em;border:1px solid #000;vertical-align:bottom;text-align:right}.puzzle-content .crossword td.filled{background-color:#000}@media print{.puzzle-content .crossword td.filled{box-shadow:inset 0 0 0 1000px #000}}.puzzle-content .crossword .numbered{position:relative;counter-increment:a}.puzzle-content .crossword .numbered:nth-of-type(n):before{content:counter(a);font-size:.6em;position:absolute;top:0;left:.25em}