/* V3.11 // unified player refinement */
.player-dialog{width:min(940px,calc(100vw - 28px))!important;max-height:min(820px,calc(100vh - 28px))!important;padding:0!important;border:1px solid rgba(116,207,255,.32)!important;background:linear-gradient(180deg,rgba(4,13,21,.985),rgba(3,8,14,.99))!important;color:#edf8ff!important;box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 42px rgba(75,201,255,.08),inset 0 0 38px rgba(83,219,255,.018)!important;overflow:hidden!important}
.player-dialog::backdrop{background:rgba(0,5,10,.78);backdrop-filter:blur(6px)}
.player-dialog__inner{position:relative;background:radial-gradient(circle at 78% 12%,rgba(49,194,255,.06),transparent 32%),linear-gradient(90deg,rgba(255,48,74,.018),transparent 24%)}
.player-dialog__inner::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(89,210,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(89,210,255,.014) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.player-dialog__head{position:relative;z-index:2;padding:17px 20px!important;border-bottom:1px solid rgba(116,207,255,.18)!important;background:linear-gradient(90deg,rgba(255,48,74,.055),transparent 35%,rgba(90,223,255,.045));font-size:11px;letter-spacing:.08em}
.player-dialog__head::after{content:"SPD // AUDIO CONTROL";position:absolute;left:20px;bottom:-17px;font:700 6px "Space Mono",monospace;letter-spacing:.12em;color:#527789}
.player-dialog__head button{width:34px;height:34px;border:1px solid rgba(116,207,255,.16)!important;background:#08131d!important;color:#dff8ff!important;font-size:21px!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.player-dialog__body{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(180px,230px) minmax(0,1fr)!important;gap:28px!important;padding:38px 22px 18px!important;align-items:center!important}
.player-dialog__cover{aspect-ratio:1/1!important;width:100%!important;max-width:230px!important;border:1px solid rgba(116,207,255,.34)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 28px rgba(90,223,255,.08),inset 0 0 30px rgba(0,0,0,.15)!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.player-dialog__meta{min-width:0!important;display:grid!important;gap:9px!important}
.player-source-badge{width:max-content;max-width:100%;padding:4px 7px;border:1px solid rgba(116,207,255,.25);background:rgba(90,223,255,.035);color:#7fdfff;font-size:8px;letter-spacing:.1em;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.player-source-badge[data-source="youtube"]{border-color:rgba(255,48,74,.34);background:rgba(255,48,74,.045);color:#ff91a1;box-shadow:0 0 14px rgba(255,48,74,.06)}
#dialogTitle{font-size:clamp(24px,4vw,38px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin-top:2px!important}
#dialogArtist{color:#91a9b8!important;font-size:14px!important}
#trackProgress{--player-progress:0%;--player-buffered:0%;width:100%!important;height:7px!important;margin:12px 0 0!important;border-radius:0!important;appearance:none!important;background:linear-gradient(90deg,#58ddff 0 var(--player-progress),rgba(130,215,255,.22) var(--player-progress) var(--player-buffered),rgba(255,255,255,.09) var(--player-buffered) 100%)!important;outline:none!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px rgba(116,207,255,.08)}
#trackProgress::-webkit-slider-runnable-track{height:7px;background:transparent}
#trackProgress::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-4.5px;border-radius:50%;background:#73e5ff;border:2px solid #07111a;box-shadow:0 0 12px rgba(90,223,255,.45)}
#trackProgress::-moz-range-track{height:7px;background:transparent}
#trackProgress::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#73e5ff;border:2px solid #07111a;box-shadow:0 0 12px rgba(90,223,255,.45)}
.player-progress-meta{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:10px;color:#66899d;font-size:8px;letter-spacing:.08em}.player-progress-meta span:last-child{text-align:right}.player-progress-meta strong{text-align:center;color:#81dfff;font-size:8px}.player-progress-meta strong[data-state="playing"]{color:#66efb8;text-shadow:0 0 8px rgba(57,231,166,.24)}.player-progress-meta strong[data-state="buffering"]{color:#ffd16e;animation:transportBlink .65s steps(2,end) infinite}.player-progress-meta strong[data-state="blocked"]{color:#ff8b9c}
@keyframes transportBlink{50%{opacity:.42}}
.full-controls{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:5px!important}.full-controls button{min-height:38px!important;padding:0 13px!important;border:1px solid rgba(116,207,255,.2)!important;background:#08131d!important;color:#dceef7!important;font:700 10px "Space Mono",monospace!important;letter-spacing:.04em!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.full-controls button.is-active{border-color:rgba(90,223,255,.62)!important;color:#75e4ff!important;background:rgba(90,223,255,.07)!important;box-shadow:0 0 13px rgba(90,223,255,.09)}#volumeControl{width:min(170px,36vw)!important;accent-color:#5adfff}
.dialog-spectrum{position:relative;z-index:2;height:42px;margin:0 22px 14px;display:flex;align-items:flex-end;gap:3px;padding:0 0 7px;border-bottom:1px solid rgba(116,207,255,.12);overflow:hidden}.dialog-spectrum::before{content:"AUDIO SIGNAL // SYNTH VISUAL";position:absolute;right:0;top:0;color:#466a7d;font:700 6px "Space Mono",monospace;letter-spacing:.12em}.dialog-spectrum i{flex:1;max-width:8px;height:var(--h);background:linear-gradient(to top,rgba(88,221,255,.18),#62e0ff 72%,#d3f8ff);opacity:.22;transform:scaleY(.32);transform-origin:bottom;box-shadow:0 0 8px rgba(88,221,255,.15)}body.hybrid-music-playing:not(.reduced-motion) .dialog-spectrum i{opacity:.82;animation:dialogSignal .62s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -23ms)}body.hybrid-music-buffering .dialog-spectrum i{opacity:.35;animation-duration:1.2s!important}
@keyframes dialogSignal{0%{transform:scaleY(.22)}45%{transform:scaleY(1)}100%{transform:scaleY(.48)}}
.playlist-v2{position:relative;z-index:2!important;display:grid!important;gap:7px!important;padding:0 22px 22px!important;max-height:290px!important;overflow:auto!important}.playlist-v2::before{content:"// PLAY QUEUE";display:block;color:#668a9c;font:700 7px "Space Mono",monospace;letter-spacing:.1em;margin:0 0 3px}.playlist-v2 .playlist-item{min-height:64px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 13px!important;border:1px solid rgba(116,207,255,.15)!important;background:linear-gradient(90deg,rgba(9,22,31,.92),rgba(6,15,23,.74))!important;color:#dcebf3!important;text-align:left!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:border-color .1s ease,background .1s ease,box-shadow .1s ease,transform .1s ease!important}.playlist-v2 .playlist-item:hover{transform:translateX(2px)!important;border-color:rgba(90,223,255,.38)!important;background:linear-gradient(90deg,rgba(13,34,46,.96),rgba(6,15,23,.8))!important}.playlist-v2 .playlist-item.is-active{border-color:rgba(255,48,74,.62)!important;box-shadow:inset 3px 0 0 rgba(255,48,74,.78),0 0 18px rgba(255,48,74,.055)!important}.playlist-v2 .playlist-item>span:first-child{font:700 15px "Space Mono",monospace;color:#e8f7ff}.playlist-v2 .playlist-item b{font-size:14px}.playlist-v2 .playlist-item small{color:#6f93a6;font:700 8px "Space Mono",monospace;letter-spacing:.05em}.playlist-v2 .playlist-item>small:last-child{padding:4px 6px;border:1px solid rgba(116,207,255,.14);color:#7edfff!important}
.audio-channel-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:8px 0 1px;color:#54798d;font-size:6px;letter-spacing:.08em}.audio-channel-state i{height:1px;background:linear-gradient(90deg,rgba(90,223,255,.1),rgba(90,223,255,.45),rgba(255,48,74,.18))}.audio-channel-state b{color:#80dfff;font-size:6px}.audio-channel.is-buffering .audio-channel-state b{color:#ffd16e}.audio-channel.is-buffering .audio-signal-bar{opacity:.58!important;animation:bufferingSignal .9s ease-in-out infinite alternate!important}.audio-channel.is-playing .audio-signal-bar{animation-duration:.46s!important}
@keyframes bufferingSignal{from{transform:scaleY(.28);filter:saturate(.7)}to{transform:scaleY(.84);filter:saturate(1.3)}}
body.hybrid-music-buffering #trackProgress{cursor:progress!important}
body.reduced-motion .dialog-spectrum i,body.reduced-motion .player-progress-meta strong,body.reduced-motion .audio-channel.is-buffering .audio-signal-bar{animation:none!important}
@media(max-width:700px){.player-dialog__body{grid-template-columns:118px minmax(0,1fr)!important;gap:16px!important;padding:32px 14px 14px!important}.player-dialog__cover{max-width:118px!important}.playlist-v2{padding:0 14px 16px!important}.dialog-spectrum{margin:0 14px 12px}.player-progress-meta{grid-template-columns:54px 1fr 54px}.full-controls{gap:6px!important}.full-controls button{min-height:34px!important;padding:0 9px!important;font-size:8px!important}#volumeControl{width:100px!important}}
@media(max-width:520px){.player-dialog__body{grid-template-columns:1fr!important}.player-dialog__cover{max-width:150px!important}.playlist-v2 .playlist-item{grid-template-columns:34px minmax(0,1fr) auto!important}.dialog-spectrum{height:34px}.player-dialog__head::after{display:none}}
