.release-gallery-container { padding-top: 16px; } .release-card-center { display: flex; justify-content: center; width: 100%; } .release-card-link { text-decoration: none; color: inherit; } .release-card { display: flex; flex-direction: column; width: 200px; cursor: pointer; border-radius: 8px; overflow: hidden; transition: transform 120ms ease; } .release-card:hover { transform: translateY(-4px); } .release-card-cover { width: 200px; height: 200px; background-size: cover; background-position: center; background-repeat: no-repeat; } .release-card-cover--fallback { background-color: var(--mud-palette-dark, #1a2238); } .release-card-body { padding: 8px 4px 0 4px; display: flex; flex-direction: column; gap: 2px; } /* release-card-title / release-card-artist ride on MudText (child Razor component); ::deep pierces into its output since Blazor isolation does not scope-stamp child component roots. */ ::deep .release-card-title { font-weight: 600; } ::deep .release-card-artist { opacity: 0.7; } .release-gallery-empty { display: flex; justify-content: center; padding: 48px 0; }