:root {
  --card-stock: #eee3c8;
  --card-stock-light: #fffaf0;
  --card-edge: #2a241d;
  --card-gold: #b99b59;
}

.scratch-card {
  padding: 0.58rem;
  grid-template-rows: 2.25rem 4.4rem 7.15rem minmax(10rem, 1fr) 6.5rem 0.55rem;
  border: 2px solid #211b15;
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), transparent 17%, rgba(0, 0, 0, 0.2) 88%),
    linear-gradient(105deg, color-mix(in srgb, var(--card-accent) 72%, #d5bd75), var(--card-accent));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.78) inset,
    0 -1px 0 rgba(0, 0, 0, 0.28) inset,
    0 3px 0 #3b3024,
    0 10px 22px rgba(32, 26, 19, 0.22);
}

.scratch-card.is-tilted {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.78) inset,
    0 -1px 0 rgba(0, 0, 0, 0.28) inset,
    0 5px 0 #3b3024,
    0 15px 28px rgba(32, 26, 19, 0.24);
}

.scratch-card.is-shiny,
.scratch-card.is-shiny.is-tilted,
.scratch-card.is-gold,
.scratch-card.is-gold.is-tilted {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82) inset,
    0 -1px 0 rgba(0, 0, 0, 0.25) inset,
    0 0 0 2px color-mix(in srgb, var(--card-accent) 62%, #e7d28b),
    0 4px 0 #3b3024,
    0 13px 26px rgba(32, 26, 19, 0.24);
}

.scratch-card::before {
  inset: 0.38rem;
  border: 1px solid rgba(255, 245, 204, 0.72);
  border-radius: 0.62rem;
  box-shadow: none;
}

.scratch-card::after {
  inset: 0.35rem;
  border-radius: 0.68rem;
  background:
    repeating-linear-gradient(7deg, transparent 0 5px, rgba(43, 35, 25, 0.028) 5px 6px),
    radial-gradient(circle at var(--glare-x) 3%, rgba(255, 255, 255, 0.48), transparent 31%);
  mix-blend-mode: soft-light;
  opacity: 0.9;
}

.scratch-card.is-shiny::after {
  background:
    radial-gradient(circle at var(--glare-x) var(--glare-y), rgba(255, 255, 255, 0.96) 0 2%, transparent 25%),
    repeating-linear-gradient(112deg, transparent 0 8px, rgba(255, 255, 255, 0.2) 8px 9px),
    conic-gradient(from 210deg at var(--glare-x) var(--glare-y), rgba(255, 104, 145, 0.62), rgba(255, 229, 100, 0.58), rgba(91, 233, 211, 0.62), rgba(105, 138, 255, 0.64), rgba(224, 113, 255, 0.62), rgba(255, 104, 145, 0.62));
  mix-blend-mode: overlay;
  opacity: 0.88;
  filter: saturate(1.35) contrast(1.04);
}

.scratch-card.is-shiny {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.66), transparent 18%, rgba(18, 22, 51, 0.2) 88%),
    conic-gradient(from 210deg, #e9759b, #f5d369, #6bd8c1, #7598ed, #c984e5, #e9759b);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.86) inset,
    0 -1px 0 rgba(28, 24, 55, 0.3) inset,
    0 0 0 3px #f5edcf,
    0 0 0 5px #8ea8ed,
    0 4px 0 #342e4f,
    0 16px 38px rgba(87, 105, 181, 0.4);
}

.scratch-card.is-gold {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), transparent 18%, rgba(67, 39, 2, 0.28) 88%),
    linear-gradient(110deg, #82540c, #f4c84f 32%, #fff0a2 52%, #b87810 78%, #f5d66e);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 -1px 0 rgba(82, 50, 2, 0.4) inset,
    0 0 0 3px #f4d56d,
    0 4px 0 #4b3107,
    0 16px 38px rgba(124, 78, 8, 0.42);
}

