.ba-auction {
  --ba-accent: #cf4dcc;
  --ba-accent-light: #ed7fea;
  --ba-text: currentColor;
  --ba-muted: color-mix(in srgb, currentColor 68%, transparent);
  --ba-line: color-mix(in srgb, var(--ba-accent) 44%, transparent);
  --ba-line-soft: color-mix(in srgb, currentColor 16%, transparent);
  --ba-field: #121013;
  --ba-bid: #252221;
  --ba-bid-leading: #411c45;
  position: relative;
  width: 100%;
  margin-block: 2.5rem;
  color: inherit;
  background: transparent;
  box-sizing: border-box;
  clear: both;
}

.ba-auction *,
.ba-auction *::before,
.ba-auction *::after {
  box-sizing: border-box;
}

.ba-auction [hidden] {
  display: none !important;
}

.ba-auction__blocks {
  display: flow-root;
}

.ba-auction__sandbox {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 1rem;
  padding: .35rem .68rem;
  border: 1px solid #8d6328;
  border-radius: 999px;
  color: #ffe4a7;
  background: #4a3215;
  font-size: .82rem;
  font-weight: 700;
}

.ba-auction__sandbox span {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #ffc95d;
}

.ba-auction-part {
  box-sizing: border-box;
}

.ba-auction-default-layout {
  display: grid;
  grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: start;
}

.ba-auction-default-layout__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: .8rem clamp(1.2rem, 3vw, 2.4rem);
  margin-block: 1rem;
}

.ba-auction-image {
  width: min(100%, var(--ba-image-width, 320px));
  margin-block: 0;
  margin-inline: auto;
}

.ba-auction-image.is-aligned-left {
  margin-inline: 0 auto;
}

.ba-auction-image.is-aligned-center {
  margin-inline: auto;
}

.ba-auction-image.is-aligned-right {
  margin-inline: auto 0;
}

.ba-auction__image,
.ba-auction__placeholder {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--ba-line);
  border-radius: 14px;
  background: #0d0c0e;
}

.ba-auction__image {
  max-height: 720px;
  object-fit: contain;
}

.ba-auction__placeholder {
  display: grid;
  place-items: center;
  min-height: 220px;
  aspect-ratio: 4 / 3;
  font-size: 2rem;
}

.ba-auction-title {
  margin-top: 0;
  margin-bottom: .65rem;
  color: inherit;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
}

.ba-auction-summary {
  margin-block: 0 .9rem;
  color: inherit;
  line-height: 1.55;
}

.ba-auction-summary > :first-child,
.ba-auction__included-copy > :first-child,
.ba-auction-terms > div > :first-child {
  margin-top: 0;
}

.ba-auction-summary > :last-child,
.ba-auction__included-copy > :last-child,
.ba-auction-terms > div > :last-child {
  margin-bottom: 0;
}

.ba-auction-included {
  margin-block: .5rem 1rem;
}

.ba-auction-included h3,
.ba-auction-activity h3,
.ba-auction-terms h3 {
  margin: 0;
  color: inherit;
  font-size: 1.18rem;
  font-weight: 750;
}

.ba-auction__included-copy {
  margin-top: .45rem;
  line-height: 1.55;
}

.ba-auction-included dl {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin: .75rem 0 0;
}

.ba-auction-included dl div {
  min-width: 9rem;
}

.ba-auction-included dt {
  color: var(--ba-muted);
  font-size: .82rem;
  font-weight: 650;
}

.ba-auction-included dd {
  margin: .08rem 0 0;
  color: inherit;
  font-weight: 700;
}

.ba-auction-fact {
  min-width: 8.5rem;
}

.ba-auction-fact > span {
  display: block;
  margin-bottom: .18rem;
  color: var(--ba-muted);
  font-size: .83em;
  font-weight: 650;
}

