/* Random word generator */
.rw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0 14px; }
.rw-grid[hidden] { display: none; }
.tool-in input[type="number"] { width: 100%; font: 15px/1.5 var(--font-mono); padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--bg-canvas); color: var(--ink); }
.rw-card-box { margin: 10px 0 6px; padding: 18px 12px; border: 2px solid var(--accent); border-radius: var(--radius-lg, 14px); background: var(--accent-tint); text-align: center; }
.rw-card { font: 800 clamp(28px, 8vw, 52px)/1.15 var(--font-sans); color: var(--ink); margin: 10px 0 14px; word-break: break-word; min-height: 1.2em; }
.rw-card.rw-hidden { color: transparent; text-shadow: 0 0 18px var(--muted); user-select: none; }
.rw-all summary { cursor: pointer; font-weight: 600; margin: 10px 0; }
.rw-list { columns: 3 160px; column-gap: 24px; margin: 0; padding-left: 2.2em; font-size: 17px; line-height: 1.8; }
.rw-list li { break-inside: avoid; word-break: break-word; }
.rw-sheet { display: none; }
.rw-sheet-list { columns: 3; column-gap: 28pt; font-size: 13pt; line-height: 2; padding-left: 2em; }
.rw-sheet-list li { break-inside: avoid; }
@media print { .rw-sheet { display: block !important; } }
