.card-taxonomy .taxonomy-icon .custom-icon{font-size:40px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1}.card-taxonomy .taxonomy-icon .taxonomy-svg-icon{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card-taxonomy .taxonomy-description{font-size:14px;text-align:center;opacity:.9;margin:0;line-height:1.4;color:white;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2;position:relative;margin-top:10px}.card-taxonomy .taxonomy-link{display:block;text-decoration:none;color:inherit;height:100%;width:100%;transition:all .3s ease}.card-taxonomy .taxonomy-link:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.card-taxonomy .taxonomy-link:hover .card-content{box-shadow:0 8px 25px rgba(0,0,0,.15)}.card-taxonomy .taxonomy-link:hover .taxonomy-icon i{transform:scale(1.1);transition:transform .3s ease}.card-taxonomy .taxonomy-link:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.carousel-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}#dark-mode .carousel-card.loading{background:linear-gradient(90deg,#4a5568 25%,#2d3748 50%,#4a5568 75%);background-size:200% 100%}