.ba-auction-fact > strong {
  display: block;
  color: inherit;
  font-size: 1.22em;
  font-weight: 780;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.ba-auction-current {
  min-width: 10.5rem;
}

.ba-auction-current > strong {
  color: var(--ba-accent-light);
  font-size: clamp(2rem, 5vw, 2.85rem);
  letter-spacing: -.03em;
}

.ba-auction-current.has-text-color > strong {
  color: inherit;
}

.ba-auction-countdown strong {
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.ba-auction-countdown small {
  display: block;
  margin-top: .22rem;
  color: var(--ba-muted);
  font-size: .78em;
  line-height: 1.35;
}

.ba-auction-extension {
  margin-block: .72rem 0;
  color: var(--ba-muted);
  font-size: .9em;
  line-height: 1.45;
}

.ba-auction-extension::before,
.ba-auction__extension-rule::before {
  content: "↻";
  margin-right: .35rem;
  color: var(--ba-accent-light);
  font-weight: 800;
}

.ba-auction-bid-region,
.ba-auction-activity {
  width: min(100%, var(--ba-content-width, 760px));
}

.ba-auction-bid-region.is-aligned-left,
.ba-auction-activity.is-aligned-left {
  margin-inline: 0 auto;
}

.ba-auction-bid-region.is-aligned-center,
.ba-auction-activity.is-aligned-center {
  margin-inline: auto;
}

.ba-auction-bid-region.is-aligned-right,
.ba-auction-activity.is-aligned-right {
  margin-inline: auto 0;
}

.ba-auction-bid-region {
  margin-top: 1rem;
}

.ba-auction__notice {
  margin: 0 0 .9rem;
  padding: .65rem .75rem;
  border-left: 3px solid #54d77c;
  color: inherit;
  background: rgb(47 158 68 / 13%);
  font-weight: 700;
}

.ba-auction__notice--error {
  border-left-color: #ff6969;
  background: rgb(180 45 45 / 18%);
}

.ba-auction__state-message,
.ba-auction__position {
  margin: 0 0 .75rem;
  color: inherit;
  font-size: 1rem;
  font-weight: 700;
}

.ba-auction__position {
  color: var(--ba-accent-light);
}

.ba-auction__bid-form {
  display: grid;
  gap: .82rem;
}

.ba-auction__bid-entry > label,
.ba-auction__contact label {
  display: block;
  margin: 0 0 .35rem;
  color: inherit;
  font-weight: 700;
}

.ba-auction__bid-controls {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
}

.ba-auction__currency {
  display: grid;
  place-items: center;
  min-width: 2.55rem;
  padding: 0 .7rem;
  border: 1px solid var(--ba-line-soft);
  border-right: 0;
  border-radius: 9px 0 0 9px;
  color: #fff;
  background: #19161a;
  font-weight: 800;
}

.ba-auction input[type="number"],
.ba-auction input[type="text"],
.ba-auction select {
  min-width: 0;
  width: 100%;
  min-height: 45px;
  border: 1px solid var(--ba-line-soft);
  border-radius: 8px;
  padding: .68rem .76rem;
  color: #fff;
  background: var(--ba-field);
  box-shadow: none;
  font: inherit;
}

.ba-auction input[type="number"] {
  border-radius: 0;
  font-size: 1.05rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ba-auction input::placeholder {
  color: #8d838f;
}

.ba-auction input:focus,
.ba-auction select:focus,
.ba-auction button:focus-visible,
.ba-auction summary:focus-visible,
.ba-auction__button:focus-visible {
  outline: 3px solid rgb(207 77 204 / 38%);
  outline-offset: 2px;
}

.ba-auction button,
.ba-auction__button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 42px;
  border: 1px solid var(--ba-accent);
  border-radius: 8px;
  padding: .65rem .95rem;
  color: #fff;
  background: var(--ba-accent);
  box-shadow: none;
  font: inherit;
  font-weight: 780;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}

.ba-auction__bid-controls > button {
  border-radius: 0 9px 9px 0;
  white-space: nowrap;
}

.ba-auction button:hover,
.ba-auction__button:hover {
  border-color: var(--ba-accent-light);
  background: var(--ba-accent-light);
}

.ba-auction button:disabled {
  opacity: .55;
  cursor: wait;
}

.ba-auction__quick {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  margin-top: .48rem;
}

.ba-auction .ba-auction__secondary {
  min-height: 31px;
  padding: .34rem .68rem;
  border-color: var(--ba-line);
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font-size: .84rem;
}

.ba-auction .ba-auction__secondary:hover {
  border-color: var(--ba-accent);
  color: var(--ba-accent-light);
  background: rgb(207 77 204 / 9%);
}

.ba-auction__bid-update {
  margin: .48rem 0 0;
  color: var(--ba-accent-light);
  font-size: .86rem;
  font-weight: 650;
}

.ba-auction__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem 1rem;
  padding-top: .75rem;
  border-top: 1px solid var(--ba-line-soft);
}

.ba-auction__identity-preview,
.ba-auction__bidder {
  display: flex;
  align-items: center;
  gap: .68rem;
  min-width: 0;
}

.ba-auction__identity-preview > div,
.ba-auction__bidder > div {
  min-width: 0;
}

.ba-auction__identity-preview strong,
.ba-auction__bidder strong,
.ba-auction__bidder small {
  display: block;
}

.ba-auction__identity-preview strong,
.ba-auction__bidder strong {
  color: inherit;
  overflow-wrap: anywhere;
}

.ba-auction__bidder small {
  margin-top: .08rem;
  color: color-mix(in srgb, #fff 68%, transparent);
  font-size: .82rem;
}

.ba-auction__avatar,
.ba-auction__identity-preview .avatar,
.ba-auction__bidder .avatar {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 2px solid var(--ba-accent);
  border-radius: 50%;
  object-fit: cover;
  background: #2a2024;
  box-shadow: none;
}

.ba-auction__avatar--anonymous {
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.05rem;
}

.ba-auction__anonymous-toggle,
.ba-auction__remember {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  color: inherit;
  cursor: pointer;
}

.ba-auction__anonymous-toggle input,
.ba-auction__remember input {
  flex: 0 0 auto;
  margin: 0;
}

.ba-auction__contact {
  padding-top: .7rem;
  border: 0;
  border-top: 1px solid var(--ba-line-soft);
  color: inherit;
  background: transparent;
}

.ba-auction__contact summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .8rem;
  color: inherit;
  font-weight: 700;
  cursor: pointer;
}

.ba-auction__contact summary::marker {
  color: var(--ba-accent-light);
}

.ba-auction__contact-current {
  max-width: 72%;
  color: var(--ba-muted);
  font-size: .84rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ba-auction__contact-body {
  padding-top: .7rem;
}

.ba-auction__contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: .65rem;
}

.ba-auction__muted {
  color: var(--ba-muted);
  font-size: .83rem;
  line-height: 1.45;
}

.ba-auction__form-help {
  margin: -.1rem 0 0;
}

.ba-auction-activity {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding-top: 1.2rem;
  border-top: 1px solid var(--ba-line);
}

.ba-auction__activity-header {
  width: min(100%, 340px);
  margin: 0 auto 1.15rem;
  text-align: center;
}

.ba-auction__kicker {
  margin: 0 0 .22rem;
  color: var(--ba-accent-light);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ba-auction__activity-title {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: .55rem;
}

.ba-auction__activity-header h3 {
  margin: 0;
  font-size: 1.5rem;
}

.ba-auction__bid-count {
  color: var(--ba-muted);
  font-size: .84rem;
  font-weight: 650;
  white-space: nowrap;
}

.ba-auction__bid-list {
  display: grid;
  gap: .58rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ba-auction__bid-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .78rem .9rem;
  border: 1px solid rgb(207 77 204 / 44%);
  border-left: 4px solid var(--ba-accent);
  border-radius: 10px;
  color: #fff;
  background: var(--ba-bid);
  box-shadow: 0 1px 0 rgb(255 255 255 / 6%) inset;
}

.ba-auction__bid-row.is-leading {
  background: var(--ba-bid-leading);
}

.ba-auction__bid-value {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex: 0 0 auto;
  text-align: right;
}

.ba-auction__bid-value span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: .22rem .55rem;
  border: 1px solid var(--ba-line);
  border-radius: 999px;
  color: var(--ba-accent-light);
  background: rgb(207 77 204 / 10%);
  font-size: .72rem;
  font-weight: 750;
}

.ba-auction__bid-value strong {
  color: #fff;
  font-size: 1.08rem;
  font-variant-numeric: tabular-nums;
}

.ba-auction__empty-bids {
  margin: 0;
  padding: .75rem 0;
  color: var(--ba-muted);
  text-align: center;
}

.ba-auction-terms {
  width: min(100%, 760px);
  margin: 2rem auto 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--ba-line-soft);
}

