.shop-switcher{display:flex;gap:10px;margin-bottom:20px}.shop-cat-btn{flex:1;padding:12px 16px;border:2px solid var(--border);background:var(--surface);border-radius:8px;font-weight:bold;font-size:1rem;cursor:pointer;color:var(--brand-text)}.shop-cat-btn.active{background:#1a2a6c;border-color:#1a2a6c;color:white}.shop-panel{display:none}.shop-panel.active{display:block}.object-packs-section{margin-top:20px}.kind-switcher{margin-bottom:16px}.shop-section{background:var(--surface);padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-bottom:20px}.shop-section h3{color:var(--brand-text);margin-bottom:6px}.shop-muted{color:var(--text-soft);font-size:0.9rem;margin-bottom:14px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.shop-item{border:1px solid var(--border);border-radius:8px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.shop-item.owned{border-color:#4CAF50}.shop-item.coming-soon{opacity:0.6}.shop-item-img{width:72px;height:72px;object-fit:cover}.shop-item-img-round{border-radius:50%;border:2px solid var(--border)}.shop-item-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--surface-2);border-radius:50%}.shop-item-name{font-weight:bold;color:var(--brand-text);font-size:0.95rem}.shop-item-btn{padding:8px 14px;background:#1a2a6c;color:white;border:none;border-radius:5px;cursor:pointer;font-size:0.85rem;font-weight:bold;width:100%}.shop-item-btn:hover:not(:disabled){background:#2a3a9c}.shop-item-btn:disabled{background:#cccccc;cursor:not-allowed}.shop-item-btn.equipped{background:#4CAF50}.shop-item-btn.unequip{background:#b21f1f}.sleeve-preview{width:84px;height:auto;aspect-ratio:250 / 480;object-fit:cover;border-radius:6px;border:2px solid var(--border);background:#1a2a6c}.shop-grid .shop-item-img.sleeve-preview{width:84px;height:auto}.collection-top-bar{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.collection-top-bar .kind-switcher{flex:1;margin-bottom:0}.sleeve-btn{flex:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.sleeve-btn-thumb{width:15px;aspect-ratio:250 / 480;border-radius:3px;background-color:var(--brand);background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(0,0,0,0.25)}.shop-cat-btn.sleeve-btn:hover .sleeve-btn-thumb{box-shadow:0 0 0 1px rgba(255,255,255,0.5)}.sleeve-picker{display:flex;flex-wrap:wrap;gap:10px}.sleeve-pick{padding:0;border:3px solid transparent;border-radius:8px;background:none;cursor:pointer;line-height:0}.sleeve-pick .sleeve-preview{width:56px;border-width:0;border-radius:5px}.sleeve-pick:hover{border-color:var(--border)}.sleeve-pick.selected{border-color:#4CAF50}.sleeve-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:20px}.sleeve-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;border:1px solid var(--border);border-radius:8px;text-align:center}.sleeve-item.is-equipped{border-color:#4CAF50;background:var(--surface-ok)}.sleeve-item.locked .sleeve-preview{filter:grayscale(0.8);opacity:0.55}.sleeve-tag{font-size:0.8rem;font-weight:bold;padding:6px 10px;border-radius:5px;width:100%}.sleeve-tag.equipped{background:#4CAF50;color:white}.sleeve-tag.locked{background:var(--surface-2);color:var(--text-soft)}@media (max-width: 480px){.shop-switcher{flex-direction:column}.collection-top-bar{flex-direction:column;align-items:stretch}.sleeve-btn{justify-content:center}}.shop-item-img.coin-preview{display:flex;gap:6px;justify-content:center;align-items:center;background:none}.coin-preview img{width:56px;height:56px;border-radius:50%;object-fit:cover}
