/* ae-pay — "Pay with crypto" button + thanks page. Corporate-noir: near-black, gold, teal HUD. */
.ae-pay-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(111,227,168,.06);color:#6FE3A8;
  border:1px solid rgba(111,227,168,.45);border-radius:10px;
  padding:13px 22px;font:700 .95rem/1 inherit;font-family:inherit;
  letter-spacing:.01em;cursor:pointer;text-decoration:none;
  transition:background .15s ease,border-color .15s ease,opacity .15s ease;
}
.ae-pay-btn::before{
  content:"";width:9px;height:9px;border-radius:50%;
  background:#6FE3A8;box-shadow:0 0 0 3px rgba(111,227,168,.18);flex:0 0 auto;
}
.ae-pay-btn:hover:not(:disabled){background:rgba(111,227,168,.12);border-color:#6FE3A8}
.ae-pay-btn:focus-visible{outline:2px solid #6FE3A8;outline-offset:2px}
.ae-pay-btn:disabled,.ae-pay-btn.ae-pay-soon{
  color:#9a958a;border-color:rgba(154,149,138,.4);background:transparent;cursor:default;
}
.ae-pay-btn:disabled::before,.ae-pay-btn.ae-pay-soon::before{
  background:#6b6b6b;box-shadow:none;
}
.ae-pay-msg{display:block;margin-top:8px;font-size:.82rem;color:#e0a9a9;max-width:36ch}

/* thanks page */
.aep-thanks{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 22px;background:#0A0A0C;color:#F2EEE4}
.aep-card{max-width:560px;width:100%;border:1px solid rgba(212,175,106,.35);border-radius:16px;background:rgba(16,17,21,.9);padding:38px 34px;text-align:center}
.aep-kick{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#6FE3A8;margin:0 0 14px}
.aep-card h1{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;margin:0 0 14px;color:#F2EEE4}
.aep-card p{color:#b5aea0;line-height:1.6;margin:10px 0}
.aep-order{font-family:"IBM Plex Mono",ui-monospace,monospace;color:#D4AF6A;word-break:break-all}
.aep-badge{display:inline-flex;align-items:center;gap:9px;margin:18px 0 6px;padding:10px 16px;border-radius:999px;border:1px solid rgba(111,227,168,.4);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.82rem;letter-spacing:.06em;color:#6FE3A8}
.aep-badge .dot{width:9px;height:9px;border-radius:50%;background:#6FE3A8;animation:aepPulse 1.6s ease-in-out infinite}
.aep-badge.done .dot{animation:none}
.aep-badge.warn{border-color:rgba(224,169,169,.5);color:#e0a9a9}
.aep-badge.warn .dot{background:#e0a9a9;animation:none}
@keyframes aepPulse{0%,100%{opacity:.35}50%{opacity:1}}
.aep-home{display:inline-block;margin-top:22px;color:#D4AF6A;text-decoration:none;border-bottom:1px dotted #D4AF6A;font-weight:600}