.scratch-card.is-gold::after {
  background:
    radial-gradient(circle at var(--glare-x) var(--glare-y), rgba(255, 255, 239, 0.98) 0 3%, transparent 27%),
    repeating-linear-gradient(118deg, transparent 0 7px, rgba(255, 247, 194, 0.28) 7px 8px),
    conic-gradient(from 205deg at var(--glare-x) var(--glare-y), rgba(108, 65, 4, 0.54), rgba(255, 214, 92, 0.78), rgba(255, 249, 193, 0.76), rgba(177, 105, 7, 0.68), rgba(255, 231, 126, 0.76), rgba(108, 65, 4, 0.54));
  mix-blend-mode: overlay;
  opacity: 0.9;
  filter: saturate(1.25) contrast(1.06);
}

.scratch-card.is-shiny.is-tilted {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 0 0 3px #f5edcf,
    0 0 0 6px #8ea8ed,
    0 7px 0 #342e4f,
    0 24px 52px rgba(87, 105, 181, 0.48);
}

.scratch-card.is-gold.is-tilted {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 0 0 3px #f4d56d,
    0 0 0 6px #b47b12,
    0 7px 0 #4b3107,
    0 24px 52px rgba(124, 78, 8, 0.5);
}

.scratch-card__topline {
  padding: 0.52rem 0.75rem;
  border: 0;
  border-bottom: 1px solid rgba(43, 36, 26, 0.72);
  border-radius: 0.28rem 0.28rem 0 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 34%, #f5e8bd), #f4e7bf 58%, color-mix(in srgb, var(--card-accent) 26%, #f5e8bd)),
    var(--card-stock);
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
}

.person,
.promise,
.after-scratch {
  padding-inline: 0.85rem;
}

.person {
  gap: 0.8rem;
  border-bottom: 1px solid rgba(58, 48, 35, 0.25);
  background:
    repeating-linear-gradient(2deg, rgba(57, 48, 37, 0.018) 0 1px, transparent 1px 4px),
    var(--card-stock-light);
}

.person__badge {
  width: 3.15rem;
  height: 3.15rem;
  border: 2px solid #2a2319;
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 32% 25%, rgba(255, 255, 255, 0.85) 0 8%, transparent 9%),
    repeating-radial-gradient(circle at 50% 120%, transparent 0 8px, rgba(255, 255, 255, 0.15) 9px 10px),
    var(--card-accent) !important;
  font-family: "Arial Black", "Trebuchet MS", sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  transform: none;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 2px 3px rgba(42, 35, 25, 0.28);
}

.person__badge.has-portrait {
  position: relative;
  z-index: 8;
  overflow: hidden;
  background: var(--card-accent) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--card-accent) 34%, #e9d798),
    0 2px 4px rgba(42, 35, 25, 0.35);
}

.person__badge.has-portrait::after {
  position: absolute;
  content: "";
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 27%, rgba(255, 255, 255, 0.34) 34%, transparent 43%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.09) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(28, 24, 19, 0.06) 0 1px, transparent 1px 6px);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.38) inset;
  mix-blend-mode: screen;
}

.person__portrait {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08);
}

.person__badge.is-flag .person__portrait {
  object-fit: contain;
  background: #fff;
}

.scratch-card h2 {
  font-family: "Arial Black", "Trebuchet MS", sans-serif;
  letter-spacing: -0.045em;
}

.person p {
  color: #635849;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.78rem;
  font-style: italic;
}

.promise {
  border-bottom: 1px solid rgba(58, 48, 35, 0.68);
  background:
    linear-gradient(rgba(255, 250, 240, 0.82), rgba(239, 227, 197, 0.86)),
    repeating-radial-gradient(circle at 0 0, rgba(55, 46, 33, 0.13) 0 0.7px, transparent 0.8px 4px),
    var(--card-stock);
}

.label {
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
  font-size: 0.67rem;
  letter-spacing: 0.13em;
}

.promise__number,
.result__number {
  font-family: Impact, "Arial Black", "Arial Narrow", sans-serif;
  font-weight: 400;
  letter-spacing: -0.035em;
  text-shadow: 0 1px rgba(255, 255, 255, 0.55);
}

