.auction-entry[hidden], .auction-dialog [hidden] { display: none !important; }
.auction-entry { margin-top: 1rem; }
.auction-dialog {
  width: min(92vw, 620px);
  color: #e8f4ef;
  background: #080c0c;
  border: 2px solid #31554f;
  box-shadow: 0 0 0 6px #080c0c, 0 0 0 8px #7ef4de, 0 24px 80px #000;
  padding: clamp(1.4rem, 4vw, 2.8rem);
}
.auction-dialog::backdrop { background: rgb(0 4 4 / 86%); backdrop-filter: blur(5px); }
.auction-dialog h2 { margin: .2rem 0 1rem; font: 400 clamp(1.8rem, 6vw, 3.6rem)/.94 Silkscreen, monospace; letter-spacing: -.06em; }
.auction-dialog h2 span, .dialog-kicker, .payment-label { color: #7ef4de; }
.dialog-kicker, .auction-dialog label, .payment-label { font: 400 .72rem/1.4 Silkscreen, monospace; letter-spacing: .1em; text-transform: uppercase; }
.dialog-close { position: absolute; top: .7rem; right: .8rem; border: 0; background: transparent; color: #7ef4de; font: 2rem/1 monospace; cursor: pointer; }
.auction-dialog form { display: grid; gap: .85rem; margin-top: 1.5rem; }
.auction-dialog input, .auction-dialog textarea {
  width: 100%; box-sizing: border-box; color: #e8f4ef; background: #0c1514; border: 1px solid #31554f;
  padding: .85rem; font: 1rem/1.4 Chivo, sans-serif; resize: vertical;
}
.auction-dialog select { width: 100%; box-sizing: border-box; color: #e8f4ef; background: #0c1514; border: 1px solid #31554f; padding: .85rem; }
.auction-dialog input:focus, .auction-dialog textarea:focus { outline: 2px solid #7ef4de; outline-offset: 2px; }
.field-note, .dialog-message { color: #9bb1ab; line-height: 1.55; }
.dialog-error { color: #ff8f83; border-left: 3px solid currentColor; padding-left: .8rem; }
.payment-label { margin: 1.5rem 0 .25rem; }
#payment-amount { display: block; color: #7ef4de; font: 400 clamp(2rem, 8vw, 4rem)/1 Silkscreen, monospace; }
.payment-reference { overflow-wrap: anywhere; padding: .75rem; background: #0c1514; border: 1px dashed #31554f; font-family: monospace; }
.dialog-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
@media (prefers-reduced-motion: reduce) { .auction-dialog::backdrop { backdrop-filter: none; } }
