body[data-variant="a"] {
  --ink: #f6f1e8;
  --field: rgba(12, 11, 9, 0.55);
  --line: rgba(196, 165, 116, 0.45);
  --btn: #c4a574;
  --btn-ink: #0c0b09;
  background: #0c0b09;
  color: #f6f1e8;
}
body[data-variant="a"] .field-canvas,
body[data-variant="a"] .burst {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
body[data-variant="a"] .field-canvas { z-index: 0; }
body[data-variant="a"] .burst { z-index: 4; }
body[data-variant="a"] .card,
body[data-variant="a"] .versions { position: relative; z-index: 1; }
body[data-variant="a"] .card {
  background:
    linear-gradient(rgba(22, 19, 15, 0.78), rgba(22, 19, 15, 0.78)) padding-box,
    linear-gradient(160deg, rgba(243, 230, 200, 0.7), rgba(196, 165, 116, 0.12) 46%, rgba(243, 230, 200, 0.38)) border-box;
}
body[data-variant="a"] .title,
body[data-variant="a"] .mark { color: #f3e6c8; }
body[data-variant="a"] .title {
  font-family: "Songti SC", "Noto Serif SC", "Iowan Old Style", serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.18em;
}
body[data-variant="a"] .field span,
body[data-variant="a"] .pick {
  font-size: 13px;
  font-weight: 450;
  letter-spacing: 0.08em;
  color: #c4a574;
}
body[data-variant="a"] .picks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
body[data-variant="a"] .pick {
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-height: 76px;
  padding: 12px 8px;
  border-radius: 12px;
  border: 1px dashed rgba(196, 165, 116, 0.62);
  background: rgba(12, 11, 9, 0.4);
}
body[data-variant="a"] .pick svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
body[data-variant="a"] .pick.is-over {
  border-style: solid;
  background: rgba(196, 165, 116, 0.12);
}
body[data-variant="a"] textarea,
body[data-variant="a"] input[type="email"] {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
body[data-variant="a"] .thanks {
  position: fixed;
  left: 50%;
  top: 7vh;
  z-index: 5;
  margin: 0;
  padding: 14px 22px;
  border: 1px solid rgba(196, 165, 116, 0.55);
  border-radius: 999px;
  background: rgba(12, 11, 9, 0.82);
  color: #f3e6c8;
  font-family: "Songti SC", "Noto Serif SC", serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.12em;
  transform: translate(-50%, 18px);
  opacity: 0;
}
body[data-variant="a"] .thanks.is-in {
  animation: thanks-in 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes thanks-in {
  to { opacity: 1; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-variant="a"] .thanks.is-in { animation: none; opacity: 1; transform: translate(-50%, 0); }
}
