#mp-container{position:fixed;z-index:99999;width:340px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all .3s}
#mp-container.mp-bottom-right{bottom:20px;right:20px}
#mp-container.mp-bottom-left{bottom:20px;left:20px}
#mp-container.mp-mini{width:60px;height:60px}
#mp-container.mp-mini .mp-player{display:none}
#mp-container.mp-mini .mp-min{width:60px;height:60px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;top:0;right:0}
.mp-player{border-radius:16px;overflow:hidden}
#mp-container.mp-dark .mp-player{background:linear-gradient(145deg,#1a1a2e,#16213e);color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.4)}
#mp-container.mp-dark .mp-progress{background:rgba(255,255,255,.15)}
#mp-container.mp-dark .mp-bar{background:linear-gradient(90deg,#e94560,#ff6b6b)}
#mp-container.mp-dark .mp-dot{background:#fff;box-shadow:0 0 8px rgba(233,69,96,.8)}
#mp-container.mp-dark .mp-btn{color:#fff}
#mp-container.mp-dark .mp-btn:hover{background:rgba(255,255,255,.15)}
#mp-container.mp-dark .mp-playbtn{background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff}
#mp-container.mp-dark .mp-playbtn:hover{background:linear-gradient(135deg,#ff6b6b,#e94560)}
#mp-container.mp-dark .mp-playlist{background:#1a1a2e;border-top:1px solid rgba(255,255,255,.1)}
#mp-container.mp-dark .mp-pl-item:hover{background:rgba(255,255,255,.08)}
#mp-container.mp-dark .mp-pl-item.active{background:rgba(233,69,96,.2);color:#ff6b6b}
#mp-container.mp-dark .mp-vol-bar{background:rgba(255,255,255,.15)}
#mp-container.mp-dark .mp-vol-fill{background:#e94560}
#mp-container.mp-dark .mp-min{background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff}
#mp-container.mp-dark .mp-list-btn{color:#fff}
#mp-container.mp-light .mp-player{background:#fff;color:#333;box-shadow:0 10px 40px rgba(0,0,0,.15)}
#mp-container.mp-light .mp-progress{background:#e0e0e0}
#mp-container.mp-light .mp-bar{background:linear-gradient(90deg,#4a90d9,#67b8f5)}
#mp-container.mp-light .mp-dot{background:#4a90d9;box-shadow:0 0 8px rgba(74,144,217,.5)}
#mp-container.mp-light .mp-btn{color:#555}
#mp-container.mp-light .mp-btn:hover{background:#f0f0f0}
#mp-container.mp-light .mp-playbtn{background:linear-gradient(135deg,#4a90d9,#67b8f5);color:#fff}
#mp-container.mp-light .mp-playbtn:hover{background:linear-gradient(135deg,#67b8f5,#4a90d9)}
#mp-container.mp-light .mp-playlist{background:#fafafa;border-top:1px solid #eee}
#mp-container.mp-light .mp-pl-item:hover{background:#f0f0f0}
#mp-container.mp-light .mp-pl-item.active{background:#e3f2fd;color:#4a90d9}
#mp-container.mp-light .mp-vol-bar{background:#e0e0e0}
#mp-container.mp-light .mp-vol-fill{background:#4a90d9}
#mp-container.mp-light .mp-min{background:linear-gradient(135deg,#4a90d9,#67b8f5);color:#fff}
.mp-head{display:flex;align-items:center;padding:16px;gap:12px}
.mp-cover{width:56px;height:56px;border-radius:12px;overflow:hidden;position:relative;flex-shrink:0;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.mp-cover img{width:100%;height:100%;object-fit:cover;display:none}
.mp-cover-bg{font-size:24px;opacity:.5;position:absolute}
.mp-cover.playing img{animation:mp-rot 8s linear infinite;display:block}
.mp-cover.playing .mp-cover-bg{display:none}
@keyframes mp-rot{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.mp-info{flex:1;min-width:0}
.mp-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-artist{font-size:12px;opacity:.7;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-list-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:6px;border-radius:6px;opacity:.7;transition:all .2s}
.mp-list-btn:hover{opacity:1;background:rgba(255,255,255,.1)}
.mp-progress-wrap{display:flex;align-items:center;padding:0 16px;gap:10px}
.mp-time{font-size:11px;opacity:.7;min-width:36px;text-align:center}
.mp-progress{flex:1;height:4px;border-radius:2px;position:relative;cursor:pointer}
.mp-bar{height:100%;border-radius:2px;width:0;transition:width .1s linear}
.mp-dot{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;opacity:0;transition:opacity .2s}
.mp-progress:hover .mp-dot{opacity:1}
.mp-ctrl{display:flex;align-items:center;justify-content:center;padding:14px 16px;gap:8px}
.mp-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;width:36px;height:36px}
.mp-playbtn{width:44px;height:44px;font-size:18px}
.mp-vol-wrap{position:relative;display:flex;align-items:center}
.mp-vol-slider{width:0;overflow:hidden;transition:width .3s}
.mp-vol-wrap:hover .mp-vol-slider{width:70px;margin-left:6px}
.mp-vol-bar{width:70px;height:4px;border-radius:2px;cursor:pointer;position:relative}
.mp-vol-fill{height:100%;border-radius:2px;width:80%}
.mp-playlist{max-height:0;overflow:hidden;transition:max-height .3s}
.mp-playlist.show{max-height:280px}
.mp-pl-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;opacity:.8}
.mp-pl-head span:last-child{font-size:11px;opacity:.6;font-weight:normal}
.mp-pl-list{list-style:none;margin:0;padding:0;max-height:230px;overflow-y:auto}
.mp-pl-list::-webkit-scrollbar{width:4px}
.mp-pl-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}
.mp-pl-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s;gap:10px}
.mp-pl-idx{font-size:12px;opacity:.5;width:20px;text-align:center;flex-shrink:0}
.mp-pl-info{flex:1;min-width:0}
.mp-pl-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-pl-artist{font-size:11px;opacity:.6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-pl-playing{font-size:12px;opacity:0;flex-shrink:0}
.mp-pl-item.active .mp-pl-playing{opacity:1}
.mp-pl-item.active .mp-pl-idx{opacity:0}
.mp-min{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:10;line-height:1}
@media(max-width:480px){#mp-container{width:calc(100% - 40px)}#mp-container.mp-bottom-right,#mp-container.mp-bottom-left{bottom:10px;right:10px;left:10px}}
