:root{--spotify-black:#121212;--spotify-dark-gray:#181818;--spotify-gray:#282828;--spotify-light-gray:#b3b3b3;--spotify-white:#ffffff;--spotify-green:#1db954;--spotify-green-hover:#1ed760;--spotify-sidebar-bg:#000000;font-family:Circular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--spotify-white);background-color:var(--spotify-black);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;min-width:320px;min-height:100vh;width:100%;background-color:var(--spotify-black);padding-bottom:90px;overflow-x:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--spotify-black)}::-webkit-scrollbar-thumb{background:var(--spotify-gray);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3e3e3e}.bottom-player{position:fixed;bottom:0;left:0;right:0;height:90px;background:#181818;border-top:1px solid #282828;padding:0 16px;z-index:1000;color:white}.bottom-player,.player-left{display:flex;align-items:center}.player-left{flex:0 0 30%;gap:14px;min-width:180px}.player-album-art{object-fit:cover}.player-album-art,.player-album-art-placeholder{width:56px;height:56px;border-radius:4px;background:#333}.player-album-art-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.5rem}.player-song-info{display:flex;flex-direction:column;gap:4px;min-width:0}.player-song-title{font-size:14px;font-weight:500;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.player-song-title:hover{text-decoration:underline}.player-song-artist{font-size:11px;color:#b3b3b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.player-song-artist:hover{color:white;text-decoration:underline}.player-center{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:722px}.player-controls{gap:16px}.player-control-btn,.player-controls{display:flex;align-items:center;justify-content:center}.player-control-btn{width:32px;height:32px;border:none;background:white;border-radius:50%;cursor:pointer;font-size:16px;transition:transform .1s}.player-control-btn:hover{transform:scale(1.1)}.player-progress{display:flex;align-items:center;gap:8px;width:100%}.player-time{font-size:11px;color:#b3b3b3;min-width:40px;text-align:center}.player-progress-bar{flex:1 1;height:4px;background:#535353;border-radius:2px;outline:none;-webkit-appearance:none;cursor:pointer}.player-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:white;cursor:pointer;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.player-progress-bar:hover::-webkit-slider-thumb{opacity:1}.player-progress-bar::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:white;cursor:pointer;border:none;opacity:0;-moz-transition:opacity .2s;transition:opacity .2s}.player-progress-bar:hover::-moz-range-thumb{opacity:1}.player-right{flex:0 0 30%;justify-content:flex-end;gap:8px;min-width:180px}.player-right,.player-tracks-toggle{display:flex;align-items:center}.player-tracks-btn{background:none;border:none;color:#b3b3b3;font-size:16px;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s,background .2s}.player-tracks-btn:hover{color:white;background:rgba(255,255,255,.1)}.player-tracks-panel{position:fixed;bottom:90px;right:16px;width:300px;max-height:400px;background:#282828;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;z-index:1001}.tracks-panel-header{padding:16px;border-bottom:1px solid #3e3e3e}.tracks-panel-header h3{margin:0;font-size:14px;font-weight:600;color:white}.tracks-panel-list{padding:8px;overflow-y:auto;max-height:300px}.track-toggle-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s;color:#b3b3b3;font-size:13px}.track-toggle-item:hover{background:rgba(255,255,255,.1);color:white}.track-toggle-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1db954}@media (max-width:768px){.bottom-player{height:70px;padding:0 8px}.player-left{flex:0 0 auto;min-width:0}.player-song-info{display:none}.player-center{flex:1 1}.player-right{flex:0 0 auto;min-width:0}.player-tracks-panel{width:250px;right:8px}}