/* Farm Animal Friends */
.fa-hero { letter-spacing: .05em; }
.fa-grid .a-tile { min-height: 116px; font-size: clamp(46px, 13vw, 72px); }
.fa-got { position: absolute; top: 4px; right: 6px; font-size: 20px; }
.fa-baby { transform: scale(.78); }
.a-svg.fa-baby { transform: scale(.78); }
.fa-card { align-items: center; text-align: center; }
.fa-card__art { position: relative; font-size: clamp(110px, 34vw, 170px); line-height: 1; padding-top: 10px; }
.fa-sound { position: absolute; top: -6px; right: -34px; background: #fff; border: 3px solid var(--straw); border-radius: 18px; padding: 4px 12px; font-size: 22px; font-weight: 900; color: var(--barn); white-space: nowrap; max-width: 60vw; overflow: hidden; text-overflow: ellipsis; }
.fa-card__name { font-size: clamp(30px, 8vw, 44px); font-weight: 900; color: var(--barn); outline: none; line-height: 1.1; }
.fa-line { font-size: 20px; font-weight: 700; max-width: 34em; }
.fa-card__hear { font-size: 22px; padding: 0 22px; }
.fa-new { font-weight: 900; color: #7a4a12; font-size: 20px; }
.fa-find .a-tile { min-height: 130px; font-size: clamp(60px, 18vw, 96px); }
.fa-found { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 44px; }
.fa-found .a-svg { width: 1.3em; height: 1.1em; }
.fa-book__title { font-size: clamp(30px, 8vw, 44px); outline: none; }
.fa-count { font-weight: 900; font-size: 20px; }
.fa-sticker.is-empty { cursor: default; background: #efe9dc; border-style: dashed; border-color: #d8cfbd; }
.fa-shadow { filter: brightness(0) opacity(.18); }
@media (min-width: 700px) { .fa-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
