table.wikitable.crossword td {
padding: 0;
text-align: center;
}
.crossword-clue {
width: 30px;
height: 30px;
background: #8cff9d;
text-align: center;
}
.crossword-clue b {
position: relative;
top: 4px;
}
.crossword-character-container {
line-height: 1;
background: #f9f9f9;
width: 30px;
height: 30px;
position: relative;
text-align: left;
}
.crossword-character {
position: absolute;
top: 0;
}
.crossword-character .mw-collapsible-text {
background: #f9f9f9;
width: 100%;
display: inline-block;
margin-top: 8px;
}
.crossword-character .mw-collapsible-toggle {
float: none;
width: 30px;
height: 30px;
display: block;
text-align: center;
}
.crossword-character .mw-collapsible-toggle-default:before, .crossword-character .mw-collapsible-toggle-default:after {
content: '';
}
/* Even when I was writing this it didn't entirely make sense to me. */
.crossword-character[data-expandtext='14'].mw-collapsed ~ .crossword-character:not(.mw-collapsed), .crossword-character[data-expandtext='14']:not(.mw-collapsed) ~ .crossword-character:not(.mw-collapsed) ~ .crossword-character:not(.mw-collapsed) {
display: none;
}
.crossword-character[data-expandtext='14']:not(.mw-collapsed) {
z-index: 2;
}
.crossword-character:not(.mw-collapsed):not([data-expandtext='14']):not([data-collapsetext='?']) {
z-index: 3;
}
.crossword-character a {
text-decoration: none;
color: black;
}
.crossword tr:nth-of-type(3n):not(:last-of-type) td {
border-bottom: 1px solid black;
}
.crossword tr td:nth-of-type(3n):not(:last-of-type) {
border-right: 1px solid black;
}