:root{--black:#080808;--cream:#eee9dd;--gold:#e7b957;--line:rgba(255,255,255,.14);--muted:rgba(238,233,221,.5)}
*{box-sizing:border-box}html{background:var(--black)}body{margin:0;background:var(--black);color:var(--cream);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}main{max-width:1800px;margin:auto;padding:0 3vw}
.page-intro{min-height:27vh;padding:clamp(2.8rem,5vw,5rem) 0 clamp(2.2rem,3.5vw,3.5rem);display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:6vw;border-bottom:1px solid var(--line)}
.page-intro span,.piece-meta,.reserve span{font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}
.page-intro h1{margin:.7rem 0 0;font-family:"DM Serif Display",serif;font-size:clamp(2.8rem,4.3vw,5.2rem);font-weight:400;line-height:.94;letter-spacing:-.035em}
.page-intro p{max-width:410px;margin:0 0 .4rem;color:var(--muted);font-size:1rem;line-height:1.7}
.available-browser{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1.75fr);min-height:680px;margin:clamp(1.5rem,3vw,3.5rem) 0 clamp(5rem,8vw,9rem);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#090909}
.piece-list{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0b0b0b}
.piece-tab{position:relative;flex:1;min-height:150px;padding:clamp(1.2rem,2vw,2rem);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--cream);text-align:left;cursor:pointer;overflow:hidden}
.piece-tab:last-child{border-bottom:0}.piece-tab::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(231,185,87,.18),rgba(104,55,70,.34));transform:translateX(-102%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.piece-tab>*{position:relative;z-index:1}.piece-tab small{font-size:.68rem;letter-spacing:.16em;opacity:.45}.piece-tab span{font-family:"DM Serif Display",serif;font-size:clamp(1.55rem,2.05vw,2.7rem);line-height:1}.piece-tab i{font-size:.65rem;font-style:normal;letter-spacing:.17em;color:var(--muted)}.piece-tab:is(:hover,.is-active,:focus-visible)::before{transform:translateX(0)}.piece-tab.is-active span{color:var(--gold)}
.piece-tab:not(:has(i)){grid-template-columns:38px 1fr}
.piece-stage{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);background:#101010}
.piece-image{min-width:0;display:grid;place-items:center;padding:clamp(1rem,2vw,2rem);overflow:hidden;background:#050505}
.piece-image img{display:block;width:100%;height:100%;max-height:720px;object-fit:contain;object-position:center;transition:opacity .25s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.piece-image img.is-changing{opacity:.15;transform:scale(.985)}
.piece-copy{min-width:0;padding:clamp(2rem,3vw,3.8rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid var(--line);background:linear-gradient(145deg,#111,#090909)}
.piece-meta{width:100%;display:flex;justify-content:space-between;gap:1rem}.piece-copy h2{margin:.55em 0 .3em;font-family:"DM Serif Display",serif;font-size:clamp(2.6rem,4vw,5rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.piece-copy>p{max-width:430px;margin:0 0 1rem;color:rgba(238,233,221,.7);font-size:1rem;line-height:1.65}.piece-bottom{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.25);padding-top:1.3rem}.reserve{display:flex;flex-direction:column;gap:.45rem}.reserve strong{font-weight:400;font-size:1.15rem}.piece-bottom>a{display:flex;align-items:center;gap:1.1rem;padding:.72rem .72rem .72rem 1.15rem;border:1px solid rgba(255,255,255,.38);background:var(--cream);color:#111;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;white-space:nowrap}.piece-bottom>a b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:white;font-size:1rem;transition:transform .35s}.piece-bottom>a:hover b{transform:rotate(45deg)}
footer{min-height:140px;padding:2.5rem 3vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:1120px){.available-browser{grid-template-columns:minmax(240px,.5fr) minmax(0,1.5fr)}.piece-stage{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.piece-bottom{align-items:flex-start;flex-direction:column}.piece-bottom>a{width:100%;justify-content:space-between}}
@media(max-width:800px){.page-intro{grid-template-columns:1fr;min-height:auto;padding:3.5rem 0 2.7rem}.page-intro p{margin-top:1rem}.available-browser{grid-template-columns:1fr;min-height:0}.piece-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.piece-tab{min-height:105px;padding:1.15rem;grid-template-columns:1fr}.piece-tab small,.piece-tab i{display:none}.piece-tab span{font-size:clamp(1.2rem,3.8vw,1.7rem)}.piece-stage{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.piece-copy{padding:1.7rem}.piece-copy h2{font-size:clamp(2.3rem,6vw,3.6rem)}}
@media(max-width:600px){main{padding:0 4vw}.page-intro{padding:3rem 0 2.2rem}.page-intro h1{font-size:clamp(2.6rem,11vw,4rem)}.piece-list{grid-template-columns:1fr}.piece-tab{min-height:70px;padding:1rem 1.2rem;grid-template-columns:2rem 1fr auto}.piece-tab small,.piece-tab i{display:block}.piece-tab span{font-size:1.4rem}.piece-stage{display:flex;flex-direction:column}.piece-image{padding:1rem}.piece-image img{width:100%;height:auto;max-height:none;object-fit:contain}.piece-copy{padding:1.5rem;border-left:0;border-top:1px solid var(--line)}.piece-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}.piece-meta{font-size:.6rem}footer{align-items:flex-start;gap:1rem;flex-direction:column}}
@media(max-width:600px){.piece-tab:not(:has(i)){grid-template-columns:2rem 1fr}}
.piece-bottom>a{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.piece-bottom>a b{transition:transform .35s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.piece-bottom>a:hover{background:var(--gold);color:#111;border-color:var(--gold);transform:none}.piece-bottom>a:hover b{transform:rotate(45deg)}}
.piece-bottom>a.collectible-collect{min-height:44px;padding:0 10px 0 15px;gap:24px;border:1px solid #918a7f;border-radius:3px;background:var(--cream);color:#111;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);transition:background-color .25s,color .25s,border-color .25s;transform:none!important}.piece-bottom>a.collectible-collect b{width:28px;height:28px;background:#111;color:var(--cream);transition:transform .35s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.piece-bottom>a.collectible-collect:hover{background:var(--gold);color:#111;border-color:var(--gold);transform:none!important}.piece-bottom>a.collectible-collect:hover b{background:#111;color:var(--gold);transform:rotate(45deg)}}

.piece-bottom>a[aria-disabled="true"]{cursor:default}.piece-bottom>a[aria-disabled="true"]:hover{background:var(--cream);color:#111;border-color:#918a7f}


.piece-bottom>a.collectible-collect{width:215px;min-width:215px;margin-left:auto;justify-content:space-between;box-sizing:border-box}.piece-bottom:has([aria-disabled="true"]) .reserve strong{font-size:.8rem;color:var(--muted)}

@media(max-width:800px){.piece-list{grid-template-columns:1fr}}

.piece-bottom>a.collectible-collect[aria-disabled="true"]{justify-content:center;text-align:center;padding-left:15px;padding-right:15px}

/* One artwork uses the full stage; adding another restores the selection column. */
.available-browser.is-single,.available-browser:has(.piece-tab:only-child){display:block;min-height:0;max-width:1250px;margin-left:auto;margin-right:auto}
.available-browser.is-single .piece-list,.available-browser:has(.piece-tab:only-child) .piece-list{display:none}
.available-browser.is-single .piece-stage,.available-browser:has(.piece-tab:only-child) .piece-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.available-browser.is-single .piece-image,.available-browser:has(.piece-tab:only-child) .piece-image{padding:clamp(20px,3vw,42px)}
.available-browser.is-single .piece-image img,.available-browser:has(.piece-tab:only-child) .piece-image img{height:auto;max-height:780px;width:100%;object-fit:contain}
.available-browser.is-single #piece-number,.available-browser:has(.piece-tab:only-child) #piece-number{display:none}
.available-browser.is-single .piece-meta,.available-browser:has(.piece-tab:only-child) .piece-meta{justify-content:flex-start}
@media(max-width:700px){.available-browser.is-single .piece-stage,.available-browser:has(.piece-tab:only-child) .piece-stage{display:flex;flex-direction:column}.available-browser.is-single .piece-copy,.available-browser:has(.piece-tab:only-child) .piece-copy{border-left:0;border-top:1px solid var(--line)}}

@media(max-width:600px){
  .piece-bottom:has(a[aria-disabled="true"]){display:grid;grid-template-columns:minmax(0,1fr) clamp(125px,40vw,150px);gap:10px 12px;align-items:center}
  .piece-bottom:has(a[aria-disabled="true"]) .reserve{display:contents}
  .piece-bottom:has(a[aria-disabled="true"]) .reserve span{grid-column:1;grid-row:1}
  .piece-bottom:has(a[aria-disabled="true"]) .reserve strong{grid-column:1;grid-row:2;align-self:center;min-width:0}
  .piece-bottom>a.collectible-collect[aria-disabled="true"]{grid-column:2;grid-row:2;width:100%;min-width:0;min-height:44px;margin:0;padding:0 10px;align-self:center}
}

.piece-bottom>a.collectible-collect b{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-weight:400;display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.piece-bottom>a.collectible-collect:hover b,.piece-bottom>a.collectible-collect:focus-visible b{background:transparent;color:inherit;transform:rotate(45deg)}.reserve>span[hidden]{display:none}

@media(max-width:700px){.piece-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.piece-bottom>a.collectible-collect{margin-left:0;margin-right:0;align-self:flex-start;width:min(215px,100%);min-width:0}}

.reserve .reserve-price{font-size:.78rem;line-height:1.4;color:var(--muted);white-space:nowrap}.reserve .reserve-price[hidden]{display:none}

.piece-availability{margin:0}.piece-availability strong{font-size:1.15rem;font-weight:400}.piece-availability>[hidden]{display:none}.piece-bottom{align-items:center}

@media(max-width:700px){.piece-bottom{align-items:flex-start}.piece-bottom>.reserve{align-self:flex-start;align-items:flex-start;margin-left:0;text-align:left}}

.piece-bottom:has(a[aria-disabled="true"]){justify-content:space-between}.piece-bottom>a.collectible-collect[aria-disabled="true"]{align-self:flex-end;margin-left:auto}@media(max-width:600px){.piece-bottom:has(a[aria-disabled="true"]){display:flex;flex-direction:row;justify-content:space-between}.piece-bottom>a.collectible-collect[aria-disabled="true"]{width:215px;max-width:100%;min-width:0}}
