.album-card-wrapper{perspective:1000px;width:100%;height:100%}.album-card{position:relative;width:100%;height:500px;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.album-card.flipped{transform:rotateY(180deg)}.album-card__back,.album-card__front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.5)}.album-card__front{background:var(--gradient-black-to-dark-grey);border:2px solid rgba(135,206,235,.3);transition:all .3s ease}.album-card__front:hover{box-shadow:0 8px 32px rgba(135,206,235,.4);border-color:var(--color-pastel-sky-blue)}.album-card__back{background:linear-gradient(135deg,rgba(26,26,26,.95),rgba(40,40,40,.95));border:2px solid var(--color-pastel-sky-blue);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.album-card__back-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0;filter:blur(2px);transform:scale(1.1) scaleX(-1);transform-origin:center}.album-card__image-container{width:100%;height:400px;overflow:hidden;position:relative}.album-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-card:hover .album-card__image{transform:scale(1.05)}.album-card__front-info{padding:1rem 1.5rem;background:rgba(0,0,0,.7)}.album-card__title{font-family:var(--font-bebas-neue);font-size:var(--text-xl);font-weight:500;color:var(--color-white);margin:0 0 .5rem;letter-spacing:.05em;line-height:1.2}.album-card__type{font-family:var(--font-lato);font-size:var(--text-med);font-weight:300;color:var(--color-pastel-sky-blue);margin:0}.album-card__back-content{width:100%;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.album-card__back-title{font-family:var(--font-bebas-neue);font-size:var(--text-2xl);font-weight:500;color:var(--color-pastel-sky-blue);text-shadow:0 0 10px rgba(0,0,0,.5);margin:0;text-align:center;letter-spacing:.05em;line-height:1.2}.album-card__details{display:flex;flex-direction:column;gap:.75rem}.album-card__detail-item{display:flex;justify-content:space-between;align-items:center;margin:0;padding:.5rem 0;border-bottom:1px solid rgba(135,206,235,.2)}.album-card__detail-label{font-family:var(--font-bebas-neue);font-size:var(--text-lg);font-weight:500;color:var(--color-white);letter-spacing:.05em}.album-card__detail-value{font-family:var(--font-lato);font-size:var(--text-med);font-weight:300;color:var(--color-white);text-align:right}.album-card__links{margin-top:.5rem}.album-card__links-title{font-family:var(--font-bebas-neue);font-size:var(--text-lg);font-weight:500;color:var(--color-white);margin:0 0 1rem;text-align:center;letter-spacing:.05em}.album-card__links-buttons{display:flex;flex-direction:column;gap:.75rem}.album-card__link{display:block;text-align:center;font-family:var(--font-bebas-neue);font-size:var(--text-med);font-weight:400;letter-spacing:.05em;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .2s ease;border:2px solid}.album-card__link--spotify{background:rgba(30,215,96,.1);color:#1ed760;border-color:#1ed760}.album-card__link--spotify:hover{background:#1ed760;color:#000}.album-card__link--apple{background:rgba(252,61,57,.1);color:#ff7092;border-color:#ff7092}.album-card__link--apple:hover{background:#ff7092;color:#fff}.album-card__link--amazon{background:rgba(25,159,229,.1);color:#199fe5;border-color:#199fe5}.album-card__link--amazon:hover{background:#199fe5;color:#fff}.album-card__link--youtube{background:rgba(255,0,0,.1);color:red;border-color:red}.album-card__link--youtube:hover{background:red;color:#fff}.album-card__link--other{background:rgba(135,206,235,.1);color:var(--color-pastel-sky-blue);border-color:var(--color-pastel-sky-blue)}.album-card__link--other:hover{background:var(--color-pastel-sky-blue);color:#000}@media(max-width:768px){.album-card{height:450px}.album-card__image-container{height:350px}.album-card__back{padding:1.5rem}.album-card__back-title{font-size:var(--text-xl)}.album-card__detail-label,.album-card__detail-value{font-size:var(--text-sm)}.album-card__links-buttons{gap:.5rem}.album-card__link{padding:.6rem 1rem;font-size:var(--text-sm)}}@media(max-width:480px){.album-card{height:420px}.album-card__image-container{height:320px}.album-card__back{padding:1rem}.album-card__details{gap:.5rem}}