.music-wrapper{position:relative;margin:2rem 0;z-index:1}.music-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1200px;min-height:280px;width:100%;isolation:isolate;overflow:visible;margin:20px auto}.stacked-cds{position:relative;width:142px;height:131px;transform-style:preserve-3d;cursor:pointer;transition:all .3s ease;margin-bottom:20px;margin-right:15px}.stacked-cd{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:center center;transition:all .5s cubic-bezier(.19,1,.22,1);backface-visibility:hidden;will-change:transform}.stacked-cd:first-child{z-index:30}.stacked-cd:nth-child(2){z-index:20;transform:translateY(2px) translateX(0) scale(.98)}.stacked-cd:nth-child(3){z-index:10;transform:translateY(4px) translateX(0) scale(.96)}.stacked-cds.is-hovering .stacked-cd:first-child,.stacked-cds:hover .stacked-cd:first-child{transform:translateY(-10px) scale(1.05)}.stacked-cds.is-hovering .stacked-cd:nth-child(2),.stacked-cds:hover .stacked-cd:nth-child(2){transform:translateX(-50px) translateY(0) rotate(-12deg) scale(.98)}.stacked-cds.is-hovering .stacked-cd:nth-child(3),.stacked-cds:hover .stacked-cd:nth-child(3){transform:translateX(50px) translateY(0) rotate(12deg) scale(.96)}.track-info{text-align:center;margin-bottom:20px;max-width:280px}.track-title{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.explicit-badge{display:inline-block;padding:2px 6px;background-color:rgba(156,163,175,.2);border-radius:4px;font-size:.7rem;font-weight:400;color:var(--foreground)}.track-artist{font-size:.9rem;color:var(--muted-foreground);opacity:.8}.music-controls{gap:12px;background-color:rgba(156,163,175,.1);border-radius:24px;padding:12px 16px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.control-btn,.music-controls{display:flex;align-items:center;justify-content:center}.control-btn{border:none;background:none;cursor:pointer;transition:all .2s ease;border-radius:50%}.control-btn.secondary{width:32px;height:32px;color:var(--muted-foreground)}.control-btn.secondary:hover{color:var(--foreground);background-color:rgba(255,255,255,.1)}.control-btn.primary{width:40px;height:40px;background-color:var(--foreground);color:var(--background)}.control-btn.primary:hover{background-color:var(--foreground);opacity:.9;transform:scale(1.05)}.airplay-icon{width:16px;height:12px;position:relative}.airplay-screen{width:100%;height:8px;background-color:currentColor;border-radius:1px;position:relative}.airplay-screen:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid}.stacked-cds:not(:hover):not(.is-hovering) .stacked-cd:nth-child(n+2){pointer-events:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.stacked-cds{animation:float 4s ease-in-out infinite}.stacked-cds.is-hovering,.stacked-cds:hover{animation-play-state:paused}.music-motion{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.stacked-cd .case:after{opacity:1;visibility:visible}@media (max-width:768px){.music-container{min-height:280px}.track-info{max-width:240px}.track-title{font-size:1rem}.track-artist{font-size:.8rem}.music-controls{gap:8px;padding:10px 14px}.stacked-cds.is-hovering .stacked-cd:nth-child(2),.stacked-cds:hover .stacked-cd:nth-child(2){transform:translateX(-40px) translateY(0) rotate(-12deg) scale(.98)}.stacked-cds.is-hovering .stacked-cd:nth-child(3),.stacked-cds:hover .stacked-cd:nth-child(3){transform:translateX(40px) translateY(0) rotate(12deg) scale(.96)}}