.ba-auction-terms > div {
  margin-top: .55rem;
  color: var(--ba-muted);
  line-height: 1.55;
}

.ba-auction__dialog {
  width: min(92vw, 500px);
  max-width: 500px;
  border: 1px solid var(--ba-line);
  border-radius: 12px;
  padding: 0;
  color: #f4eff5;
  background: #171318;
  box-shadow: 0 22px 70px rgb(0 0 0 / 54%);
}

.ba-auction__dialog::backdrop {
  background: rgb(0 0 0 / 72%);
}

.ba-auction__dialog-card {
  padding: 1.25rem;
  color: inherit;
  background: transparent;
}

.ba-auction__dialog-card h3 {
  margin: 0 0 .8rem;
  color: inherit;
  font-size: 1.35rem;
}

.ba-auction__dialog-identity {
  padding: .65rem .75rem;
  border-left: 3px solid var(--ba-accent);
  background: rgb(207 77 204 / 9%);
  font-weight: 700;
}

.ba-auction__dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: .55rem;
  margin-top: 1rem;
}

.ba-auction--empty {
  width: 100%;
  margin: 1rem auto;
  padding: 1rem;
  border: 1px dashed currentColor;
}

/* Compatibility with pages cached from versions before the composable layout. */
.ba-auction__layout {
  display: grid;
  grid-template-columns: minmax(180px, var(--ba-image-width, 320px)) minmax(0, 1fr);
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: start;
}

