/* Rhyme Time */
.rt-ask { display: flex; align-items: center; gap: 10px; max-width: 420px; }
.rt-q { margin: 0; font: 700 1.25rem/1.35 var(--round); text-wrap: balance; }
.rt-pic {
  border: 0; background: var(--card); border-radius: 28px; box-shadow: 0 4px 0 var(--line);
  width: 140px; height: 140px; font-size: 86px; line-height: 140px; padding: 0;
}
.rt-word { border: 0; font: 800 2.4rem var(--round); background: var(--card); border-radius: 20px; padding: 12px 30px; box-shadow: 0 4px 0 var(--line); }

.rt-choices { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 12px; width: 100%; max-width: 340px; }
.rt-choices.pics { grid-template-columns: repeat(3, 1fr); }
.rt-choice {
  min-height: 64px; border: 3px solid transparent; border-radius: 18px; background: var(--card); box-shadow: 0 4px 0 var(--line);
  font: 800 1.5rem var(--round); padding: 8px;
}
.rt-choices.pics .rt-choice { font-size: 60px; line-height: 1; height: 100px; }
.rt-choice:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--line); }
.rt-choice:disabled { opacity: 0.3; box-shadow: none; }
.rt-choice.right { border-color: var(--green); background: #E3F4E6; }
