/* Letters Ladder only: the nine letter tiles and the answer field. Shared rules are in ../shared/base.css. */
.letters { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 3px; margin-top: 10px; }
.letters span {
  display: grid; place-items: center; aspect-ratio: 1; border-radius: 8px;
  background: var(--raised); color: var(--text); font-weight: 800; font-size: clamp(16px, 5.5vw, 34px);
}
.letters span.used { background: var(--accent); color: var(--ink); }
.answer { margin-top: 18px; }
.answer .label { display: block; margin-bottom: 6px; }
#answer {
  width: 100%; font: inherit; font-size: 30px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text); background: var(--raised); border: 2px solid var(--muted); border-radius: 12px; padding: 12px 14px;
}
.hint-out { min-height: 1.5em; margin: 8px 0; color: var(--accent); font-weight: 600; }
.answer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.answer-actions [type="submit"] { flex: 1 1 100%; }
.verdict .best { font-size: 22px; font-weight: 800; letter-spacing: 0.04em; }
.verdict .why { color: var(--muted); }
@media (max-height: 600px) { #answer { font-size: 26px; padding: 8px 12px; } }