.promise > p:nth-of-type(3) {
  max-width: 24rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.15;
}

.promise > p:nth-of-type(3)[data-fit="compact"] {
  font-size: 0.77rem;
  line-height: 1.1;
}

.promise > p:nth-of-type(3)[data-fit="tight"] {
  font-size: 0.68rem;
  line-height: 1.05;
}

.scratch-zone {
  margin: 0.3rem 0.52rem 0.38rem;
  border: 1px solid #241d14;
  border-radius: 0.22rem;
  background:
    repeating-linear-gradient(0deg, rgba(49, 38, 27, 0.035) 0 1px, transparent 1px 4px),
    color-mix(in srgb, var(--card-accent) 22%, #e8d2b3);
  box-shadow:
    0 1px 4px rgba(39, 31, 21, 0.22) inset;
}

.result {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.52), transparent 32%),
    repeating-radial-gradient(circle at 0 0, rgba(42, 34, 24, 0.1) 0 0.7px, transparent 0.9px 4px),
    color-mix(in srgb, var(--card-accent) 23%, #dfc7a6);
}

.result__stamp {
  padding: 0.3rem 0.72rem;
  border: 2px solid #503a2a;
  background: transparent;
  color: #503a2a;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(1.15rem, 4vw, 1.55rem);
  font-weight: 400;
  letter-spacing: 0.11em;
  opacity: 0.78;
  box-shadow: none;
}

.result__comparison {
  padding: 0.32rem 0.65rem;
  border: 1px solid #453a2b;
  border-radius: 0.18rem;
  background:
    repeating-linear-gradient(3deg, rgba(48, 39, 28, 0.025) 0 1px, transparent 1px 3px),
    #f5ecd7;
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
  box-shadow:
    0 1px 0 #fff inset,
    1px 2px 0 rgba(55, 45, 32, 0.38);
}

.result__comparison strong {
  font-size: 0.76rem;
  letter-spacing: 0.055em;
}

.result__comparison span {
  color: #615543;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.62rem;
  font-style: italic;
}

.after-scratch {
  border: 0;
  border-top: 1px solid rgba(58, 48, 35, 0.72);
  border-radius: 0;
  background:
    repeating-linear-gradient(3deg, rgba(55, 46, 34, 0.028) 0 1px, transparent 1px 4px),
    #e9dec5;
}

.after-scratch::before {
  background:
    repeating-linear-gradient(135deg, rgba(53, 45, 34, 0.1) 0 1px, transparent 1px 6px),
    linear-gradient(180deg, #d8ccb3, #e8ddc7);
}

.source-links a,
.share-button {
  border: 1px solid #342b20;
  border-radius: 0.25rem;
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
  box-shadow: 1px 2px 0 rgba(45, 37, 27, 0.62);
}

.source-links a {
  background: #fbf5e8;
}

.share-button {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 40%),
    #344d80;
}

.scratch-card__set {
  position: relative;
  z-index: 8;
  margin: 0;
  padding: 0.08rem 0.7rem 0;
  align-self: stretch;
  border-top: 1px solid rgba(58, 48, 35, 0.52);
  border-radius: 0 0 0.28rem 0.28rem;
  background: #e9dec5;
  color: rgba(30, 24, 17, 0.76);
  font: 800 0.42rem/1 "Arial Narrow", "Trebuchet MS", sans-serif;
  letter-spacing: 0.08em;
  pointer-events: none;
}

