.vault-wrap{background:#000;color:#fff;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:60px 20px;max-width:1100px;margin:0 auto}.vault-header{text-align:center;border-bottom:1px solid #2a2a2a;padding-bottom:48px;margin-bottom:60px}.vault-header h1{font-size:clamp(36px,6vw,72px);font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;color:#fff}.vault-header p{color:#888;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0}.vault-section-title{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c9a84c;margin-bottom:32px;padding-bottom:12px;border-bottom:1px solid #1a1a1a}.piece-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:#0a0a0a;border:1px solid #1e1e1e;padding:36px;margin-bottom:24px}@media(max-width:680px){.piece-card{grid-template-columns:1fr}}.piece-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.piece-img-placeholder{width:100%;aspect-ratio:1;background:#111;display:flex;align-items:center;justify-content:center;color:#333;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.piece-meta{display:flex;flex-direction:column;gap:0}.piece-serial{font-size:11px;letter-spacing:.2em;color:#c9a84c;text-transform:uppercase;margin-bottom:8px}.piece-name{font-size:clamp(24px,4vw,40px);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;line-height:1;color:#fff}.piece-subtitle{font-size:12px;color:#666;letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px}.piece-row{display:flex;justify-content:space-between;border-bottom:1px solid #1a1a1a;padding:10px 0;font-size:12px}.piece-row-label{color:#555;letter-spacing:.1em;text-transform:uppercase}.piece-row-value{color:#ccc;text-align:right}.piece-row-value.gold,.gold{color:#c9a84c}.piece-desc{font-size:13px;color:#666;line-height:1.7;margin-top:20px}.status-badge{display:inline-block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border:1px solid #c9a84c;color:#c9a84c;margin-top:24px;text-decoration:none}.status-badge:hover{background:#c9a84c;color:#000}.nft-section{margin-top:80px}.rarity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:48px}@media(max-width:680px){.rarity-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.rarity-card{background:#0a0a0a;border:1px solid #1e1e1e;padding:20px 14px;text-align:center}.rarity-card.secret{border-color:#c9a84c}.rarity-dot{width:8px;height:8px;border-radius:50%;margin:0 auto 10px}.rarity-card.secret .rarity-dot{background:#c9a84c}.rarity-card.legendary .rarity-dot{background:#e85d04}.rarity-card.rare .rarity-dot{background:#7209b7}.rarity-card.uncommon .rarity-dot{background:#4895ef}.rarity-card.common .rarity-dot{background:#adb5bd}.rarity-tier{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:6px}.rarity-card.secret .rarity-tier{color:#c9a84c}.rarity-count{font-size:28px;font-weight:900;line-height:1;color:#fff}.rarity-of{font-size:10px;color:#444;margin-top:4px}.nft-note{background:#0a0a0a;border:1px solid #1e1e1e;padding:28px 32px;font-size:13px;color:#666;line-height:1.8}.nft-note strong{color:#c9a84c}