#ws-player-root{position:fixed;bottom:0;left:0;right:0;z-index:999999;font:14px system-ui,sans-serif;color:#fff;pointer-events:none}#ws-player-root *{box-sizing:border-box}#ws-player-root .ws-panel{pointer-events:auto;background:#121216;border-top:2px solid #e11d2e;box-shadow:0 -8px 30px #0008;padding:10px 16px;display:flex;gap:14px;align-items:center;min-height:76px}#ws-player-root .ws-art{width:54px;height:54px;object-fit:cover;background:#292932;border-radius:5px}#ws-player-root .ws-meta{min-width:130px;max-width:240px;flex:1}#ws-player-root .ws-title{font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#ws-player-root .ws-sub{font-size:12px;color:#aaa}#ws-player-root button{color:white;background:transparent;border:0;padding:8px;cursor:pointer;font-size:18px}#ws-player-root button:focus-visible{outline:2px solid white}#ws-player-root .ws-controls{display:flex;align-items:center;gap:4px}#ws-player-root .ws-progress{flex:2;min-width:80px;accent-color:#e11d2e}#ws-player-root .ws-time{font-size:11px;color:#aaa;white-space:nowrap}#ws-player-root .ws-volume{width:85px;accent-color:#e11d2e}#ws-player-root .ws-queue{position:absolute;bottom:100%;right:10px;width:min(380px,calc(100vw - 20px));max-height:50vh;overflow:auto;background:#19191f;border:1px solid #3c3c44;box-shadow:0 -10px 30px #0008;padding:10px;pointer-events:auto}#ws-player-root .ws-queue[hidden],#ws-player-root .ws-panel[hidden],#ws-player-root .ws-video[hidden]{display:none}#ws-player-root .ws-queue-item{width:100%;display:flex;text-align:left;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #333;font-size:13px}#ws-player-root .ws-queue-item img{width:46px;height:36px;object-fit:cover}#ws-player-root .ws-video{position:absolute;right:12px;bottom:100%;width:min(400px,90vw);background:#000;pointer-events:auto}#ws-player-root video{width:100%;max-height:50vh;display:block}#ws-player-root .ws-empty{color:#bbb;padding:10px}body.ws-player-active{padding-bottom:78px!important}@media(max-width:650px){#ws-player-root .ws-panel{flex-wrap:wrap;gap:4px;padding:6px 10px}#ws-player-root .ws-art{width:40px;height:40px}#ws-player-root .ws-meta{max-width:calc(100% - 170px)}#ws-player-root .ws-controls{margin-left:auto}#ws-player-root .ws-progress{order:10;flex-basis:75%}#ws-player-root .ws-time{order:11}#ws-player-root .ws-volume{display:none}}
