.auction-scene{margin:0 0 40px;border:1px solid #655633;border-radius:22px;overflow:hidden;background:#1c1c1a;color:#f0ede6;box-shadow:0 24px 55px #14130f14}.auction-scene-top{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:16px;border-bottom:1px solid #ffffff14;font-size:12px;letter-spacing:.08em}.auction-animation-toggle{font:inherit;letter-spacing:0;background:#ffffff0a;color:#f0ede6;border:1px solid #827a68;border-radius:20px;padding:9px 16px;cursor:pointer}.auction-animation-toggle:focus-visible{outline:2px solid #f0ede6;outline-offset:3px}.auction-stage{position:relative;max-width:1100px;margin:auto}.auction-hall{display:block;width:100%;height:auto}.auction-display{position:absolute;z-index:1;top:5%;inset-inline-start:29%;width:42%;text-align:center;padding:22px 12px;border:1px solid #8c7137;border-radius:14px;background:linear-gradient(135deg,#292821,#191918);box-shadow:0 0 50px #c9962e12}.auction-display-label{font-size:11px;letter-spacing:.14em;color:#dbd2bf}.auction-display strong{display:block;font-size:clamp(20px,3.3vw,42px);margin:8px 0;color:#faf7f2}.auction-scene-caption{font-size:14px;color:#f0ede6;line-height:1.6}.auction-scene figcaption{padding:14px 24px;text-align:center;border-top:1px solid #ffffff14;color:#d6d0c5;font-size:13px}.bid-paddle path{stroke:#c9962e;stroke-width:4;stroke-linecap:round}.bid-paddle rect{fill:#c9962e}.bid-paddle text{fill:#14130f;font:700 15px sans-serif}.bid-paddle{transform-box:fill-box;transform-origin:50% 100%;animation:bid-rise 3.6s ease-in-out infinite;animation-delay:var(--delay)}.auction-gavel{transform-origin:548px 265px;animation:gavel-tap 3.6s ease-in-out infinite}.gavel-impact{animation:impact-flash 3.6s ease-in-out infinite}.auction-scene:not(.scene-running) .bid-paddle,.auction-scene:not(.scene-running) .auction-gavel,.auction-scene:not(.scene-running) .gavel-impact{animation-play-state:paused}.auction-scene[data-stage="0"] .bid-paddle,.auction-scene[data-stage="0"] .auction-gavel{animation-play-state:paused}.auction-scene:not([data-stage="2"]) .gavel-impact{opacity:0;animation:none}.auction-scene:not([data-stage="2"]) .auction-gavel{animation-play-state:paused}@keyframes bid-rise{0%,100%{transform:translateY(12px) rotate(-7deg)}35%,65%{transform:translateY(-10px) rotate(3deg)}}@keyframes gavel-tap{0%,50%,100%{transform:rotate(-15deg)}65%{transform:rotate(20deg)}72%{transform:rotate(12deg)}}@keyframes impact-flash{0%,62%,80%,100%{opacity:0}67%,72%{opacity:1}}@media(max-width:600px){.auction-scene-top{padding:14px;font-size:10px;letter-spacing:0}.auction-display{top:4%;inset-inline-start:20%;width:60%;padding:8px}.auction-display strong{font-size:20px;margin:3px 0}.auction-display-label{font-size:9px}.auction-scene-caption{font-size:11px}.auction-scene figcaption{font-size:11px;padding:12px}.auction-stage{padding-top:24px}.auction-animation-toggle{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.auction-scene *{animation:none!important}}