:root {
  --gold: #c9a84c;
  --gold-light: #e8c96a;
  --gold-dim: #7a5e28;
  --crimson: #8b1a2a;
  --deep: #06030f;
  --void: #0a0616;
  --purple-deep: #1a0d2e;
  --text: #d4c5a0;
  --text-dim: #8e8065;
  --line: rgba(201, 168, 76, 0.14);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  min-height: 100vh;
  background: radial-gradient(ellipse 60% 70% at 50% 15%, rgba(34,14,62,.45) 0%, transparent 68%), var(--void);
  color: var(--text);
  font-family: 'Crimson Pro', Georgia, serif;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .24; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); }
.card {
  width: min(760px, 100%);
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(13,9,24,.95), rgba(8,5,16,.95));
  border: 1px solid rgba(201, 168, 76, 0.28);
  box-shadow: 0 18px 60px rgba(0,0,0,.65), inset 0 0 0 1px rgba(201,168,76,.09);
  padding: clamp(1.4rem, 3vw, 2rem);
}
.brand { text-align: center; margin-bottom: 1rem; }
.brand img { width: min(260px, 65vw); height: auto; }
.eyebrow {
  font-family: 'Cinzel', serif;
  text-transform: uppercase;
  letter-spacing: .19em;
  color: var(--gold);
  font-size: .72rem;
  margin-bottom: .5rem;
}
h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin-bottom: .65rem;
  color: var(--gold-light);
}
.subtitle { color: var(--text-dim); margin-bottom: 1.35rem; line-height: 1.5; }
.status {
  border: 1px solid var(--line);
  background: rgba(15, 10, 24, .72);
  padding: 1rem;
  margin-bottom: 1rem;
  min-height: 64px;
}
.status strong {
  font-family: 'Cinzel', serif;
  letter-spacing: .08em;
  display: block;
  margin-bottom: .35rem;
}
.status.loading strong { color: var(--gold-light); }
.status.success strong { color: #75d18f; }
.status.error strong { color: #ff8f94; }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(201, 168, 76, 0.4);
  color: var(--gold-light);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-family: 'Cinzel', serif;
  font-size: .74rem;
  padding: .8rem 1rem;
  background: linear-gradient(180deg, rgba(39,24,12,.7), rgba(14,8,5,.86));
}
.button.secondary { color: var(--text); border-color: rgba(201, 168, 76, 0.2); }
.meta {
  margin-top: 1rem;
  border-top: 1px solid var(--line);
  padding-top: .8rem;
  font-size: .95rem;
  color: var(--text-dim);
}
.token { word-break: break-all; color: #95b9ff; }
.small { font-size: .88rem; color: var(--text-dim); }

.form {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.form label {
  font-family: 'Cinzel', serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .7rem;
  color: var(--gold);
}

.form input {
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  color: var(--text);
  border: 1px solid rgba(201, 168, 76, 0.3);
  padding: .75rem .8rem;
  font: inherit;
}

.form input:focus {
  outline: none;
  border-color: var(--gold-light);
}


@media (max-width: 640px) {
  body {
    padding: 12px;
    place-items: start center;
  }

  .card {
    margin-top: 18px;
    padding: 1.1rem;
  }

  .actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }
}
