#player-full .vinyl-disc{background:#1a1a1a;border-radius:50%;width:280px;height:280px;animation:8s linear infinite paused vinyl-spin;position:relative;box-shadow:0 0 0 4px #fff9,0 0 0 8px #fff3,0 12px 36px #0003}#player-full .vinyl-disc.spinning{animation-play-state:running}#player-full .vinyl-reflection{opacity:.2;width:280px;height:80px;margin-top:-4px;overflow:hidden;mask-image:linear-gradient(#00000080,#0000)}#player-full .vinyl-disc-reflection{box-shadow:none;animation:8s linear infinite paused vinyl-spin;transform:scaleY(-1)}#player-full .vinyl-disc-reflection.spinning{animation-play-state:running}#player-full .vinyl-grooves{z-index:1;background:repeating-radial-gradient(circle,#0000 0 3px,#ffffff08 3px 4px);border-radius:50%;position:absolute;inset:16px}#player-full .vinyl-label{z-index:2;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;width:95%;height:95%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff1a}#player-full .vinyl-cover{object-fit:cover;border-radius:50%;width:100%;height:100%}#player-full .vinyl-hole{z-index:3;background:#f3f4f6;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 4px #0003}#player-full .tonearm{z-index:10;transform-origin:100% 0;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:-20px;right:28px;transform:rotate(-30deg)}#player-full .tonearm-playing{transform:rotate(-8deg)}#player-full .tonearm-pivot{z-index:2;background:#4b5563;border-radius:50%;width:24px;height:24px;position:absolute;top:0;right:0}#player-full .tonearm-arm{background:linear-gradient(#6b7280,#9ca3af);border-radius:2px;width:4px;height:96px;position:absolute;top:12px;right:10px}#player-full .tonearm-head{background:#9ca3af;border-radius:50%;width:14px;height:14px;position:absolute;top:104px;right:5px}@media (width<=768px){#player-full .vinyl-disc,#player-full .vinyl-reflection{width:220px}#player-full .vinyl-disc{height:220px}#player-full .vinyl-reflection{height:64px}}#pf-lrc-viewport{height:60vh;min-height:240px;max-height:520px;mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}#pf-lrc-scroller{padding:12px 0;position:relative}.pf-lrc-line{text-align:center;color:#9ca3af;cursor:pointer;opacity:.55;padding:12px 24px;font-size:17px;line-height:1.6;transition:color .3s,font-size .3s,opacity .3s,transform .3s}.pf-lrc-line:hover{opacity:.85}.pf-lrc-line.pf-lrc-current{color:#14b8a6;opacity:1;font-size:28px;font-weight:600}.pf-lrc-empty{user-select:none}#pf-playlist{scrollbar-width:thin;scrollbar-color:#14b8a64d transparent}#pf-playlist::-webkit-scrollbar{width:4px}#pf-playlist::-webkit-scrollbar-thumb{background:#14b8a64d;border-radius:2px}.pf-playlist-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:12px;padding:8px 12px;transition:background .2s;display:flex}.pf-playlist-item:hover{background:#14b8a614}.pf-playlist-active{background:#14b8a61f}.pf-playlist-index{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:inline-flex}.pf-playlist-no{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:12px}.pf-playlist-name{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.pf-playlist-artist{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:12px;overflow:hidden}.pf-playlist-active .pf-playlist-name{color:#14b8a6;font-weight:600}.pf-playlist-active .pf-playlist-artist{color:#14b8a6b3}.pf-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.pf-eq span{transform-origin:bottom;background:#14b8a6;border-radius:1px;width:3px;animation:.9s ease-in-out infinite pf-eq-bounce}.pf-eq span:first-child{height:8px;animation-delay:0s}.pf-eq span:nth-child(2){height:13px;animation-delay:.2s}.pf-eq span:nth-child(3){height:6px;animation-delay:.4s}@keyframes pf-eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){#player-full .vinyl-disc,#player-full .vinyl-disc-reflection,.pf-eq span{animation:none!important}#pf-lrc-scroller{transition:none!important}}
