.card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .3s ease}.card-image img.lazy{opacity:0}.card-image img.loaded{opacity:1}.animal-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);overflow:hidden;transition:var(--transition)}[data-theme=dark] .animal-card{background:#34495e}.animal-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.2)}.card-image-small{height:150px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.card-content-small{padding:1rem}.favorite-btn.active{background:var(--danger)}.toast.show{opacity:1}