/* riddle: styles for this game only (loaded after /css/core.css). */
.rd-card { display: flex; flex-direction: column; gap: 14px; }
.rd-q { font-family: var(--display); font-size: clamp(22px, 4.6vw, 28px); font-weight: 800; line-height: 1.3; }
.rd-form { display: flex; gap: 10px; flex-wrap: wrap; }
.rd-form.shake { animation: shake .4s ease-in-out; }
.rd-input { flex: 1 1 220px; min-width: 0; font-size: 18px; }
.rd-guesses { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rd-guesses li { padding: 4px 12px; border-radius: 999px; font-weight: 600; font-size: 14px; border: 1px solid var(--line); background: var(--surface-2); }
.rd-guesses li.wrong { text-decoration: line-through; color: var(--muted); }
.rd-guesses li.right { background: var(--match-bg); color: var(--match-ink); border-color: var(--match-bg); }
.rd-hint { padding: 10px 14px; border-radius: 12px; background: var(--surface-2); border-left: 0; }
.rd-tools .btn { min-height: 44px; padding: 0 16px; }
.rd-answer { font-family: var(--display); font-size: 24px; font-weight: 800; color: var(--ok); }
.rd-card { border: 0; }
.rd-q { text-shadow: 0 1px 0 rgba(255, 255, 255, .4); }
.rd-q { text-shadow: none; }