.promedex__grid {
  padding: 0.25rem 1.35rem 1.4rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.promedex-card {
  --mini-accent: #3f62df;
  isolation: isolate;
  aspect-ratio: 5 / 7;
  min-height: 0;
  padding: 0.48rem;
  display: grid;
  grid-template-rows: auto auto minmax(3.6rem, 1fr) auto auto auto;
  gap: 0.3rem;
  border: 1px solid #17130f;
  border-radius: 0.72rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), transparent 18%, rgba(0, 0, 0, 0.13) 92%),
    linear-gradient(120deg, color-mix(in srgb, var(--mini-accent) 68%, #c9ac68), var(--mini-accent));
  color: #211b14;
  font-family: "Trebuchet MS", Arial, sans-serif;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 0 0 2px #080b10,
    4px 6px 0 #080b10,
    0 12px 22px rgba(0, 0, 0, 0.28);
  transform: translateZ(0);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.promedex-card::before {
  position: absolute;
  content: "";
  inset: 0.27rem;
  z-index: 0;
  border: 1px solid rgba(255, 244, 204, 0.9);
  border-radius: 0.45rem;
  background:
    repeating-linear-gradient(4deg, rgba(45, 37, 26, 0.02) 0 1px, transparent 1px 4px),
    #f6edd7;
  box-shadow: 0 0 0 1px rgba(40, 32, 22, 0.76);
  pointer-events: none;
}

.promedex-card > * {
  position: relative;
  z-index: 2;
  min-width: 0;
}

button.promedex-card:hover {
  z-index: 2;
  transform: translateY(-5px) rotateX(1deg) rotateY(-1deg);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 0 0 2px #080b10,
    7px 11px 0 #080b10,
    0 19px 32px rgba(0, 0, 0, 0.34);
}

.promedex-card__top {
  padding: 0.08rem 0.15rem;
  align-items: center;
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
}

.promedex-card__number,
.promedex-card__category,
.promedex-card__rarity {
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
  font-size: 0.48rem;
  letter-spacing: 0.075em;
}

.promedex-card__rarity {
  padding: 0;
  border: 0;
  background: transparent;
  color: #69562d;
}

.promedex-card__identity {
  padding-inline: 0.18rem;
}

.promedex-card__actor {
  display: -webkit-box;
  overflow: hidden;
  font-family: "Arial Black", "Trebuchet MS", sans-serif;
  font-size: 0.84rem;
  line-height: 0.95;
  letter-spacing: -0.04em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.promedex-card__category {
  margin-top: 0.12rem;
  display: block;
  overflow: hidden;
  color: #6e6252;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promedex-card__art {
  position: relative;
  min-height: 3.6rem;
  margin-inline: 0.12rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #282016;
  border-radius: 0.22rem;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.72) 0 4%, transparent 5%),
    repeating-radial-gradient(circle at 50% 110%, transparent 0 10px, rgba(255, 255, 255, 0.13) 11px 12px),
    linear-gradient(145deg, color-mix(in srgb, var(--mini-accent) 48%, #e8d7a8), var(--mini-accent));
  box-shadow:
    0 0 0 1px #c8a95c,
    0 2px 5px rgba(42, 33, 22, 0.25) inset;
}

.promedex-card__art::after {
  position: absolute;
  content: "";
  inset: 0;
  background: repeating-linear-gradient(108deg, transparent 0 8px, rgba(255, 255, 255, 0.1) 8px 9px);
}

.promedex-card__art.has-portrait {
  z-index: 4;
  place-items: stretch;
}

.promedex-card__portrait {
  width: 100%;
  height: 100%;
  min-height: 3.6rem;
  display: block;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.1);
  transform: scale(1.04);
}

.promedex-card__art.has-portrait::after {
  background:
    linear-gradient(90deg, transparent 0 27%, rgba(255, 255, 255, 0.3) 34%, transparent 43%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(24, 20, 15, 0.055) 0 1px, transparent 1px 6px);
  mix-blend-mode: screen;
}

.promedex-card__art.is-flag {
  background: #fff;
}

.promedex-card__art.is-flag .promedex-card__portrait {
  object-fit: cover;
  transform: none;
}

.promedex-card__initials {
  width: 3rem;
  height: 3rem;
  margin: 0;
  border: 1px solid rgba(26, 20, 13, 0.8);
  background: rgba(31, 25, 17, 0.74);
  font-family: "Arial Black", "Trebuchet MS", sans-serif;
  font-size: 1.05rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow:
    0 0 0 2px rgba(242, 222, 164, 0.8),
    0 2px 6px rgba(0, 0, 0, 0.32);
}

.promedex-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid rgba(63, 51, 35, 0.38);
}

.promedex-card__stats > span {
  padding: 0.22rem 0.15rem;
  overflow: hidden;
  text-align: center;
}

.promedex-card__stats > span + span {
  border-left: 1px solid rgba(63, 51, 35, 0.38);
}

.promedex-card__stats small,
.promedex-card__stats strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promedex-card__stats small {
  color: #786b59;
  font: 800 0.43rem/1 "Arial Narrow", "Trebuchet MS", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.promedex-card__stats strong {
  margin-top: 0.1rem;
  font: 400 0.7rem/1 Impact, "Arial Black", sans-serif;
}

.promedex-card__score {
  margin: 0;
  padding: 0.24rem 0.18rem;
  border: 1px solid rgba(61, 49, 33, 0.56);
  background: rgba(233, 218, 182, 0.58);
  font-family: "Arial Narrow", "Trebuchet MS", sans-serif;
  text-align: center;
}

.promedex-card__score strong,
.promedex-card__score small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promedex-card__score strong {
  font-size: 0.61rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.promedex-card__score small {
  margin-top: 0.08rem;
  color: #695e4e;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.47rem;
  font-style: italic;
}

.promedex-card__footer {
  padding-inline: 0.12rem;
  display: flex;
  justify-content: space-between;
  color: #625846;
  font: 800 0.4rem/1 "Arial Narrow", "Trebuchet MS", sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.promedex-card.is-shiny {
  background:
    conic-gradient(from 210deg at 50% 50%, #ee9ba6, #f6db77, #83d7bf, #8ba7eb, #d49ce3, #ee9ba6);
  box-shadow:
    0 0 0 2px #a8b8f4,
    3px 4px 0 #282441;
}

.promedex-card.is-gold {
  background:
    conic-gradient(from 205deg at 50% 50%, #704607, #f2c957, #fff0a2, #b77912, #ffe083, #704607);
  border-color: #5b3904;
  box-shadow:
    0 0 0 2px #f5d15f,
    0 0 0 4px #8e5c0a,
    3px 4px 0 #402904;
}

.promedex-card.is-shiny .promedex-card__rarity {
  background: linear-gradient(110deg, #f7b6bd, #ffe99b, #a9ecd2, #a9c0ff, #e8b9ff);
}

.promedex-card.is-gold .promedex-card__rarity {
  border-color: #6b4708;
  background: linear-gradient(110deg, #a36b0e, #f6d466, #fff0aa, #c58c24);
  color: #392300;
}

.promedex-card.is-shiny::after {
  position: absolute;
  content: "";
  inset: 0.28rem;
  z-index: 3;
  border-radius: 0.43rem;
  background:
    repeating-linear-gradient(115deg, transparent 0 8px, rgba(255, 255, 255, 0.22) 8px 9px),
    linear-gradient(105deg, transparent 22%, rgba(255, 255, 255, 0.42) 43%, transparent 62%);
  background-position: 0 0, -9rem 0;
  mix-blend-mode: screen;
  opacity: 0.68;
  pointer-events: none;
  transition: background-position 350ms ease;
}

.promedex-card.is-gold::after {
  position: absolute;
  content: "";
  inset: 0.28rem;
  z-index: 3;
  border-radius: 0.43rem;
  background:
    repeating-linear-gradient(115deg, transparent 0 7px, rgba(255, 248, 195, 0.28) 7px 8px),
    linear-gradient(105deg, transparent 18%, rgba(255, 255, 225, 0.62) 44%, transparent 66%);
  background-position: 0 0, -9rem 0;
  mix-blend-mode: hard-light;
  opacity: 0.82;
  pointer-events: none;
  transition: background-position 350ms ease;
}

.promedex-card.is-shiny:hover::after,
.promedex-card.is-gold:hover::after {
  background-position: 0 0, 9rem 0;
}

.promedex-card.is-locked {
  padding: 0.5rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  place-items: stretch;
  align-content: stretch;
  justify-content: stretch;
  border: 1px solid #070b12;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 18%, rgba(210, 178, 96, 0.9) 18.5% 20%, transparent 20.5% 31%, rgba(210, 178, 96, 0.48) 31.5% 33%, transparent 33.5%),
    repeating-conic-gradient(from 12deg at 50% 50%, #17284a 0 12deg, #0f1d37 12deg 24deg);
  color: #f1dfaa;
  text-align: center;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 0 0 2px #080b11,
    4px 6px 0 #080b11,
    0 12px 22px rgba(0, 0, 0, 0.28);
}

.promedex-card.is-locked::before {
  inset: 0.3rem;
  border: 2px solid #c5a459;
  background: transparent;
  box-shadow:
    0 0 0 1px #070b12,
    0 0 0 3px rgba(229, 205, 140, 0.3) inset;
}

.promedex-card.is-locked .promedex-card__top {
  color: #e8d295;
}

.promedex-card__back-mark {
  align-self: center;
  justify-self: center;
  width: 5.4rem;
  height: 5.4rem;
  display: grid;
  place-content: center;
  border: 1px solid #f1dda6;
  border-radius: 50%;
  background: rgba(8, 14, 27, 0.78);
  box-shadow:
    0 0 0 4px #b7954b,
    0 0 0 6px #070b12,
    0 7px 16px rgba(0, 0, 0, 0.32);
  transform: rotate(-6deg);
}

.promedex-card__back-mark strong,
.promedex-card__back-mark small {
  display: block;
}

.promedex-card__back-mark strong {
  color: #f5e2aa;
  font: 900 1.35rem/1 "Arial Black", "Trebuchet MS", sans-serif;
  letter-spacing: -0.05em;
}

.promedex-card__back-mark small {
  margin-top: 0.18rem;
  color: #bda76f;
  font: 700 0.42rem/1 "Arial Narrow", sans-serif;
  letter-spacing: 0.04em;
}

.promedex-card__unknown {
  align-self: end;
  padding: 0.28rem;
  border-top: 1px solid rgba(229, 207, 148, 0.5);
  background: transparent;
  color: #e7d397;
  font: 800 0.56rem/1 "Arial Narrow", "Trebuchet MS", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 50rem) {
  .promedex__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 36rem) {
  .scratch-card {
    padding: 0.46rem;
    grid-template-rows: 2.05rem 3.75rem 5.75rem minmax(8.4rem, 1fr) 6.3rem 0.55rem;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.78) inset,
      0 -1px 0 rgba(0, 0, 0, 0.28) inset,
      0 3px 0 #3b3024,
      0 9px 18px rgba(32, 26, 19, 0.2);
  }

  .scratch-card__topline {
    padding-inline: 0.6rem;
  }

  .person__badge {
    width: 2.62rem;
    height: 2.62rem;
  }

  .promise > p:nth-of-type(3) {
    max-width: 18rem;
    font-size: 0.77rem;
  }

  .promise > p:nth-of-type(3)[data-fit="compact"] {
    font-size: 0.67rem;
  }

  .promise > p:nth-of-type(3)[data-fit="tight"] {
    font-size: 0.59rem;
  }

  .result__comparison {
    padding: 0.25rem 0.48rem;
  }

  .promedex__grid {
    padding: 0.15rem 0.9rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .promedex-card {
    min-height: 0;
    padding: 0.4rem;
    gap: 0.22rem;
  }

  .promedex-card__actor {
    font-size: 0.72rem;
  }

  .promedex-card__art {
    min-height: 3rem;
  }

  .promedex-card__initials {
    width: 2.45rem;
    height: 2.45rem;
    font-size: 0.86rem;
  }

  .promedex-card__score small {
    display: none;
  }

  .promedex-card__back-mark {
    width: 4.2rem;
    height: 4.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .promedex-card,
  .promedex-card.is-shiny::after,
  .promedex-card.is-gold::after {
    transition: none;
  }
}
