.album-card{position:relative;background:var(--purewhite);box-shadow:var(--small-shadow);border-radius:var(--border-radius);overflow:hidden;transition:all .2s ease-in-out;display:flex;flex-direction:column;height:100%}.album-card:has(a:focus-visible){outline:2px solid var(--turquoise);outline-offset:4px}.album-card:hover{background:var(--taupe-20)}.album-card__link{position:absolute;inset:0;z-index:1}.album-card--taupe{background:var(--taupe-20)}.album-card--taupe:hover{background:var(--taupe-40)}.album-card__media{background:var(--taupe-50);aspect-ratio:6/4;position:relative;overflow:hidden;border-bottom:1px solid var(--taupe-60);transition:all .2s ease-in-out}.album-card:hover .album-card__media{background:var(--taupe-40)}.album-card__media img{border-radius:var(--border-radius);border:1px solid rgba(0,0,0,.1);box-shadow:var(--medium-shadow);pointer-events:none;transition:all .2s ease-in-out}.album-card--generic .album-card__media img{position:absolute;bottom:-10px;left:50%;width:60%;transform:translateX(-50%);z-index:3}.album-card--generic .album-card__media img:nth-child(2){bottom:-20px;transform:rotate(-10deg) translateX(-60%);z-index:2}.album-card--generic .album-card__media img:nth-child(3){bottom:-20px;transform:rotate(10deg) translateX(-40%);z-index:2}.album-card--generic:hover .album-card__media img{bottom:-5px}.album-card--generic:hover .album-card__media img:nth-child(2){bottom:-15px;transform:rotate(-13deg) translateX(-65%)}.album-card--generic:hover .album-card__media img:nth-child(3){bottom:-15px;transform:rotate(13deg) translateX(-35%)}.album-card__content{position:relative;padding:20px 20px 15px;color:var(--deepblue-90);display:flex;flex-direction:column;gap:2px;flex:1}.album-card__content h4{margin:0;font-size:var(--content-body);font-weight:600;color:var(--deepblue-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card__content p{margin:0;font-size:var(--content-s);color:var(--deepblue-70);line-height:1.4em}.album-card__links{padding:10px;display:flex;gap:10px;justify-content:center;background:var(--taupe-50);border-top:1px solid var(--taupe-70)}.album-card:has(.album-card__links) .album-card__link{height:calc(100% - 52px)}