.element-art {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.element-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mini-element-art {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  background: transparent;
}

.mini-element-art .glyph {
  width: 48px;
  height: 48px;
}

.mini-card .mini-element-art img {
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.22));
}

.detail-element-art {
  width: min(72%, 260px);
  height: 190px;
  margin: 0 auto;
}

.card-art .detail-element-art .card-art-glyph {
  display: grid;
  place-items: center;
  width: 105px;
  height: 105px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(0,0,0,.22);
  font: 800 37px/1 Georgia,serif;
  box-shadow: inset 0 0 50px rgba(255,255,255,.05);
}

.card-art:has(.detail-element-art) {
  min-height: 220px;
}

.card-art:has(.detail-element-art) > small {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .15em;
}

.discovery-element-art {
  width: 150px;
  height: 150px;
  margin: 0 auto 12px;
  border-radius: 50%;
}

.discovery-element-art .discovery-art-glyph {
  display: grid;
  place-items: center;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 58px;
}

.inline-element-art {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
}

.inline-element-art .glyph {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

.action-element-art {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

.mini-craft-element-art {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 9px;
}

.v012-card-art .detail-element-art {
  width: min(72%, 260px);
  height: 190px;
}
