.flowers-hero .lead { max-width: 620px; font-size: .96rem; }
.flowers-hero .tiny-help { font-size: .86rem; margin-top: .28rem; line-height: 1.45; color: var(--muted); font-weight: 800; }
.flowers-card-grid .big-letter { font-size:clamp(3.2rem, 12vw, 7rem); line-height:.95; font-weight:950; color:#35213f; text-shadow:0 10px 24px rgba(65,57,120,.12); }
.flowers-card-grid .letter-word { font-size:clamp(1.05rem, 3vw, 1.45rem); color:#5a4865; font-weight:950; line-height:1.25; }
.flowers-chip { min-width:66px; padding-inline:10px; text-transform:none; }
.options { grid-template-columns:repeat(2,minmax(120px,1fr)); }
.option-btn { font-size:1rem; text-transform:none; }
.write-row { grid-template-columns:minmax(210px,1fr) minmax(170px,260px); }
.typed-answer { font-size:1rem; }
@media (max-width:820px) { .options { grid-template-columns:1fr; } }


.flowers-card-grid .big-letter.has-kids-image {
  width: min(100%, 220px);
  font-size: 0;
  line-height: 0;
  text-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flowers-card-grid .kids-listen-item-image {
  display: block;
  width: 100%;
  max-width: 220px;
  max-height: 190px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 820px) {
  .flowers-card-grid .big-letter.has-kids-image {
    width: min(100%, 190px);
  }

  .flowers-card-grid .kids-listen-item-image {
    max-width: 190px;
    max-height: 160px;
  }
}
