.PlayerShell_shell__qXRzW{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem .75rem;background:linear-gradient(160deg,#1a0a2e,#0d0d1a);border-bottom:2px solid #7c3aed;box-sizing:border-box}.PlayerShell_header__0Kvz7{display:flex;flex-direction:column;gap:.1rem}.PlayerShell_appTitle__kxbYw{font-size:clamp(1rem,3.5vw,1.4rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a78bfa}.PlayerShell_playlistName__uUiRm{font-size:clamp(.75rem,2.5vw,1rem);font-weight:600;color:#7c3aed;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlayerShell_trackInfo__EF_3Q{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.PlayerShell_trackTitle__lHFiG{font-size:clamp(1.1rem,4.5vw,1.8rem);font-weight:800;color:#f8f8ff;line-height:1.2}.PlayerShell_trackArtist___unhE,.PlayerShell_trackTitle__lHFiG{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlayerShell_trackArtist___unhE{font-size:clamp(.85rem,3vw,1.2rem);font-weight:500;color:#94a3b8}.PlayerShell_trackNotes__gipuu{font-size:clamp(.7rem,2.2vw,.9rem);color:#64748b;margin:0;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlayerShell_noTrack__6_g6h{font-size:clamp(.9rem,3vw,1.2rem);color:#475569;margin:0;text-align:center}.PlayerShell_progressSection__D5gZa{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.PlayerShell_scrubber__hQ5x1{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,#7c3aed var(--progress,0),#2d2d4a var(--progress,0));outline:none;cursor:pointer;transition:height .15s}.PlayerShell_scrubber__hQ5x1:hover{height:6px}.PlayerShell_scrubber__hQ5x1:disabled{opacity:.3;cursor:default}.PlayerShell_scrubber__hQ5x1::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#a78bfa;box-shadow:0 0 6px rgba(167,139,250,.6);cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.PlayerShell_scrubber__hQ5x1:hover::-webkit-slider-thumb{transform:scale(1.25)}.PlayerShell_scrubber__hQ5x1:disabled::-webkit-slider-thumb{display:none}.PlayerShell_scrubber__hQ5x1::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:none;background:#a78bfa;box-shadow:0 0 6px rgba(167,139,250,.6);cursor:pointer}.PlayerShell_timeRow__V3Ov_{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PlayerShell_controls__H0kD_{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,8vw,3rem);padding-bottom:.25rem}.PlayerShell_skipBtn__nGsE9{background:none;border:none;color:#94a3b8;font-size:clamp(1.3rem,5vw,2rem);cursor:pointer;padding:.5rem;min-width:3rem;min-height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.PlayerShell_skipBtn__nGsE9:active:not(:disabled),.PlayerShell_skipBtn__nGsE9:hover:not(:disabled){color:#a78bfa;background:rgba(124,58,237,.15)}.PlayerShell_skipBtn__nGsE9:disabled{opacity:.3;cursor:default}.PlayerShell_playBtn__FY8kt{background:#7c3aed;border:none;color:#fff;font-size:clamp(1.6rem,7vw,2.6rem);cursor:pointer;width:clamp(3.5rem,14vw,5.5rem);height:clamp(3.5rem,14vw,5.5rem);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;box-shadow:0 4px 20px rgba(124,58,237,.5);-webkit-tap-highlight-color:transparent}.PlayerShell_playBtn__FY8kt:hover:not(:disabled){background:#6d28d9;transform:scale(1.05)}.PlayerShell_playBtn__FY8kt:active:not(:disabled){transform:scale(.96)}.PlayerShell_playBtn__FY8kt:disabled{opacity:.35;cursor:default}.PlayerShell_playBtn__FY8kt.PlayerShell_playing__8M5RI{background:#5b21b6}.PlayerShell_playIcon__n53Np{display:block;width:0;height:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.55em 0 .55em .95em;margin-left:.15em}.PlayerShell_pauseIcon__mxYjt{display:flex;gap:.2em;align-items:center;height:1em}.PlayerShell_pauseIcon__mxYjt:after,.PlayerShell_pauseIcon__mxYjt:before{content:"";display:block;width:.28em;height:1em;background:#fff;border-radius:2px}.PlaylistPanel_panel__412SQ{height:100%;display:flex;flex-direction:column;background:#0a0a0f;box-sizing:border-box}.PlaylistPanel_panelHeader___AWhw{padding:.75rem 1.25rem .5rem;border-bottom:1px solid #1e1e2e;flex-shrink:0}.PlaylistPanel_panelLabel__uXVWl{font-size:clamp(.65rem,2vw,.8rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#475569}.PlaylistPanel_list__bTO3C{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1;-webkit-overflow-scrolling:touch}.PlaylistPanel_playlistBtn__c9uTR{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #1a1a28;padding:clamp(.9rem,3.5vw,1.25rem) 1.25rem;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}.PlaylistPanel_playlistBtn__c9uTR:focus-visible,.PlaylistPanel_playlistBtn__c9uTR:hover{background:#141420}.PlaylistPanel_playlistBtn__c9uTR:active{background:#1a0a2e}.PlaylistPanel_playlistBtn__c9uTR.PlaylistPanel_active__Q1F6A{background:#1a0a2e;border-left:4px solid #7c3aed;padding-left:calc(1.25rem - 4px)}.PlaylistPanel_plName__7mHgI{font-size:clamp(1rem,4vw,1.4rem);font-weight:700;color:#f8f8ff;line-height:1.2}.PlaylistPanel_playlistBtn__c9uTR.PlaylistPanel_active__Q1F6A .PlaylistPanel_plName__7mHgI{color:#a78bfa}.PlaylistPanel_plDesc__1I1JL{font-size:clamp(.7rem,2.5vw,.9rem);color:#64748b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlaylistPanel_emptyState__m3FgV,.PlaylistPanel_loadingState__24M1k{padding:2rem 1.25rem;font-size:1rem;color:#475569;text-align:center}.PlayerPage_page__3tK2g{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.PlayerPage_playerZone__wJpQ_{flex:0 0 auto;overflow:visible}.PlayerPage_playlistZone__CUOS1{flex:1 1;min-height:0;overflow:hidden}