.hero-music {
    background: radial-gradient(circle at top left, #3423a6, #151515 45%, #050505);
}
.card-img-top {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
audio {
    max-width: 100%;
}
.admin-sidebar .list-group-item.active {
    background: #212529;
    border-color: #212529;
}
.album-card {
    transition: transform .2s ease, box-shadow .2s ease;
}

.album-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.12) !important;
}

.album-card img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}