.music-player{position:absolute;left:130px;bottom:65px;width:338px;max-width:calc(100vw - 14px);color:#111;z-index:25}.music-player .titlebar{background:linear-gradient(90deg,#000080,#46639c)}.player-body{padding:10px 10px 7px;background:#bdbdc4}.player-brand{display:flex;justify-content:space-between;gap:8px;color:#52525c;font:7px/1.7 Pixel,monospace;padding:0 1px 8px;letter-spacing:.3px}.player-brand>span:last-child{font:8px/1.7 Tahoma;letter-spacing:1px}.player-display{background:#171b25;color:#bbefa2;box-shadow:var(--border-in);padding:9px 9px 7px}.player-lcd{display:flex;align-items:center;gap:9px;height:47px;border-bottom:1px solid #475243;padding-bottom:8px}.play-indicator{font:22px 'Courier New',monospace;color:#739265;align-self:center}.player-lcd output{font:32px/1 'Courier New',monospace;letter-spacing:-1.5px;white-space:nowrap;color:#c5f7a5;text-shadow:0 0 5px #c6ff9c20}.player-spectrum{height:30px;display:flex;gap:3px;align-items:flex-end;margin-left:auto;width:117px;overflow:hidden}.player-spectrum i{display:block;width:5px;background:repeating-linear-gradient(to top,#b9e88e 0 3px,#273127 3px 4px);height:4px;transform-origin:bottom}.player-spectrum i:nth-child(3n+1){--bar-height:21px;--beat:.72s}.player-spectrum i:nth-child(3n+2){--bar-height:29px;--beat:.54s}.player-spectrum i:nth-child(3n){--bar-height:15px;--beat:.92s}.player-spectrum i:nth-child(2n){animation-delay:-.3s!important}.is-playing .player-spectrum i{height:var(--bar-height);animation:player-dance var(--beat) steps(5) infinite alternate}.player-track{display:flex;align-items:center;gap:7px;min-width:0;padding-top:8px;font:11px/1.4 'Courier New',monospace}.player-track strong{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-index{color:#718462;font-size:10px}.track-type{margin-left:auto;font:8px Tahoma;color:#6d8066}.player-seek{display:flex;gap:9px;align-items:center;padding:9px 1px 8px}.player-seek>span{font:10px 'Courier New',monospace;color:#46464e;min-width:31px}.music-player input[type=range]{appearance:none;-webkit-appearance:none;border:0;background:transparent;height:17px;padding:0;margin:0;min-width:0;cursor:pointer;border-radius:0;touch-action:pan-y}.music-player input[type=range]::-webkit-slider-runnable-track{height:5px;background:#787880;box-shadow:inset 1px 1px #31313b,inset -1px -1px #eee}.music-player input[type=range]::-moz-range-track{height:5px;background:#787880;box-shadow:inset 1px 1px #31313b,inset -1px -1px #eee}.music-player input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:15px;margin-top:-5px;border:0;background:#c9c9cc;box-shadow:var(--border-out)}.music-player input[type=range]::-moz-range-thumb{width:12px;height:15px;border:0;border-radius:0;background:#c9c9cc;box-shadow:var(--border-out)}.music-player input[type=range]:focus-visible{outline:1px dotted #222;outline-offset:3px}.music-player input[type=range]:disabled{opacity:.4;cursor:default}#player-seek{flex:1}.player-controls{display:flex;align-items:center;gap:4px;padding:1px 0 11px}.transport{height:29px;width:32px;flex-shrink:0;border:0;background:#cbcbce;box-shadow:var(--border-out);font:16px Arial;padding:1px;display:grid;place-items:center;color:#252635}.transport:active,.repeat-button[aria-pressed=true]{box-shadow:var(--border-in);background:#aaaab4}.transport-play{width:39px}.transport-play>span{font-size:15px}.repeat-button{width:29px;font-size:23px;position:relative}.repeat-button[aria-pressed=true]:after{content:'';position:absolute;width:4px;height:4px;background:#325d24;bottom:3px;right:4px}.player-divider{height:23px;width:2px;border-left:1px solid #888;border-right:1px solid #eee;margin:0 4px}.player-mute{background:none;border:0;height:28px;width:22px;padding:0;display:grid;place-items:center;flex-shrink:0;margin-left:auto}.speaker-symbol{position:relative;display:block;width:6px;height:8px;background:#4c4e60;margin-right:6px}.speaker-symbol:before{content:'';position:absolute;left:4px;top:-3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid #4c4e60}.speaker-symbol:after{content:'';position:absolute;left:13px;top:-2px;height:9px;width:4px;border-right:1px solid #4c4e60;border-radius:50%}.is-muted .speaker-symbol:after{height:16px;width:2px;transform:rotate(-35deg);border:0;border-radius:0;background:#8c3030;left:8px;top:-4px}#player-volume{width:64px;flex:0 1 64px;margin-left:4px}.player-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:16px;border-top:1px solid #96969e;box-shadow:0 -1px #dddde1;padding-top:7px;font:9px/1.4 Tahoma;color:#53535e}.player-footer>span:first-child{display:flex;align-items:center;gap:6px;min-width:0}.player-led{height:4px;width:4px;background:#767680;flex-shrink:0}.is-playing .player-led{background:#3d7434;box-shadow:0 0 2px #447b33}#player-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#player-volume-label{white-space:nowrap;flex-shrink:0;font-size:8px;letter-spacing:.5px}.music-playing>img{filter:drop-shadow(0 0 2px #42782e55)}
@keyframes player-dance{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@media(max-width:800px){.music-player{top:115px;left:calc(50% - 169px);bottom:auto}.desktop-icons{gap:0}.desktop-icon{width:64px}}
@media(max-width:580px){.desktop-icon{flex:1 1 0;min-width:0;width:auto}.desktop-icon span{max-width:100%;overflow-wrap:anywhere;line-height:1.25}.music-player{top:110px;left:max(7px,calc(50% - 169px));width:338px}.taskbar:has(.media-task:not([hidden])) .task-button{width:34px;flex:0 1 34px;justify-content:center;padding:3px}.taskbar:has(.media-task:not([hidden])) .task-button>span{display:none}.taskbar:has(.media-task:not([hidden])) .task-button img{width:18px;height:18px;flex-shrink:0}.player-controls{gap:5px}.transport{height:33px}.music-player input[type=range]{height:25px}.player-seek{padding-top:7px;padding-bottom:7px}.player-footer{font-size:8px}.player-spectrum{width:110px}.player-body{padding:10px 9px 8px}}
@media(max-width:360px){.music-player{width:calc(100vw - 14px);left:7px}.player-spectrum{width:88px;gap:2px}.player-lcd output{font-size:30px}.player-controls{gap:3px}.transport{width:29px}.transport-play{width:35px}.repeat-button{width:25px}.player-divider{margin:0 3px}#player-volume{flex-basis:54px;width:54px}.player-brand{font-size:6px}.player-brand>span:last-child{font-size:7px}.desktop-icon{font-size:8px}}
@media(prefers-reduced-motion:reduce){.is-playing .player-spectrum i{animation:none}}

/* Fixed-size control marks avoid font-baseline shifts in native buttons. */
.player-controls>.transport,.player-controls>.player-mute{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}
.player-controls>.transport{padding:0;position:relative}
.player-controls .transport-icon{display:block;position:relative;flex:0 0 auto;margin:0;padding:0;width:12px;height:12px;font-size:0;line-height:0;color:#000;pointer-events:none}
.transport-icon::before,.transport-icon::after{content:'';position:absolute;box-sizing:border-box}
.transport-icon.transport-play-icon::before{left:2px;top:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
#player-play[aria-label="Пауза"]>.transport-play-icon::before,#player-play[aria-label="Пауза"]>.transport-play-icon::after{top:0;width:3px;height:12px;border:0;background:currentColor}
#player-play[aria-label="Пауза"]>.transport-play-icon::before{left:1px}
#player-play[aria-label="Пауза"]>.transport-play-icon::after{left:8px}
.transport-icon.transport-stop-icon{width:9px;height:9px;background:currentColor}
.transport-icon.transport-restart-icon{width:13px;border-left:2px solid currentColor}
.transport-restart-icon::before,.transport-restart-icon::after{top:1px;border-right:5px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.transport-restart-icon::before{left:1px}
.transport-restart-icon::after{left:6px}
.transport-icon.transport-repeat-icon{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
.transport-repeat-icon::before{right:-3px;top:-3px;border-left:5px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transform:rotate(40deg)}
.transport-repeat-icon::after{display:none}
