/*.now-playing { position: absolute; right: 20px; top: 0px; top: calc(50vh - (min(20vw, calc(100vh - 30px)) / 2, 400px)); z-index: 1001; }*/ a.now-playing { opacity: 1; border: 0; text-decoration: none; } /*a.now-playing:hover img { transform: scale(1.02) translateX(-0.2vw) perspective(500px) rotate3d(0, -1, 0.01, 6deg); }*/ .now-playing .np-metadata > span { display: block; font-size: 14px; letter-spacing: -0.01em; font-weight: 500; line-height: 180%; } .now-playing .np-metadata { margin: auto 1vw auto; height: fit-content; opacity: 0; transition: opacity 0.4s ease-out; transition-delay: 0.5s; } .now-playing.loaded .np-metadata { opacity: 1; } .now-playing img { /* opacity: 0; transform: scale(0.97) translateX(10px) perspective(500px);*/ display: block; margin: auto 0; border-radius: 8px; width: 25%; box-shadow: 0 0 25px rgba(0,0,0,0.2); transition: all 1s cubic-bezier(0.13, 0.95, 0, 1), transform 2s cubic-bezier(0.13, 0.95, 0, 1); } .now-playing.loaded img { opacity: 1; /* transform: perspective(500px) rotate3d(0, -1, 0, 4deg);*/ } .now-playing .np-metadata .np-heading { font-size: 11px; font-weight: 900; opacity: 0.5; text-transform: uppercase; letter-spacing: 0.11em; } .now-playing .np-metadata .np-roon { width: 10px; opacity: 0.5; } .now-playing .np-metadata .breather { margin-right: 8px; display: inline-block; animation: pulsate 5s linear 0s infinite; } @keyframes pulsate { 0% { transform: scale(0.2, 0.2) rotate(0deg); opacity: 0.0; } 50% { transform: scale(1, 1) rotate(50deg); opacity: 1; } 80% { transform: scale(1.8, 1.8) rotate(80deg); opacity: 0.2; } 100% { transform: scale(4, 4) rotate(100deg); opacity: 0; } }