.crossword-game{min-width:0}.crossword-game h2{font-size:20px}.active-clue{min-height:3em;font-weight:600;border-left:4px solid var(--primary);padding-left:12px}.cross-board{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,240px);gap:3px;margin:20px 0 8px}.cross-cell{position:relative;aspect-ratio:1;padding:12px 0 5px;background:var(--background);color:var(--primary);border-radius:0;font:28px var(--font-mono);border:2px solid var(--primary)}.cross-cell.in-word{background:var(--surface)}.cross-cell.selected{background:var(--highlight);box-shadow:inset 0 0 0 2px var(--primary)}.cross-cell.wrong{border:3px dashed var(--accent)}.cell-number{position:absolute;top:3px;left:5px;font:12px var(--font-mono)}.cross-clues{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.cross-clues h3{margin:0 0 8px}.clue{display:block;width:100%;text-align:left;margin-bottom:6px;font-size:15px;font-weight:400;padding:8px}.clue[aria-pressed=true]{border-left-width:5px;background:var(--surface)}.cross-keyboard{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cross-keyboard button{padding:5px 0;min-width:0;min-height:44px}#puzzle-list button{padding:8px 12px}#puzzle-list button[aria-pressed=true]{background:var(--primary);color:var(--background)}#result{border-top:2px solid var(--primary);padding:16px 0}#result details{margin:16px 0}#result summary{cursor:pointer}#result li{overflow-wrap:anywhere}.cross-cell:disabled{opacity:1}.crossword-game button:active:not(:disabled){transform:translateY(1px)}@media(max-width:420px){.cross-keyboard{grid-template-columns:repeat(5,minmax(0,1fr))}.cross-clues{grid-template-columns:1fr;gap:8px}}
