/* AhilyanagarDJ's Music — v14 WebView/Desktop Player
   Desktop/WebView only. Mobile/tablet player remains untouched. */
@media (min-width:901px){
  body.adc-webview-player-v14{--adc-web-player-h:92px}

  .desktop-player.adc-web-player-v14{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:120!important;
    height:var(--adc-web-player-h)!important;min-height:var(--adc-web-player-h)!important;
    display:grid!important;grid-template-columns:minmax(300px,.95fr) minmax(460px,1.45fr) minmax(280px,.9fr)!important;
    align-items:center!important;gap:18px!important;padding:8px 22px!important;box-sizing:border-box!important;
    background:rgba(5,5,5,.97)!important;border-top:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 -16px 38px rgba(0,0,0,.46)!important;backdrop-filter:blur(18px)!important;
  }
  .desktop-player.adc-web-player-v14.adc-web-player-dismissed{display:none!important}

  .adc-web-player-left{display:flex;align-items:center;gap:10px;min-width:0}
  .adc-web-track{
    min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:0;margin:0;
    display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;text-align:left;cursor:pointer
  }
  .adc-web-track img{width:58px;height:58px;border-radius:5px;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.35)}
  .adc-web-track span{min-width:0;overflow:hidden}
  .adc-web-track strong,.adc-web-track small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .adc-web-track strong{font-size:13px;line-height:1.2;font-weight:750;color:#fff}
  .adc-web-track small{font-size:10.5px;line-height:1.2;color:#aaa49f;margin-top:4px}
  .adc-web-left-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}
  .adc-web-icon{
    width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#c7c3bf;
    display:grid;place-items:center;font-size:22px;line-height:1;cursor:pointer;padding:0
  }
  .adc-web-icon:hover{background:rgba(255,255,255,.08);color:#fff}
  .adc-web-icon.adc-add{font-size:27px;font-weight:300}
  .adc-web-icon.adc-close{font-size:22px}

  .desktop-player.adc-web-player-v14 .desktop-player-center{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
  .desktop-player.adc-web-player-v14 .player-controls{
    display:grid!important;grid-template-columns:42px 42px 48px 42px 42px!important;justify-content:center!important;align-items:center!important;gap:12px!important
  }
  .desktop-player.adc-web-player-v14 .player-controls button{
    width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:transparent!important;
    color:#bdb8b3!important;display:grid!important;place-items:center!important;font-size:18px!important;padding:0!important;cursor:pointer!important
  }
  .desktop-player.adc-web-player-v14 .player-controls button:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}
  .desktop-player.adc-web-player-v14 .player-controls .main-play{
    width:44px!important;height:44px!important;background:#fff!important;color:#0b0b0b!important;font-size:18px!important;font-weight:800!important
  }
  .desktop-player.adc-web-player-v14 .player-controls .main-play:hover{transform:scale(1.04)!important;background:#fff!important}
  .desktop-player.adc-web-player-v14 .player-progress{
    width:min(680px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:40px minmax(120px,1fr) 40px!important;
    gap:8px!important;align-items:center!important;font-size:9px!important;color:#aaa49f!important
  }
  .desktop-player.adc-web-player-v14 .player-progress input{width:100%!important;height:3px!important;accent-color:#fff!important;margin:0!important}

  .desktop-player.adc-web-player-v14 .desktop-player-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
  .desktop-player.adc-web-player-v14 .desktop-player-right .adc-web-icon{width:36px;height:36px}
  .desktop-player.adc-web-player-v14 .desktop-player-right .adc-queue{font-size:20px}
  .adc-web-volume-wrap{display:flex;align-items:center;gap:7px;min-width:130px;max-width:170px}
  .adc-web-volume-wrap span{font-size:16px;color:#b9b4af}
  .adc-web-volume-wrap input{width:100%!important;max-width:125px!important;height:3px!important;accent-color:#fff!important}
  .adc-web-fullscreen-enter{font-size:19px!important}

  /* Fullscreen player created by webview-player-v14.js */
  .adc-web-fullscreen{
    position:fixed;inset:0;z-index:10000;display:none;overflow:hidden;background:#111;color:#fff;font-family:inherit
  }
  .adc-web-fullscreen.open{display:block}
  .adc-web-fullscreen:fullscreen,.adc-web-fullscreen:-webkit-full-screen{display:block;width:100vw;height:100vh}
  .adc-web-fs-bg{position:absolute;inset:-8%;background-position:center;background-size:cover;filter:blur(58px) saturate(1.28) brightness(.74);transform:scale(1.10);opacity:.90}
  .adc-web-fs-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18) 50%,rgba(0,0,0,.62) 100%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.06),rgba(0,0,0,.22) 55%,rgba(0,0,0,.58) 100%)}
  .adc-web-fs-top{
    position:absolute;z-index:3;left:22px;right:22px;top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none
  }
  .adc-web-fs-top-copy{min-width:0;max-width:48vw;padding-top:4px}
  .adc-web-fs-top-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;font-weight:760;text-shadow:0 2px 10px rgba(0,0,0,.72)}
  .adc-web-fs-top-copy small{display:block;margin-top:3px;font-size:10.5px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.65)}
  .adc-web-fs-top-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}
  .adc-web-fs-top-actions button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px)}
  .adc-web-fs-top-actions button:hover{background:rgba(0,0,0,.48)}
  .adc-web-fs-exit{font-size:19px!important}

  .adc-web-fs-stage{position:absolute;z-index:2;left:0;right:0;top:64px;bottom:108px;display:grid;place-items:center;padding:18px 24px 22px;box-sizing:border-box}
  .adc-web-fs-cover{width:min(56vh,44vw,620px);height:min(56vh,44vw,620px);max-width:calc(100vw - 120px);max-height:calc(100vh - 210px);aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:0 28px 70px rgba(0,0,0,.42);background:#111}

  .adc-web-fs-menu{
    position:absolute;z-index:5;right:24px;top:64px;width:220px;padding:7px;background:rgba(26,26,26,.96);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 46px rgba(0,0,0,.48);backdrop-filter:blur(16px)
  }
  .adc-web-fs-menu.hidden{display:none!important}
  .adc-web-fs-menu button{width:100%;border:0;background:transparent;color:#fff;padding:10px 11px;border-radius:8px;text-align:left;font-size:12px;display:flex;align-items:center;gap:10px;cursor:pointer}
  .adc-web-fs-menu button:hover{background:rgba(255,255,255,.08)}
  .adc-web-fs-menu .mi{width:22px;text-align:center;font-size:16px;color:#d4d0cc}

  .adc-web-fs-player{
    position:absolute;z-index:4;left:0;right:0;bottom:0;height:96px;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(460px,1.45fr) minmax(280px,.9fr);
    align-items:center;gap:18px;padding:8px 22px;box-sizing:border-box;background:rgba(4,4,4,.82);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px)
  }
  .adc-web-fs-left{display:flex;align-items:center;gap:9px;min-width:0}
  .adc-web-fs-left img{width:58px;height:58px;border-radius:5px;object-fit:cover;flex:0 0 58px}
  .adc-web-fs-meta{min-width:0;flex:1}
  .adc-web-fs-meta strong,.adc-web-fs-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .adc-web-fs-meta strong{font-size:13px;font-weight:750}.adc-web-fs-meta small{font-size:10.5px;color:#aaa49f;margin-top:4px}
  .adc-web-fs-left-actions{display:flex;align-items:center;gap:3px}
  .adc-web-fs-player button{border:0;background:transparent;color:#c4bfba;cursor:pointer}
  .adc-web-fs-player button:hover{color:#fff}
  .adc-web-fs-left-actions button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;padding:0}
  .adc-web-fs-left-actions .adc-fs-add{font-size:27px}
  .adc-web-fs-center{display:flex;flex-direction:column;gap:5px;min-width:0}
  .adc-web-fs-controls{display:grid;grid-template-columns:42px 42px 48px 42px 42px;justify-content:center;align-items:center;gap:12px}
  .adc-web-fs-controls button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;padding:0}
  .adc-web-fs-controls .adc-fs-play{width:44px;height:44px;background:#fff;color:#0b0b0b;font-weight:800}
  .adc-web-fs-progress{width:min(680px,100%);margin:0 auto;display:grid;grid-template-columns:40px minmax(120px,1fr) 40px;align-items:center;gap:8px;font-size:9px;color:#aaa49f}
  .adc-web-fs-progress input{width:100%;height:3px;accent-color:#fff;margin:0}
  .adc-web-fs-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}
  .adc-web-fs-right>button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;padding:0}
  .adc-web-fs-volume{display:flex;align-items:center;gap:7px;min-width:130px;max-width:170px}
  .adc-web-fs-volume span{font-size:16px;color:#b9b4af}.adc-web-fs-volume input{width:100%;max-width:125px;height:3px;accent-color:#fff}

  body.adc-web-fullscreen-open{overflow:hidden!important}

  /* Make room for the slightly taller persistent WebView bar. */
  .listener-shell,.browse-shell{padding-bottom:var(--adc-web-player-h,92px)!important}
}

@media (min-width:901px) and (max-width:1180px){
  .desktop-player.adc-web-player-v14,.adc-web-fs-player{grid-template-columns:minmax(250px,.9fr) minmax(390px,1.3fr) minmax(220px,.8fr);gap:10px;padding-left:14px!important;padding-right:14px!important}
  .adc-web-volume-wrap,.adc-web-fs-volume{min-width:100px;max-width:130px}
  .adc-web-track{grid-template-columns:50px minmax(0,1fr)}.adc-web-track img,.adc-web-fs-left img{width:50px;height:50px}
  .adc-web-fs-left img{flex-basis:50px}
}
