.pieceMerchant,.piecePlayer{--piece-line:rgba(187,205,186,.24);--piece-gold:#c9b37c;--piece-muted:#acbbb0;--piece-surface:#0d211a;color:var(--paper);overflow-wrap:anywhere;min-width:0}
.pieceMerchant .pieceStoreLine{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--piece-line)}
.pieceMerchant .pieceStoreLine a{color:var(--piece-gold);text-decoration:none}.pieceMerchant .pieceStoreLine a:first-child{font-size:1.4rem;letter-spacing:.13em}.pieceMerchant .pieceStoreLine a:last-child{font-size:.82rem;color:var(--piece-muted)}
.pieceMerchant .shopItem-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem)}
.pieceMerchant .shopInfo{min-width:0;padding:.6rem 0}.pieceMerchant .shopInfo h1{font-size:clamp(1.75rem,3vw,2.7rem);font-weight:400;line-height:1.5;margin:0 0 1.3rem;letter-spacing:.035em;text-transform:none}
.pieceMerchant .shopPrice{font-family:Georgia,serif;font-size:2.1rem;margin:1.2rem 0}.pieceMerchant .shopWas{font:1rem system-ui,sans-serif;color:var(--piece-muted);margin-right:.7rem}
.pieceMerchant .shopBuy{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border-block:1px solid var(--piece-line);padding:1.5rem 0;margin:1.4rem 0}.pieceMerchant .shopBuy label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--piece-muted)}
.pieceMerchant .shopBuy input{min-height:44px;max-width:6rem}.pieceMerchant .shopBuy button[data-add]{background:var(--piece-gold);color:#13251c;border-color:var(--piece-gold);font-weight:500}.pieceMerchant .shopBuy .btn{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.pieceMerchant .shopBuy .shopAccount{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;width:100%;padding:0;margin:0 0 .7rem;border:0;background:transparent;font-size:.82rem;color:var(--piece-muted)}.pieceMerchant .shopAccount [data-account-status]{flex:1 1 220px;margin:0;line-height:1.8}.pieceMerchant .shopAccount [data-account-login],.pieceMerchant .shopAccount [data-account-logout]{background:transparent;border:0;color:var(--piece-gold);padding:.4rem .2rem;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.pieceMerchant .shopAccount [data-account-auth],.pieceMerchant .shopAccount [data-account-choice]{flex:1 1 100%}.pieceMerchant .shopAccount [data-account-auth] input{max-width:100%;width:100%;font:inherit}.pieceMerchant .shopAccount [data-account-auth] form{width:100%}
.pieceMerchant .pieceDescriptionLink{font-size:.87rem;color:var(--piece-muted);display:inline-flex;min-height:44px;align-items:center}.pieceMerchant .shopFxNote,.pieceMerchant .shopSaleEnd{font-size:.85rem}
.pieceGallery{min-width:0}.pieceMain{position:relative;aspect-ratio:1;overflow:hidden;background:#15251e}.pieceMain>a{display:block;width:100%;height:100%;min-height:44px}.pieceMain img{display:block;width:100%;height:100%;object-fit:contain}.piecePhotoCount,.pieceEnlargeHint{position:absolute;bottom:1rem;background:#071510d9;color:#edece0;padding:.4rem .65rem;font:.7rem/1.5 system-ui,sans-serif;pointer-events:none}.piecePhotoCount{left:1rem;letter-spacing:.1em}.pieceEnlargeHint{right:1rem}.pieceMissing{display:grid;place-items:center;color:var(--piece-muted);padding:2rem;text-align:center}
.pieceThumbs{display:flex;gap:.65rem;overflow:auto;margin-top:.7rem;padding:2px 2px .4rem;scrollbar-width:thin}.pieceThumb{display:block;flex:0 0 clamp(54px,8vw,84px);aspect-ratio:1;min-height:44px;border:2px solid transparent;background:#15251e}.pieceThumb img{display:block;width:100%;height:100%;object-fit:contain}.pieceThumb[aria-current=true]{border-color:#c9b37c}.pieceThumb:focus-visible,[data-piece-enlarge]:focus-visible,.pieceClose:focus-visible{outline:2px solid #e8d59c;outline-offset:3px}
.pieceMerchant .pieceReading{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:3rem;margin-top:3rem;padding:2.6rem 0;border-block:1px solid var(--piece-line);scroll-margin-top:6rem}.pieceReadingTitle>span,.pieceEyebrow{font:.7rem/1.7 system-ui,sans-serif;letter-spacing:.23em;color:#c9b37c}.pieceReadingTitle h2,.pieceVideoSection h2{font-size:1.5rem;font-weight:400;margin:.8rem 0}.pieceMerchant .shopDesc{font-size:1rem;line-height:1.9;color:var(--piece-muted)}.pieceMerchant .shopDesc p{white-space:pre-line}.pieceMerchant .pieceVideoSection{padding:2rem 0}.pieceMerchant .shopVideo{max-width:800px;margin:1rem auto}.pieceMerchant .shopVideo video,.pieceMerchant .shopVideo iframe{width:100%;aspect-ratio:16/9}.pieceVideoLoad{width:100%;min-height:100px}
.pm .piecePlayer{background:transparent;border:0;border-radius:0;padding:0}.piecePlayerTitle{text-align:center;margin:1.6rem auto 2rem;max-width:900px}.piecePlayerTitle .pieceSeller{font:.82rem/1.7 system-ui,sans-serif;letter-spacing:.1em;color:#c9b37c}.piecePlayerTitle h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:none;margin:.8rem 0}
.piecePlayerVisuals{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:1.1rem;align-items:start}.pieceObjectFacts{background:var(--piece-surface);border:1px solid var(--piece-line);padding:2rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.pieceObjectFacts dl{display:grid;grid-template-columns:1fr;gap:.5rem;font-size:.95rem;line-height:1.8;margin-top:1.5rem}.pieceObjectFacts dt{color:#acbbb0;font-size:.82rem}.pieceObjectFacts dd{margin:0 0 1rem;white-space:pre-wrap}
.piecePlayerStrip{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;border-block:1px solid var(--piece-line);padding:1.5rem 0;margin:1.6rem 0}.piecePlayerStrip .marketAmount{font:1.85rem/1.5 Georgia,serif;margin:0}.piecePlayerStrip .pm-primary{min-height:50px;padding:.9rem 1.6rem;background:#c9b37c;color:#13251c;font:inherit;border:1px solid #c9b37c}.piecePlayerReading{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:2rem;padding:1.5rem 0}.piecePlayerReading h2{font-size:1.5rem;font-weight:400;margin:0}.piecePlayerReading .marketDescription{margin:0;font-size:1rem;line-height:1.95;white-space:pre-wrap;color:#acbbb0}.piecePlayer>.pm-note{font-size:.82rem;color:#acbbb0}
.pieceLightbox{max-width:min(94vw,1000px);max-height:94dvh;width:100%;border:1px solid #465c4b;background:#071510;padding:.75rem;color:#edece0}.pieceLightbox::backdrop{background:#010804e8}.pieceLightbox img{display:block;width:100%;max-height:78dvh;object-fit:contain}.pieceClose{display:block;margin:0 0 .7rem auto;min-height:44px;padding:.6rem 1.2rem;border:1px solid #c9b37c;background:#0d211a;color:#edece0;font:inherit}
@media(max-width:760px){.pieceMerchant .shopItem-grid{grid-template-columns:1fr;gap:1.6rem}.pieceMerchant .pieceStoreLine{margin:1rem 0 1.3rem}.pieceMerchant .pieceStoreLine a:first-child{font-size:1.1rem}.pieceMerchant .shopInfo h1{font-size:1.8rem}.pieceMerchant .pieceReading,.piecePlayerReading{grid-template-columns:1fr;gap:1rem;padding:1.8rem 0}.piecePlayerTitle{text-align:left;margin:1.3rem 0}.piecePlayerVisuals{grid-template-columns:1fr}.pieceObjectFacts{padding:1.3rem}.pieceObjectFacts dl{grid-template-columns:auto 1fr;margin:1rem 0 0;gap:.6rem 1rem}.pieceObjectFacts dd{margin:0}.piecePlayerStrip{flex-wrap:wrap;gap:1rem}.piecePlayerStrip .pm-primary{width:100%}.pieceThumb{flex-basis:64px}.pieceMerchant .shopBuy{grid-template-columns:1fr}.piecePhotoCount,.pieceEnlargeHint{bottom:.6rem;font-size:.65rem}.piecePlayerReading .marketDescription{font-size:.95rem}}
