.aquarium-species .aquarium-card {
  height: 390px;
  min-height: 390px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  perspective: 1100px;
  cursor: pointer;
}

.aquarium-species .aquarium-card:hover {
  transform: none;
}

.aquarium-species .aquarium-card:focus-visible {
  outline: 3px solid #72e8ff;
  outline-offset: 5px;
  border-radius: 18px;
}

.aquarium-species .aquarium-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  transform-style: preserve-3d;
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
}

.aquarium-species .aquarium-card.is-flipped .aquarium-card__inner {
  transform: rotateY(180deg);
}

.aquarium-species .aquarium-card__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(176,235,255,.44);
  border-radius: 18px;
  background: linear-gradient(180deg,rgba(10,91,191,.7),rgba(5,16,71,.97));
  box-shadow: 0 24px 55px rgba(0,3,36,.38);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.aquarium-species .aquarium-card__front img {
  height: 100%;
}

.aquarium-species .aquarium-card__caption {
  position: absolute;
  inset: auto 0 0;
  padding: 62px 22px 22px;
  background: linear-gradient(transparent,rgba(1,10,53,.98));
}

.aquarium-card__caption small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.66);
  font-size: .68rem;
}

.aquarium-species .aquarium-card__back {
  --card-accent: #63e7ff;
  --card-accent-rgb: 99,231,255;
  --card-deep: #020b36;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 34px;
  border-color: rgba(var(--card-accent-rgb),.62);
  background:
    radial-gradient(circle at 88% 8%,rgba(var(--card-accent-rgb),.34),transparent 31%),
    radial-gradient(circle at 5% 92%,rgba(var(--card-accent-rgb),.16),transparent 37%),
    linear-gradient(145deg,var(--card-deep),#02082b 72%);
  transform: rotateY(180deg);
}

.aquarium-species .aquarium-card__back::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(var(--card-accent-rgb),.24);
  border-radius: 0 18px 0 100%;
  background: linear-gradient(135deg,rgba(255,255,255,.1),transparent 55%);
  pointer-events: none;
}

.aquarium-card--avian .aquarium-card__back {
  --card-accent: #ffb45e;
  --card-accent-rgb: 255,180,94;
  --card-deep: #56264d;
}

.aquarium-card--terrestrial .aquarium-card__back {
  --card-accent: #8fdf83;
  --card-accent-rgb: 143,223,131;
  --card-deep: #174d43;
}

.aquarium-card--reptile .aquarium-card__back {
  --card-accent: #d0d765;
  --card-accent-rgb: 208,215,101;
  --card-deep: #43552e;
}

.aquarium-card--freshwater .aquarium-card__back {
  --card-accent: #70ddc4;
  --card-accent-rgb: 112,221,196;
  --card-deep: #07505d;
}

.aquarium-card--coral .aquarium-card__back {
  --card-accent: #ff82ad;
  --card-accent-rgb: 255,130,173;
  --card-deep: #54205e;
}

.aquarium-card--polar .aquarium-card__back {
  --card-accent: #b9efff;
  --card-accent-rgb: 185,239,255;
  --card-deep: #154b72;
}

.aquarium-card__back > i {
  margin-bottom: 14px;
  color: var(--card-accent);
  font-size: 2rem;
  filter: drop-shadow(0 4px 10px rgba(var(--card-accent-rgb),.28));
}

.aquarium-card__back > strong {
  margin: 7px 0 20px;
  font: 600 2rem/1 "Cormorant Garamond",serif;
}

.aquarium-card__back dl,
.aquarium-card__back dl div {
  margin: 0;
  padding: 0;
}

.aquarium-card__back dl div {
  position: static;
  inset: auto;
  padding: 14px 12px;
  border-top: 1px solid rgba(var(--card-accent-rgb),.34);
  background: linear-gradient(90deg,rgba(var(--card-accent-rgb),.11),rgba(0,8,43,.18));
}

.aquarium-card__back dt {
  color: var(--card-accent);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aquarium-card__back dd {
  margin: 5px 0 0;
  color: rgba(255,255,255,.85);
  font-size: .82rem;
  line-height: 1.35;
}

.aquarium-card__back > small {
  margin-top: 18px;
  color: rgba(255,255,255,.5);
  font-size: .68rem;
}
