.music-dock,.music-dock *{box-sizing:border-box}
.music-dock{position:fixed;z-index:80;right:max(24px,env(safe-area-inset-right));top:96px;display:flex;align-items:center;max-width:220px;border:1px solid #ffffff45;border-radius:28px;background:#191919ed;color:#fff;box-shadow:0 7px 28px #00000014;backdrop-filter:blur(14px);font-family:"Manrope Variable","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.music-dock button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.music-dock button:focus-visible,.music-dock input:focus-visible{outline:2px solid #ff9c7c;outline-offset:4px}
.music-toggle{display:flex;align-items:center;gap:10px;min-width:0;min-height:50px;padding:5px 12px 5px 14px;border-radius:28px 0 0 28px}
.music-toggle:hover,.music-settings:hover{background:#ffffff0d}
.music-symbol{position:relative;display:grid;place-items:center;width:22px;height:24px;flex:none;color:#ffad94}
.music-play{width:21px;height:21px;fill:currentColor}
.music-meta{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.music-meta strong{display:block;max-width:114px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.02em}
.music-status{font-size:10px;line-height:1.5;color:#c7c7bd}
.music-settings{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;align-self:stretch;padding:12px;border-left:1px solid #ffffff20!important;border-radius:0 28px 28px 0}
.music-settings svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.music-meter{display:none;align-items:center;gap:3px;height:20px}.music-meter i{display:block;width:3px;height:16px;background:currentColor;border-radius:2px;animation:music-pulse .9s ease-in-out infinite alternate;transform-origin:center}
.music-meter i:nth-child(2){animation-duration:.7s;animation-delay:-.4s;height:22px}.music-meter i:nth-child(3){animation-duration:.85s;animation-delay:-.2s;height:19px}.music-meter i:nth-child(4){animation-duration:.65s;animation-delay:-.5s;height:13px}
.music-dock[data-state=playing] .music-play{display:none}.music-dock[data-state=playing] .music-meter{display:flex}
.music-dock[data-state=blocked] .music-symbol{color:#ffbd9d}
.music-panel{position:absolute;right:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 40px);padding:24px;background:#171717f5;border:1px solid #ffffff3d;border-radius:16px;box-shadow:0 16px 44px #00000030;backdrop-filter:blur(18px)}
.music-panel[hidden]{display:none!important}.music-panel p,.music-panel h2{margin:0}
.music-kicker{font-size:9px;line-height:1.6;letter-spacing:.13em;color:#ffad94}
.music-track-title{margin-top:10px!important;font-size:20px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;color:#fff}
.music-artist{margin-top:4px!important;font-size:12px;line-height:1.6;color:#c7c7bd;overflow-wrap:anywhere}
.music-volume-label{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:12px;line-height:1.5;color:#eee}
.music-volume-label output{font-variant-numeric:tabular-nums;color:#ffad94}
.music-panel input{display:block;width:100%;height:36px;margin:8px 0 10px;padding:0;accent-color:#ff9474;cursor:pointer}
.music-help{min-height:36px;font-size:11px;line-height:1.75;color:#bdbdb3}
@keyframes music-pulse{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@media(max-width:599px){.music-dock{top:82px;right:max(20px,env(safe-area-inset-right))}.music-meta{display:none}.music-toggle{min-width:46px;min-height:46px;padding:11px}.music-settings{min-width:44px;min-height:46px;padding:11px}.music-panel{width:280px}.music-track-title{font-size:19px}}
@media(max-height:500px) and (orientation:landscape){.music-dock{top:80px}.music-panel{max-height:calc(100svh - 150px);overflow:auto;padding:18px}.music-volume-label{margin-top:14px}.music-meta{display:none}}
@media(prefers-reduced-motion:reduce){.music-meter i{animation:none;transform:scaleY(.65)}}
