.collection-progress{display:flex;flex-direction:column;gap:.35rem}.collection-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.9rem;color:var(--bs-secondary)}.collection-progress-count{font-weight:var(--font-bold);color:var(--text-primary)}.collection-progress .progress{height:.6rem}.collection-card{height:100%;overflow:hidden;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.collection-card:hover{box-shadow:0 0 0 2px var(--bs-primary)}#astrodex-tab .collection-card-caught{border:2px solid var(--bs-success) !important;box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-success) 55%,transparent) !important}.collection-card-image{position:relative;width:100%;height:90px;overflow:hidden;background:var(--bs-secondary-bg-subtle);display:flex;align-items:center;justify-content:center}.collection-card-image img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-normal)}.collection-card-image img.is-loaded{opacity:1}.collection-card-uncaught .collection-card-image img{filter:grayscale(1) contrast(0.85) brightness(0.65)}.collection-card-uncaught{opacity:.72;border-style:dashed}.collection-card-uncaught:hover{opacity:1}.collection-card-placeholder{color:var(--bs-secondary);font-size:1.6rem}.collection-card-badge{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:.2rem;padding:1px 5px;border-radius:var(--border-radius);background:var(--bs-success);color:var(--bs-light);font-size:.7rem;line-height:1.4;box-shadow:0 0 0 1px rgba(0,0,0,0.35)}.collection-card-body{padding:.4rem .5rem .5rem}.collection-card-id{font-size:.8rem;font-weight:var(--font-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-name{font-size:.72rem;color:var(--bs-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-difficulty{margin-top:.2rem}.collection-card-difficulty .badge{font-size:.62rem;padding:.15em .4em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-meta{font-size:.68rem;color:var(--bs-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-pagination-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}@media(prefers-reduced-motion:reduce){.collection-card,.collection-card-image img{transition:none}}.collection-card-actions{margin-top:.4rem}
