    /* Casino override: felt marquee band, poker-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); }

    /* Felt 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, #0e5138) 0%, var(--felt-2, #0a3d2a) 100%);
      color: var(--gold-text-2, var(--gold-2, #c9a227));
      font-family: 'Inter', sans-serif;
      font-size: 9px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.26em; --gold-text: var(--gold-felt, var(--gold)); --gold-text-2: var(--gold-2); }
    .cas-au .cas-band .cas-pip { font-size: 8px; opacity: 0.75; }

    /* Deco 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 — felt 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, #0e5138) 0%, var(--felt-2, #0a3d2a) 100%);
      border: 1px solid rgba(240,208,115,0.35);
      border-radius: 999px;
      color: #f6ecc9;
      font-size: 11px; font-weight: 600; --gold-text: var(--gold-felt, var(--gold)); --gold-text-2: var(--gold-2); }

    /* Poker-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, #0e5138) 62%, transparent 63%),
        repeating-conic-gradient(var(--gold-2, #c9a227) 0deg 22deg, var(--felt-2, #0a3d2a) 22deg 45deg);
      box-shadow: 0 0 0 2px var(--paper-2), 0 4px 10px rgba(0,0,0,.25);
      color: #f6ecc9;
      text-align: center; --gold-text: var(--gold-felt, var(--gold)); --gold-text-2: var(--gold-2); }
    .cas-au .cas-chip::after {
      content: ''; position: absolute; inset: 7px;
      border: 1px dashed rgba(240,208,115,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-text-2, var(--gold-2, #c9a227)); }

    /* 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, #0e5138) 0%, var(--felt-2, #0a3d2a) 100%);
      border: 1px solid rgba(240,208,115,0.30);
      border-radius: var(--radius-sm, 9px); --gold-text: var(--gold-felt, var(--gold)); --gold-text-2: var(--gold-2); }
    .cas-au .cas-plaque-label {
      font-family: 'Inter', sans-serif;
      font-size: 8.5px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.22em;
      color: var(--gold-text-2, var(--gold-2, #c9a227));
      margin-bottom: 0.2rem;
    }
    .cas-au .cas-plaque-value { color: #f6ecc9; }
    .cas-au .cas-plaque-suit { color: var(--gold-text-2, var(--gold-2, #c9a227)); font-size: 15px; opacity: 0.8; }

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

/* The info button fills with ink on hover; its icon takes the paper colour
   with it instead of keeping the ink it has at rest. */
.ed-card-auction .info-btn:hover,
.ed-card-auction .info-btn:hover :is(svg, i) { color: var(--paper) !important; }

/* After dark the picture plate takes theme.css's green-graphite glow, so a
   black product stays visible on it (the plate's colour is inline). */
html.dark .cas-au .aspect-\[4\/3\]:has(> img) { background: var(--cas-well, var(--paper-2)) !important; }


/* Pointed at or focused, the info button's icon takes the ink: the
   plugin's own hover sets it to --paper, the same tone as this fill. */
.ed-card-auction .info-btn:is(:hover, :focus-visible), .ed-card-auction .info-btn:is(:hover, :focus-visible) svg { color: var(--ink) !important; }
