/* ======================================================================
   ADIMASTER RELEASE 42 — REACTOR PLAYER V12 — DESKTOP PARITY
   Desktop-only visual layer. Mobile R41 remains byte-for-byte untouched.
   Exact geometry target >=981px: 560 x 214 px chassis.
   No audio/radio/state/routing changes.
   ====================================================================== */

@media (min-width:761px){
  #adiPersistentPlayerDock{
    right:18px!important;
    bottom:18px!important;
    width:clamp(500px,38vw,560px)!important;
    max-width:calc(100vw - 36px)!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34{
    --r42-cyan:#69f6ff;
    --r42-blue:#2da9ff;
    --r42-violet:#7560ff;
    --r42-mag:#ed62db;
    --r42-green:#57f2ca;
    box-sizing:border-box!important;
    width:100%!important;
    height:214px!important;
    min-height:214px!important;
    max-height:214px!important;
    padding:4px!important;
    border-radius:16px!important;
    border:1px solid rgba(111,145,178,.18)!important;
    border-left-color:rgba(105,246,255,.44)!important;
    border-right-color:rgba(237,98,219,.26)!important;
    overflow:hidden!important;
    transform:none!important;
    background:
      radial-gradient(58% 135% at 54% 128%,rgba(74,66,235,.12),transparent 60%),
      radial-gradient(31% 95% at 0% 48%,rgba(27,183,255,.075),transparent 74%),
      radial-gradient(27% 88% at 100% 45%,rgba(237,98,219,.048),transparent 76%),
      linear-gradient(180deg,rgba(2,7,15,.997),rgba(1,5,11,.999))!important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.67),
      0 0 34px rgba(43,170,235,.052),
      inset 0 1px 0 rgba(255,255,255,.018)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34:hover{
    transform:none!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34::before{
    border-radius:16px!important;
    opacity:.72!important;
    background:
      radial-gradient(circle at 5% 16%,rgba(105,246,255,.72) 0 1px,transparent 1.7px),
      radial-gradient(circle at 20% 73%,rgba(93,157,255,.22) 0 1px,transparent 1.6px),
      radial-gradient(circle at 73% 16%,rgba(139,118,255,.20) 0 1px,transparent 1.6px),
      radial-gradient(circle at 94% 70%,rgba(237,98,219,.24) 0 1px,transparent 1.7px),
      linear-gradient(90deg,transparent 0%,rgba(105,246,255,.80) 7%,rgba(74,174,255,.18) 29%,transparent 47%,rgba(117,96,255,.17) 67%,rgba(237,98,219,.52) 93%,transparent 100%) top/100% 1px no-repeat,
      linear-gradient(90deg,transparent 2%,rgba(105,246,255,.08) 18%,transparent 42%,transparent 60%,rgba(237,98,219,.07) 83%,transparent 98%) bottom/100% 1px no-repeat!important;
  }

  /* 30px header + 158px body + 18px footer + 8px chassis padding = 214px. */
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpTopline{
    box-sizing:border-box!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 38px 0 13px!important;
    border-bottom:1px solid rgba(115,151,184,.07)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpModeSwitch{
    height:30px!important;
    gap:42px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpModeSwitch button{
    position:relative!important;
    min-width:76px!important;
    height:30px!important;
    padding:0!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#718092!important;
    box-shadow:none!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.19em!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpModeSwitch button.active{
    color:#e8fbff!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpModeSwitch button::after{
    content:""!important;
    position:absolute!important;
    left:7px!important;
    right:7px!important;
    bottom:-1px!important;
    height:1px!important;
    opacity:0!important;
    background:linear-gradient(90deg,transparent,var(--r42-cyan) 18%,var(--r42-cyan) 82%,transparent)!important;
    box-shadow:0 0 10px rgba(105,246,255,.46)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpModeSwitch button.active::after{opacity:1!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode #qpModeRadio.active::after{
    background:linear-gradient(90deg,transparent,var(--r42-mag) 18%,var(--r42-mag) 82%,transparent)!important;
    box-shadow:0 0 10px rgba(237,98,219,.36)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpModeDot{
    width:4px!important;height:4px!important;flex:0 0 4px!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpLiveMark34{display:none!important}

  #adiPersistentPlayerDock #adiPlayerDockToggle{
    position:absolute!important;
    z-index:9!important;
    top:7px!important;
    right:9px!important;
    bottom:auto!important;
    width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
    margin:0!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:1px solid rgba(111,170,196,.10)!important;
    border-radius:6px!important;
    background:rgba(3,10,18,.64)!important;
    color:#7d91a5!important;
    box-shadow:inset 0 0 12px rgba(78,209,255,.02)!important;
    font-size:0!important;
  }
  #adiPersistentPlayerDock #adiPlayerDockToggle::before{
    content:"⌄"!important;
    color:#7d91a5!important;
    font:600 14px/1 Arial,sans-serif!important;
    transform:translateY(-1px)!important;
  }
  #adiPersistentPlayerDock #adiPlayerDockToggle::after{display:none!important;content:none!important}

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpMain{
    position:relative!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    grid-template-rows:8px 24px 14px 70px 18px!important;
    column-gap:12px!important;
    row-gap:2px!important;
    align-content:center!important;
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
    margin:0!important;
    padding:8px 11px!important;
    overflow:hidden!important;
    border:1px solid rgba(88,188,224,.10)!important;
    border-left-color:rgba(105,246,255,.20)!important;
    border-right-color:rgba(237,98,219,.085)!important;
    border-radius:12px!important;
    background:
      radial-gradient(84px 90px at 60px 72px,rgba(28,176,255,.06),transparent 75%),
      radial-gradient(180px 105px at 72% 58%,rgba(91,70,245,.05),transparent 76%),
      linear-gradient(180deg,rgba(2,8,16,.99),rgba(1,6,13,.997))!important;
    box-shadow:inset 0 0 38px rgba(15,74,112,.018)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpMain::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    opacity:.64!important;
    background:
      radial-gradient(circle at 7% 22%,rgba(117,240,255,.43) 0 1px,transparent 1.5px),
      radial-gradient(circle at 18% 69%,rgba(117,240,255,.17) 0 1px,transparent 1.5px),
      radial-gradient(circle at 47% 14%,rgba(153,145,255,.16) 0 1px,transparent 1.4px),
      radial-gradient(circle at 71% 80%,rgba(135,108,255,.15) 0 1px,transparent 1.4px),
      radial-gradient(circle at 91% 30%,rgba(245,113,221,.17) 0 1px,transparent 1.4px)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpMain::after{
    content:""!important;
    position:absolute!important;
    left:calc(104px + 12px + (100% - 127px)/2)!important;
    top:58px!important;
    width:1px!important;
    height:68px!important;
    opacity:.13!important;
    background:linear-gradient(180deg,transparent,rgba(105,246,255,.78) 24%,rgba(117,96,255,.48) 63%,transparent)!important;
    pointer-events:none!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpData{display:contents!important}

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpCoverStage,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpCoverStage{
    grid-column:1!important;
    grid-row:1 / 6!important;
    align-self:center!important;
    justify-self:center!important;
    width:104px!important;min-width:104px!important;
    height:104px!important;min-height:104px!important;
    margin:0!important;
    border-radius:13px!important;
    box-shadow:0 11px 28px rgba(0,0,0,.46)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpCoverStage img{
    width:104px!important;height:104px!important;
    border-radius:11px!important;
    border:1px solid rgba(111,229,244,.24)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.015),0 0 18px rgba(45,190,243,.06)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpCoverStage img{
    padding:17px!important;
    object-fit:contain!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpCoverGlow{
    inset:-15%!important;
    opacity:.62!important;
    filter:blur(13px)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpCorner{
    width:12px!important;height:12px!important;
    border-color:rgba(105,239,252,.43)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpScan{
    left:6px!important;right:6px!important;top:8px!important;
    opacity:.16!important;
    animation-duration:5.8s!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpEyebrow{
    grid-column:2!important;grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    font-size:5.7px!important;
    line-height:1!important;
    letter-spacing:.20em!important;
    color:#718095!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpData h2{
    grid-column:2!important;grid-row:2!important;
    align-self:center!important;
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:17px!important;
    font-weight:830!important;
    line-height:1!important;
    letter-spacing:-.018em!important;
    color:#f4f9fd!important;
    text-shadow:0 0 12px rgba(105,246,255,.05)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpData p{
    grid-column:2!important;grid-row:3!important;
    align-self:start!important;
    margin:0!important;
    min-height:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:6.7px!important;
    line-height:1.2!important;
    color:#8290a2!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpControls{
    grid-column:2!important;grid-row:4!important;
    position:relative!important;
    align-self:center!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(300px,92%)!important;
    height:70px!important;min-height:70px!important;
    margin:0!important;
    padding:0 8px!important;
    gap:0!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls::before,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    width:70px!important;height:1px!important;
    opacity:.30!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,transparent,rgba(105,246,255,.54))!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls::before{left:37px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls::after{right:37px!important;transform:scaleX(-1)!important}

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls button:not(.qpPlay){
    position:relative!important;
    z-index:2!important;
    box-sizing:border-box!important;
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px!important;
    padding:0!important;
    overflow:visible!important;
    border:1px solid rgba(117,155,183,.15)!important;
    border-radius:50%!important;
    background:rgba(2,8,15,.76)!important;
    color:#c9d7e0!important;
    box-shadow:inset 0 0 12px rgba(55,180,233,.018)!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpPrev::before,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpNext::before{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    width:0!important;height:0!important;
    margin-top:-5px!important;
    border-top:5px solid transparent!important;
    border-bottom:5px solid transparent!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpPrev::before{
    left:11px!important;
    border-right:8px solid #d1e2eb!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpPrev::after{
    content:""!important;position:absolute!important;left:9px!important;top:11px!important;width:1px!important;height:10px!important;background:#d1e2eb!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpNext::before{
    right:11px!important;
    border-left:8px solid #d1e2eb!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpNext::after{
    content:""!important;position:absolute!important;right:9px!important;top:11px!important;width:1px!important;height:10px!important;background:#d1e2eb!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpPlay,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpPlay{
    position:relative!important;
    z-index:3!important;
    isolation:isolate!important;
    box-sizing:border-box!important;
    width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;flex:0 0 58px!important;
    border:1px solid rgba(105,246,255,.58)!important;
    border-radius:50%!important;
    color:#f1feff!important;
    background:
      radial-gradient(circle at 44% 39%,rgba(134,253,255,.31),rgba(33,132,184,.19) 27%,rgba(20,48,104,.36) 48%,rgba(3,8,18,.99) 72%)!important;
    box-shadow:
      0 0 0 3px rgba(105,246,255,.030),
      0 0 0 8px rgba(117,96,255,.023),
      0 0 23px rgba(65,218,255,.25),
      0 0 35px rgba(117,96,255,.075),
      inset 0 0 18px rgba(126,247,255,.16),
      inset 0 -10px 18px rgba(8,24,58,.25)!important;
    font-size:16px!important;
    text-indent:0!important;
    line-height:1!important;
    text-shadow:0 0 8px rgba(126,247,255,.88)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpPlay::before,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpPlay::after{
    content:""!important;
    position:absolute!important;
    pointer-events:none!important;
    border-radius:50%!important;
    z-index:-1!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpPlay::before{
    inset:-8px!important;
    border:1px solid rgba(105,246,255,.30)!important;
    border-left-color:rgba(237,98,219,.43)!important;
    border-right-color:rgba(117,96,255,.45)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpPlay::after{
    inset:-14px!important;
    border:1px dashed rgba(105,246,255,.13)!important;
    border-top-color:rgba(237,98,219,.27)!important;
    border-bottom-color:rgba(117,96,255,.24)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.isPlaying .qpPlay{
    animation:r42CorePulse 2.6s ease-in-out infinite!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.isPlaying .qpPlay::before{animation:r42RingA 7.5s linear infinite!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.isPlaying .qpPlay::after{animation:r42RingB 11.5s linear infinite reverse!important}

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpSeekWrap{
    grid-column:2!important;grid-row:5!important;
    align-self:center!important;
    width:100%!important;
    margin:0!important;
    gap:7px!important;
    color:#536c7f!important;
    font-size:5.8px!important;
    z-index:2!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpSeekWrap span{width:30px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpSeek{height:10px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpSeek::-webkit-slider-runnable-track{
    height:2px!important;
    background:linear-gradient(90deg,rgba(105,246,255,.93),rgba(117,96,255,.75) 55%,rgba(237,98,219,.72))!important;
    box-shadow:0 0 8px rgba(105,246,255,.10)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 #qpSeek::-webkit-slider-thumb{
    width:8px!important;height:8px!important;margin-top:-3px!important;
    border:1px solid #d5fbff!important;
    background:#61edf1!important;
    box-shadow:0 0 10px rgba(97,237,241,.68)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpWave{
    grid-column:2!important;grid-row:5!important;
    align-self:center!important;
    justify-self:center!important;
    width:34px!important;height:12px!important;
    margin:0!important;padding:0!important;
    gap:1px!important;
    opacity:.38!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpWave span{
    width:1px!important;
    background:linear-gradient(to top,var(--r42-mag),var(--r42-cyan))!important;
    box-shadow:none!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpContinuous{
    grid-column:2!important;grid-row:5!important;
    align-self:end!important;
    justify-self:center!important;
    z-index:4!important;
    width:28px!important;min-width:28px!important;height:11px!important;min-height:11px!important;
    margin:0 0 -5px!important;padding:0!important;
    border:1px solid rgba(87,242,202,.12)!important;
    border-radius:999px!important;
    background:rgba(2,10,16,.92)!important;
    box-shadow:0 0 9px rgba(87,242,202,.035)!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpContinuous .qpToggle{display:none!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpContinuousText{font-size:0!important;line-height:0!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpContinuousText strong{font-size:0!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpContinuous::before{
    content:"∞"!important;
    color:#657d90!important;
    font:700 12px/9px Arial,sans-serif!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpContinuous.active::before{
    color:var(--r42-green)!important;
    text-shadow:0 0 8px rgba(87,242,202,.55)!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpRadioPresets{
    grid-column:2!important;grid-row:4!important;
    align-self:start!important;
    justify-self:center!important;
    width:min(330px,95%)!important;
    height:17px!important;
    margin:0!important;
    gap:4px!important;
    z-index:5!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34:not(.radioMode) .qpRadioPresets{display:none!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpRadioPresets{display:grid!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpRadioPresets button{
    box-sizing:border-box!important;
    height:17px!important;min-height:17px!important;
    padding:1px 2px!important;
    border-radius:5px!important;
    background:rgba(3,9,17,.70)!important;
    color:#6f8495!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpRadioPresets strong{font-size:5.7px!important;line-height:1!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpRadioPresets span{display:none!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpControls{
    align-self:end!important;
    height:52px!important;min-height:52px!important;
    margin-bottom:-2px!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpPlay{
    width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;
  }

  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpFooter{
    box-sizing:border-box!important;
    height:18px!important;min-height:18px!important;
    padding:3px 8px 0!important;
    border-top:0!important;
    color:#536b7e!important;
    font-size:5.5px!important;
    letter-spacing:.14em!important;
  }
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpFooter a{
    color:#58ebff!important;
    font-size:5.5px!important;
    font-weight:950!important;
  }

  /* CLOSED DESKTOP NOTE — same invitation language as mobile, scaled for mouse. */
  #adiPersistentPlayerDock.collapsed{
    width:66px!important;height:66px!important;
  }
  #adiPersistentPlayerDock.collapsed #adiPlayerDockToggle{
    position:static!important;
    width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;
    border:1px solid rgba(105,246,255,.46)!important;
    border-radius:50%!important;
    background:
      radial-gradient(circle at 50% 43%,rgba(132,253,255,.28) 0 7%,rgba(35,171,228,.17) 29%,rgba(74,67,212,.16) 53%,rgba(3,9,21,.99) 73%)!important;
    box-shadow:
      0 0 0 4px rgba(105,246,255,.03),
      0 0 0 9px rgba(117,96,255,.022),
      0 0 25px rgba(63,219,255,.24),
      0 0 38px rgba(237,98,219,.07),
      inset 0 0 18px rgba(105,246,255,.11)!important;
    animation:r42BeaconCall 4.6s ease-in-out infinite!important;
  }
  #adiPersistentPlayerDock.collapsed #adiPlayerDockToggle::before{
    content:"♫"!important;
    color:#efffff!important;
    font:700 24px/1 Arial,sans-serif!important;
    transform:none!important;
    text-shadow:0 0 8px rgba(124,250,255,.92),0 0 17px rgba(83,184,255,.40)!important;
    animation:r42NoteBreathe 2.15s ease-in-out infinite!important;
  }
  #adiPersistentPlayerDock.collapsed #adiPlayerDockToggle::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-6px!important;
    border:1px solid rgba(105,246,255,.52)!important;
    border-right-color:rgba(237,98,219,.28)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 8px rgba(105,246,255,.045),0 0 0 16px rgba(117,96,255,.018)!important;
    animation:r42Radar 2.8s cubic-bezier(.18,.64,.26,1) infinite!important;
    pointer-events:none!important;
  }
}

@media (min-width:761px) and (max-width:980px){
  #adiPersistentPlayerDock{width:min(500px,calc(100vw - 28px))!important;right:14px!important;bottom:14px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpMain{grid-template-columns:96px minmax(0,1fr)!important;column-gap:10px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpCoverStage,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.radioMode .qpCoverStage,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpCoverStage img{width:96px!important;min-width:96px!important;height:96px!important;min-height:96px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpData h2{font-size:15.5px!important}
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34 .qpControls{width:min(272px,92%)!important}
}

@keyframes r42CorePulse{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.08)}
}
@keyframes r42RingA{to{transform:rotate(360deg)}}
@keyframes r42RingB{to{transform:rotate(360deg)}}
@keyframes r42BeaconCall{
  0%,62%,100%{transform:translateY(0) scale(1);filter:brightness(1)}
  68%{transform:translateY(-2px) scale(1.045);filter:brightness(1.15)}
  74%{transform:translateY(0) scale(.992);filter:brightness(1.02)}
  80%{transform:translateY(-1px) scale(1.025);filter:brightness(1.10)}
  87%{transform:translateY(0) scale(1);filter:brightness(1)}
}
@keyframes r42NoteBreathe{
  0%,100%{transform:scale(1);opacity:.92}
  50%{transform:translateY(-2px) scale(1.10);opacity:1}
}
@keyframes r42Radar{
  0%{transform:scale(.78);opacity:0}
  16%{opacity:.84}
  66%{transform:scale(1.28);opacity:0}
  100%{transform:scale(1.28);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.isPlaying .qpPlay,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.isPlaying .qpPlay::before,
  #adiPersistentPlayerDock #heroFeature.adiReactorPlayer34.isPlaying .qpPlay::after,
  #adiPersistentPlayerDock.collapsed #adiPlayerDockToggle,
  #adiPersistentPlayerDock.collapsed #adiPlayerDockToggle::before,
  #adiPersistentPlayerDock.collapsed #adiPlayerDockToggle::after{animation:none!important}
}
