:root {
  --aj-pay-gold: #d4bd91;
  --aj-pay-panel: #111d25;
  --aj-pay-text: #f4f1e9;
  --aj-pay-radius: 2px;
}
.aj-wallet {
  --wallet-line: rgba(211, 187, 145, .23);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(211, 187, 145, .55);
  background: linear-gradient(145deg, #132731 0%, #0c1921 58%, #0a151c 100%);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .3), inset 0 1px rgba(255,255,255,.06);
  color: #f4f1e9;
}
.aj-wallet::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 290px;
  height: 290px;
  top: -190px;
  right: -115px;
  transform: rotate(45deg);
  border: 1px solid rgba(211, 187, 145, .2);
  box-shadow: 0 0 0 38px rgba(211, 187, 145, .025), 0 0 0 78px rgba(211, 187, 145, .018);
  pointer-events: none;
}
.aj-wallet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.aj-wallet-brand { display: flex; align-items: center; gap: 10px; color: #d4bd91; font: 500 11px/1.25 Manrope, sans-serif; letter-spacing: .23em; }
.aj-wallet-mark { display: grid; place-items: center; width: 27px; height: 27px; transform: rotate(45deg); border: 1px solid #d4bd91; font: 20px Jost, sans-serif; letter-spacing: 0; }
.aj-wallet-mark span { transform: rotate(-45deg); }
.aj-wallet-clock { min-width: 105px; text-align: right; font: 10px/1.4 Manrope, sans-serif; letter-spacing: .13em; color: #9fb0b5; }
.aj-wallet-clock strong { display: block; margin-top: 3px; font: 300 23px/1.1 Jost, sans-serif; letter-spacing: .045em; font-variant-numeric: tabular-nums; color: #e4cca0; }
.aj-wallet-title { padding: 7px 0 18px; border-bottom: 1px solid var(--wallet-line); }
.aj-wallet-title .eyebrow { display: block; margin-bottom: 8px; color: #bda77e; font: 600 10px/1.3 Manrope, sans-serif; letter-spacing: .2em; }
.aj-wallet-title h2 { margin: 0; font: 300 clamp(26px, 3vw, 38px)/1.06 Jost, sans-serif; letter-spacing: .015em; }
.aj-wallet-status { width: 100%; border-left: 2px solid #d4bd91; padding: 10px 13px; font: 12px/1.5 Manrope, sans-serif; }
.aj-wallet-quote { display: grid; gap: 3px; padding: 16px 0; border-top: 1px solid var(--wallet-line); border-bottom: 1px solid var(--wallet-line); }
.aj-wallet-label { color: #9fb0b5; font: 600 10px/1.35 Manrope, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.aj-wallet-quote strong { color: #f4f1e9; font: 300 clamp(26px, 3.2vw, 40px)/1.2 Jost, sans-serif; letter-spacing: .01em; overflow-wrap: anywhere; }
.aj-wallet-quote strong span { color: #d4bd91; }
.aj-wallet-quote small { color: #a8b6b8; font: 11px/1.5 Manrope, sans-serif; }
.aj-wallet-transfer { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 28px; }
.aj-wallet-qr { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 12px 10px 10px; border: 1px solid var(--wallet-line); background: #13242d; }
.aj-wallet-qr img { display: block; width: 158px; height: 158px; padding: 6px; background: #fff; }
.aj-wallet-qr span { color: #b9c2bf; font: 9px Manrope, sans-serif; letter-spacing: .13em; }
.aj-wallet-address { min-width: 0; }
.aj-wallet-address code { display: block; margin: 7px 0 14px; color: #f4f1e9; font: 500 15px/1.6 Manrope, sans-serif; overflow-wrap: anywhere; user-select: all; }
.aj-wallet-address p { margin: 0; color: #a8b6b8; font: 11px/1.6 Manrope, sans-serif; }
.aj-wallet-actions { display: flex; flex-direction: column; gap: 10px; }
.aj-wallet-action { width: 100%; min-height: 48px; border: 1px solid #d4bd91; background: #d4bd91; color: #12232a; font: 600 11px Manrope, sans-serif; letter-spacing: .09em; cursor: pointer; }
.aj-wallet-action:hover { background: #e8d4af; }
.aj-wallet-secondary { width: 100%; min-height: 42px; border: 1px solid rgba(212,189,145,.5); background: transparent; color: #d4bd91; font: 600 11px Manrope, sans-serif; letter-spacing: .07em; cursor: pointer; }
.aj-wallet-secondary:hover { background: rgba(212,189,145,.1); }
.aj-wallet-foot { padding-top: 14px; border-top: 1px solid var(--wallet-line); color: #9fb0b5; font: 11px/1.55 Manrope, sans-serif; text-align: center; }
.aj-wallet :is(button,a):focus-visible { outline: 2px solid #f4f1e9; outline-offset: 3px; }
@media (max-width: 650px) {
  .aj-wallet { gap: 17px; padding: 20px 17px; }
  .aj-wallet-title h2 { font-size: 29px; }
  .aj-wallet-transfer { grid-template-columns: 1fr; }
  .aj-wallet-qr { justify-self: center; min-width: 165px; }
  .aj-wallet-qr img { width: 150px; height: 150px; }
  .aj-wallet-address code { font-size: 12px; }
}
