    /* Halloween override: shroud marquee band, cauldron-chip fee badge, table-limit plaque */
    .ed-card-auction {
      background: var(--paper-2);
      border: 1px solid var(--rule);
      border-radius: var(--radius, 14px);
      box-shadow: var(--shadow, 0 1px 3px rgba(0,0,0,.08));
      transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
      position: relative;
      overflow: hidden;
    }
    .ed-card-auction:hover {
      border-color: var(--gold);
      box-shadow: var(--shadow-md, 0 4px 12px rgba(0,0,0,.10)), inset 0 0 0 1px var(--gold-soft);
      transform: translateY(-3px);
    }
    .ed-card-auction.auction-ended-winner { border-color: var(--gold); }

    /* Shroud marquee band */
    .cas-au .cas-band {
      display: flex; align-items: center; justify-content: center; gap: 0.5rem;
      padding: 0.4rem 1rem;
      background: linear-gradient(160deg, var(--felt, #3a1a1f) 0%, var(--felt-2, #211013) 100%);
      color: var(--gold-2, #d8b878);
      font-family: 'EB Garamond', sans-serif;
      font-size: 9px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.26em;
    }
    .cas-au .cas-band .cas-pip { font-size: 8px; opacity: 0.75; }

    /* Suit watermark on the image plate */
    .cas-au .cas-watermark {
      position: absolute; right: -10px; bottom: -22px;
      font-size: 110px; line-height: 1;
      color: var(--ink); opacity: 0.045;
      pointer-events: none; user-select: none;
    }

    /* Timer chip — shroud pill on the plate */
    .cas-au .cas-timer {
      position: absolute; bottom: 10px; left: 12px;
      display: inline-flex; align-items: center; gap: 0.4rem;
      padding: 0.3rem 0.7rem;
      background: linear-gradient(160deg, var(--felt, #3a1a1f) 0%, var(--felt-2, #211013) 100%);
      border: 1px solid rgba(var(--hw-brass-2-rgb),0.35);
      border-radius: 999px;
      color: #efe6d3;
      font-size: 11px; font-weight: 600;
    }

    /* Cauldron-chip fee badge (overlaps plate/body seam) */
    .cas-au .cas-chip {
      position: absolute; right: 14px; bottom: -26px; z-index: 6;
      width: 56px; height: 56px; border-radius: 999px;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      background:
        radial-gradient(circle at 50% 50%, var(--felt, #3a1a1f) 62%, transparent 63%),
        repeating-conic-gradient(var(--gold-2, #d8b878) 0deg 22deg, var(--felt-2, #211013) 22deg 45deg);
      box-shadow: 0 0 0 2px var(--paper-2), 0 4px 10px rgba(0,0,0,.25);
      color: #efe6d3;
      text-align: center;
    }
    .cas-au .cas-chip::after {
      content: ''; position: absolute; inset: 7px;
      border: 1px dashed rgba(var(--hw-brass-2-rgb),0.55);
      border-radius: 999px; pointer-events: none;
    }
    .cas-au .cas-chip .cas-chip-val { font-size: 11px; font-weight: 800; line-height: 1.1; display: inline-flex; align-items: center; gap: 2px; }
    .cas-au .cas-chip .cas-chip-cap { font-size: 6.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-2, #d8b878); }

    /* Table-limit plaque */
    .cas-au .cas-plaque {
      display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
      padding: 0.7rem 0.9rem;
      background: linear-gradient(160deg, var(--felt, #3a1a1f) 0%, var(--felt-2, #211013) 100%);
      border: 1px solid rgba(var(--hw-brass-2-rgb),0.30);
      border-radius: var(--radius-sm, 9px);
    }
    .cas-au .cas-plaque-label {
      font-family: 'EB Garamond', sans-serif;
      font-size: 8.5px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.22em;
      color: var(--gold-2, #d8b878);
      margin-bottom: 0.2rem;
    }
    .cas-au .cas-plaque-value { color: #efe6d3; }
    .cas-au .cas-plaque-suit { color: var(--gold-2, #d8b878); font-size: 15px; opacity: 0.8; }

    .cas-au .info-btn:hover {
      background: var(--gold-soft); color: var(--ink) !important; border-color: var(--gold) !important;
    }

/* "Gaslamp Gallery" accent — a small flickering sconce-flame in the corner */
.hw-card--gallery::after {
  content: ''; position: absolute; top: 8px; left: 8px; z-index: 7; pointer-events: none;
  width: 8px; height: 8px; border-radius: 50%;
  background: radial-gradient(circle, #fff6d8 0%, var(--gold-2) 55%, transparent 75%);
  box-shadow: 0 0 8px 3px rgba(255,154,40,.55);
  animation: hw-flicker 2.6s ease-in-out 4;
}
[dir="rtl"] .hw-card--gallery::after { left: auto; right: 8px; }
@media (prefers-reduced-motion: reduce) {
  .hw-card--gallery::after { animation: none; }
}
