/* Dark natural-history card: artwork and interactive controls occupy separate rows. */
.bird-card {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Source Han Serif CN", "Songti SC", SimSun, "STSong", Georgia, serif;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  width: 240px;
  height: 360px;
  flex-shrink: 0;
  perspective: 1000px;
  container-type: inline-size;
  --frame: #716453;
  --shine: #cdbb94;
  --card-accent: #ccbb97;
  --card-rule: color-mix(in srgb, var(--frame) 60%, transparent);
  --card-surface: #211d27;
  --card-ink: #e8e2d7;
}
.bird-card *,
.bird-card *::before,
.bird-card *::after {
  box-sizing: border-box;
}
.bird-card button {
  font: inherit;
  cursor: pointer;
}
.bird-card svg {
  display: block;
  vertical-align: middle;
}
.bird-card .favorite-button,
.bird-card .card-song {
  text-decoration: none;
}
.bird-card.compact {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 8;
}
.bird-card.rarity-UC {
  --frame: #68717d;
  --shine: #bdc7d2;
  --card-accent: #bdc7d2;
}
.bird-card.rarity-R {
  --frame: #887747;
  --shine: #dcc78e;
  --card-accent: #dcc78e;
}
.bird-card.rarity-SR {
  --frame: #786389;
  --shine: #d1b5e4;
  --card-accent: #d1b5e4;
}
.bird-card.rarity-SSR {
  --frame: #9f6d55;
  --shine: #edb08b;
  --card-accent: #edb08b;
}
.bird-card.rarity-UR {
  --frame: #9e8651;
  --shine: #e9ce8b;
  --card-accent: #e9ce8b;
}
.bird-card.rarity-LR {
  --frame: #94829f;
  --shine: #e0c5eb;
  --card-accent: #e0c5eb;
}
.card-rotator {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.4s;
  transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
}
.is-flipped .card-rotator {
  transform: rotateX(var(--tilt-x, 0deg))
    rotateY(calc(180deg + var(--tilt-y, 0deg)));
}
.bird-card .card-front,
.bird-card .card-back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 14px;
  overflow: hidden;
}
.bird-card .card-front {
  transform: rotateY(180deg);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto auto;
  padding: clamp(6px, 3.5cqi, 9px);
  border: clamp(2px, 1.5cqi, 4px) solid var(--frame);
  background: var(--card-surface);
  color: var(--card-ink);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--shine) 20%, transparent),
    0 8px 20px #0006;
  cursor: pointer;
  isolation: isolate;
}
.bird-card .card-front::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in srgb, var(--frame) 52%, transparent);
  border-radius: 8px;
  pointer-events: none;
}
.bird-card .card-meta {
  display: flex;
  gap: 5px;
  align-items: center;
  min-height: clamp(19px, 10cqi, 24px);
  padding-bottom: 2px;
  border-bottom: 1px solid var(--card-rule);
  color: var(--card-accent);
}
.bird-card .card-rarity {
  font:
    500 clamp(11px, 6cqi, 15px)/1 Georgia,
    serif;
  letter-spacing: 0.04em;
}
.bird-card .card-catalog {
  flex: 1;
  min-width: 0;
  text-align: center;
  font:
    500 clamp(6.5px, 3.3cqi, 8px)/1.2 Georgia,
    serif;
  letter-spacing: 0.15em;
  color: #b1a8b8;
}
.bird-card .card-new {
  font:
    600 clamp(6px, 2.8cqi, 7px)/1.2 system-ui,
    sans-serif;
  color: #dbc28e;
  letter-spacing: 0.06em;
}
.bird-card .favorite-button {
  position: static;
  display: grid;
  place-items: center;
  width: 25px;
  height: 24px;
  padding: 3px;
  border: 0;
  background: transparent;
  color: #bcac8c;
  box-shadow: none;
  text-shadow: none;
  flex: 0 0 auto;
}
.bird-card .favorite-button svg {
  width: 19px;
  height: 19px;
}
.bird-card .favorite-button.selected svg {
  fill: #d6b56b;
  color: #ead293;
}
.bird-card .favorite-button:hover {
  color: #f1dfb4;
  background: #d8cbb615;
  border-radius: 4px;
}
.bird-card .card-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: clamp(28px, 15cqi, 34px);
  padding: 5px 1px 3px;
  background: none;
}
.bird-card .card-heading h3 {
  margin: 0;
  min-width: 0;
  font-size: clamp(11px, 6.9cqi, 17px);
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.bird-card .iucn-pill {
  flex: 0 0 auto;
  padding: 3px 4px;
  border-radius: 4px;
  font:
    600 clamp(7px, 3.5cqi, 8.5px)/1 Georgia,
    serif;
  letter-spacing: 0.02em;
}
.bird-card .card-art {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 5px 2px 7px;
  border: 0;
  border-radius: 0;
  background: radial-gradient(ellipse at 50% 52%, #64536920, transparent 70%);
  color: inherit;
}
.bird-card .card-art img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  padding: 0;
  filter: drop-shadow(0 5px 5px #0004);
}
.bird-card .card-caption {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0;
  border-block: 1px solid var(--card-rule);
}
.bird-card .card-caption em {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #c6bba6;
  font:
    italic clamp(7.5px, 4cqi, 10px)/1.25 Georgia,
    serif;
}
.bird-card .card-song {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 24px;
  padding: 2px 4px 2px 6px;
  border: 0;
  border-left: 1px solid var(--card-rule);
  border-radius: 0;
  background: transparent;
  color: var(--card-accent);
  font-size: clamp(7px, 3.6cqi, 9px);
  white-space: nowrap;
}
.bird-card .card-song svg {
  width: clamp(12px, 6cqi, 15px);
  height: 16px;
}
.bird-card .card-song:hover {
  color: #e8e0c9;
  background: #ffffff08;
}
.bird-card .card-song.is-singing {
  color: #c5dbbb;
  background: #304238;
  border-radius: 3px;
}
.bird-card .card-song.is-singing svg {
  animation: bird-song-breathe 0.65s ease-in-out infinite alternate;
}
.bird-card .card-description {
  padding: clamp(5px, 2.8cqi, 7px) 1px;
  min-height: 0;
  font-size: clamp(7.5px, 4.1cqi, 10px);
  line-height: 1.4;
}
.bird-card .card-taxonomy-line {
  font-size: clamp(6.5px, 3.5cqi, 8.5px);
  line-height: 1.3;
  color: #b1a8b8;
  letter-spacing: 0.02em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 4px;
  text-align: center;
}
.bird-card .card-description p {
  display: block;
  margin: 0;
  overflow-wrap: anywhere;
  color: #d3ccd6;
}
.bird-card .card-description-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition:
    color 0.15s,
    background-color 0.15s;
}
.bird-card .card-description-link:hover,
.bird-card .card-description-link:focus-visible {
  color: #f0e1bd;
  background: #ffffff08;
}
.bird-card .card-info {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 17px;
  height: 17px;
  padding: 0;
  margin: -2px 0 -1px 2px;
  border: 0;
  background: transparent;
  border-radius: 50%;
  color: #beb3c8;
  line-height: 1;
}
.bird-card .card-info::after {
  content: "";
  position: absolute;
  inset: -4px;
}
.bird-card .card-info svg {
  width: 15px;
  height: 15px;
}
.bird-card .card-description-link:hover .card-info,
.bird-card .card-description-link:focus-visible .card-info {
  color: #f0e1bd;
  background: #ffffff12;
}
.bird-card .card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: clamp(34px, 18cqi, 43px);
  border-top: 1px solid var(--card-rule);
  background: transparent;
}
.bird-card .card-stats > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 5cqi, 14px);
  padding: 4px 0 0;
  min-width: 0;
}
.bird-card .card-stats > div + div {
  border-left: 1px solid var(--card-rule);
}
.bird-card .card-stats span {
  font:
    500 clamp(8px, 4.4cqi, 10px)/1 Georgia,
    serif;
  letter-spacing: 0.07em;
  color: #df9894;
}
.bird-card .card-stats > div + div span {
  color: #92b2d5;
}
.bird-card .card-stats b {
  font:
    400 clamp(19px, 11.7cqi, 29px)/1 Georgia,
    serif;
  letter-spacing: -0.04em;
  color: #eee6d6;
  text-shadow: none;
  font-variant-numeric: tabular-nums;
}
.bird-card .card-back {
  width: 100%;
  border: 4px solid #6c5c4b;
  box-shadow:
    inset 0 0 0 1px #c7b38b30,
    0 8px 20px #0006;
  color: #e0d6b5;
  background: #211e28;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 24px 12px;
  font:
    9px Georgia,
    serif;
  letter-spacing: 0.16em;
}
.bird-audio-credit {
  margin: 10px 0 0;
  color: #aaa0b0;
  font:
    11px/1.6 system-ui,
    sans-serif;
  overflow-wrap: anywhere;
}
.bird-audio-credit a {
  color: inherit;
  text-decoration: none;
}
.bird-audio-credit a:hover,
.bird-audio-credit a:focus-visible {
  color: #e8dfcd;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bird-card .card-credit-slot {
  height: 21px;
  min-width: 0;
  overflow: auto;
  scrollbar-width: thin;
}
.bird-card .card-audio-credit {
  margin: 2px 0 0;
  text-align: center;
  font:
    clamp(6px, 3cqi, 7px)/1.3 system-ui,
    sans-serif;
}
.bird-card .back-emblem {
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  border: 1px solid #c7bd9360;
  border-radius: 50%;
  box-shadow: 0 0 0 7px #d3c39308;
}
.bird-card .back-emblem svg {
  width: 44px;
  height: 44px;
  stroke-width: 0.9;
}
.bird-card button:focus-visible {
  outline: 2px solid #d4be8d;
  outline-offset: 1px;
}
/* The archived cinematic renderer measures a 240 × 340 card when docking. */
.cinematic-bird-card {
  width: 240px;
  height: 340px;
}
.cinematic-bird-card > .bird-card {
  height: 100%;
}
@keyframes bird-song-breathe {
  to {
    opacity: 0.45;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bird-card .card-rotator {
    transition: none;
  }
  .bird-card .card-song.is-singing svg {
    animation: none;
  }
}

/* V6 · Obsidian Orbit. Chamfered metal rails and a recessed moving light channel. */
.bird-card {
  --shine-x: 50%;
  --shine-y: 35%;
  --card-cut: 12px;
  --card-rule: color-mix(in srgb, var(--metal) 24%, transparent);
}
.bird-card[data-presentation="true"] {
  touch-action: none;
}
.bird-card .card-rotator {
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.bird-card[data-tilting="true"] .card-rotator {
  transition-duration: 0.08s;
}
.bird-card .card-front,
.bird-card .card-back {
  clip-path: polygon(
    0 var(--card-cut),
    var(--card-cut) 0,
    calc(100% - var(--card-cut)) 0,
    100% var(--card-cut),
    100% calc(100% - var(--card-cut)),
    calc(100% - var(--card-cut)) 100%,
    var(--card-cut) 100%,
    0 calc(100% - var(--card-cut))
  );
  border-radius: 0;
}
.bird-card .card-front {
  border: 0;
  padding: 11px 14px 12px;
  background:
    radial-gradient(
      ellipse at 50% 35%,
      color-mix(in srgb, var(--orbit) 10%, transparent),
      transparent 60%
    ),
    linear-gradient(155deg, #18151e, var(--card-surface) 48%, #101018);
  box-shadow: none;
}
.bird-card .card-front::before {
  content: none;
}
.bird-card .card-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  overflow: visible;
}
.bird-card .card-edge-stream {
  filter: drop-shadow(0 0 2px var(--orbit));
}
.card-edge-stream path {
  animation: card-edge-circuit var(--edge-duration) linear infinite;
}
.card-edge-stream .edge-trail {
  opacity: 0.28;
}
.card-edge-stream .edge-middle {
  opacity: 0.68;
}
.card-edge-stream .edge-head {
  opacity: 1;
}
.card-edge-stream .edge-secondary {
  display: none;
  opacity: 0.7;
}
.bird-card.rarity-C .card-edge-stream {
  display: none;
}
.bird-card.rarity-UC .card-edge-stream {
  opacity: 0.35;
}
.bird-card.rarity-UC .edge-trail {
  stroke-dasharray: 4 96;
}
.bird-card.rarity-UC .edge-middle {
  display: none;
}
.bird-card.rarity-UC .edge-head {
  stroke-dasharray: 0 3.5 0.6 95.9;
}
.bird-card.rarity-LR .edge-secondary {
  display: initial;
}
.bird-card .card-foil {
  position: absolute;
  inset: 7px;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    ellipse at var(--shine-x) var(--shine-y),
    #fff8e81c,
    transparent 65%
  );
  transition: opacity 0.4s;
  mix-blend-mode: screen;
}
.bird-card[data-tilting="true"] .card-foil {
  opacity: 1;
}
.bird-card .card-constellation {
  display: none;
}
.bird-card .card-meta {
  position: relative;
  z-index: 6;
  padding: 0 0 0 43px;
  min-height: 18px;
  border: 0;
  gap: 4px;
}
.bird-card .card-rarity {
  position: absolute;
  top: -2px;
  left: -3px;
  width: 41px;
  height: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: 4px;
  padding-top: 4px;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--metal) 15%, #121019),
    #121019 70%
  );
  border: 1px solid color-mix(in srgb, var(--metal) 60%, transparent);
  font:
    400 clamp(13px, 7cqi, 18px)/1.1 Georgia,
    serif;
  letter-spacing: 0.02em;
  color: var(--metal-light);
}
.bird-card .card-grade-mark {
  font:
    9px/1 Georgia,
    serif;
  color: var(--orbit);
  text-shadow: 0 0 7px color-mix(in srgb, var(--orbit) 50%, transparent);
}
.bird-card .card-catalog {
  font:
    6px/1.2 Georgia,
    serif;
  text-align: right;
  color: #9d909f;
  letter-spacing: 0.08em;
}
.bird-card .card-new {
  font-size: 6px;
  letter-spacing: 0.06em;
  color: var(--metal);
}
.bird-card .favorite-button {
  width: 20px;
  height: 20px;
  padding: 2px;
  color: var(--metal);
}
.bird-card .favorite-button svg {
  width: 16px;
  height: 16px;
}
.bird-card .card-heading {
  position: relative;
  z-index: 3;
  padding: 0 0 6px 34px;
  gap: 5px;
  /* Keep long names from consuming the artwork row. */
  height: clamp(40px, 27cqi, 64px);
  min-height: 0;
  overflow: hidden;
  align-items: center;
}
.bird-card .card-titles {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.bird-card .card-heading h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #f0e7d5;
  font-size: clamp(11px, 6.7cqi, 17px);
  line-height: 1.25;
  font-weight: 600;
}
.bird-card .card-titles em {
  display: block;
  margin-top: 3px;
  color: #b3a596;
  font:
    italic clamp(6.5px, 3.5cqi, 9px)/1.25 Georgia,
    serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bird-card .iucn-pill {
  align-self: center;
  font-size: 7px;
  padding: 3px;
  border-radius: 2px;
}
.bird-card .card-art {
  padding: 6px 0 4px;
  background: transparent;
  isolation: isolate;
}
.bird-card .card-art img {
  position: relative;
  z-index: 1;
  transform: translateZ(0);
  transition: transform 0.3s;
  filter: drop-shadow(0 7px 9px #0005);
}
.bird-card .card-orbits {
  position: absolute;
  inset: 7% -3%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.bird-card .card-orbits i {
  position: absolute;
  inset: 6%;
  border: 1px solid color-mix(in srgb, var(--orbit) 22%, transparent);
  border-radius: 50%;
  transform: rotate(-25deg);
}
.bird-card .card-orbits i:nth-child(2) {
  inset: 13% 2%;
  border-color: color-mix(in srgb, var(--orbit) 14%, transparent);
  transform: rotate(30deg);
}
.bird-card .card-orbits i:nth-child(3) {
  inset: 0 11%;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--metal-light) 45%, transparent);
  border-right: 1px solid transparent;
  transform: rotate(-35deg);
}
.bird-card .card-orbits b {
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  animation: card-orbit 16s linear infinite;
}
.bird-card .card-orbits b::before {
  content: "";
  position: absolute;
  left: 10%;
  top: 17%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--metal-light);
  box-shadow: 0 0 7px 1px var(--orbit);
}
.bird-card.rarity-C .card-orbits {
  display: none;
}
.bird-card.rarity-UC .card-orbits {
  opacity: 0.4;
}
.bird-card.rarity-UC .card-orbits b,
.bird-card.rarity-R .card-orbits b {
  display: none;
}
.bird-card.rarity-LR .card-orbits i:first-child {
  border-top-color: #eed5ad99;
  border-right-color: #b294ef99;
  border-bottom-color: #90bfe455;
}
.bird-card.rarity-LR .card-orbits b {
  animation-duration: 18s;
}
.bird-card .card-caption {
  justify-content: flex-end;
  min-height: 0;
  border: 0;
  padding: 0 0 3px;
}
.bird-card .card-caption:empty {
  display: none;
}
.bird-card .card-song {
  min-height: 21px;
  border: 1px solid #a3c7ab25;
  border-radius: 3px;
  background: #17292180;
  padding: 2px 5px;
  font-size: 8px;
  color: #a6bda6;
}
.bird-card .card-song svg {
  width: 12px;
  height: 12px;
}
.bird-card .card-description {
  /* Reserve three lines even for short copy, keeping equal-sized art aligned. */
  height: calc(4.5em + 26px);
  overflow: hidden;
  font-size: clamp(7px, 3.9cqi, 10px);
  padding: 7px 2px 6px;
  background: linear-gradient(#08080d24, #08080d60);
  border-top: 1px solid var(--card-rule);
}
.bird-card .card-taxonomy-line {
  color: #8f8396;
  font-size: 7px;
  margin-bottom: 3px;
}
.bird-card .card-description p {
  color: #c8bece;
  font-size: clamp(7px, 3.9cqi, 10px);
  line-height: 1.5;
}
.bird-card .card-description-link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.bird-card .card-info {
  width: 14px;
  height: 14px;
  border: 1px solid #c9b38d30;
  border-radius: 2px;
  color: #c9b38d;
}
.bird-card .card-info svg {
  width: 12px;
  height: 12px;
}
.bird-card .card-stats {
  height: clamp(32px, 18cqi, 44px);
  background: #08080d60;
  border-top-color: var(--card-rule);
}
.bird-card .card-stats > div {
  padding-top: 0;
  gap: 9px;
}
.bird-card .card-stats b {
  font-size: clamp(20px, 11.5cqi, 29px);
}
.bird-card .card-stats span {
  font-size: clamp(7px, 3.8cqi, 9px);
  letter-spacing: 0.03em;
}
.bird-card .card-credit-slot {
  height: 17px;
  margin-top: 2px;
}
.bird-card .card-audio-credit {
  color: #8f8597;
  font-size: clamp(5.5px, 2.7cqi, 6.5px);
}
.bird-card .card-back {
  background:
    repeating-linear-gradient(45deg, #c7b38b06 0 1px, transparent 1px 12px),
    #1c1823;
  border: 2px solid var(--metal);
}
.bird-card.rarity-SR {
  filter: drop-shadow(0 4px 11px #9a6bc218);
}
.bird-card.rarity-SSR {
  filter: drop-shadow(0 4px 12px #c48a501e);
}
.bird-card.rarity-UR {
  filter: drop-shadow(0 2px 9px #e5bd563b);
}
.bird-card.rarity-LR {
  filter: drop-shadow(0 2px 12px #baa5ec40);
}
@keyframes card-edge-circuit {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -100;
  }
}
@keyframes card-orbit {
  to {
    transform: rotate(360deg);
  }
}
@container (max-width: 190px) {
  .bird-card {
    --card-cut: 9px;
  }
  .bird-card .card-front {
    padding: 8px 10px 9px;
  }
  .bird-card .card-meta {
    min-height: 17px;
    padding-left: 30px;
    gap: 2px;
  }
  .bird-card .card-rarity {
    width: 30px;
    height: 34px;
    left: -1px;
    font-size: 12px;
    gap: 2px;
    padding-top: 3px;
  }
  .bird-card .card-grade-mark {
    font-size: 7px;
  }
  .bird-card .card-catalog {
    font-size: 5px;
    letter-spacing: 0;
  }
  .bird-card .favorite-button {
    width: 16px;
    height: 16px;
  }
  .bird-card .favorite-button svg {
    width: 13px;
    height: 13px;
  }
  .bird-card .card-heading {
    padding: 0 0 4px 24px;
  }
  .bird-card .card-heading h3 {
    font-size: 10px;
  }
  .bird-card .card-titles em {
    font-size: 6.5px;
    margin-top: 2px;
  }
  .bird-card .iucn-pill {
    font-size: 6px;
    padding: 2px;
  }
  .bird-card .card-song {
    min-height: 20px;
    min-width: 37px;
    padding: 1px 3px;
    font-size: 7px;
  }
  .bird-card .card-description {
    padding-block: 4px;
    height: calc(4.05em + 18px);
  }
  .bird-card .card-description p {
    font-size: 7px;
    line-height: 1.35;
  }
  .bird-card .card-taxonomy-line {
    margin-bottom: 2px;
    font-size: 6px;
  }
  .bird-card .card-info {
    width: 12px;
    height: 12px;
  }
  .bird-card .card-info svg {
    width: 10px;
    height: 10px;
  }
  .bird-card .card-stats {
    height: 31px;
  }
  .bird-card .card-stats b {
    font-size: 20px;
  }
  .bird-card .card-stats > div {
    gap: 5px;
  }
  .bird-card .card-credit-slot {
    height: 16px;
  }
  .bird-card .card-audio-credit {
    font-size: 5.5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bird-card *,
  .bird-card *::before,
  .bird-card *::after {
    animation: none !important;
    transition: none !important;
  }
  .bird-card .card-rotator {
    transform: none;
  }
  .bird-card.is-flipped .card-rotator {
    transform: rotateY(180deg);
  }
  .bird-card .card-foil {
    opacity: 0;
  }
}
