/* The auction uses the same forest illustration and warm gold as the game shelf. */
.gamecard .lot-art{position:relative;background:#274632 url('art/auction-736.webp') 70% 55%/cover no-repeat!important}
.lot-seal{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f2ce85;color:#49341a;border:3px double #916935;box-shadow:0 4px 14px #10231866}
.lot-art .lot-seal{position:absolute;right:13px;bottom:12px;transform:rotate(-8deg)}
.lot-seal svg{width:32px;height:32px;fill:currentColor}
.lot-hero{padding:clamp(20px,4vw,42px);border-radius:24px;color:#fff5da;background:linear-gradient(90deg,#102a20 8%,#193c2df2 43%,#16332355),url('art/auction-hd.webp') 70% 50%/cover;display:flex;align-items:center;gap:16px;margin:12px 0 20px}
.lot-hero h1,.lot-panel h2,.lot-wallet h2{color:#fff6dd;margin:.25em 0;line-height:1.1}
.lot-hero p{color:#e1e8d9;margin:.3em 0}.lot-kicker{color:#f4cc80;font-weight:800;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.lot-panel,.lot-wallet{min-width:0;overflow-wrap:anywhere}.lot-panel h2{font-size:clamp(1.6rem,4vw,2.6rem)}
.lot-cover{display:grid;place-items:center;background:#122d23;border:1px solid #41614c;border-radius:14px;margin:15px 0;padding:12px}
.lot-cover img{width:min(100%,460px);height:auto;max-height:220px;object-fit:contain;border-radius:6px}
.lot-values,.lot-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.lot-values>div,.lot-prices>div{padding:12px;background:#19392c;border:1px solid #45624b;border-radius:12px;color:#e0eadb}
.lot-values strong,.lot-prices strong{display:block;font-size:1.2rem;color:#ffe1a6;font-variant-numeric:tabular-nums}
.lot-panel button{margin-top:8px}.lot-panel input{width:100%}.lot-panel form{margin:14px 0 8px}
.lot-wallet .final-rank-row{display:grid;grid-template-columns:2em minmax(0,1fr) auto;align-items:center}.lot-wallet .final-rank-row b{font-variant-numeric:tabular-nums}
.lot-sale{margin-top:12px;padding:16px;border-radius:16px;background:#203f31;border:1px solid #49684f;color:#edf2df}.lot-sale h3{margin:0;color:#fff4cf}.lot-sale a{color:#f3d197}.lot-delta{font-weight:800}.lot-delta.positive{color:#b5e6b0}.lot-delta.negative{color:#ffc7af}
.lot-winner{margin:14px 0;padding:18px;border:1px solid #c5a064;border-radius:16px;background:#3b4f32;color:#ffdf9e}
@media(max-width:650px){.lot-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.lot-hero .lot-seal{flex:0 0 44px;height:44px}.lot-panel button{width:100%}.lot-values>div,.lot-prices>div{padding:9px}}

/* Exhibit and numbered bidder's ticket */
.rostrum,.lot-slip{overflow:hidden;border-radius:14px}.rostrum{border:1px solid #947a49;background:#eee3cb}
.sale-marquee,.lot-slip>header,.bid-ticker{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sale-marquee{background:#112b22;color:#e5c693;padding:10px 15px;letter-spacing:.12em;text-transform:uppercase;font:700 .75rem monospace}
.sale-marquee i{display:inline-block;width:8px;height:8px;background:#eec476;border-radius:50%;margin-right:5px}
.display-case{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 22%,#fff 22%,#f4f0e5 65%,#e3d6bd);border-bottom:6px double #a88c59;padding:18px 34px}
.display-case img{display:block;width:100%;height:clamp(175px,30vw,285px);object-fit:contain;mix-blend-mode:multiply}
.lot-ticket{position:absolute;z-index:1;top:10px;left:12px;background:#f7e4af;color:#402f19;border:1px solid #a18147;padding:6px 9px;text-align:center;font:700 .65rem monospace;transform:rotate(-4deg)}.lot-ticket b{display:block;font-size:1.3rem}
.museum-label{padding:12px 17px 17px}.museum-label small,.slip-item small{color:#5a513c;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.lot-panel .museum-label h2,.lot-slip .slip-item h3{color:#322e21!important;font:700 clamp(1.35rem,3vw,2rem)/1.15 Georgia,serif;margin:4px 0 0}
.bid-ticker{padding:16px 4px;border-bottom:1px solid #57765d;color:#f6e5bf}.bid-ticker div>*{display:block}.bid-ticker strong{font:700 clamp(1.8rem,4vw,2.9rem)/1.2 Georgia,serif;color:#ffe0a0}.bid-ticker span,.bid-ticker small{font-size:.83rem;color:#d5dfce}.bid-ticker div:last-child{text-align:right}
.lot-slip{position:relative;background:#fff0cf;color:#332e22;padding:clamp(14px,3vw,23px);margin:16px 0 8px;border:1px solid #d7bb80;border-bottom:5px double #ad915f;box-shadow:0 5px 15px #11291e3b}
.lot-slip>header{border-bottom:1px dashed #998157;padding-bottom:14px;color:#675336;font:700 .8rem monospace;letter-spacing:.05em}.sold-stamp{color:#854126;border:3px double #945239;transform:rotate(-5deg);padding:5px 7px;letter-spacing:.05em;font-size:clamp(.7rem,2vw,1rem)}
.slip-item{display:flex;align-items:center;gap:12px;padding-top:12px}.slip-item img{max-height:70px;width:65px;object-fit:contain;mix-blend-mode:multiply}
.lot-slip p,.lot-slip small{color:#453d2e}.lot-slip .lot-prices>div{background:#f3e2bd;border-color:#ceba8a;color:#514329}.lot-slip .lot-prices strong{color:#322d21}.lot-slip .lot-delta{border-top:1px dashed #af9565;padding-top:8px}.lot-slip .positive{color:#235532}.lot-slip .negative{color:#903716}.lot-slip footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.lot-slip a{color:#28583e;font-weight:bold}
@media(prefers-reduced-motion:no-preference){.lot-slip:first-of-type{animation:slip-in .3s ease-out}.lot-slip:first-of-type .sold-stamp{animation:stamp-in .32s ease-out}@keyframes slip-in{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes stamp-in{from{transform:scale(1.15) rotate(-9deg)}to{transform:scale(1) rotate(-5deg)}}}
.sealed-lot{position:relative;display:flex;align-items:center;gap:12px;padding:15px;margin:12px 0;border:1px solid #ac9163;border-radius:12px;color:#594326;background:repeating-linear-gradient(135deg,#ead8b4 0 7px,#efdfbf 7px 14px)}
.sealed-lot small,.sealed-lot strong{display:block;color:#493924}.sealed-lot small{letter-spacing:.12em;font:700 .66rem monospace}.sealed-lot strong{font:700 1.1rem Georgia,serif;margin-top:4px}.seal-number{font:700 2rem Georgia,serif;border-right:1px dashed #9c8257;padding-right:10px}.sealed-lot .lot-seal{margin-left:auto;width:36px;height:36px;flex-shrink:0}.sealed-lot .lot-seal svg{width:24px}
.lot-categories{border:1px solid #53765c;border-radius:14px;margin:16px 0;padding:12px}.lot-categories[hidden]{display:none}.lot-categories legend{font-weight:800;color:#ffdfa3}.lot-categories p{font-size:.9rem}
.auction-finish{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin:18px 0}.finish-award{display:grid;align-content:center;justify-items:center;text-align:center;padding:clamp(30px,5vw,70px) 18px;border:2px solid #bd995c;border-radius:22px;color:#fff2cb;background:linear-gradient(#153424bf,#102b21f5),url('art/auction-hd.webp') center/cover;min-width:0;overflow-wrap:anywhere}.finish-award .lot-seal{width:64px;height:64px;margin-bottom:15px}.finish-award h1{font:700 clamp(2.3rem,5vw,4.5rem)/1.05 Georgia,serif;margin:.25em 0;color:#fff0cb}.finish-award p{margin:.2em 0}.winning-bank{font-size:clamp(1.6rem,3vw,2.6rem);color:#f6cb7d}.finish-ranking ol{list-style:none;padding:0}.finish-seat{display:grid;grid-template-columns:2em 1fr auto;gap:8px;padding:12px 4px;border-bottom:1px solid #46634c;overflow-wrap:anywhere}.finish-seat.gold{color:#ffdc95}.finish-ranking button{margin-top:8px}.finish-receipts summary{cursor:pointer;font-weight:800}.finish-award small{color:#dfdec7}@media(max-width:700px){.auction-finish{grid-template-columns:minmax(0,1fr)}}
