.slp-album-container{position:relative;width:min(280px,72vw);height:min(280px,72vw);border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 20px 50px rgba(0,0,0,.55)}.slp-album-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.slp-album-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.1rem;background:linear-gradient(180deg,rgba(8,6,5,.15),rgba(8,6,5,.35) 35%,rgba(8,6,5,.82)),radial-gradient(ellipse at center,rgba(8,6,5,.2) 0,rgba(8,6,5,.55) 100%);transition:background .25s ease}.slp-album-overlay.is-hardened{background:linear-gradient(180deg,rgba(10,8,7,.55),rgba(10,8,7,.78) 45%,rgba(10,8,7,.92))}.slp-lyric-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.55rem;width:100%;max-width:100%}.slp-lyric-next,.slp-lyric-prev{font-size:clamp(.72rem,2.6vw,.85rem);line-height:1.35;color:hsla(0,0%,100%,.42);-webkit-line-clamp:2}.slp-lyric-current,.slp-lyric-next,.slp-lyric-prev{margin:0;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.slp-lyric-current{font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#fffaf3;text-shadow:0 2px 18px rgba(0,0,0,.65);-webkit-line-clamp:3}.slp-lyric-placeholder{font-size:1.35rem;letter-spacing:.28em;color:hsla(0,0%,100%,.4);margin:0}.slp-album-expand{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffaf3;background:rgba(14,12,10,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,transform .15s ease}.slp-album-expand:hover{background:rgba(14,12,10,.7);transform:scale(1.05)}.slp-visualizer{border-radius:8px;overflow:hidden;width:100%}.slp-canvas{width:100%;height:80px;display:block}.slp-fs{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;color:#f4ebe0;font-family:inherit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.slp-fs-bg{position:absolute;inset:-12%;background-color:#0a0807;background-size:cover;background-position:50%;filter:blur(54px) saturate(1.15);transform:scale(1.12);opacity:1}.slp-fs-bg:after{background:linear-gradient(180deg,rgba(10,8,7,.88),rgba(10,8,7,.94) 40%,rgba(10,8,7,.98)),radial-gradient(ellipse at 50% 18%,rgba(212,146,74,.1),transparent 50%)}.slp-fs-bg:after,.slp-fs:before{content:"";position:absolute;inset:0}.slp-fs:before{z-index:1;background:rgba(10,8,7,.92);pointer-events:none}.slp-fs-top{position:relative;z-index:2;justify-content:space-between;gap:1rem;padding:calc(1rem + env(safe-area-inset-top)) clamp(1rem,4vw,2rem) .75rem}.slp-fs-meta,.slp-fs-top{display:flex;align-items:center}.slp-fs-meta{gap:.85rem;min-width:0}.slp-fs-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.4);flex-shrink:0}.slp-fs-titles{min-width:0;display:flex;flex-direction:column;gap:.15rem}.slp-fs-song{font-size:1rem;font-weight:700;letter-spacing:-.02em}.slp-fs-artist,.slp-fs-song{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slp-fs-artist{font-size:.82rem;color:hsla(33,48%,92%,.55)}.slp-fs-close{width:40px;height:40px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f4ebe0;background:hsla(0,0%,100%,.08);transition:background .15s ease;flex-shrink:0}.slp-fs-close:hover{background:hsla(0,0%,100%,.14)}.slp-fs-scroll{position:relative;z-index:2;flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:18vh clamp(1.25rem,8vw,5rem) 28vh;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent)}.slp-fs-list{list-style:none;margin:0 auto;padding:0;max-width:720px;display:flex;flex-direction:column;gap:1.35rem}.slp-fs-line{margin:0;padding:0;border:none;background:none;width:100%;text-align:center;cursor:pointer;font:inherit;color:hsla(33,48%,92%,.28);font-size:clamp(1.35rem,4.2vw,2.15rem);font-weight:600;line-height:1.25;letter-spacing:-.03em;transition:color .25s ease,transform .25s ease,opacity .25s ease;transform-origin:center}.slp-fs-line:hover{color:hsla(33,48%,92%,.5)}.slp-fs-line.is-near{color:hsla(33,48%,92%,.48)}.slp-fs-line.is-active{color:#fffaf3;font-size:clamp(1.7rem,5.2vw,2.75rem);font-weight:700;transform:scale(1.02);text-shadow:0 4px 28px rgba(0,0,0,.35)}.slp-fs-line.is-passed{color:hsla(33,48%,92%,.22)}.slp-fs-empty{text-align:center;color:hsla(33,48%,92%,.4);font-size:1.1rem;margin-top:20vh}.slp-fs-dock{position:relative;z-index:3;padding:.75rem clamp(1rem,4vw,2rem) calc(1.1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(10,8,7,.75) 35%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.slp-fs-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,#d4924a var(--slp-progress,0),hsla(0,0%,100%,.15) var(--slp-progress,0));margin-bottom:.45rem}.slp-fs-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.slp-fs-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none;cursor:pointer}.slp-fs-time{display:flex;justify-content:space-between;font-size:.72rem;color:hsla(33,48%,92%,.45);margin-bottom:.65rem}.slp-fs-controls{gap:1rem}.slp-fs-controls,.slp-fs-icon-btn{display:flex;align-items:center;justify-content:center}.slp-fs-icon-btn{background:none;border:none;cursor:pointer;padding:.55rem;border-radius:999px;color:hsla(33,48%,92%,.75);transition:background .15s ease,color .15s ease}.slp-fs-icon-btn:hover{background:hsla(0,0%,100%,.08);color:#fffaf3}.slp-fs-play{width:58px;height:58px;border:none;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#d4924a;color:#0e0c0a;transition:transform .12s ease,background .15s ease}.slp-fs-play:hover{background:#e0a45c;transform:scale(1.05)}@media (max-width:640px){.slp-fs-scroll{padding-inline:1.25rem}.slp-fs-list{gap:1.1rem}.slp-fs-thumb{width:42px;height:42px}}.slp-card{background:#171411;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.55);padding:24px;max-width:680px;width:100%;color:#f4ebe0;box-sizing:border-box;font-family:inherit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.slp-body{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center}@media (max-width:580px){.slp-body{grid-template-columns:1fr;justify-items:center;gap:18px}.slp-card{padding:16px}}.slp-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.slp-song-info{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.slp-song-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.slp-song-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.slp-song-name{font-weight:700;font-size:1.1rem;color:#f4ebe0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slp-artist-name{font-size:.85rem;color:hsla(33,48%,92%,.6);margin:0}.slp-album-name{font-size:.78rem;color:hsla(33,48%,92%,.35);margin:2px 0 0}.slp-like-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(243,244,246,.4);transition:color .2s,background .15s;flex-shrink:0}.slp-like-btn:hover{background:hsla(0,0%,100%,.07);color:#ef4444}.slp-slider-wrapper{display:flex;flex-direction:column;gap:6px}.slp-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,#d4924a var(--slp-progress,0),hsla(0,0%,100%,.15) var(--slp-progress,0))}.slp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.4)}.slp-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 0 4px rgba(0,0,0,.4)}.slp-time-row{display:flex;justify-content:space-between;font-size:.72rem;color:rgba(243,244,246,.45)}.slp-btn-row{gap:6px}.slp-btn-row,.slp-icon-btn{display:flex;align-items:center;justify-content:center}.slp-icon-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:rgba(243,244,246,.65);transition:background .15s,color .15s}.slp-icon-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.slp-icon-btn-active{color:#d4924a!important}.slp-play-btn{background:#d4924a;border:none;cursor:pointer;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0e0c0a;transition:background .15s,transform .1s;flex-shrink:0}.slp-play-btn:hover{background:#e0a45c;transform:scale(1.06)}.slp-play-btn:active{transform:scale(.96)}.slp-visualizer-wrapper{margin-top:20px;border-top:1px solid hsla(0,0%,100%,.06);padding-top:16px}