.identity-share-card {
  position: fixed;
  top: 0;
  left: -10000px;
  z-index: -1;
  width: 360px;
  padding: 16px;
  overflow: hidden;
  isolation: isolate;
  color: #cbd3d1;
  font-family: "Nosorious CRT", "Noto Sans Mono", "DejaVu Sans Mono", ui-monospace, monospace;
  font-weight: 400;
  font-synthesis: none;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0;
  -webkit-font-smoothing: none;
  text-rendering: optimizeSpeed;
  text-align: left;
  background: linear-gradient(135deg, #08100f 0%, #020707 64%, #07030a 100%);
  border: 1px solid rgba(23, 185, 170, .58);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .72), inset 0 0 18px rgba(14, 241, 204, .025);
  pointer-events: none;
}

.identity-share-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.identity-share-card::after {
  z-index: 0;
  background:
    radial-gradient(ellipse at 20% 22%, rgba(14, 241, 204, .08), transparent 52%),
    repeating-linear-gradient(0deg, rgba(105, 204, 190, .025) 0 1px, transparent 1px 4px);
  opacity: .72;
}

.identity-share-card > * {
  position: relative;
  z-index: 1;
}

.identity-share-card__label {
  margin-bottom: 10px;
  padding: 5px 8px 4px;
  overflow: hidden;
  color: #d3d9d7;
  font-size: .82rem;
  line-height: 1;
  letter-spacing: .85px;
  text-overflow: ellipsis;
  text-align: left;
  text-transform: uppercase;
  text-shadow: .25px 0 rgba(61, 176, 164, .12), -.25px 0 rgba(187, 52, 145, .065);
  white-space: nowrap;
  background: #0f0fc8;
}

.identity-share-card__main {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.identity-share-card .identity-share-card__portrait {
  position: relative;
  width: 128px;
  aspect-ratio: 1 / 1;
  flex: 0 0 auto;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.identity-share-card__portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}

.identity-share-card__portrait img:not([src]) {
  display: none;
}

.identity-share-card__portrait .identity-share-card__fallback {
  position: absolute;
  inset: 20px 37px;
  border: 1px solid #725b30;
  background: linear-gradient(90deg, #111 0 45%, #284d59 45% 58%, #111 58% 100%);
}

.identity-share-card__data {
  min-width: 0;
  display: grid;
  gap: 0;
  border-top: 1px dotted rgba(10, 98, 92, .82);
}

.identity-share-card__row {
  min-width: 0;
  min-height: 32px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 2px;
  border-bottom: 1px dotted rgba(10, 98, 92, .82);
  font-size: .78rem;
  line-height: 1;
  letter-spacing: .44px;
  text-align: left;
  text-transform: uppercase;
}

.identity-share-card__row span:first-child {
  color: #5fc64d;
  font-size: .7rem;
}

.identity-share-card__row strong {
  min-width: 0;
  overflow: hidden;
  color: #d0d7d5;
  font-weight: 400;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.identity-share-card__stamp {
  margin-top: 10px;
  padding-top: 7px;
  overflow: hidden;
  color: #d656b8;
  border-top: 1px dotted rgba(197, 8, 161, .44);
  font-size: .62rem;
  line-height: 1;
  letter-spacing: .74px;
  text-align: right;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.identity-share-card__stamp[hidden] {
  display: none;
}
