
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 40px}.release-card{min-width:0;border:1px solid #493653;border-radius:14px;background:#17121e;padding:18px;color:#f5f0fa}.release-art{position:relative;max-width:285px}.release-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.release-play{position:absolute;right:16px;bottom:16px;border:0;background:#f5effa;color:#17121e;width:58px;height:58px;border-radius:50%;font-size:23px;cursor:pointer}.release-card h3{font-family:var(--font-display,Impact,sans-serif);font-size:30px;line-height:1.15;margin:24px 0 14px;text-transform:uppercase}.release-card a{color:inherit;text-decoration:none}.release-card p{font-size:14px;color:#d1c7da;line-height:1.5}.release-meta{margin:18px 0}.release-license{display:flex;justify-content:space-between;gap:12px;padding:18px;border:1px solid #8b60a2;border-radius:3px;background:#281c32;margin-top:24px;min-height:56px;align-items:center;font-size:14px}.release-card button:focus-visible,.release-card a:focus-visible{outline:3px solid #dcadff;outline-offset:4px}.release-player[hidden]{display:none}.release-player{position:fixed;bottom:0;left:0;right:0;z-index:110;display:flex;align-items:center;gap:24px;padding:16px 24px;background:#100d15;border-top:1px solid #8b60a2;color:white}.release-player div{min-width:180px}.release-player span{display:block;font-size:12px;color:#d1c7da;margin-top:6px}.release-player audio{width:min(600px,60vw)}.release-player button{margin-left:auto;min-height:44px;min-width:44px;background:transparent;border:1px solid #8b60a2;color:white;font-size:24px}.release-player p:empty{display:none}body.release-playing .persistent-player{visibility:hidden}body.release-playing{padding-bottom:140px}@media(max-width:950px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.release-grid{grid-template-columns:1fr;gap:18px}.release-art{max-width:none}.release-player{flex-wrap:wrap;gap:10px;padding:12px}.release-player div{flex:1}.release-player audio{order:3;width:100%;height:40px}.release-player button{margin:0}.release-card h3{font-size:28px}}