.ba-auction__visual {
  width: 100%;
  max-width: var(--ba-image-width, 320px);
}

.ba-auction__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: .8rem clamp(1.2rem, 3vw, 2.4rem);
}

.ba-auction__fact {
  min-width: 8.5rem;
}

.ba-auction__history {
  width: min(100%, 760px);
  margin: clamp(2.5rem, 6vw, 4rem) auto 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--ba-line);
}

@media (max-width: 780px) {
  .ba-auction-default-layout,
  .ba-auction__layout {
    grid-template-columns: 1fr;
  }

  .ba-auction-default-layout__image,
  .ba-auction__visual {
    width: min(100%, var(--ba-image-width, 320px));
    margin-inline: auto;
  }
}

@media (max-width: 580px) {
  .ba-auction {
    margin-block: 1.4rem;
  }

  .ba-auction-title {
    font-size: 2.15rem;
  }

  .ba-auction__bid-controls {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ba-auction__bid-controls > button {
    grid-column: 1 / -1;
    margin-top: .5rem;
    border-radius: 8px;
  }

  .ba-auction__identity {
    align-items: flex-start;
  }

  .ba-auction__anonymous-toggle {
    width: 100%;
  }

  .ba-auction__contact summary {
    align-items: flex-start;
    flex-direction: column;
    gap: .15rem;
  }

  .ba-auction__contact-current {
    max-width: 100%;
  }

  .ba-auction__contact-grid {
    grid-template-columns: 1fr;
  }

  .ba-auction__bid-row {
    align-items: flex-start;
  }

  .ba-auction__bid-value {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: .28rem;
  }

  .ba-auction__dialog-actions {
    flex-direction: column-reverse;
  }

  .ba-auction__dialog-actions button {
    width: 100%;
  }
}
