:root{--wine:#7b001c;--gold:#ffd987;--cream:#fff7df;--dark:#2d0712}*{box-sizing:border-box}body{margin:0;background:var(--wine);color:var(--cream);font-family:"Bodoni MT",Didot,Georgia,serif}main{min-height:100vh;max-width:700px;margin:auto;padding:max(1.3rem,env(safe-area-inset-top)) 1.3rem max(1.3rem,env(safe-area-inset-bottom));background:linear-gradient(90deg,transparent 49.8%,rgba(255,217,135,.07) 50%,transparent 50.2%)}header{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--gold);padding-bottom:1rem}.seal{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:700}header h1{font-size:1rem;letter-spacing:.1em;margin:0}header p{font:400 .48rem Arial;letter-spacing:.16em;margin:.25rem 0;color:var(--gold)}.lot{margin-left:auto;font:700 .6rem Arial;letter-spacing:.1em}.invitation{min-height:76vh;display:flex;flex-direction:column;justify-content:center;text-align:center}.invitation>p:first-child,.sold>p{font:700 .6rem Arial;letter-spacing:.24em;color:var(--gold)}.invitation h2,.sold h2{font-size:clamp(3rem,11vw,5.5rem);line-height:.88;font-weight:400;margin:.8rem 0}.gavel{font-size:5rem;color:var(--gold);transform:rotate(-35deg);height:100px}.gavel i{display:inline-block;width:110px;height:10px;background:var(--gold)}.invitation>p:nth-of-type(2){max-width:500px;margin:1.5rem auto;line-height:1.55}.invitation button,.sold button{align-self:center;border:1px solid var(--gold);background:var(--gold);color:var(--dark);padding:1rem 1.5rem;font:800 .7rem Arial;letter-spacing:.13em}.hidden{display:none!important}.auction{padding-top:4vh}.bank{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,217,135,.35);padding-bottom:1rem}.bank small,.catalog,.bid label{font:700 .58rem Arial;letter-spacing:.16em;color:var(--gold)}.bank b{font-size:1.5rem}.catalog{margin-top:8vh}.auction h2{font-size:clamp(2rem,8vw,3.8rem);line-height:1.02;font-weight:400;margin:1rem 0 2rem}.bid{border:1px solid var(--gold);padding:1rem}.bid output{display:block;font-size:2.5rem;color:var(--gold);margin:.5rem 0}.bid input{width:100%;accent-color:var(--gold)}.verdict{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.verdict button{border:1px solid var(--gold);background:transparent;color:var(--cream);padding:1rem;font:700 .8rem Arial;letter-spacing:.12em}.verdict button:hover{background:var(--gold);color:var(--dark)}.hammer{min-height:3rem;text-align:center;font-style:italic;color:#e1bfc7}.hammer.good{color:var(--gold)}.hammer.bad{color:#ff8a97}.sold{padding-top:18vh;text-align:center}.sold #fortune{font-size:4rem;color:var(--gold)}.sold #sold-copy{line-height:1.5}.sold button{margin-top:1rem}
