.collection-gallery{width:100%;max-width:650px;margin:0 auto;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@media (max-width:399px){.collection-sort-select{max-width:90px;padding:7px 4px!important;font-size:10px!important}}@media (max-width:320px){.collection-sort-select{max-width:70px}}.collection-gallery h2{text-align:center;font-weight:300;font-size:1.6rem;margin:2rem 0 1.5rem;color:white}.stacked-listing-card{position:relative;background-color:#1f1f1f;border:1px solid #444;border-radius:10px;overflow:hidden;color:#f0f0f0;display:flex;flex-direction:column;transition:transform .2s ease}.stacked-listing-card:hover{transform:translateY(-4px) scale(1.02)}.stacked-image{width:100%;height:140px;object-fit:contain;display:block;background-color:#1a1a1a;border-bottom:1px solid #333}.stacked-card-header{position:absolute;top:0;left:0;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;font-weight:500;padding:4px 10px;border-bottom-right-radius:4px;z-index:2;border:1px solid rgba(255,255,255,.1)}.stacked-info{padding:5px;display:flex;gap:3px;flex-direction:column;background-color:rgba(0,0,0,.2)}.stacked-name{background:#2c2c2c;padding:2px;border-radius:6px;font-weight:600;text-align:center;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stacked-footer-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.stacked-price{flex:1;color:#ccc;border-radius:6px;font-size:.85rem;text-align:center}.stacked-buy-button{background-color:#3a3a3a;color:#f0f0f0;border:none;padding:8px 12px;border-radius:6px;font-size:.65rem;cursor:pointer;white-space:nowrap}.stacked-buy-button:hover{background-color:#4a4a4a}.status-message{text-align:center;padding:60px 20px;font-size:1.3em;color:#bbb;min-height:300px;display:flex;align-items:center;justify-content:center}.error-message{color:#ff7b7b;font-weight:700}@keyframes gallery-spin{to{transform:rotate(1turn)}}.gallery-enrich-spinner{will-change:transform;width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.85);border-radius:50%;animation:gallery-spin .75s linear infinite}@keyframes gallery-name-pulse{0%,to{opacity:.4}50%{opacity:.8}}.stacked-name-pending{animation:gallery-name-pulse 1.2s ease-in-out infinite;color:transparent!important;background-color:#3a3a3a;min-height:14px}