/* Two pre-mint invitations; the shared film and its render loop stay below. */
.genesis > .mint-dock.antimirror-entry {
  display:block;
  padding-block:32px;
}
.genesis > .mint-dock.antimirror-entry > h2 {
  max-width:none;
  margin-bottom:14px;
}
.genesis > .mint-dock.antimirror-entry > .entry-vow {
  margin-bottom:32px;
}
.mint-tiers {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.mint-tier {
  --tier-ink:#8b6b2f;
  min-width:0;
  border-top:1px solid #b69a5b70;
  padding-top:22px;
}
.mint-tier-bronze {
  --tier-ink:#895635;
  border-color:#a7734d80;
}
.mint-tier h3 {
  margin:0 0 12px;
  font:32px/1.08 var(--serif);
  letter-spacing:-.035em;
  color:var(--tier-ink);
}
.genesis > .mint-dock .mint-tier .entry-purpose {
  font:13px/1.5 var(--sans,'DM Sans',system-ui,sans-serif);
  color:#707765;
  margin:0 0 16px;
}
.genesis > .mint-dock .mint-tier .tier-price {
  margin:0 0 24px;
  font:24px/1.3 var(--serif);
  color:var(--tier-ink);
}
.tier-price span {font-size:17px}
.genesis > .mint-dock .mint-tier .gold-button {
  margin:0;
  height:62px;
  box-sizing:border-box;
  width:100%;
  gap:14px;
  padding:16px 18px;
  text-align:left;
  font-family:var(--sans,'DM Sans',system-ui,sans-serif);
  cursor:pointer;
}
.genesis > .mint-dock .mint-tier .bronze-button {
  background:linear-gradient(115deg,#c79a75,#e3c6a6 52%,#bf916b);
  border-color:#a7734d;
  color:#39291f;
}
.genesis > .mint-dock .mint-tier .gold-button:disabled {
  cursor:default;
  opacity:1;
  color:#66542e;
  border:1px solid #b9984e;
  background:linear-gradient(115deg,#d7ba76,#f0dca7 52%,#ccb270);
  transform:none;
}
.genesis > .mint-dock .mint-tier .gold-button:focus-visible {
  outline:2px solid var(--tier-ink);
  outline-offset:5px;
}
/* Terms, privacy notice and fees, one tap from the two invitations. Links only. */
.mint-legal {
  display:flex;
  gap:22px;
  margin-top:22px;
  font:12px/1.5 var(--sans,'DM Sans',system-ui,sans-serif);
}
.mint-legal a {
  padding:8px 0;
  color:#707765;
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:560px) {
  .mint-tiers {grid-template-columns:1fr;gap:32px}
  .mint-tier h3 {font-size:30px}
  .genesis > .mint-dock.antimirror-entry {padding-block:26px}
  .genesis > .mint-dock.antimirror-entry > .entry-vow {margin-bottom:26px}
}
