body.auction-mode{background:#090a0b}.auction-mode .app-shell{width:100%;max-width:none;background:#0d0f10}.auction-mode .mode-tabs,.auction-mode .discovery,.auction-mode .market-head,.auction-mode .ad{display:none}.auction-mode .market-stage{display:block;background:#0d0f10}.auction-mode .listing-stream{display:block;width:100%;max-width:none;padding:0;background:#0d0f10}.auction-mode .masthead{position:relative;z-index:5;background:#0d0f10;border-bottom-color:#282b2d}.auction-house{--gold:#d4ae64;--paper:#f2eee5;--muted:#92979a;width:100%;min-height:calc(100vh - 82px);padding:0 0 120px;background:radial-gradient(circle at 68% 10%,#29251c 0,transparent 30%),linear-gradient(180deg,#111314,#0b0c0d 70%);color:var(--paper)}
.auction-head{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid #292b2c}.auction-head h1{margin:6px 0 0;font:600 clamp(35px,4vw,64px)/.86 "Playfair Display";letter-spacing:-2px}.auction-head p,.auction-lot-rail header p{margin:0;color:var(--gold);font:700 10px "DM Mono";letter-spacing:2px;text-transform:uppercase}.auction-head p i,.auction-live-panel header i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#dc6657;box-shadow:0 0 0 5px #dc66571c;animation:auction-live 1.5s infinite}.auction-head-meta{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 12px}.auction-head-meta strong{grid-row:1/3;color:var(--gold);font:600 38px "Playfair Display"}.auction-head-meta span{max-width:65px;color:#aaa;font:9px/1.4 "DM Mono";text-transform:uppercase}
.auction-ticker{height:42px;display:flex;align-items:center;border-bottom:1px solid #303234;background:#17191a;overflow:hidden}.auction-ticker>span{align-self:stretch;display:grid;place-items:center;padding:0 20px;background:#9d382e;color:white;font:800 9px "DM Mono";letter-spacing:2px}.auction-ticker>div{display:flex;gap:34px;overflow:auto;padding:0 25px;scrollbar-width:none}.auction-ticker button{flex:0 0 auto;border:0;background:none;color:#aaa;font:9px "DM Mono";cursor:pointer}.auction-ticker button:hover{color:#fff}.auction-ticker b{margin-left:8px;color:var(--gold)}
.auction-stage{display:grid;grid-template-columns:minmax(0,1fr) 310px;max-width:1440px;margin:auto;border-left:1px solid #242627;border-right:1px solid #242627}.auction-showcase{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);min-height:650px}.auction-art{position:relative;min-height:650px;overflow:hidden;background:#050607}.auction-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px #0008;pointer-events:none}.auction-art img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75) contrast(1.04);animation:auction-reveal .65s ease both}.auction-lot-number{position:absolute;z-index:1;left:24px;top:22px;padding:8px 10px;border:1px solid #ffffff55;background:#090a0a99;color:white;font:700 9px "DM Mono";letter-spacing:2px}.auction-countdown{position:absolute;z-index:1;right:24px;bottom:24px;display:grid;min-width:185px;padding:13px 17px;background:#0a0b0be8;border-top:2px solid var(--gold);text-align:right}.auction-countdown small{color:#aaa;font:8px "DM Mono";letter-spacing:2px;text-transform:uppercase}.auction-countdown strong{color:white;font:700 29px "DM Mono";letter-spacing:2px}.auction-countdown.is-urgent{border-color:#e45b4f}.auction-countdown.is-urgent strong{color:#ef786d}
.auction-details{display:flex;flex-direction:column;padding:clamp(30px,4vw,62px);background:#151718}.auction-category{margin:0;color:var(--gold);font:700 9px "DM Mono";letter-spacing:2px;text-transform:uppercase}.auction-details h2{margin:16px 0 13px;color:var(--paper);font:600 clamp(33px,3.4vw,56px)/.98 "Playfair Display";letter-spacing:-1.5px}.auction-description{max-width:480px;margin:0 0 30px;color:#9da1a3;font:14px/1.6 "DM Sans"}.auction-price{display:grid;grid-template-columns:1fr auto;align-items:end;padding:19px 0;border-top:1px solid #3a3c3d;border-bottom:1px solid #3a3c3d;transition:.3s}.auction-price span{color:#aaa;font:9px "DM Mono";letter-spacing:1px;text-transform:uppercase}.auction-price strong{grid-row:1/3;grid-column:2;color:var(--gold);font:600 36px "Playfair Display"}.auction-price small{color:#777;font:9px "DM Mono"}.auction-price.bid-confirmed{background:#31543b55;padding-left:10px;padding-right:10px}
.auction-bid-panel{margin-top:23px}.auction-bid-panel label{display:grid;gap:8px;color:#bbb;font:9px "DM Mono";letter-spacing:1px;text-transform:uppercase}.auction-bid-panel input{width:100%;border:1px solid #4a4d4e;background:#0e0f10;color:#fff;padding:14px;font:700 17px "DM Mono";outline:none}.auction-bid-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4ae641a}.auction-quick-bids{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0}.auction-quick-bids button{border:1px solid #36393a;background:#202223;color:#bbb;padding:8px;font:700 9px "DM Mono";cursor:pointer}.auction-quick-bids button:hover{border-color:var(--gold);color:var(--gold)}.auction-bid-estimate{display:grid;gap:3px;margin:7px 0;padding:10px 12px;border:1px solid #7e6630;background:#2a2416;color:#d6cfb9;font:8px "DM Mono";letter-spacing:.2px}.auction-bid-estimate strong{color:var(--gold);font:800 11px "DM Mono";letter-spacing:1px}.auction-bid-estimate span{color:#d5d1c6}.auction-bid-estimate small{color:#8d887b;font:8px "DM Mono"}.auction-bid{width:100%;display:flex;justify-content:space-between;border:0;background:var(--gold);color:#17130d;padding:14px 17px;font:800 10px "DM Mono";letter-spacing:1px;text-transform:uppercase;cursor:pointer}.auction-bid:hover{background:#edc97e}.auction-bid-panel>small{display:block;margin-top:8px;color:#666;font:8px "DM Mono"}.auction-voice{margin-top:11px!important;border-radius:0!important}
.auction-live-panel{border-left:1px solid #303233;background:#101213}.auction-live-panel>header{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #303233}.auction-live-panel header span{font:700 10px "DM Mono";letter-spacing:1px;text-transform:uppercase}.auction-live-panel header small{color:#666;font:8px "DM Mono"}.auction-activity{min-height:420px}.auction-activity article{display:flex;gap:10px;padding:15px 17px;border-bottom:1px solid #282a2b;animation:auction-activity .4s ease}.auction-activity article>b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#292c2d;color:var(--gold);font:9px "DM Mono"}.auction-activity p{display:grid;grid-template-columns:1fr auto;width:100%;margin:0;color:#777;font:9px "DM Mono"}.auction-activity p strong{color:#ddd}.auction-activity p em{color:var(--gold);font-style:normal}.auction-activity p small{grid-column:1/3;margin-top:4px;color:#555}.auction-awaiting{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#555}.auction-awaiting i{font:42px "DM Mono"}.auction-awaiting strong{margin:10px 0 5px;color:#999;font:11px "DM Mono"}.auction-awaiting span{max-width:190px;font:9px/1.5 "DM Mono"}.auction-confidence{margin:16px;padding:16px;border:1px solid #343637;background:#17191a}.auction-confidence span{color:var(--gold);font:700 9px "DM Mono";text-transform:uppercase}.auction-confidence p{margin:8px 0 0;color:#777;font:10px/1.5 "DM Sans"}
.auction-lot-rail{max-width:1440px;margin:0 auto;padding:50px clamp(22px,5vw,70px) 20px}.auction-lot-rail>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.auction-lot-rail h2{margin:7px 0 0;font:600 31px "Playfair Display"}.auction-lot-rail>header>span{color:#686d70;font:9px "DM Mono"}.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auction-card{display:grid;grid-template-columns:120px 1fr;min-width:0;padding:0;border:1px solid #303334;background:#151718;color:inherit;text-align:left;cursor:pointer;transition:.2s}.auction-card:hover,.auction-card.is-active{transform:translateY(-3px);border-color:var(--gold);background:#1c1d1d}.auction-card-image{position:relative;height:115px}.auction-card-image img{width:100%;height:100%;object-fit:cover}.auction-card-image i{position:absolute;left:5px;bottom:5px;background:#101111dd;padding:4px;color:white;font:7px "DM Mono"}.auction-info{display:flex;flex-direction:column;padding:14px}.auction-info>small{color:var(--gold);font:7px "DM Mono";text-transform:uppercase}.auction-info>strong{margin:8px 0 auto;font:700 10px/1.4 "DM Mono";text-transform:uppercase}.auction-info>span{display:flex;justify-content:space-between;align-items:end}.auction-info b{color:var(--gold);font:600 16px "Playfair Display"}.auction-info em{color:#888;font:8px "DM Mono";font-style:normal}
@keyframes auction-live{50%{opacity:.4}}@keyframes auction-reveal{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes auction-activity{from{opacity:0;transform:translateY(-8px)}}
@media(max-width:1050px){.auction-stage{grid-template-columns:1fr}.auction-live-panel{display:none}.auction-showcase{grid-template-columns:1.1fr .9fr}.auction-grid{grid-template-columns:1fr}.auction-card{grid-template-columns:100px 1fr}.auction-card-image{height:95px}}
@media(max-width:720px){.auction-mode .app-shell{min-width:0}.auction-house{min-height:100vh}.auction-head{height:88px;padding:0 16px}.auction-head h1{font-size:36px}.auction-head-meta{display:none}.auction-ticker{height:38px}.auction-showcase{display:block;min-height:0}.auction-art{min-height:48vh;height:48vh}.auction-details{padding:27px 18px 30px}.auction-details h2{font-size:39px}.auction-description{font-size:12px;margin-bottom:20px}.auction-countdown{right:12px;bottom:12px;min-width:150px}.auction-countdown strong{font-size:23px}.auction-lot-number{left:12px;top:12px}.auction-lot-rail{padding:35px 13px 15px}.auction-lot-rail>header>span{display:none}.auction-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.auction-card{flex:0 0 84%;scroll-snap-align:center}.auction-mode .bottom-nav{width:100%;max-width:none}.voice-dock{bottom:82px}}
.auction-card.is-active{animation:auction-feed-pulse .55s ease}.auction-lot-rail>header>span::before{content:'AUTO LOOP · ';color:var(--gold)}@keyframes auction-feed-pulse{0%{opacity:.55;transform:translateY(2px)}100%{opacity:1;transform:translateY(-3px)}}

/* A cinematic waterfall carries through the empty Auction House backdrop,
   while each bidding surface retains enough dark glass for legible pricing. */
body.auction-mode {
  background: linear-gradient(#04101486, #04101486), url("/public/auction-waterfall-wall.png") center 35% / cover fixed no-repeat #071216;
  animation: auction-waterfall-page-flow 10s ease-in-out infinite alternate;
}
.auction-mode .app-shell,
.auction-mode .market-stage,
.auction-mode .listing-stream { background: transparent; }
.auction-house {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: transparent;
}
.auction-house::before,
.auction-house::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
}
.auction-house::before {
  inset: -25% -9%;
  opacity: .92;
  background: url("/public/auction-waterfall-wall.png") center 0 / 122% auto repeat-y;
  filter: saturate(.98) contrast(1.18) brightness(.82);
  will-change: transform, background-position;
  animation: auction-waterfall-flow 6.4s cubic-bezier(.32,.02,.61,.98) infinite;
}
.auction-house::after {
  opacity: .38;
  background-image: url("/public/auction-waterfall-wall.png"), repeating-linear-gradient(104deg, transparent 0 6%, #d6f3f022 8% 11%, transparent 14% 24%), linear-gradient(90deg, #041014d2, #06171a55 35%, #07171b61 68%, #02090cd8), linear-gradient(180deg, #02090c99, transparent 28%, #041013a8 100%);
  background-size: 134% auto, 210% 165%, 100% 100%, 100% 100%;
  background-position: 48% -30%, 0 -30%, center, center;
  filter: blur(.65px) saturate(1.12) contrast(1.08);
  mix-blend-mode: screen;
  will-change: transform, background-position;
  animation: auction-waterfall-sheen 3.1s linear infinite;
}
.auction-house > * { position: relative; z-index: 1; }
.auction-head,
.auction-ticker,
.auction-details,
.auction-live-panel,
.auction-card { background-color: #071113df; backdrop-filter: blur(4px); }
.auction-sound-control { border: 1px solid #83c9c0; background: #071b1fe8; color: #d4f4ea; padding: 9px 12px; font: 700 9px "DM Mono"; letter-spacing: .7px; text-transform: uppercase; cursor: pointer; }
.auction-sound-control:hover, .auction-sound-control[aria-pressed="true"] { border-color: #d4ae64; color: #f6db92; }
@keyframes auction-waterfall-flow {
  0% { transform: scale(1.04) translate3d(0, -7%, 0); background-position: center 0; }
  46% { transform: scale(1.065) translate3d(-.55%, 1.2%, 0); background-position: center 47%; }
  100% { transform: scale(1.09) translate3d(.4%, 8%, 0); background-position: center 100%; }
}
@keyframes auction-waterfall-sheen { from { transform:translate3d(1%, -6%, 0) scale(1.05); background-position:48% -30%, 0 -30%, center, center; } to { transform:translate3d(-1%, 8%, 0) scale(1.1); background-position:52% 115%, 0 130%, center, center; } }
@keyframes auction-waterfall-page-flow {
  from { background-position: center 30%; }
  to { background-position: center 58%; }
}
@media (prefers-reduced-motion: reduce) { body.auction-mode, .auction-house::before { animation: none; } }

/* Auction updates can change document height. Reserve the browser scrollbar
   gutter permanently so the page width never jumps while live lots refresh. */
html:has(body.auction-mode),
body.auction-mode {
  overflow-y: scroll !important;
  overflow-x: clip;
  scrollbar-gutter: stable;
}

/* A small, opt-in falling-block game floats over the water without taking
   focus away from the auction floor. */
.auction-block-game-host { position:relative; z-index:8; }
.auction-block-game { position:fixed; z-index:8; right:18px; bottom:94px; width:190px; padding:10px; border:1px solid #8fc8c299; background:#031417de; box-shadow:0 14px 42px #000b; backdrop-filter:blur(7px); color:#dff8f3; }
.auction-block-game header { display:flex; justify-content:space-between; gap:8px; margin-bottom:8px; font:700 9px "DM Mono"; letter-spacing:.7px; }
.auction-block-game header b { color:#f0cc78; }.auction-block-game header span { color:#8ed3ca; }
.auction-block-grid { display:grid; grid-template-columns:repeat(10,1fr); aspect-ratio:10/16; overflow:hidden; border:1px solid #75a9a466; background:#03101499; }
.auction-block-grid i { min-width:0; border:1px solid #8ce4db0d; background:#06212633; }
.auction-block-grid i.is-set { background:linear-gradient(135deg,#177a79,#0a4d59); box-shadow:inset 0 0 0 1px #7fdcd088; }
.auction-block-grid i.is-falling { background:linear-gradient(135deg,#e9c568,#b56a26); box-shadow:inset 0 0 0 1px #fff0a3bb; }
.auction-block-grid i.is-bomb { background:radial-gradient(circle,#fff8b5 0 16%,#ef9b31 19% 39%,#9d281f 42% 100%); box-shadow:0 0 8px #ffc34f, inset 0 0 0 1px #fff2a6; animation:auction-bomb-pulse .34s ease-in-out infinite alternate; }
.auction-block-grid i.is-bomb::after { content:""; display:block; width:34%; height:34%; margin:33%; border-radius:50%; background:#28120f; }
@keyframes auction-bomb-pulse { to { filter:brightness(1.45); transform:scale(.88); } }
.auction-block-game footer { display:grid; gap:7px; margin-top:9px; }.auction-block-game button { border:1px solid #d5b456; background:#172d2f; color:#ffdf87; padding:8px; font:800 9px "DM Mono"; letter-spacing:1px; text-transform:uppercase; cursor:pointer; }.auction-block-game button:hover { background:#25474a; }.auction-block-game small { color:#9bbdb9; font:8px/1.35 "DM Mono"; }
@media(max-width:720px){.auction-block-game{right:10px;bottom:82px;width:142px;padding:7px}.auction-block-game footer small{display:none}.auction-block-game button{padding:6px;font-size:8px}}
