/* v2.1.1 compact mockup polish */
    .app{
      grid-template-columns:260px minmax(0,1fr) 390px;
      height:calc(100vh - 22px);
      width:min(1760px,calc(100vw - 22px));
      margin:11px auto;
      border-radius:28px;
    }
    .sidebar{padding:22px 18px}
    .brand img{width:178px;margin-bottom:22px}
    .nav button{height:54px}
    .profile-box{
      min-height:98px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      background:linear-gradient(135deg,rgba(34,123,255,.10),rgba(167,44,255,.08));
    }
    .main{
      padding:18px 20px;
      gap:12px;
    }
    .right{
      padding:18px 16px;
      gap:12px;
    }
    .topbar{height:42px}
    .title-pill,.status-pill{padding:8px 12px;font-size:.9rem}
    .search{
      grid-template-columns:minmax(0,1fr) 150px;
      gap:12px;
      margin:6px 0 12px;
    }
    .search .input{height:54px}
    .search .btn{height:54px}
    #tab-downloader .scroll{
      display:grid;
      grid-template-rows:auto auto minmax(120px,auto);
      gap:12px;
      overflow:hidden;
      padding-right:0;
    }
    .hero{
      min-height:178px;
      grid-template-columns:300px minmax(0,1fr);
      padding:14px;
      gap:16px;
      border-radius:24px;
      background:
        radial-gradient(circle at 88% 20%,rgba(167,44,255,.22),transparent 30%),
        radial-gradient(circle at 0% 100%,rgba(34,123,255,.18),transparent 32%),
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
    }
    .hero img{
      height:150px;
      border-radius:18px;
      box-shadow:0 20px 45px rgba(0,0,0,.28);
    }
    .hero h1{
      font-size:1.35rem;
      margin:8px 0 8px;
      max-width:100%;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .hero .muted{
      max-width:720px;
      line-height:1.35;
    }
    .meta{font-size:.82rem}
    .chip{padding:6px 10px;font-size:.74rem}
    .card{
      margin-top:0;
      padding:13px;
      border-radius:20px;
    }
    .card-title{
      margin-bottom:10px;
    }
    .options{
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:9px;
    }
    .choice{
      min-height:70px;
      padding:10px 12px;
      border-radius:16px;
    }
    .choice strong{margin-top:3px}
    .qmeta,.muted{font-size:.78rem}
    .grid2{
      gap:9px;
      margin-top:9px;
    }
    .input,.select{height:44px;border-radius:14px}
    .dest{
      grid-template-columns:minmax(0,1fr) 124px;
      gap:9px;
    }
    .download-action{
      grid-template-columns:minmax(0,1fr) 205px;
      gap:9px;
      margin-top:9px;
    }
    .btn{height:44px}
    .panel{
      border-radius:22px;
      padding:13px;
      background:
        radial-gradient(circle at 100% 0%,rgba(167,44,255,.10),transparent 36%),
        rgba(255,255,255,.04);
    }
    .queue-panel{flex:1}
    .recent-panel{flex:.92}
    .panel-title{margin-bottom:10px}
    .queue-list,.history-list{gap:9px}
    .qitem,.hist,.track-row,.playlist-row{
      grid-template-columns:58px minmax(0,1fr) auto;
      padding:9px;
      border-radius:15px;
    }
    .qitem img,.hist img,.track-row img{
      width:58px;height:44px;border-radius:11px;
    }
    .qtitle,.track-title{font-size:.84rem}
    .qmeta,.track-meta{font-size:.75rem}
    .empty-state{
      height:100%;
      min-height:180px;
      display:grid;
      place-items:center;
      text-align:center;
      color:var(--muted);
      border:1px dashed rgba(143,168,255,.22);
      border-radius:18px;
      background:
        radial-gradient(circle at 50% 0%,rgba(34,123,255,.10),transparent 36%),
        rgba(255,255,255,.025);
      padding:18px;
    }
    .empty-state strong{
      display:block;
      color:#dce7ff;
      margin-bottom:5px;
    }
    .mini-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:8px;
      margin-top:10px;
    }
    .mini-stats span{
      border:1px solid var(--line);
      background:rgba(255,255,255,.045);
      border-radius:14px;
      padding:9px;
      color:#dfe8ff;
      font-size:.78rem;
      font-weight:850;
    }
    .player-grid,.profile-grid{
      gap:12px;
    }
    .player-card{
      border-radius:22px;
      padding:13px;
    }
    @media(max-width:760px){
      .app{width:100vw;height:100vh;margin:0;border-radius:0;grid-template-columns:1fr}
      #tab-downloader .scroll{overflow:auto;display:block}
      .hero{grid-template-columns:1fr}
      .hero img{height:180px}
    }

  
    .playlist-select-box{margin-top:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:12px;display:none}
    .playlist-select-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-bottom:10px}
    .playlist-video-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}
    .playlist-video-row{display:grid;grid-template-columns:28px 58px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(143,168,255,.13);border-radius:14px;padding:8px;background:rgba(255,255,255,.04)}
    .playlist-video-row img{width:58px;height:42px;border-radius:10px;object-fit:cover;background:#111}
    .playlist-video-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}
    .playlist-video-row span{color:var(--muted);font-size:.75rem}

  
    .playlist-video-row{
      grid-template-columns:58px 1fr 64px !important;
      cursor:pointer;
      user-select:none;
    }
    .playlist-video-row input.playlist-video-check{display:none}
    .video-toggle{
      width:54px;
      height:30px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.08);
      position:relative;
      transition:.16s ease;
      justify-self:end;
    }
    .video-toggle::after{
      content:"";
      position:absolute;
      width:24px;
      height:24px;
      left:3px;
      top:2px;
      border-radius:50%;
      background:#7d8aad;
      transition:.16s ease;
      box-shadow:0 6px 12px rgba(0,0,0,.25);
    }
    .playlist-video-row.selected{
      border-color:rgba(34,123,255,.65);
      background:linear-gradient(135deg,rgba(34,123,255,.16),rgba(167,44,255,.10));
    }
    .playlist-video-row.selected .video-toggle{
      background:linear-gradient(135deg,var(--blue),var(--purple));
      border-color:rgba(255,255,255,.22);
    }
    .playlist-video-row.selected .video-toggle::after{
      left:26px;
      background:white;
    }
    .playlist-video-index{
      color:var(--muted);
      font-size:.72rem;
      margin-top:3px;
      display:block;
    }

  
    .welcome-overlay{
      position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;
      background:
        radial-gradient(circle at 24% 22%,rgba(34,123,255,.24),transparent 28%),
        radial-gradient(circle at 76% 28%,rgba(167,44,255,.24),transparent 30%),
        linear-gradient(135deg,#020511,#071025 48%,#100d32);
      padding:22px;
    }
    .welcome-card{
      width:min(760px,94vw);
      border:1px solid var(--line);
      border-radius:32px;
      background:linear-gradient(180deg,rgba(8,18,43,.86),rgba(4,10,26,.94));
      box-shadow:0 38px 120px rgba(0,0,0,.5);
      padding:34px;
      text-align:center;
    }
    .welcome-card img{width:230px;max-width:70%;margin-bottom:26px}
    .welcome-card h1{margin:0 0 10px;font-size:clamp(1.7rem,4vw,3.3rem)}
    .welcome-card p{margin:0 auto 22px;color:var(--muted);max-width:560px}
    .welcome-search{display:grid;grid-template-columns:1fr 150px;gap:12px;margin-top:18px}
    .welcome-profile-form{display:grid;gap:12px;margin-top:18px;text-align:left}
    .avatar-picker{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center}
    .avatar-preview{width:86px;height:86px;border-radius:28px;border:1px solid var(--line);background:rgba(255,255,255,.06);display:grid;place-items:center;overflow:hidden;font-weight:950;font-size:1.8rem}
    .avatar-preview img{width:100%;height:100%;object-fit:cover;margin:0;max-width:100%}
    .home-actions{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}
    @media(max-width:760px){.welcome-search{grid-template-columns:1fr}.welcome-card{padding:24px}.avatar-picker{grid-template-columns:1fr}.avatar-preview{margin:auto}}

  
    /* v2.1.4 scroll and homepage fixes */
    .main{overflow:hidden}
    .tab.active{overflow:hidden}
    #tab-downloader .scroll{
      overflow-y:auto !important;
      overflow-x:hidden;
      max-height:calc(100vh - 172px);
      padding-bottom:120px;
      scrollbar-gutter:stable;
    }
    #tab-player,
    #tab-history,
    #tab-profiles{
      overflow-y:auto !important;
      overflow-x:hidden;
      padding-bottom:90px;
      scrollbar-gutter:stable;
    }
    .player-grid,.profile-grid{min-height:auto}
    .playlist-select-toolbar{
      grid-template-columns:1fr auto auto auto;
    }
    .playlist-video-list{
      max-height:320px;
    }
    @media(max-width:760px){
      body{overflow:hidden}
      .main{overflow:hidden}
      #tab-downloader .scroll,
      #tab-player,
      #tab-history,
      #tab-profiles{
        max-height:calc(100vh - 132px);
        overflow-y:auto !important;
        padding-bottom:120px;
      }
      .playlist-select-toolbar{grid-template-columns:1fr}
    }

  
    /* v2.1.5 modern fullscreen player */
    .now-playing-card{
      border:1px solid var(--line);
      border-radius:24px;
      background:
        radial-gradient(circle at 20% 0%,rgba(34,123,255,.20),transparent 36%),
        radial-gradient(circle at 85% 10%,rgba(167,44,255,.16),transparent 40%),
        rgba(255,255,255,.04);
      padding:14px;
      display:grid;
      grid-template-columns:128px 1fr;
      gap:14px;
      align-items:center;
      margin-bottom:12px;
    }
    .now-cover{
      width:128px;
      height:128px;
      border-radius:24px;
      object-fit:cover;
      background:#020713;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 42px rgba(0,0,0,.35);
    }
    .now-title{
      font-size:1.18rem;
      font-weight:950;
      line-height:1.15;
      margin-bottom:6px;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .now-meta{color:var(--muted);font-size:.84rem;margin-bottom:12px}
    .player-actions{display:flex;gap:8px;flex-wrap:wrap}
    .player-actions .btn{height:38px;padding:0 12px;border-radius:13px}
    .fullscreen-player{
      position:fixed;
      inset:0;
      z-index:80;
      display:none;
      background:
        radial-gradient(circle at 18% 18%,rgba(34,123,255,.26),transparent 32%),
        radial-gradient(circle at 78% 22%,rgba(167,44,255,.24),transparent 34%),
        linear-gradient(135deg,#020511,#071025 50%,#100d32);
      color:var(--text);
      overflow:hidden;
    }
    .fullscreen-player.show{display:grid}
    .fs-player-inner{
      height:100vh;
      display:grid;
      grid-template-columns:minmax(0,1fr) 390px;
      gap:18px;
      padding:22px;
    }
    .fs-main{
      min-width:0;
      display:grid;
      place-items:center;
    }
    .fs-stage{
      width:min(760px,92vw);
      text-align:center;
    }
    .fs-cover-wrap{
      position:relative;
      width:min(430px,70vw);
      margin:0 auto 22px;
    }
    .fs-cover-wrap::before{
      content:"";
      position:absolute;
      inset:12%;
      background:var(--blue);
      filter:blur(70px);
      opacity:.32;
      border-radius:999px;
    }
    .fs-cover{
      position:relative;
      width:100%;
      aspect-ratio:1;
      object-fit:cover;
      border-radius:38px;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 30px 90px rgba(0,0,0,.50);
      background:#020713;
    }
    .fs-title{
      font-size:clamp(1.45rem,4vw,3rem);
      line-height:1.05;
      font-weight:950;
      margin:0 0 10px;
      letter-spacing:-.04em;
    }
    .fs-meta{
      color:var(--muted);
      margin-bottom:18px;
    }
    .fs-controls{
      display:flex;
      gap:12px;
      justify-content:center;
      align-items:center;
      flex-wrap:wrap;
    }
    .fs-controls .btn{
      min-width:52px;
      height:52px;
      border-radius:18px;
      padding:0 16px;
      font-size:1rem;
    }
    .fs-close{
      position:fixed;
      top:18px;
      right:18px;
      z-index:85;
      height:44px;
      padding:0 14px;
      border-radius:14px;
    }
    .fs-list{
      border:1px solid var(--line);
      border-radius:24px;
      background:rgba(255,255,255,.045);
      padding:14px;
      min-height:0;
      display:flex;
      flex-direction:column;
    }
    .fs-list h3{margin:0 0 10px}
    .fs-track-list{
      overflow:auto;
      display:grid;
      gap:9px;
      padding-right:4px;
    }
    .fs-track{
      display:grid;
      grid-template-columns:52px 1fr;
      gap:10px;
      align-items:center;
      border:1px solid rgba(143,168,255,.12);
      border-radius:15px;
      padding:8px;
      background:rgba(255,255,255,.035);
      cursor:pointer;
    }
    .fs-track.active{
      border-color:rgba(34,123,255,.72);
      background:linear-gradient(135deg,rgba(34,123,255,.18),rgba(167,44,255,.10));
    }
    .fs-track img{
      width:52px;
      height:42px;
      border-radius:10px;
      object-fit:cover;
      background:#111;
    }
    .fs-track strong{
      display:block;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      font-size:.84rem;
    }
    .fs-track span{
      color:var(--muted);
      font-size:.74rem;
    }
    .swipe-hint{
      display:none;
      color:var(--muted);
      font-size:.82rem;
      margin-top:12px;
    }
    @media(max-width:760px){
      .now-playing-card{grid-template-columns:86px 1fr}
      .now-cover{width:86px;height:86px;border-radius:18px}
      .fs-player-inner{
        display:flex;
        height:100vh;
        width:200vw;
        gap:0;
        padding:0;
        transition:transform .22s ease;
      }
      .fullscreen-player.list-page .fs-player-inner{
        transform:translateX(-100vw);
      }
      .fs-main,.fs-list{
        width:100vw;
        flex:0 0 100vw;
        border:0;
        border-radius:0;
        padding:24px 18px 88px;
      }
      .fs-cover-wrap{width:min(330px,78vw);margin-top:40px}
      .fs-list{background:rgba(255,255,255,.04)}
      .fs-close{top:12px;right:12px}
      .swipe-hint{display:block}
    }

  
    /* v2.1.8 player timeline / seek bar */
    .timeline-box{
      margin:10px 0 12px;
      display:grid;
      gap:8px;
    }
    .timeline-bar{
      position:relative;
      height:14px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(143,168,255,.16);
      overflow:hidden;
      cursor:pointer;
      touch-action:none;
    }
    .timeline-fill{
      position:absolute;
      inset:0 auto 0 0;
      width:0%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--blue),var(--purple));
      box-shadow:0 0 22px rgba(88,115,255,.35);
    }
    .timeline-thumb{
      position:absolute;
      top:50%;
      left:0%;
      width:18px;
      height:18px;
      transform:translate(-50%,-50%);
      border-radius:50%;
      background:white;
      box-shadow:0 7px 18px rgba(0,0,0,.35);
      pointer-events:none;
    }
    .timeline-time{
      display:flex;
      justify-content:space-between;
      color:var(--muted);
      font-size:.78rem;
      font-weight:850;
      letter-spacing:.02em;
    }
    .fs-timeline{
      width:min(680px,88vw);
      margin:0 auto 18px;
    }
    .fs-timeline .timeline-bar{
      height:16px;
    }
    @media(max-width:760px){
      .fs-timeline{width:88vw}
      .timeline-bar{height:18px}
      .timeline-thumb{width:22px;height:22px}
    }

  
    
    /* v2.2.0 premium fullscreen player */
    .fullscreen-player{
      isolation:isolate;
      backdrop-filter: blur(18px);
      background:linear-gradient(135deg,rgba(2,5,17,.92),rgba(5,15,38,.95) 50%,rgba(16,13,50,.97));
    }
    .fs-backdrop{
      position:absolute;
      inset:0;
      background-image:var(--fs-bg-image, none);
      background-size:cover;
      background-position:center;
      filter:blur(48px) saturate(1.2);
      opacity:.18;
      transform:scale(1.08);
      z-index:-2;
    }
    .fs-backdrop::after{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(circle at 20% 20%,rgba(80,110,255,.25),transparent 30%),
        radial-gradient(circle at 80% 20%,rgba(184,71,255,.20),transparent 30%),
        linear-gradient(180deg,rgba(2,5,17,.28),rgba(2,5,17,.68) 45%,rgba(2,5,17,.92));
    }
    .fs-player-inner{
      position:relative;
      grid-template-columns:minmax(0,1fr) 410px;
      gap:22px;
      padding:18px;
    }
    .fs-shell{
      border:1px solid rgba(142,168,255,.12);
      background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));
      box-shadow:0 20px 60px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
      border-radius:28px;
    }
    .fs-main{
      min-width:0;
      display:grid;
      place-items:center;
      padding:18px;
    }
    .fs-stage{
      width:min(860px,96vw);
      text-align:left;
    }
    .fs-topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:18px;
    }
    .fs-brand{display:flex;align-items:center;gap:14px}
    .fs-brand-logo{
      width:52px;height:52px;border-radius:16px;
      object-fit:contain;padding:8px;
      background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.08);
    }
    .fs-brand-text strong{display:block;font-size:1rem;letter-spacing:.04em}
    .fs-brand-text span{display:block;color:var(--muted);font-size:.78rem}
    .fs-state-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .fs-badge{
      padding:8px 12px;border-radius:999px;font-size:.74rem;font-weight:850;letter-spacing:.03em;
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--text)
    }
    .fs-grid{
      display:grid;
      grid-template-columns:minmax(280px,420px) minmax(0,1fr);
      align-items:center;
      gap:26px;
    }
    .fs-cover-wrap{width:100%;max-width:420px;margin:0}
    .fs-cover-wrap::after{
      content:""; position:absolute; inset:auto 12% -8% 12%; height:18%;
      background:linear-gradient(180deg,rgba(92,108,255,.4),transparent); filter:blur(26px); opacity:.8;
    }
    .fs-copy{min-width:0}
    .fs-kicker{
      display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
      margin-bottom:12px;font-size:.78rem;font-weight:850;letter-spacing:.04em
    }
    .fs-kicker-dot{width:8px;height:8px;border-radius:50%;background:#2fe07a;box-shadow:0 0 12px rgba(47,224,122,.6)}
    .fs-title{font-size:clamp(2rem,4.2vw,4rem);margin-bottom:10px}
    .fs-meta{font-size:1rem;line-height:1.6;margin-bottom:14px}
    .fs-submeta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
    .fs-chip{
      padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.8rem
    }
    .fs-timeline{
      width:100%; max-width:100%; margin:0 0 18px;
      padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)
    }
    .fs-controls{justify-content:flex-start;gap:10px}
    .fs-controls .btn{
      min-width:auto;height:54px;border-radius:18px;padding:0 16px;font-weight:900
    }
    .fs-play-btn{
      min-width:76px!important;height:58px!important;padding:0 22px!important;font-size:1.15rem!important;
      box-shadow:0 12px 30px rgba(88,115,255,.28)
    }
    .fs-icon-btn{width:54px;padding:0!important;display:grid;place-items:center}
    .fs-mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
    .fs-mini-actions .btn{height:40px;border-radius:14px;font-size:.88rem}
    .fs-list{
      min-height:0;display:flex;flex-direction:column;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
    }
    .fs-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
    .fs-list-head h3{margin:0}
    .fs-list-sub{color:var(--muted);font-size:.8rem}
    .fs-track-list{padding-right:6px}
    .fs-track{grid-template-columns:56px 1fr auto;gap:12px;padding:10px 12px;border-radius:16px}
    .fs-track img{width:56px;height:46px;border-radius:12px}
    .fs-track-index{color:var(--muted);font-size:.78rem;font-weight:700}
    .fs-track-play{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}
    .fs-track.active .fs-track-play{background:linear-gradient(135deg,var(--blue),var(--purple));color:white}
    .fs-mobile-handle{display:none;width:64px;height:6px;border-radius:999px;background:rgba(255,255,255,.18);margin:4px auto 18px}
    .fs-float-list-btn{display:none}
    @media(max-width:980px){
      .fs-player-inner{grid-template-columns:1fr;gap:14px}
      .fs-list{min-height:260px}
      .fs-grid{grid-template-columns:1fr;gap:18px}
      .fs-cover-wrap{max-width:360px;margin:0 auto}
      .fs-copy{text-align:center}
      .fs-controls{justify-content:center}
      .fs-mini-actions{justify-content:center}
      .fs-timeline{text-align:left}
    }
    @media(max-width:760px){
      .fs-player-inner{display:flex;height:100vh;width:200vw;gap:0;padding:0;transition:transform .26s ease}
      .fullscreen-player.list-page .fs-player-inner{transform:translateX(-100vw)}
      .fs-main,.fs-list{width:100vw;flex:0 0 100vw;border:0;border-radius:0;padding:12px 16px 96px;background:transparent;box-shadow:none}
      .fs-mobile-handle{display:block}
      .fs-stage{width:100%}
      .fs-topbar{align-items:flex-start}
      .fs-brand-logo{width:44px;height:44px;border-radius:14px}
      .fs-grid{grid-template-columns:1fr;gap:14px}
      .fs-cover-wrap{max-width:min(72vw,340px);margin:0 auto}
      .fs-copy{text-align:center}
      .fs-title{font-size:clamp(1.8rem,9vw,2.7rem)}
      .fs-meta{font-size:.95rem}
      .fs-submeta{justify-content:center}
      .fs-timeline{padding:12px}
      .fs-controls{justify-content:center;gap:8px}
      .fs-controls .btn{height:52px}
      .fs-play-btn{min-width:84px!important;height:58px!important}
      .fs-list{background:linear-gradient(180deg,rgba(4,10,25,.95),rgba(10,14,40,.98))}
      .fs-float-list-btn{display:grid;place-items:center;position:fixed;right:16px;bottom:20px;z-index:86;width:58px;height:58px;border-radius:18px}
      .fs-close{top:10px;right:10px;height:40px}
      .swipe-hint{margin-top:8px;text-align:center}
    }

    /* v2.1.9 playlist manage/share/local */
    .playlist-actions{
      display:flex;
      gap:6px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .mini-btn.danger{
      border-color:rgba(255,0,51,.32);
      background:rgba(255,0,51,.12);
      color:#ffd7df;
    }
    .local-add-panel{
      border:1px solid var(--line);
      border-radius:16px;
      padding:10px;
      background:rgba(255,255,255,.035);
      margin:10px 0;
      display:none;
    }
    .local-add-panel.show{display:block}
    .local-track-pick{
      display:grid;
      gap:7px;
      max-height:220px;
      overflow:auto;
      margin-top:8px;
    }
    .local-track-pick label{
      display:grid;
      grid-template-columns:24px 44px 1fr;
      gap:8px;
      align-items:center;
      border:1px solid rgba(143,168,255,.12);
      border-radius:12px;
      padding:7px;
      background:rgba(255,255,255,.035);
    }
    .local-track-pick img{
      width:44px;height:36px;border-radius:9px;object-fit:cover;background:#111;
    }

  
    /* v2.2.1 tab-scoped layout: right queue only in Downloader */
    .app{
      transition:grid-template-columns .18s ease;
    }
    .app:not(.show-queue){
      grid-template-columns:260px minmax(0,1fr) 0px !important;
    }
    .app:not(.show-queue) .right{
      display:none !important;
    }
    .app:not(.show-queue) .main{
      padding-right:24px;
    }
    .app:not(.show-queue) .player-grid{
      grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
      max-width:1180px;
      width:100%;
    }
    .app:not(.show-queue) #tab-player.active,
    .app:not(.show-queue) #tab-history.active,
    .app:not(.show-queue) #tab-profiles.active{
      align-items:center;
    }
    .app:not(.show-queue) #tab-history .player-card{
      width:min(980px,100%);
    }
    .app:not(.show-queue) #tab-profiles .profile-grid{
      width:min(1160px,100%);
      grid-template-columns:minmax(320px,.8fr) minmax(320px,.8fr) minmax(360px,1fr);
      align-items:start;
    }
    @media(max-width:1100px){
      .app:not(.show-queue) .player-grid,
      .app:not(.show-queue) #tab-profiles .profile-grid{
        grid-template-columns:1fr;
        max-width:860px;
      }
    }
    @media(max-width:760px){
      .app:not(.show-queue){
        grid-template-columns:1fr !important;
      }
      .app:not(.show-queue) .main{
        padding-right:12px;
      }
    }

  
    /* v2.2.2 fullscreen balance fix */
    .fullscreen-player.show{
      display:block;
    }
    .fs-player-inner{
      grid-template-columns:minmax(0,1fr) minmax(360px,430px) !important;
      gap:16px !important;
      padding:16px !important;
      height:100vh;
      max-height:100vh;
    }
    .fs-main.fs-shell{
      padding:18px 22px !important;
      overflow:hidden;
    }
    .fs-stage{
      width:100% !important;
      max-width:1120px;
      height:100%;
      display:grid;
      grid-template-rows:auto 1fr;
      align-items:center;
    }
    .fs-topbar{
      margin-bottom:10px !important;
      min-height:58px;
    }
    .fs-grid{
      grid-template-columns:minmax(260px,380px) minmax(0,1fr) !important;
      gap:26px !important;
      align-items:center;
      min-height:0;
    }
    .fs-cover-wrap{
      width:min(34vw,380px) !important;
      max-width:380px !important;
      min-width:250px;
      justify-self:center;
    }
    .fs-cover{
      border-radius:30px !important;
      max-height:min(62vh,380px);
    }
    .fs-title{
      font-size:clamp(2rem,4vw,3.45rem) !important;
      line-height:1.02 !important;
      letter-spacing:-.055em !important;
      margin:0 0 12px !important;
      display:-webkit-box;
      -webkit-line-clamp:4;
      -webkit-box-orient:vertical;
      overflow:hidden;
      text-wrap:balance;
      max-width:720px;
    }
    .fs-meta{
      margin-bottom:10px !important;
      font-size:.98rem !important;
    }
    .fs-submeta{
      margin-bottom:14px !important;
    }
    .fs-timeline{
      margin-bottom:14px !important;
      padding:12px 14px !important;
    }
    .fs-controls{
      gap:9px !important;
    }
    .fs-controls .btn{
      height:50px !important;
      border-radius:16px !important;
    }
    .fs-play-btn{
      height:54px !important;
      min-width:74px !important;
    }
    .fs-list.fs-shell{
      padding:14px !important;
      overflow:hidden;
      min-width:0;
    }
    .fs-close{
      top:22px !important;
      right:24px !important;
      z-index:92 !important;
      height:42px !important;
      padding:0 16px !important;
      background:rgba(255,255,255,.075) !important;
      border:1px solid rgba(255,255,255,.12) !important;
      backdrop-filter:blur(12px);
    }
    .fs-list-head{
      padding-right:82px;
      min-height:50px;
      margin-bottom:12px !important;
    }
    .fs-list-head .btn{
      display:none;
    }
    .fs-track-list{
      overflow-y:auto !important;
      overflow-x:hidden !important;
      padding-right:2px !important;
    }
    .fs-track{
      grid-template-columns:54px minmax(0,1fr) 36px !important;
      min-width:0;
      overflow:hidden;
    }
    .fs-track strong{
      max-width:100%;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .fs-track span{
      max-width:100%;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      display:block;
    }
    .fs-track-play{
      width:30px !important;
      height:30px !important;
      border-radius:10px !important;
    }
    .fs-track-index{
      display:none;
    }
    .fs-mini-actions{
      display:none !important;
    }
    .swipe-hint{
      opacity:.75;
    }
    @media(max-width:980px){
      .fs-player-inner{
        grid-template-columns:1fr !important;
        overflow-y:auto;
      }
      .fs-main.fs-shell{
        overflow:visible;
      }
      .fs-stage{
        height:auto;
      }
      .fs-grid{
        grid-template-columns:1fr !important;
      }
      .fs-cover-wrap{
        width:min(58vw,330px) !important;
        min-width:0;
      }
      .fs-title{
        max-width:100%;
        text-align:center;
        -webkit-line-clamp:3;
      }
      .fs-copy{
        text-align:center;
      }
      .fs-submeta,.fs-controls{
        justify-content:center;
      }
    }
    @media(max-width:760px){
      .fs-player-inner{
        display:flex !important;
        width:200vw;
        overflow:hidden;
        padding:0 !important;
      }
      .fs-main.fs-shell,.fs-list.fs-shell{
        width:100vw;
        flex:0 0 100vw;
        padding:14px 16px 92px !important;
        overflow-y:auto;
      }
      .fs-topbar{
        padding-right:48px;
      }
      .fs-state-badges{
        display:none;
      }
      .fs-cover-wrap{
        width:min(72vw,300px) !important;
      }
      .fs-cover{
        border-radius:28px !important;
      }
      .fs-title{
        font-size:clamp(1.65rem,8vw,2.45rem) !important;
        -webkit-line-clamp:3;
      }
      .fs-close{
        top:10px !important;
        right:10px !important;
        height:38px !important;
        padding:0 12px !important;
      }
      .fs-list-head{
        padding-right:0;
        padding-top:36px;
      }
      .fs-list-head .btn{
        display:inline-flex;
      }
      .fs-float-list-btn{
        display:grid !important;
      }
    }

  
    /* v2.2.4 real player controls polish */
    .fs-float-list-btn{
      display:none !important;
    }
    .fs-controls{
      display:grid !important;
      grid-template-columns:58px 78px 58px;
      justify-content:start !important;
      align-items:center;
      gap:12px !important;
      margin-top:4px;
    }
    .fs-control-btn{
      height:58px !important;
      width:58px !important;
      min-width:58px !important;
      padding:0 !important;
      border-radius:999px !important;
      display:grid !important;
      place-items:center;
      background:rgba(255,255,255,.075) !important;
      border:1px solid rgba(255,255,255,.12) !important;
      color:#eef4ff !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.22) !important;
      backdrop-filter:blur(10px);
      font-size:1.15rem !important;
      line-height:1 !important;
      transition:transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .fs-control-btn:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.11) !important;
      border-color:rgba(255,255,255,.18) !important;
    }
    .fs-play-btn{
      width:78px !important;
      min-width:78px !important;
      height:78px !important;
      border-radius:999px !important;
      padding:0 !important;
      display:grid !important;
      place-items:center;
      font-size:1.6rem !important;
      background:linear-gradient(135deg,var(--blue),var(--purple)) !important;
      color:#fff !important;
      box-shadow:0 20px 48px rgba(92,83,255,.38), inset 0 1px 0 rgba(255,255,255,.20) !important;
    }
    .fs-play-btn:hover{
      transform:translateY(-2px) scale(1.02);
    }
    .fs-close{
      width:44px !important;
      height:44px !important;
      min-width:44px !important;
      padding:0 !important;
      border-radius:999px !important;
      font-size:1.35rem !important;
      display:grid !important;
      place-items:center;
      color:#eaf1ff !important;
      line-height:1 !important;
    }
    .fs-list-head{
      padding-right:58px !important;
    }
    .fs-list-head .btn{
      display:none !important;
    }
    .fs-mini-actions{
      display:none !important;
    }
    .fs-mobile-swipe-pill{
      display:none;
      margin:10px auto 0;
      width:max-content;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:.78rem;
      font-weight:800;
    }
    .player-actions{
      align-items:center;
    }
    .player-actions .btn.secondary{
      border-radius:999px;
    }
    .player-actions .btn:not(.secondary){
      border-radius:999px;
    }
    @media(max-width:980px){
      .fs-controls{
        justify-content:center !important;
      }
    }
    @media(max-width:760px){
      .fs-controls{
        grid-template-columns:56px 82px 56px;
        justify-content:center !important;
        gap:14px !important;
      }
      .fs-control-btn{
        width:56px !important;
        min-width:56px !important;
        height:56px !important;
      }
      .fs-play-btn{
        width:82px !important;
        min-width:82px !important;
        height:82px !important;
      }
      .fs-mobile-swipe-pill{
        display:block;
      }
      .swipe-hint{
        display:none !important;
      }
      .fs-list-head{
        padding-right:0 !important;
      }
    }

  
    /* v2.3.0 streaming analyze + smart organizer UI */
    .analyze-live-row{display:none;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:.84rem}
    .analyze-live-row.show{display:flex}
    .analyze-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.20);border-top-color:var(--blue);animation:spin .75s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}
    .organizer-advanced{margin-top:10px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;overflow:hidden}
    .organizer-advanced summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#dfe8ff;list-style:none}
    .organizer-advanced summary::-webkit-details-marker{display:none}
    .organizer-grid{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
    .playlist-video-list{contain:content}
    .playlist-video-row{min-width:0}
    .playlist-video-row strong,.playlist-video-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}
    @media(max-width:760px){.organizer-grid{grid-template-columns:1fr}}

  
    /* v2.3.1 player button + logo fix */
    .fs-brand-logo{
      object-fit:contain !important;
      background:rgba(255,255,255,.065) !important;
    }
    .fs-play-btn{
      position:relative;
      isolation:isolate;
      width:76px !important;
      min-width:76px !important;
      height:76px !important;
      border-radius:999px !important;
      border:1px solid rgba(255,255,255,.18) !important;
      background:
        radial-gradient(circle at 35% 25%,rgba(255,255,255,.25),transparent 28%),
        linear-gradient(135deg,#2f7dff 0%,#7a47ff 56%,#aa35ff 100%) !important;
      box-shadow:
        0 18px 44px rgba(84,84,255,.38),
        0 0 0 8px rgba(80,110,255,.08),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
      color:transparent !important;
      overflow:visible;
    }
    .fs-play-btn::before{
      content:"";
      position:absolute;
      inset:-12px;
      border-radius:inherit;
      background:radial-gradient(circle,rgba(112,97,255,.22),transparent 62%);
      z-index:-1;
      opacity:.9;
    }
    .fs-play-btn::after{
      content:"";
      display:block;
      width:0;
      height:0;
      margin-left:4px;
      border-top:13px solid transparent;
      border-bottom:13px solid transparent;
      border-left:19px solid #fff;
      filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));
    }
    .fs-play-btn.is-playing::after{
      width:22px;
      height:25px;
      margin-left:0;
      border:0;
      background:
        linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65% 100%);
      filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));
    }
    .fs-control-btn{
      background:rgba(255,255,255,.065) !important;
      color:#f4f7ff !important;
      font-size:1.05rem !important;
    }
    .fs-control-btn:hover,.fs-play-btn:hover{
      transform:translateY(-2px) scale(1.025);
    }
    .player-actions .btn{
      border-radius:999px !important;
    }
    @media(max-width:760px){
      .fs-play-btn{
        width:82px !important;
        min-width:82px !important;
        height:82px !important;
      }
    }

  
    /* v2.3.2 downloader options layout fix */
    #tab-downloader .scroll{
      display:block !important;
      overflow-y:auto !important;
      overflow-x:hidden !important;
      max-height:calc(100vh - 150px) !important;
      padding-right:8px !important;
      padding-bottom:160px !important;
    }
    #tab-downloader .hero,
    #tab-downloader .playlist-select-box,
    #tab-downloader .card{
      margin-bottom:14px !important;
    }
    #tab-downloader .card{
      overflow:visible !important;
      position:relative;
      z-index:1;
    }
    #tab-downloader .options{
      display:grid !important;
      grid-template-columns:repeat(3,minmax(0,1fr)) !important;
      gap:10px !important;
      margin-bottom:10px !important;
    }
    #tab-downloader .choice{
      min-height:88px !important;
    }
    #tab-downloader .grid2{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
      gap:10px !important;
      margin-top:10px !important;
    }
    #tab-downloader .select,
    #tab-downloader .input{
      min-width:0 !important;
      width:100% !important;
    }
    #tab-downloader .organizer-advanced{
      margin-top:12px !important;
      overflow:visible !important;
      position:relative !important;
      z-index:2 !important;
    }
    #tab-downloader .organizer-advanced[open]{
      padding-bottom:12px !important;
    }
    #tab-downloader .organizer-advanced summary{
      min-height:44px !important;
      display:flex !important;
      align-items:center !important;
    }
    #tab-downloader .organizer-grid{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
      gap:10px !important;
      padding:0 12px 12px !important;
    }
    #tab-downloader .manual-genre-wrap{
      margin-top:10px !important;
      position:relative !important;
      z-index:3 !important;
    }
    #tab-downloader .dest{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) 124px !important;
      gap:10px !important;
    }
    #tab-downloader .download-action{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) 205px !important;
      gap:10px !important;
      margin-top:12px !important;
      align-items:center !important;
    }
    #tab-downloader .status{
      margin-top:12px !important;
      position:relative !important;
      z-index:1 !important;
    }
    @media(max-width:980px){
      #tab-downloader .options,
      #tab-downloader .grid2,
      #tab-downloader .organizer-grid,
      #tab-downloader .dest,
      #tab-downloader .download-action{
        grid-template-columns:1fr !important;
      }
      #tab-downloader .choice{
        min-height:74px !important;
      }
    }

  
    /* v2.4.1 real queue + playlist privacy */
    .playlist-create{
      grid-template-columns:minmax(0,1fr) 112px auto !important;
    }
    .playlist-create .select{
      height:48px;
      border-radius:15px;
    }
    .qitem[data-status="queued"]{
      opacity:.82;
    }
    .qitem[data-status="queued"] .progress i{
      width:0 !important;
    }
    @media(max-width:760px){
      .playlist-create{
        grid-template-columns:1fr !important;
      }
    }

  
    /* v2.4.2 player playlist list layout fix */
    .fs-list.fs-shell{
      display:flex !important;
      flex-direction:column !important;
      min-height:0 !important;
      overflow:hidden !important;
    }
    .fs-list-head{
      flex:0 0 auto !important;
      margin-bottom:12px !important;
    }
    .fs-track-list{
      flex:1 1 auto !important;
      min-height:0 !important;
      overflow-y:auto !important;
      overflow-x:hidden !important;
      display:flex !important;
      flex-direction:column !important;
      gap:10px !important;
      padding:2px 4px 18px 0 !important;
      scrollbar-gutter:stable !important;
    }
    .fs-track{
      flex:0 0 auto !important;
      min-height:72px !important;
      height:auto !important;
      display:grid !important;
      grid-template-columns:64px minmax(0,1fr) 42px !important;
      gap:12px !important;
      align-items:center !important;
      padding:10px 12px !important;
      border-radius:18px !important;
      overflow:hidden !important;
    }
    .fs-track img{
      width:64px !important;
      height:52px !important;
      border-radius:13px !important;
      object-fit:cover !important;
      align-self:center !important;
    }
    .fs-track > div:nth-child(2){
      min-width:0 !important;
      overflow:hidden !important;
      display:block !important;
    }
    .fs-track strong{
      display:block !important;
      max-width:100% !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      font-size:.88rem !important;
      line-height:1.25 !important;
      margin-bottom:3px !important;
    }
    .fs-track span{
      display:block !important;
      max-width:100% !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      font-size:.76rem !important;
      line-height:1.2 !important;
    }
    .fs-track > div:last-child{
      justify-self:end !important;
      align-self:center !important;
      display:grid !important;
      place-items:center !important;
      width:38px !important;
      min-width:38px !important;
    }
    .fs-track-play{
      width:36px !important;
      height:36px !important;
      min-width:36px !important;
      border-radius:13px !important;
      display:grid !important;
      place-items:center !important;
      font-size:.9rem !important;
    }
    .fs-track-index{
      display:none !important;
    }
    .fs-track.active{
      min-height:76px !important;
      border-color:rgba(63,127,255,.78) !important;
      background:linear-gradient(135deg,rgba(38,95,255,.28),rgba(150,68,255,.16)) !important;
    }
    .fs-track.active .fs-track-play{
      background:linear-gradient(135deg,var(--blue),var(--purple)) !important;
      color:white !important;
      box-shadow:0 8px 22px rgba(86,89,255,.28) !important;
    }
    @media(max-width:760px){
      .fs-list.fs-shell{
        overflow:hidden !important;
      }
      .fs-track-list{
        padding:4px 2px 110px 0 !important;
        gap:9px !important;
      }
      .fs-track{
        min-height:68px !important;
        grid-template-columns:58px minmax(0,1fr) 40px !important;
        padding:9px 10px !important;
      }
      .fs-track img{
        width:58px !important;
        height:48px !important;
      }
    }

  
    /* v2.5.0 online playlist cache/select UI */
    .playlist-create.online-create{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) 112px auto !important}
    .online-track-panel{border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(255,255,255,.035);margin:10px 0;display:none}
    .online-track-panel.show{display:block}
    .online-track-pick{display:grid;gap:7px;max-height:260px;overflow:auto;margin-top:8px}
    .online-track-pick label{display:grid;grid-template-columns:24px 48px 1fr;gap:8px;align-items:center;border:1px solid rgba(143,168,255,.12);border-radius:12px;padding:7px;background:rgba(255,255,255,.035);min-width:0}
    .online-track-pick img{width:48px;height:36px;border-radius:9px;object-fit:cover;background:#111}
    .online-track-pick strong,.online-track-pick span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    @media(max-width:760px){.playlist-create.online-create{grid-template-columns:1fr !important}}

  
    /* v2.5.1 MP3-only player + equalizer */
    .mitr4-eq{
      display:flex;
      align-items:flex-end;
      gap:4px;
      height:34px;
      min-width:62px;
      padding:7px 10px;
      border:1px solid rgba(255,255,255,.09);
      border-radius:16px;
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .mitr4-eq span{
      display:block;
      width:5px;
      height:9px;
      border-radius:999px;
      background:linear-gradient(180deg,var(--blue),var(--purple));
      opacity:.45;
      transform-origin:bottom;
      animation:none;
      
      box-shadow:0 0 12px rgba(90,110,255,.38);
    }
    .mitr4-eq span:nth-child(2){animation-delay:.11s;height:15px}
    .mitr4-eq span:nth-child(3){animation-delay:.22s;height:22px}
    .mitr4-eq span:nth-child(4){animation-delay:.33s;height:13px}
    .mitr4-eq span:nth-child(5){animation-delay:.44s;height:26px}
    .mitr4-eq span:nth-child(6){animation-delay:.55s;height:18px}
    .mitr4-eq.playing span{
      opacity:1;
      
    }
    @keyframes mitr4EqPulse{
      0%,100%{transform:scaleY(.35);filter:saturate(.85)}
      35%{transform:scaleY(1.08);filter:saturate(1.25)}
      65%{transform:scaleY(.62);filter:saturate(1)}
    }
    .now-eq-row{
      display:flex;
      align-items:center;
      gap:10px;
      margin:8px 0 10px;
      color:var(--muted);
      font-size:.78rem;
      font-weight:850;
    }
    .fs-eq-wrap{
      display:flex;
      align-items:center;
      gap:12px;
      margin:0 0 14px;
      color:var(--muted);
      font-size:.8rem;
      font-weight:850;
    }
    .fs-eq-wrap .mitr4-eq{
      height:42px;
      min-width:82px;
      gap:5px;
      padding:8px 12px;
      border-radius:18px;
    }
    .fs-eq-wrap .mitr4-eq span{
      width:6px;
    }
    .mp3-only-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:.74rem;
      font-weight:850;
    }
    @media(max-width:760px){
      .fs-eq-wrap{justify-content:center}
      .now-eq-row{justify-content:flex-start}
    }

  
    /* v2.5.2 queue pending + online audio-like player */
    .youtube-box.audio-mode{
      position:absolute !important;
      width:1px !important;
      height:1px !important;
      overflow:hidden !important;
      opacity:0 !important;
      pointer-events:none !important;
      left:-9999px !important;
      top:auto !important;
    }
    .qitem[data-status="queued"]{
      opacity:.82;
    }
    .qitem[data-status="queued"] .progress i{
      width:0 !important;
    }

  
    /* v2.5.2 large translucent music visualizer */
    .visualizer-wall{
      position:absolute;
      inset:auto 22px 18px 22px;
      height:150px;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      gap:8px;
      opacity:.18;
      pointer-events:none;
      mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent);
      z-index:0;
    }
    .visualizer-wall span{
      width:10px;
      height:28px;
      min-height:18px;
      border-radius:999px;
      background:linear-gradient(180deg,rgba(84,140,255,.95),rgba(167,62,255,.72));
      box-shadow:0 0 22px rgba(89,115,255,.35);
      transform-origin:bottom;
      animation:none;
      
    }
    .visualizer-wall span:nth-child(2n){animation-duration:1.05s;height:46px}
    .visualizer-wall span:nth-child(3n){animation-duration:1.55s;height:72px}
    .visualizer-wall span:nth-child(4n){animation-duration:.92s;height:92px}
    .visualizer-wall span:nth-child(5n){animation-duration:1.75s;height:54px}
    .visualizer-wall.playing{
      opacity:.34;
    }
    .visualizer-wall.playing span{
      
    }
    @keyframes mitr4EqWall{
      0%,100%{transform:scaleY(.32);filter:saturate(.85) brightness(.92)}
      28%{transform:scaleY(1.15);filter:saturate(1.4) brightness(1.08)}
      58%{transform:scaleY(.62);filter:saturate(1.05) brightness(1)}
      78%{transform:scaleY(.95);filter:saturate(1.25) brightness(1.05)}
    }
    .fs-main.fs-shell{
      position:relative;
    }
    .fs-stage{
      position:relative;
      z-index:2;
    }
    .fs-cover-wrap{
      position:relative;
      z-index:3;
    }
    .fs-copy{
      position:relative;
      z-index:3;
    }
    .fs-eq-wrap{
      position:relative;
      z-index:4;
    }
    .fs-eq-wrap .mitr4-eq{
      min-width:132px;
      height:56px;
      gap:7px;
      padding:10px 15px;
      opacity:.86;
      background:rgba(255,255,255,.045);
      backdrop-filter:blur(10px);
    }
    .fs-eq-wrap .mitr4-eq span{
      width:8px;
      opacity:.55;
    }
    .fs-eq-wrap .mitr4-eq.playing span{
      opacity:1;
    }
    .now-playing-card{
      position:relative;
      overflow:hidden;
    }
    .now-playing-card::after{
      content:"";
      position:absolute;
      right:14px;
      bottom:12px;
      width:145px;
      height:70px;
      border-radius:26px;
      background:
        repeating-linear-gradient(90deg,
          rgba(75,127,255,.24) 0 7px,
          transparent 7px 13px);
      opacity:.16;
      filter:blur(.2px);
      pointer-events:none;
      mask-image:linear-gradient(180deg,transparent 0,black 30%,black 100%);
    }
    .now-playing-card.playing::after{
      opacity:.32;
      animation:mitr4MiniVisualizer 1.15s ease-in-out infinite alternate;
    }
    @keyframes mitr4MiniVisualizer{
      from{transform:scaleY(.72);filter:saturate(.9)}
      to{transform:scaleY(1.08);filter:saturate(1.35)}
    }
    @media(max-width:760px){
      .visualizer-wall{
        inset:auto 8px 96px 8px;
        height:120px;
        gap:6px;
      }
      .visualizer-wall span{
        width:8px;
      }
      .fs-eq-wrap .mitr4-eq{
        min-width:118px;
        height:50px;
      }
    }

  
    /* v2.5.3 volume amplifier normalizer controls */
    .audio-controls{
      margin:10px 0 12px;
      display:grid;
      gap:9px;
      padding:12px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));
    }
    .audio-control-row{
      display:grid;
      grid-template-columns:90px minmax(0,1fr) 64px;
      gap:10px;
      align-items:center;
      color:var(--muted);
      font-size:.78rem;
      font-weight:850;
    }
    .audio-control-row input[type="range"]{
      width:100%;
      accent-color:#7a47ff;
    }
    .audio-value{
      text-align:right;
      color:#eaf1ff;
      font-variant-numeric:tabular-nums;
    }
    .audio-normalizer-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:var(--muted);
      font-size:.78rem;
      font-weight:850;
    }
    .audio-normalizer-row label{
      display:flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
    }
    .audio-engine-badge{
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:var(--muted);
      font-size:.72rem;
      white-space:nowrap;
    }
    .fs-audio-controls{
      max-width:650px;
      margin:0 0 14px;
    }
    .fs-audio-controls .audio-controls{
      background:rgba(255,255,255,.035);
      backdrop-filter:blur(10px);
    }
    @media(max-width:760px){
      .audio-control-row{
        grid-template-columns:78px minmax(0,1fr) 56px;
      }
      .fs-audio-controls{
        margin-left:auto;
        margin-right:auto;
      }
    }

  
    /* v2.5.4 real audio analyser equalizer */
    .mitr4-eq span{
      animation:none !important;
      transition:height .055s linear, opacity .12s ease, transform .055s linear, filter .12s ease;
      opacity:.28;
      transform:scaleY(.25);
    }
    .mitr4-eq.playing span{
      animation:none !important;
      opacity:.95;
    }
    .visualizer-wall span{
      animation:none !important;
      transition:height .06s linear, transform .06s linear, opacity .12s ease, filter .12s ease;
      opacity:.38;
      transform:scaleY(.25);
    }
    .visualizer-wall.playing span{
      animation:none !important;
      opacity:.88;
    }
    .visualizer-wall.no-audio-data span,
    .mitr4-eq.no-audio-data span{
      opacity:.22 !important;
      transform:scaleY(.20) !important;
      height:18px !important;
    }

  
    /* v2.5.5 clean player audio UI */
    .visualizer-wall{display:none!important}
    .now-audio-strip,.fs-audio-strip{
      display:flex;
      align-items:center;
      gap:10px;
      margin:8px 0 10px;
      min-height:38px;
    }
    .fs-audio-strip{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.78rem;
      font-weight:850;
    }
    .mitr4-eq.compact{
      height:30px;
      min-width:78px;
      padding:6px 9px;
      gap:5px;
      border-radius:15px;
      background:rgba(255,255,255,.035);
      opacity:.85;
    }
    .mitr4-eq.compact span{
      width:5px!important;
      min-height:5px!important;
      max-height:24px!important;
      height:6px;
      animation:none!important;
      transition:height .055s linear, opacity .12s ease, transform .055s linear;
      opacity:.26;
      transform:scaleY(.2);
    }
    .mitr4-eq.compact.playing span{
      opacity:.92;
    }
    .audio-settings-panel{
      position:relative;
      z-index:15;
    }
    .audio-settings-panel summary{
      cursor:pointer;
      user-select:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      color:#dfe8ff;
      font-size:.76rem;
      font-weight:900;
      list-style:none;
    }
    .audio-settings-panel summary::-webkit-details-marker{display:none}
    .audio-settings-panel[open] summary{
      background:rgba(118,75,255,.16);
      border-color:rgba(118,75,255,.30);
    }
    .audio-settings-panel .audio-controls{
      position:absolute;
      top:40px;
      left:0;
      width:min(390px,calc(100vw - 48px));
      box-shadow:0 18px 46px rgba(0,0,0,.35);
      backdrop-filter:blur(12px);
      z-index:20;
    }
    .fs-settings-panel .audio-controls{
      left:auto;
      right:0;
    }
    .audio-controls{
      margin:0!important;
      padding:10px!important;
      border-radius:16px!important;
      gap:8px!important;
    }
    .audio-control-row{
      grid-template-columns:68px minmax(0,1fr) 54px!important;
      gap:8px!important;
      font-size:.74rem!important;
    }
    .audio-normalizer-row{
      font-size:.74rem!important;
    }
    .fs-eq-wrap,.fs-audio-controls{display:none!important}
    .now-eq-row{display:none!important}
    .now-playing-card::after{display:none!important}
    .now-playing-card.playing::after{display:none!important}
    @media(max-width:760px){
      .audio-settings-panel .audio-controls{
        left:auto;
        right:0;
        width:min(360px,calc(100vw - 34px));
      }
      .fs-audio-strip{
        justify-content:center;
      }
    }

  
    /* v2.5.6 bottom audio controls + improved real equalizer */
    .now-audio-strip{
      margin:10px 0 4px!important;
    }
    .fs-audio-strip{
      margin:0 0 8px!important;
      justify-content:flex-start;
    }
    .mitr4-eq.compact{
      height:48px!important;
      min-width:148px!important;
      padding:8px 13px!important;
      gap:7px!important;
      border-radius:20px!important;
      background:
        radial-gradient(circle at 20% 20%,rgba(72,126,255,.18),transparent 40%),
        linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
      border:1px solid rgba(145,170,255,.14)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 12px 28px rgba(0,0,0,.18),
        0 0 28px rgba(97,89,255,.12)!important;
      opacity:1!important;
      align-items:flex-end!important;
    }
    .mitr4-eq.compact span{
      width:8px!important;
      min-height:6px!important;
      max-height:34px!important;
      border-radius:999px!important;
      background:
        linear-gradient(180deg,rgba(90,153,255,.98),rgba(145,70,255,.86) 62%,rgba(188,80,255,.72))!important;
      box-shadow:0 0 14px rgba(104,116,255,.28)!important;
      opacity:.30!important;
    }
    .mitr4-eq.compact.playing span{
      opacity:.96!important;
      box-shadow:0 0 18px rgba(122,90,255,.45)!important;
    }
    .player-actions,.fs-controls{
      position:relative;
      align-items:center!important;
    }
    .player-actions-audio-slot,.fs-actions-audio-slot{
      display:inline-flex;
      align-items:center;
    }
    .player-actions .audio-settings-panel summary,
    .fs-controls .audio-settings-panel summary{
      height:38px;
      min-height:38px;
      padding:0 14px;
      border-radius:14px;
      background:rgba(255,255,255,.065);
    }
    .fs-controls .audio-settings-panel summary{
      height:52px;
      min-height:52px;
      border-radius:18px;
      padding:0 16px;
    }
    .player-actions .audio-settings-panel .audio-controls{
      top:46px;
      left:auto;
      right:0;
    }
    .fs-controls .audio-settings-panel .audio-controls{
      top:60px;
      left:auto;
      right:0;
    }
    .fs-audio-strip .audio-settings-panel,
    .now-audio-strip .audio-settings-panel{
      display:none!important;
    }
    @media(max-width:760px){
      .mitr4-eq.compact{
        min-width:126px!important;
        height:42px!important;
        gap:6px!important;
      }
      .mitr4-eq.compact span{
        width:7px!important;
        max-height:29px!important;
      }
      .player-actions-audio-slot,.fs-actions-audio-slot{
        width:auto;
      }
      .player-actions .audio-settings-panel .audio-controls,
      .fs-controls .audio-settings-panel .audio-controls{
        right:0;
        width:min(350px,calc(100vw - 34px));
      }
    }

  
    .sr-only{
      position:absolute!important;
      width:1px!important;
      height:1px!important;
      padding:0!important;
      margin:-1px!important;
      overflow:hidden!important;
      clip:rect(0,0,0,0)!important;
      white-space:nowrap!important;
      border:0!important;
    }

  
    /* v2.6.0 mockup-inspired player + full equalizer */
    :root{
      --eq-c1:#35c8ff;
      --eq-c2:#6057ff;
      --eq-c3:#b44dff;
      --eq-c4:#30ffd6;
    }
    .player-card{
      background:linear-gradient(180deg,rgba(13,25,55,.72),rgba(8,14,32,.68))!important;
      border-color:rgba(102,139,255,.16)!important;
      box-shadow:0 20px 60px rgba(0,0,0,.28);
    }
    .now-playing-card{
      position:relative;
      isolation:isolate;
      overflow:hidden!important;
      min-height:420px;
      padding:26px!important;
      border-radius:28px!important;
      background:
        radial-gradient(circle at 22% 20%,rgba(54,154,255,.16),transparent 36%),
        radial-gradient(circle at 80% 10%,rgba(122,72,255,.15),transparent 42%),
        linear-gradient(180deg,rgba(13,24,52,.78),rgba(5,10,24,.84))!important;
      grid-template-columns:minmax(220px,360px) minmax(0,1fr)!important;
      gap:28px!important;
    }
    .now-playing-card > img,.now-playing-card > div:not(.eq-backdrop){
      position:relative;
      z-index:3;
    }
    .now-cover{
      width:min(32vw,360px)!important;
      height:min(32vw,360px)!important;
      min-width:220px;
      min-height:220px;
      border-radius:32px!important;
      box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 44px rgba(60,130,255,.18)!important;
    }
    .now-title{
      font-size:clamp(2rem,4.2vw,4.4rem)!important;
      letter-spacing:-.055em;
      -webkit-line-clamp:2!important;
      margin-bottom:10px!important;
    }
    .now-meta{
      font-size:1rem!important;
      margin-bottom:14px!important;
    }
    .eq-backdrop{
      position:absolute;
      left:22px;
      right:22px;
      bottom:18px;
      height:46%;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      gap:5px;
      opacity:.28;
      pointer-events:none;
      z-index:1;
      mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);
    }
    .eq-backdrop span{
      width:7px;
      height:12px;
      border-radius:999px 999px 4px 4px;
      background:linear-gradient(180deg,var(--eq-c1),var(--eq-c2) 55%,var(--eq-c3));
      box-shadow:0 0 16px color-mix(in srgb,var(--eq-c2) 55%,transparent);
      opacity:.35;
      transform:scaleY(.22);
      transition:height .045s linear,transform .045s linear,opacity .12s ease,background .12s ease;
    }
    .eq-backdrop.playing{
      opacity:.44;
    }
    .eq-backdrop.playing span{
      opacity:.90;
    }
    .now-audio-strip{
      margin:14px 0 8px!important;
    }
    .mitr4-eq.compact{
      min-width:185px!important;
      height:58px!important;
      gap:7px!important;
      padding:9px 14px!important;
      border-radius:22px!important;
      background:rgba(7,16,38,.54)!important;
      border:1px solid rgba(102,156,255,.16)!important;
      backdrop-filter:blur(10px);
    }
    .mitr4-eq.compact span{
      width:9px!important;
      max-height:42px!important;
      background:linear-gradient(180deg,var(--eq-c1),var(--eq-c2) 60%,var(--eq-c3))!important;
    }
    .player-actions{
      margin-top:18px;
      gap:12px!important;
      align-items:center!important;
    }
    .player-actions .btn,.player-actions .audio-settings-panel summary{
      height:52px!important;
      min-height:52px!important;
      border-radius:18px!important;
      padding:0 18px!important;
      background:rgba(255,255,255,.06)!important;
      border:1px solid rgba(255,255,255,.10)!important;
    }
    .eq-open-btn{
      min-width:52px!important;
      font-weight:950;
    }
    .fs-main.fs-shell{
      background:
        radial-gradient(circle at 22% 22%,rgba(58,150,255,.12),transparent 36%),
        radial-gradient(circle at 78% 18%,rgba(154,70,255,.13),transparent 42%),
        linear-gradient(180deg,rgba(9,17,39,.72),rgba(4,9,23,.78));
      overflow:hidden;
    }
    .fs-eq-bg{
      height:58%;
      bottom:8px;
      opacity:.32;
    }
    .fs-eq-bg span{
      width:8px;
    }
    .equalizer-fullscreen{
      position:fixed;
      inset:0;
      z-index:120;
      display:none;
      color:#f3f7ff;
      background:
        radial-gradient(circle at 20% 18%,rgba(42,144,255,.22),transparent 36%),
        radial-gradient(circle at 82% 12%,rgba(176,70,255,.18),transparent 42%),
        linear-gradient(180deg,#030816,#07122b 60%,#030711);
      overflow:hidden;
      padding:22px;
    }
    .equalizer-fullscreen.show{
      display:grid;
      grid-template-rows:auto 1fr auto;
      gap:18px;
    }
    .eq-full-close{
      position:fixed;
      top:18px;
      right:18px;
      z-index:122;
      width:48px;
      height:48px;
      border-radius:999px!important;
      padding:0!important;
      font-size:1.3rem;
    }
    .eq-full-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding-right:64px;
    }
    .eq-full-top strong{
      display:block;
      font-size:clamp(1.4rem,4vw,3rem);
      letter-spacing:-.04em;
    }
    .eq-full-top span{
      color:var(--muted);
      font-weight:800;
    }
    .eq-legacy-theme-pills,.eq-full-bottom{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
    }
    .eq-legacy-theme-pills button,.eq-full-bottom button{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.055);
      color:#eaf1ff;
      border-radius:999px;
      padding:10px 13px;
      font-weight:900;
      cursor:pointer;
    }
    .eq-full-bars{
      align-self:stretch;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      gap:7px;
      padding:32px 18px 26px;
      border:1px solid rgba(102,139,255,.12);
      border-radius:30px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),
        repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 34px);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 90px rgba(0,0,0,.30);
      overflow:hidden;
    }
    .eq-full-bars span{
      width:min(1.05vw,13px);
      min-width:5px;
      height:24px;
      border-radius:999px 999px 4px 4px;
      background:linear-gradient(180deg,var(--eq-c1),var(--eq-c2) 55%,var(--eq-c3));
      box-shadow:0 0 20px color-mix(in srgb,var(--eq-c2) 60%,transparent);
      transform:scaleY(.24);
      opacity:.36;
      transition:height .045s linear,transform .045s linear,opacity .10s ease,background .12s ease;
    }
    .equalizer-fullscreen.eq-mode-waves .eq-full-bars span,
    .eq-mode-waves .eq-backdrop span{
      border-radius:999px;
    }
    .equalizer-fullscreen.eq-mode-grid .eq-full-bars span{
      border-radius:3px;
      background:repeating-linear-gradient(180deg,var(--eq-c1) 0 4px,transparent 4px 7px)!important;
    }
    .eq-theme-blue{--eq-c1:#38c8ff;--eq-c2:#4c78ff;--eq-c3:#8b55ff;--eq-c4:#30e8ff}
    .eq-theme-neon{--eq-c1:#1fffd1;--eq-c2:#2a8cff;--eq-c3:#d83cff;--eq-c4:#00ffd0}
    .eq-theme-fire{--eq-c1:#ffe45c;--eq-c2:#ff7b2e;--eq-c3:#ff2c76;--eq-c4:#ffb703}
    .eq-theme-multicolor{--eq-c1:#31f6ff;--eq-c2:#7857ff;--eq-c3:#ff3ee6;--eq-c4:#70ff77}
    .eq-theme-db{--eq-c1:#28e7ff;--eq-c2:#3dff9b;--eq-c3:#ffe65a;--eq-c4:#ff3e6c}
    .eq-theme-random{--eq-c1:#69f;--eq-c2:#a5f;--eq-c3:#2fe;--eq-c4:#f4d}
    .mini-select{
      height:36px!important;
      border-radius:12px!important;
      font-size:.78rem!important;
    }
    @media(max-width:900px){
      .now-playing-card{
        grid-template-columns:1fr!important;
        min-height:auto;
      }
      .now-cover{
        width:min(74vw,360px)!important;
        height:min(74vw,360px)!important;
        margin:auto;
      }
      .now-title{text-align:center}
      .now-meta{text-align:center}
      .now-audio-strip,.player-actions{justify-content:center}
      .eq-backdrop{height:38%;left:8px;right:8px}
      .eq-full-top{align-items:flex-start;flex-direction:column}
      .eq-legacy-theme-pills{justify-content:flex-start}
    }

  
    /* v2.6.2 full web/mobile mockup player UI */
    #tab-player{
      padding:0!important;
    }
    #tab-player .split-main{
      grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
      gap:14px!important;
    }
    #tab-player .player-card{
      border-radius:26px!important;
      background:
        radial-gradient(circle at 24% 12%,rgba(38,145,255,.16),transparent 36%),
        radial-gradient(circle at 72% 4%,rgba(151,76,255,.14),transparent 44%),
        linear-gradient(180deg,rgba(7,16,38,.88),rgba(4,9,23,.92))!important;
      border:1px solid rgba(99,139,255,.18)!important;
      box-shadow:0 22px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.045)!important;
    }
    #tab-player .playlist-list{
      gap:9px!important;
    }
    #tab-player .playlist-row,
    .fs-track{
      background:rgba(255,255,255,.045)!important;
      border:1px solid rgba(140,165,255,.10)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
    }
    .now-playing-card{
      min-height:min(74vh,740px)!important;
      align-items:center!important;
      overflow:hidden!important;
      border-radius:30px!important;
      padding:36px!important;
    }
    .now-playing-card::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:0;
      background:
        linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),
        radial-gradient(circle at 16% 84%,rgba(43,134,255,.16),transparent 32%),
        radial-gradient(circle at 80% 82%,rgba(159,69,255,.13),transparent 34%);
      pointer-events:none;
    }
    .eq-backdrop{
      bottom:29%!important;
      height:44%!important;
      left:28px!important;
      right:28px!important;
      opacity:.36!important;
      filter:drop-shadow(0 24px 40px rgba(43,92,255,.13));
    }
    .eq-backdrop span{
      width:8px!important;
      min-width:4px;
      border-radius:999px 999px 5px 5px!important;
    }
    .now-cover{
      width:min(30vw,390px)!important;
      height:min(30vw,390px)!important;
      border-radius:34px!important;
      border:2px solid rgba(72,143,255,.46);
      box-shadow:
        0 34px 90px rgba(0,0,0,.58),
        0 0 0 1px rgba(255,255,255,.06),
        0 0 54px rgba(63,124,255,.25)!important;
    }
    .now-title{
      font-size:clamp(2.2rem,4.6vw,5.1rem)!important;
      line-height:.96!important;
      letter-spacing:-.065em!important;
      text-shadow:0 14px 42px rgba(0,0,0,.28);
    }
    .now-meta{
      color:#b9c6e9!important;
    }
    .track-pill{
      border-radius:999px!important;
      background:rgba(255,255,255,.055)!important;
      border:1px solid rgba(255,255,255,.09)!important;
      color:#c9d6ff!important;
    }
    .now-audio-strip{
      margin-top:18px!important;
      margin-bottom:14px!important;
    }
    .mitr4-eq.compact{
      min-width:280px!important;
      height:70px!important;
      padding:10px 16px!important;
      gap:6px!important;
      background:
        linear-gradient(180deg,rgba(6,18,43,.54),rgba(6,11,27,.42)),
        radial-gradient(circle at 50% 0,rgba(61,148,255,.18),transparent 60%)!important;
      border:1px solid rgba(91,143,255,.18)!important;
      box-shadow:0 18px 46px rgba(0,0,0,.23),0 0 38px rgba(93,88,255,.13)!important;
    }
    .mitr4-eq.compact span{
      width:7px!important;
      max-height:50px!important;
      border-radius:999px 999px 4px 4px!important;
    }
    .timeline-box{
      background:rgba(255,255,255,.055)!important;
      border:1px solid rgba(255,255,255,.075)!important;
      border-radius:18px!important;
      padding:12px 14px!important;
    }
    .timeline{
      height:10px!important;
      accent-color:#7b52ff;
    }
    .player-actions{
      justify-content:center!important;
      margin-top:22px!important;
      gap:14px!important;
    }
    .player-actions .btn.secondary,
    .player-actions .audio-settings-panel summary,
    .player-actions .eq-open-btn,
    .mock-fav-btn{
      width:56px!important;
      min-width:56px!important;
      height:56px!important;
      padding:0!important;
      border-radius:20px!important;
      display:inline-grid!important;
      place-items:center!important;
      background:rgba(255,255,255,.06)!important;
      border:1px solid rgba(255,255,255,.10)!important;
    }
    .player-actions .btn:not(.secondary):not(.eq-open-btn){
      height:56px!important;
      border-radius:20px!important;
    }
    .fs-play-btn{
      width:88px!important;
      height:88px!important;
      min-width:88px!important;
      box-shadow:
        0 0 0 10px rgba(101,80,255,.09),
        0 22px 54px rgba(117,71,255,.42),
        inset 0 1px 0 rgba(255,255,255,.22)!important;
    }
    .fs-control-btn{
      width:62px!important;
      height:62px!important;
      min-width:62px!important;
      border-radius:21px!important;
    }
    .fs-controls{
      grid-template-columns:62px 88px 62px 62px auto!important;
      gap:14px!important;
      align-items:center!important;
    }
    .fs-actions-audio-slot .audio-settings-panel summary{
      height:62px!important;
      min-height:62px!important;
      border-radius:21px!important;
    }
    .equalizer-fullscreen{
      padding:28px!important;
    }
    .eq-full-bars{
      border-radius:34px!important;
      background:
        repeating-linear-gradient(0deg,rgba(94,154,255,.045) 0 1px,transparent 1px 28px),
        repeating-linear-gradient(90deg,rgba(94,154,255,.025) 0 1px,transparent 1px 28px),
        linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
    }
    .eq-full-bars span{
      border-radius:3px 3px 8px 8px!important;
    }
    .mobile-now-bar{
      display:none;
    }
    .mobile-mini-eq{
      min-width:56px!important;
      height:30px!important;
      padding:5px 7px!important;
      gap:3px!important;
      border-radius:12px!important;
    }
    .mobile-mini-eq span{
      width:4px!important;
      max-height:20px!important;
    }

    @media(max-width:900px){
      #tab-player .split-main{
        display:block!important;
      }
      #tab-player .panel-right{
        margin-top:14px;
      }
      .now-playing-card{
        min-height:calc(100vh - 118px)!important;
        grid-template-columns:1fr!important;
        align-content:start!important;
        justify-items:center!important;
        padding:24px 18px 118px!important;
        border-radius:0!important;
        border:none!important;
      }
      .now-playing-card::before{
        background:
          radial-gradient(circle at 50% 13%,rgba(58,151,255,.16),transparent 38%),
          linear-gradient(180deg,rgba(8,18,43,.96),rgba(3,8,21,.98))!important;
      }
      .now-cover{
        width:min(82vw,360px)!important;
        height:min(82vw,360px)!important;
        min-width:0!important;
        min-height:0!important;
        border-radius:30px!important;
        margin-top:8px!important;
      }
      .eq-backdrop{
        top:calc(min(82vw,360px) - 18px)!important;
        bottom:auto!important;
        height:148px!important;
        left:18px!important;
        right:18px!important;
        opacity:.52!important;
        z-index:2!important;
      }
      .eq-backdrop span{
        width:5px!important;
      }
      .now-title{
        margin-top:128px!important;
        font-size:clamp(2rem,10vw,3.6rem)!important;
        text-align:left!important;
        justify-self:stretch!important;
      }
      .now-meta{
        justify-self:stretch!important;
        text-align:left!important;
      }
      .now-audio-strip{
        justify-content:center!important;
        width:100%;
      }
      .mitr4-eq.compact{
        min-width:min(78vw,330px)!important;
        height:62px!important;
      }
      .timeline-box{
        width:100%;
      }
      .player-actions{
        width:100%;
        justify-content:space-around!important;
      }
      .player-actions .btn.secondary,
      .player-actions .audio-settings-panel summary,
      .mock-fav-btn,
      .eq-open-btn{
        width:58px!important;
        height:58px!important;
        min-width:58px!important;
        border-radius:20px!important;
      }
      .fs-play-btn{
        width:96px!important;
        height:96px!important;
        min-width:96px!important;
      }
      .mobile-now-bar{
        position:fixed;
        left:12px;
        right:12px;
        bottom:12px;
        z-index:90;
        display:grid;
        grid-template-columns:46px minmax(0,1fr) 66px 48px;
        gap:10px;
        align-items:center;
        min-height:68px;
        padding:9px;
        border-radius:22px;
        background:rgba(9,18,42,.86);
        border:1px solid rgba(86,143,255,.28);
        box-shadow:0 20px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
        backdrop-filter:blur(18px);
      }
      .mobile-now-bar img{
        width:46px;
        height:46px;
        object-fit:cover;
        border-radius:14px;
      }
      .mobile-now-bar strong,.mobile-now-bar span{
        display:block;
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
      }
      .mobile-now-bar strong{
        color:#f4f7ff;
        font-size:.92rem;
      }
      .mobile-now-bar span{
        color:var(--muted);
        font-size:.76rem;
      }
      .mobile-now-bar button{
        width:44px;
        height:44px;
        border-radius:16px;
        border:0;
        color:#fff;
        background:linear-gradient(135deg,var(--blue),var(--purple));
        font-weight:950;
      }
      .eq-full-top{
        padding-right:54px!important;
      }
      .eq-legacy-theme-pills button,.eq-full-bottom button{
        padding:8px 10px!important;
        font-size:.78rem!important;
      }
    }

  

    /* v2.6.4 player layout + equalizer refine */
    #tab-player .player-grid{
      grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;
      gap:18px!important;
      align-items:stretch!important;
    }
    #tab-player .player-card{
      min-height:0!important;
    }
    #tab-player .card-title{
      margin-bottom:14px!important;
    }
    #tab-player .card-title h3{
      font-size:1.55rem!important;
      letter-spacing:-.03em!important;
    }
    .now-playing-card{
      display:grid!important;
      grid-template-columns:minmax(270px,390px) minmax(0,1fr)!important;
      align-items:center!important;
      min-height:580px!important;
      padding:34px!important;
      gap:30px!important;
    }
    .now-playing-card > div:last-child{
      position:relative;
      z-index:3;
      display:flex;
      flex-direction:column;
      align-self:stretch;
      justify-content:center;
      min-width:0;
    }
    .now-cover{
      width:min(28vw,380px)!important;
      height:min(28vw,380px)!important;
      align-self:center!important;
      justify-self:start!important;
      object-fit:cover!important;
    }
    .now-title{
      max-width:12ch;
      font-size:clamp(3rem,4.8vw,5.4rem)!important;
      line-height:.92!important;
      margin-bottom:12px!important;
    }
    .now-meta{
      font-size:1.06rem!important;
      line-height:1.45!important;
      margin-bottom:16px!important;
    }
    .now-audio-strip{
      width:100%;
      margin:10px 0 18px!important;
      justify-content:flex-start!important;
    }
    .mitr4-eq.compact{
      min-width:180px!important;
      max-width:320px!important;
      width:45%!important;
      height:66px!important;
      padding:11px 14px!important;
      gap:5px!important;
      border-radius:20px!important;
      background:linear-gradient(180deg,rgba(8,16,38,.68),rgba(6,10,24,.44))!important;
      border:1px solid rgba(93,143,255,.16)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.22)!important;
    }
    .mitr4-eq.compact span{
      width:6px!important;
      max-height:46px!important;
    }
    .eq-backdrop{
      left:28px!important;
      right:28px!important;
      bottom:22px!important;
      height:34%!important;
      justify-content:space-between!important;
      gap:3px!important;
      opacity:.34!important;
      z-index:1!important;
      mask-image:linear-gradient(180deg,transparent,black 26%,black 100%),linear-gradient(90deg,transparent,black 6%,black 94%,transparent)!important;
    }
    .eq-backdrop span{
      flex:1 1 auto;
      width:auto!important;
      min-width:3px!important;
      max-width:8px!important;
      border-radius:999px 999px 4px 4px!important;
    }
    .timeline-box{
      margin-top:16px!important;
      padding:16px 18px!important;
      border-radius:22px!important;
    }
    .timeline-time{
      margin-top:10px!important;
      font-weight:800!important;
      color:#c8d4f9!important;
    }
    .player-actions{
      margin-top:22px!important;
      justify-content:flex-start!important;
      flex-wrap:wrap!important;
      gap:12px!important;
    }
    .player-actions .btn.secondary,
    .player-actions .audio-settings-panel summary,
    .player-actions .eq-open-btn,
    .mock-fav-btn{
      width:58px!important;
      min-width:58px!important;
      height:58px!important;
      border-radius:20px!important;
    }
    .player-actions .btn{
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.18)!important;
    }
    .player-actions .btn:not(.secondary):not(.eq-open-btn){
      min-width:136px!important;
      padding:0 18px!important;
      font-weight:900!important;
      letter-spacing:-.01em!important;
    }
    .player-actions-audio-slot .audio-settings-panel[open] .audio-controls{
      width:min(92vw,420px)!important;
    }
    .audio-engine-badge{
      background:rgba(74,102,255,.14)!important;
      border:1px solid rgba(120,150,255,.20)!important;
      color:#cbd8ff!important;
      font-size:.72rem!important;
    }
    #tab-player .panel-right,
    #tab-player .player-card:last-child{
      display:flex!important;
      flex-direction:column!important;
      min-height:0!important;
    }
    #playerPlaylistList{
      display:flex!important;
      flex-direction:column!important;
      gap:10px!important;
      overflow:auto!important;
      padding-right:4px!important;
      flex:1 1 auto!important;
      min-height:0!important;
    }
    #tab-player .playlist-row{
      display:grid!important;
      grid-template-columns:58px minmax(0,1fr) auto!important;
      align-items:center!important;
      gap:12px!important;
      min-height:72px!important;
      padding:12px 14px!important;
      border-radius:22px!important;
    }
    #tab-player .playlist-row img{
      width:58px!important;
      height:58px!important;
      border-radius:16px!important;
      object-fit:cover!important;
    }
    #tab-player .playlist-row strong,
    #tab-player .playlist-row .title,
    #tab-player .playlist-row .track-title{
      display:block!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
      white-space:nowrap!important;
      max-width:100%!important;
    }
    #tab-player .playlist-row .meta,
    #tab-player .playlist-row .artist,
    #tab-player .playlist-row small{
      color:#afbedf!important;
      display:block!important;
      overflow:hidden!important;
      white-space:nowrap!important;
      text-overflow:ellipsis!important;
    }
    .equalizer-fullscreen{
      padding:26px!important;
      grid-template-rows:auto minmax(0,1fr) auto!important;
    }
    .eq-full-top{
      align-items:flex-start!important;
      gap:18px!important;
    }
    .eq-full-top strong{
      font-size:clamp(2rem,3.2vw,3.4rem)!important;
    }
    .eq-full-top span{
      font-size:.95rem!important;
      color:#b8c8f0!important;
    }
    .eq-legacy-theme-pills{
      max-width:52vw;
      justify-content:flex-end!important;
      gap:10px!important;
    }
    .eq-legacy-theme-pills button,
    .eq-full-bottom button{
      min-height:42px!important;
      padding:10px 14px!important;
      border-radius:16px!important;
      font-weight:900!important;
    }
    .eq-legacy-theme-pills button.active,
    .eq-full-bottom button.active{
      background:linear-gradient(135deg,rgba(73,130,255,.24),rgba(146,73,255,.26))!important;
      border-color:rgba(122,159,255,.38)!important;
      color:#fff!important;
      box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 16px 34px rgba(86,71,255,.18)!important;
    }
    .eq-full-bars{
      position:relative!important;
      display:flex!important;
      align-items:flex-end!important;
      justify-content:space-between!important;
      gap:4px!important;
      padding:28px 18px 18px!important;
      border-radius:34px!important;
      min-height:62vh!important;
      background:
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))!important;
      overflow:hidden!important;
      isolation:isolate!important;
    }
    .eq-full-bars::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 30% 30%,rgba(55,160,255,.045),transparent 36%),
        radial-gradient(circle at 70% 46%,rgba(170,70,255,.04),transparent 38%),
        linear-gradient(180deg,rgba(41,114,255,.10),transparent 36%,rgba(172,61,255,.10));
      pointer-events:none;
      z-index:0;
    }
    .eq-full-bars span{
      position:relative;
      z-index:1;
      flex:1 1 auto!important;
      min-width:4px!important;
      max-width:12px!important;
      width:auto!important;
      height:24px;
      opacity:.42;
      transform-origin:bottom center!important;
      border-radius:8px 8px 3px 3px!important;
      transition:height .045s linear, transform .045s linear, opacity .08s linear, background .12s linear, box-shadow .12s linear;
    }
    .equalizer-fullscreen.eq-mode-grid .eq-full-bars span{
      border-radius:4px!important;
      background-size:100% 10px!important;
    }
    .equalizer-fullscreen.eq-mode-waves .eq-full-bars span{
      border-radius:999px!important;
      max-width:10px!important;
    }
    .eq-full-bottom{
      justify-content:space-between!important;
      align-items:center!important;
      gap:16px!important;
    }
    .eq-full-bottom .eq-mode-group,
    .eq-full-bottom .eq-hint{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .eq-hint{
      color:#9db0da;
      font-size:.88rem;
      font-weight:700;
    }
    @media(max-width:1100px){
      #tab-player .player-grid{grid-template-columns:1fr!important;}
      #tab-player .player-card:last-child{min-height:340px!important;}
      .now-playing-card{grid-template-columns:minmax(220px,340px) minmax(0,1fr)!important;min-height:unset!important;}
    }
    @media(max-width:900px){
      #tab-player{padding:0!important;}
      #tab-player .player-grid{display:block!important;}
      #tab-player .player-card{border-radius:0!important;border-left:none!important;border-right:none!important;}
      .now-playing-card{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        align-content:start!important;
        gap:20px!important;
        padding:22px 18px 116px!important;
        min-height:calc(100vh - 96px)!important;
      }
      .now-cover{
        width:min(82vw,360px)!important;
        height:min(82vw,360px)!important;
        justify-self:center!important;
      }
      .eq-backdrop{
        left:16px!important;
        right:16px!important;
        height:24%!important;
        bottom:104px!important;
        opacity:.42!important;
      }
      .now-playing-card > div:last-child{
        width:100%;
        justify-content:flex-end;
      }
      .now-title{
        max-width:none!important;
        width:100%!important;
        text-align:left!important;
        font-size:clamp(2.2rem,9.4vw,3.9rem)!important;
      }
      .now-meta{
        width:100%!important;
        text-align:left!important;
      }
      .now-audio-strip{justify-content:flex-start!important;}
      .mitr4-eq.compact{
        width:min(68vw,260px)!important;
        min-width:0!important;
      }
      .timeline-box{width:100%!important;}
      .player-actions{
        width:100%!important;
        justify-content:center!important;
        gap:10px!important;
      }
      .player-actions .btn:not(.secondary):not(.eq-open-btn){
        min-width:118px!important;
      }
      .equalizer-fullscreen{padding:18px!important;}
      .eq-full-top{padding-right:54px!important;}
      .eq-legacy-theme-pills{max-width:none!important;justify-content:flex-start!important;}
      .eq-full-bars{min-height:54vh!important;padding:20px 10px 14px!important;gap:3px!important;}
      .eq-full-bars span{min-width:3px!important;max-width:8px!important;}
      .eq-full-bottom{justify-content:flex-start!important;}
      .eq-hint{width:100%;}
    }

  
    /* v2.6.5 profile email identity */
    .profile-email-box{
      margin-top:12px;
      display:grid;
      gap:8px;
      padding:12px;
      border:1px solid rgba(120,150,255,.14);
      border-radius:18px;
      background:rgba(255,255,255,.035);
    }
    .profile-email-box label{
      color:#eff4ff;
      font-weight:900;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .profile-email-box label span{
      color:#8fa4d8;
      font-size:.74rem;
      font-weight:800;
    }
    .profile-email-box.missing{
      border-color:rgba(255,185,82,.38);
      box-shadow:0 0 0 1px rgba(255,185,82,.10) inset;
    }
    .profile-create-row{
      grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
    }
    .email-required-warning{
      position:sticky;
      top:0;
      z-index:30;
      display:none;
      margin:0 0 12px;
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,185,82,.30);
      background:linear-gradient(180deg,rgba(255,185,82,.14),rgba(255,185,82,.06));
      color:#ffe4a5;
      font-weight:850;
    }
    .email-required-warning.show{display:block}
    @media(max-width:760px){
      .profile-create-row{grid-template-columns:1fr!important}
    }

  
    /* v2.6.6 equalizer fullscreen controls polish */
    .equalizer-fullscreen{
      padding:24px!important;
      grid-template-rows:auto minmax(0,1fr) auto!important;
      gap:18px!important;
      background:
        radial-gradient(circle at 18% 18%,rgba(55,150,255,.20),transparent 34%),
        radial-gradient(circle at 84% 18%,rgba(164,75,255,.18),transparent 36%),
        radial-gradient(circle at 50% 102%,rgba(29,211,255,.12),transparent 38%),
        linear-gradient(180deg,#030714 0%,#061226 46%,#030716 100%)!important;
    }
    .equalizer-fullscreen::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.42;
      background:
        radial-gradient(circle at 12% 34%,rgba(64,157,255,.10),transparent 22%),
        radial-gradient(circle at 72% 38%,rgba(166,64,255,.12),transparent 24%),
        linear-gradient(90deg,transparent,rgba(58,142,255,.06),transparent);
      filter:blur(10px);
    }
    .eq-full-top{
      position:relative!important;
      z-index:3!important;
      display:grid!important;
      grid-template-columns:minmax(240px,1fr) minmax(420px,auto)!important;
      align-items:start!important;
      gap:18px!important;
      padding:0 64px 0 0!important;
    }
    .eq-full-heading strong{
      display:block;
      font-size:clamp(2rem,3.8vw,3.8rem)!important;
      line-height:.92!important;
      letter-spacing:-.06em!important;
    }
    .eq-full-heading span{
      display:block;
      margin-top:9px;
      color:#adc1ed!important;
      font-size:.96rem!important;
      font-weight:850!important;
    }
    .eq-control-panel{
      display:grid;
      grid-template-columns:repeat(3,minmax(130px,1fr));
      gap:10px;
      padding:10px;
      border-radius:22px;
      background:rgba(8,15,35,.68);
      border:1px solid rgba(119,151,255,.16);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 46px rgba(0,0,0,.28);
      backdrop-filter:blur(14px);
    }
    .eq-control-panel label{
      display:grid;
      gap:6px;
      color:#9fb0d8;
      font-size:.72rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .eq-control-panel select{
      width:100%;
      min-height:44px;
      border-radius:15px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      color:#eef4ff;
      padding:0 12px;
      outline:none;
      font-weight:900;
    }
    .eq-control-panel option{
      background:#0b1228;
      color:#eef4ff;
    }
    .eq-full-bars{
      position:relative!important;
      z-index:2!important;
      display:flex!important;
      align-items:flex-end!important;
      justify-content:space-between!important;
      gap:3px!important;
      min-height:0!important;
      height:100%!important;
      padding:34px 22px 26px!important;
      border-radius:32px!important;
      border:1px solid rgba(106,148,255,.14)!important;
      background:
        radial-gradient(circle at 50% 100%,rgba(60,135,255,.16),transparent 36%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(255,255,255,.025),
        0 28px 90px rgba(0,0,0,.32)!important;
      overflow:hidden!important;
      isolation:isolate!important;
    }
    .eq-full-bars::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:0;
      pointer-events:none;
      background:
        linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(74,120,255,.08)),
        radial-gradient(circle at 30% 30%,rgba(31,198,255,.08),transparent 30%),
        radial-gradient(circle at 72% 42%,rgba(176,66,255,.08),transparent 32%);
    }
    .eq-full-bars::after{
      content:"";
      position:absolute;
      left:22px;
      right:22px;
      bottom:24px;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(99,153,255,.35),transparent);
      z-index:1;
      opacity:.7;
    }
    .eq-full-bars span{
      position:relative!important;
      z-index:2!important;
      flex:1 1 auto!important;
      width:auto!important;
      min-width:3px!important;
      max-width:13px!important;
      height:20px;
      transform-origin:bottom center!important;
      opacity:.28;
      border-radius:999px 999px 5px 5px!important;
      background:linear-gradient(180deg,var(--eq-c1),var(--eq-c2) 58%,var(--eq-c3))!important;
      box-shadow:0 0 16px color-mix(in srgb,var(--eq-c2) 45%,transparent);
      transition:height .045s linear,transform .045s linear,opacity .08s linear,background .10s linear,box-shadow .10s linear,border-radius .10s linear;
    }
    .equalizer-fullscreen.eq-mode-grid .eq-full-bars span{
      border-radius:4px!important;
      background:repeating-linear-gradient(180deg,var(--eq-c1) 0 5px,transparent 5px 9px)!important;
    }
    .equalizer-fullscreen.eq-mode-waves .eq-full-bars span,
    .equalizer-fullscreen.eq-mode-line .eq-full-bars span{
      border-radius:999px!important;
    }
    .equalizer-fullscreen.eq-mode-pulse .eq-full-bars span{
      border-radius:999px 999px 12px 12px!important;
      max-width:18px!important;
    }
    .equalizer-fullscreen.eq-anim-fast .eq-full-bars span{transition-duration:.025s!important}
    .equalizer-fullscreen.eq-anim-calm .eq-full-bars span{transition-duration:.12s!important}
    .equalizer-fullscreen.eq-anim-deep .eq-full-bars span{filter:saturate(1.2) contrast(1.04)}
    .equalizer-fullscreen.eq-anim-mirror .eq-full-bars span{transform-origin:center center!important}
    .eq-full-playerbar{
      position:relative;
      z-index:3;
      min-height:78px;
      display:grid;
      grid-template-columns:minmax(220px,360px) auto;
      gap:16px;
      align-items:center;
      padding:12px 14px;
      border-radius:24px;
      background:rgba(8,15,35,.70);
      border:1px solid rgba(119,151,255,.16);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.30);
      backdrop-filter:blur(16px);
    }
    .eq-now-mini{
      display:grid;
      grid-template-columns:54px minmax(0,1fr);
      gap:12px;
      align-items:center;
      min-width:0;
    }
    .eq-now-mini img{
      width:54px;
      height:54px;
      border-radius:16px;
      object-fit:cover;
      box-shadow:0 10px 28px rgba(0,0,0,.30);
    }
    .eq-now-mini strong,
    .eq-now-mini span{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .eq-now-mini strong{
      color:#f5f8ff;
      font-size:1rem;
      font-weight:950;
    }
    .eq-now-mini span{
      color:#aebfe7;
      font-size:.82rem;
      margin-top:3px;
      font-weight:800;
    }
    .eq-full-player-controls{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
    }
    .eq-full-player-controls button{
      width:48px;
      height:48px;
      display:grid;
      place-items:center;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      color:#eef4ff;
      font-weight:950;
      cursor:pointer;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }
    .eq-full-player-controls .eq-play{
      width:62px;
      height:62px;
      border-radius:22px;
      background:linear-gradient(135deg,var(--blue),var(--purple));
      box-shadow:0 0 0 8px rgba(122,82,255,.10),0 18px 44px rgba(122,82,255,.38);
      font-size:1.25rem;
    }
    .eq-theme-aurora{--eq-c1:#80ffea;--eq-c2:#5978ff;--eq-c3:#e24dff;--eq-c4:#72ff9f}
    .eq-theme-ocean{--eq-c1:#7be7ff;--eq-c2:#277cff;--eq-c3:#193bc8;--eq-c4:#38ffd6}
    .eq-theme-sunset{--eq-c1:#ffe17b;--eq-c2:#ff7b45;--eq-c3:#b84dff;--eq-c4:#ff3ea5}
    .eq-theme-matrix{--eq-c1:#8bff77;--eq-c2:#22e06d;--eq-c3:#087f47;--eq-c4:#d6ff5c}
    @media(max-width:900px){
      .equalizer-fullscreen{
        padding:16px!important;
        gap:12px!important;
      }
      .eq-full-top{
        grid-template-columns:1fr!important;
        padding-right:52px!important;
      }
      .eq-control-panel{
        grid-template-columns:1fr!important;
      }
      .eq-full-bars{
        padding:22px 10px 18px!important;
        border-radius:24px!important;
      }
      .eq-full-bars span{
        min-width:2px!important;
        max-width:8px!important;
      }
      .eq-full-playerbar{
        grid-template-columns:1fr;
      }
      .eq-full-player-controls{
        justify-content:center;
      }
    }

  
    /* v2.6.7 separate playlists tab + cleaner player */
    #tab-player .player-grid{
      grid-template-columns:1fr!important;
      max-width:1180px;
      margin:0 auto;
    }
    #tab-player .player-card{
      width:100%;
    }
    #tab-player .player-card + .player-card{
      display:none!important;
    }
    #tab-playlists{
      overflow-y:auto!important;
      overflow-x:hidden!important;
      padding-bottom:90px;
      scrollbar-gutter:stable;
    }
    .playlists-tab .playlists-page-grid{
      max-width:1180px;
      margin:0 auto;
      display:grid;
      grid-template-columns:1fr;
    }
    .playlists-tab .player-card{
      min-height:calc(100vh - 190px);
      border-radius:26px;
      background:
        radial-gradient(circle at 18% 10%,rgba(56,140,255,.13),transparent 34%),
        radial-gradient(circle at 84% 0%,rgba(150,74,255,.12),transparent 36%),
        linear-gradient(180deg,rgba(13,24,55,.84),rgba(7,13,31,.88));
      border:1px solid rgba(118,150,255,.16);
      box-shadow:0 20px 70px rgba(0,0,0,.26);
    }
    .playlists-tab .playlist-create{
      margin-bottom:12px;
    }
    .playlists-tab .online-create{
      grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 130px auto!important;
    }
    .playlists-tab #playerPlaylistList{
      max-height:none!important;
      min-height:260px;
      overflow:visible!important;
      display:grid!important;
      grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
      gap:12px!important;
      padding-right:0!important;
    }
    .playlists-tab .playlist-row{
      display:grid!important;
      grid-template-columns:44px minmax(0,1fr)!important;
      gap:12px!important;
      align-items:center!important;
      min-height:96px!important;
      padding:14px!important;
      border-radius:22px!important;
      background:rgba(255,255,255,.045)!important;
      border:1px solid rgba(130,160,255,.12)!important;
    }
    .playlists-tab .playlist-actions{
      grid-column:1 / -1;
      justify-content:flex-start;
    }
    .playlists-tab .local-add-panel,
    .playlists-tab .online-track-panel{
      margin:14px 0;
    }
    @media(max-width:900px){
      #tab-player .player-grid,
      .playlists-tab .playlists-page-grid{max-width:none}
      .playlists-tab .online-create{grid-template-columns:1fr!important}
      .playlists-tab #playerPlaylistList{grid-template-columns:1fr}
    }

  
    /* v2.6.7 EQ themes/styles upgrade */
    .eq-theme-db{
      --eq-c1:#ff315f;
      --eq-c2:#ff9a2f;
      --eq-c3:#24f06e;
      --eq-c4:#ffe45e;
    }
    .eq-theme-ice{--eq-c1:#e6fbff;--eq-c2:#71dcff;--eq-c3:#4a76ff;--eq-c4:#b8f6ff}
    .eq-theme-candy{--eq-c1:#ff8bdc;--eq-c2:#9c73ff;--eq-c3:#5df5ff;--eq-c4:#ffe06b}
    .eq-theme-db .eq-full-bars span,
    .eq-theme-db .eq-backdrop span,
    .eq-theme-db .mitr4-eq span{
      background:linear-gradient(0deg,#20e86d 0%,#a9f044 34%,#ffd64d 55%,#ff8a32 73%,#ff315b 100%)!important;
    }
    .equalizer-fullscreen.eq-mode-dots .eq-full-bars{
      align-items:center!important;
    }
    .equalizer-fullscreen.eq-mode-dots .eq-full-bars span{
      border-radius:999px!important;
      aspect-ratio:1/1;
      max-width:15px!important;
      transform-origin:center center!important;
    }
    .equalizer-fullscreen.eq-mode-peak .eq-full-bars span{
      border-radius:3px!important;
      box-shadow:0 -8px 0 rgba(255,255,255,.18),0 0 22px color-mix(in srgb,var(--eq-c2) 55%,transparent)!important;
    }
    .equalizer-fullscreen.eq-mode-stereo .eq-full-bars span{
      border-radius:999px 999px 8px 8px!important;
    }
    .equalizer-fullscreen.eq-mode-rain .eq-full-bars{
      align-items:flex-start!important;
    }
    .equalizer-fullscreen.eq-mode-rain .eq-full-bars span{
      transform-origin:top center!important;
      border-radius:4px 4px 999px 999px!important;
      filter:blur(.1px) saturate(1.3);
    }
    .equalizer-fullscreen.eq-anim-bounce .eq-full-bars span{transition-timing-function:cubic-bezier(.2,1.5,.4,1)!important}
    .equalizer-fullscreen.eq-anim-peakHold .eq-full-bars span{transition-duration:.18s!important}
    .equalizer-fullscreen.eq-anim-softGlow .eq-full-bars span{filter:blur(.2px) saturate(1.18) brightness(1.08)}
    .eq-control-panel{
      grid-template-columns:repeat(3,minmax(150px,1fr))!important;
    }

  
    /* v2.6.8 mini EQ cleanup */
    #nowEqualizer,
    #mobileMiniEq{
      min-width:68px!important;
      width:68px!important;
      max-width:68px!important;
      height:18px!important;
      padding:0!important;
      gap:4px!important;
      background:transparent!important;
      border:none!important;
      outline:none!important;
      box-shadow:none!important;
      border-radius:0!important;
      align-items:flex-end!important;
      justify-content:flex-start!important;
      overflow:visible!important;
    }
    #nowEqualizer span,
    #mobileMiniEq span{
      width:4px!important;
      min-width:4px!important;
      max-width:4px!important;
      max-height:18px!important;
      border-radius:999px!important;
      box-shadow:none!important;
    }
    .now-audio-strip{
      margin:6px 0 10px!important;
      min-height:18px!important;
    }

  

    /* v2.7.0 faithful premium web/mobile player UI */
    :root{
      --premium-bg:#050914;
      --premium-card:#09152e;
      --premium-card-2:#0d1d3c;
      --premium-line:rgba(118,156,255,.16);
      --premium-text:#f5f8ff;
      --premium-muted:#9fb2df;
    }
    body{
      background:
        radial-gradient(circle at 15% 12%,rgba(54,146,255,.10),transparent 26%),
        radial-gradient(circle at 78% 8%,rgba(166,72,255,.10),transparent 30%),
        linear-gradient(180deg,#040814,#050914 55%,#030610)!important;
    }
    #tab-player .player-grid{
      max-width:1320px!important;
      min-height:calc(100vh - 170px)!important;
      display:grid!important;
      grid-template-columns:1fr!important;
      align-items:stretch!important;
    }
    #tab-player .player-card{
      position:relative;
      overflow:hidden;
      border-radius:34px!important;
      border:1px solid var(--premium-line)!important;
      background:
        radial-gradient(circle at 16% 18%,rgba(58,143,255,.18),transparent 34%),
        radial-gradient(circle at 84% 18%,rgba(162,72,255,.14),transparent 34%),
        linear-gradient(180deg,rgba(9,19,43,.94),rgba(5,10,24,.96))!important;
      box-shadow:0 32px 110px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05)!important;
    }
    #tab-player .card-title{
      position:relative;
      z-index:4;
      padding:8px 10px 0;
      margin-bottom:0!important;
    }
    #tab-player .card-title h3{
      font-size:1.15rem!important;
      text-transform:uppercase;
      letter-spacing:.08em!important;
      color:#eaf1ff!important;
    }
    #tab-player .card-title .muted{
      color:#8fa5d5!important;
      font-weight:800;
    }
    .now-playing-card{
      min-height:640px!important;
      display:grid!important;
      grid-template-columns:minmax(310px,430px) minmax(0,1fr)!important;
      gap:42px!important;
      align-items:center!important;
      padding:30px 44px 38px!important;
      background:transparent!important;
      border:none!important;
      box-shadow:none!important;
      isolation:isolate!important;
    }
    .now-playing-card::before{
      content:"";
      position:absolute;
      inset:20px;
      z-index:0;
      border-radius:34px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
        radial-gradient(circle at 28% 20%,rgba(59,154,255,.12),transparent 28%),
        radial-gradient(circle at 72% 20%,rgba(181,73,255,.10),transparent 30%);
      pointer-events:none;
    }
    .now-cover{
      position:relative!important;
      z-index:4!important;
      width:min(30vw,420px)!important;
      height:min(30vw,420px)!important;
      min-width:300px!important;
      min-height:300px!important;
      justify-self:center!important;
      border-radius:38px!important;
      border:2px solid rgba(92,159,255,.45)!important;
      object-fit:cover!important;
      box-shadow:
        0 34px 100px rgba(0,0,0,.62),
        0 0 0 1px rgba(255,255,255,.055),
        0 0 70px rgba(67,136,255,.28)!important;
    }
    .now-playing-card > div:last-child{
      position:relative!important;
      z-index:4!important;
      max-width:760px;
      align-self:center;
    }
    .now-title{
      font-size:clamp(3rem,5.8vw,6.2rem)!important;
      line-height:.91!important;
      max-width:13ch!important;
      letter-spacing:-.075em!important;
      color:#f7faff!important;
      text-shadow:0 20px 60px rgba(0,0,0,.38);
    }
    .now-meta{
      margin-top:16px!important;
      font-size:1.08rem!important;
      line-height:1.5!important;
      color:#b8c6ea!important;
    }
    .eq-backdrop{
      position:absolute!important;
      z-index:1!important;
      left:32px!important;
      right:32px!important;
      bottom:34px!important;
      height:34%!important;
      display:flex!important;
      justify-content:space-between!important;
      align-items:flex-end!important;
      gap:3px!important;
      opacity:.42!important;
      mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)!important;
      filter:drop-shadow(0 26px 50px rgba(71,109,255,.18));
      pointer-events:none!important;
    }
    .eq-backdrop span{
      flex:1 1 auto!important;
      width:auto!important;
      min-width:3px!important;
      max-width:9px!important;
      border-radius:999px 999px 5px 5px!important;
    }
    .now-audio-strip{
      min-height:18px!important;
      margin:12px 0 18px!important;
    }
    #nowEqualizer,#mobileMiniEq{
      min-width:64px!important;
      width:64px!important;
      max-width:64px!important;
      height:18px!important;
      padding:0!important;
      gap:3px!important;
      background:transparent!important;
      border:none!important;
      outline:none!important;
      box-shadow:none!important;
      border-radius:0!important;
    }
    #nowEqualizer span,#mobileMiniEq span{
      width:4px!important;
      min-width:4px!important;
      max-width:4px!important;
      max-height:18px!important;
      border-radius:999px!important;
      box-shadow:none!important;
    }
    .timeline-box{
      position:relative!important;
      z-index:4!important;
      max-width:760px;
      margin:0 44px 28px auto!important;
      padding:16px 18px!important;
      border-radius:24px!important;
      background:rgba(255,255,255,.055)!important;
      border:1px solid rgba(255,255,255,.085)!important;
      backdrop-filter:blur(12px);
    }
    .timeline-bar{height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;}
    .timeline-fill{border-radius:999px!important;background:linear-gradient(90deg,#38a2ff,#8f4dff)!important;}
    .timeline-thumb{box-shadow:0 0 0 8px rgba(112,91,255,.12),0 0 24px rgba(98,130,255,.4)!important;}
    .player-actions{
      justify-content:flex-start!important;
      gap:14px!important;
      margin-top:24px!important;
    }
    .player-actions .btn,.player-actions .audio-settings-panel summary{
      height:60px!important;
      border-radius:22px!important;
      border:1px solid rgba(255,255,255,.10)!important;
      background:rgba(255,255,255,.065)!important;
      color:#eef4ff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 36px rgba(0,0,0,.20)!important;
    }
    .player-round-btn,.mock-fav-btn,.eq-open-btn,.player-full-btn,.player-actions .audio-settings-panel summary{
      width:60px!important;
      min-width:60px!important;
      padding:0!important;
      display:inline-grid!important;
      place-items:center!important;
      font-size:1.08rem!important;
    }
    .player-main-play{
      min-width:134px!important;
      padding:0 22px!important;
      font-weight:950!important;
      background:linear-gradient(135deg,#377cff,#a733ff)!important;
      box-shadow:0 0 0 9px rgba(119,80,255,.10),0 22px 55px rgba(122,75,255,.38)!important;
    }
    .playlists-tab .player-card{
      background:
        radial-gradient(circle at 20% 10%,rgba(53,147,255,.15),transparent 30%),
        radial-gradient(circle at 82% 6%,rgba(171,71,255,.12),transparent 30%),
        linear-gradient(180deg,rgba(10,20,46,.92),rgba(5,10,25,.95))!important;
    }
    .playlists-tab #playerPlaylistList{
      grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;
    }
    .playlists-tab .playlist-row{
      min-height:116px!important;
      border-radius:26px!important;
      background:rgba(255,255,255,.052)!important;
      transition:transform .15s ease, border-color .15s ease, background .15s ease;
    }
    .playlists-tab .playlist-row:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.075)!important;
      border-color:rgba(120,160,255,.24)!important;
    }
    .equalizer-fullscreen{
      background:
        radial-gradient(circle at 16% 12%,rgba(47,145,255,.20),transparent 32%),
        radial-gradient(circle at 84% 14%,rgba(176,70,255,.18),transparent 34%),
        radial-gradient(circle at 50% 105%,rgba(29,218,255,.13),transparent 40%),
        linear-gradient(180deg,#030713 0%,#071227 54%,#02050d 100%)!important;
    }
    .eq-full-bars{
      border-radius:36px!important;
      background:
        radial-gradient(circle at 50% 100%,rgba(64,142,255,.16),transparent 38%),
        linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.010))!important;
      border:1px solid rgba(116,154,255,.16)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 36px 110px rgba(0,0,0,.36)!important;
    }
    .eq-control-panel select{
      cursor:pointer;
    }
    .mobile-app-nav{display:none;}
    @media(max-width:900px){
      body{padding-bottom:92px!important;}
      .layout{display:block!important;}
      .sidebar{display:none!important;}
      .right{display:none!important;}
      main{width:100%!important;padding:0!important;}
      .topbar{display:none!important;}
      #tab-player .player-card{border-radius:0!important;border-left:0!important;border-right:0!important;min-height:100vh!important;}
      .now-playing-card{
        grid-template-columns:1fr!important;
        min-height:calc(100vh - 96px)!important;
        padding:24px 20px 130px!important;
        gap:18px!important;
        align-content:start!important;
      }
      .now-playing-card::before{inset:10px!important;border-radius:28px!important;}
      .now-cover{
        width:min(82vw,380px)!important;
        height:min(82vw,380px)!important;
        min-width:0!important;
        min-height:0!important;
        border-radius:34px!important;
        margin-top:8px!important;
      }
      .now-playing-card > div:last-child{width:100%!important;max-width:none!important;}
      .now-title{max-width:100%!important;font-size:clamp(2.2rem,10vw,4rem)!important;text-align:left!important;}
      .now-meta{text-align:left!important;}
      .eq-backdrop{left:14px!important;right:14px!important;bottom:110px!important;height:22%!important;opacity:.40!important;}
      .timeline-box{width:auto!important;margin:0 20px 18px!important;max-width:none!important;}
      .player-actions{justify-content:center!important;gap:10px!important;}
      .player-actions .btn,.player-actions .audio-settings-panel summary{height:56px!important;border-radius:20px!important;}
      .player-round-btn,.mock-fav-btn,.eq-open-btn,.player-full-btn,.player-actions .audio-settings-panel summary{width:56px!important;min-width:56px!important;}
      .player-main-play{min-width:112px!important;}
      .mobile-app-nav{
        position:fixed;left:10px;right:10px;bottom:10px;z-index:110;
        display:grid;grid-template-columns:repeat(5,1fr);gap:6px;
        padding:8px;border-radius:24px;background:rgba(8,16,36,.86);
        border:1px solid rgba(100,145,255,.22);backdrop-filter:blur(18px);
        box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
      }
      .mobile-app-nav button{border:0;border-radius:18px;background:transparent;color:#b6c8f2;display:grid;gap:3px;place-items:center;padding:7px 2px;font-weight:900;}
      .mobile-app-nav button span{font-size:1.1rem;line-height:1;}
      .mobile-app-nav button strong{font-size:.66rem;}
      .mobile-app-nav button:hover{background:rgba(255,255,255,.055);color:#fff;}
      .mobile-now-bar{bottom:86px!important;}
      .equalizer-fullscreen{padding:14px!important;}
      .eq-control-panel{grid-template-columns:1fr!important;}
      .eq-full-playerbar{margin-bottom:70px;}
    }

  
    /* v2.7.1 online cache/ranking/suggestions */
    .maintenance-btn{
      min-height:40px!important;
      padding:0 14px!important;
      border-radius:14px!important;
      white-space:nowrap;
    }
    .suggestions-panel{
      margin-top:16px;
      display:grid;
      gap:10px;
    }
    .suggestion-card{
      border:1px solid rgba(130,160,255,.13);
      background:rgba(255,255,255,.04);
      border-radius:18px;
      padding:12px;
      display:grid;
      gap:6px;
    }
    .suggestion-card strong{color:#f3f6ff}
    .suggestion-card span{color:#aebde3;font-size:.82rem}

  
    /* v2.7.2 playlist tab downloaded songs + playlist images */
    .playlist-downloaded-section{
      margin:14px 0;
      padding:12px;
      border:1px solid rgba(130,160,255,.12);
      background:rgba(255,255,255,.035);
      border-radius:20px;
    }
    .all-downloaded-tracks{
      max-height:340px;
      overflow:auto;
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
      gap:8px;
    }
    .playlist-cover-mini{
      width:44px;
      height:44px;
      border-radius:12px;
      object-fit:cover;
      box-shadow:0 8px 20px rgba(0,0,0,.25);
    }
    .track-pick-row .btn{
      min-height:34px!important;
      padding:0 10px!important;
      border-radius:12px!important;
    }

  
    /* v2.7.3 queue progress sort fix */
    #queueList .qitem[data-status="downloading"],
    #queueList .qitem[data-status="processing"]{
      border-color:rgba(92,140,255,.34)!important;
      background:rgba(80,95,180,.16)!important;
    }

  
    /* v2.7.4 Playlists tab layout fix */
    #tab-playlists{
      overflow-y:auto!important;
      overflow-x:hidden!important;
      padding-bottom:120px!important;
      scrollbar-gutter:stable;
    }
    .playlists-layout{
      max-width:1180px;
      margin:0 auto;
      display:grid;
      gap:18px;
      padding:0 2px 60px;
    }
    .playlist-create-panel,
    .playlist-library-card,
    .playlist-list-card,
    .playlist-edit-panel{
      border:1px solid rgba(120,150,255,.16);
      border-radius:26px;
      background:
        radial-gradient(circle at 20% 0%,rgba(55,140,255,.13),transparent 36%),
        radial-gradient(circle at 90% 0%,rgba(160,75,255,.12),transparent 42%),
        rgba(9,17,40,.82);
      box-shadow:0 22px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045);
      padding:18px;
    }
    .playlist-create-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .playlist-create-card{
      display:grid;
      gap:10px;
      min-width:0;
      padding:14px;
      border-radius:22px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(130,160,255,.12);
    }
    .playlist-create-card strong{
      color:#eef4ff;
      font-size:1rem;
      font-weight:950;
    }
    .playlist-create-card input,
    .playlist-create-card select,
    .playlist-create-card button{
      width:100%!important;
      min-width:0!important;
    }
    .playlist-create-actions{
      display:grid;
      grid-template-columns:minmax(130px,.45fr) minmax(130px,.55fr);
      gap:10px;
    }
    .playlist-main-grid{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
      gap:18px;
      align-items:start;
    }
    .downloaded-track-list{
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
      gap:10px;
      max-height:520px;
      overflow:auto;
      padding:2px 4px 2px 0;
    }
    .downloaded-track-card{
      min-width:0;
      min-height:78px;
      display:grid;
      grid-template-columns:58px minmax(0,1fr) auto;
      align-items:center;
      gap:12px;
      padding:10px;
      border-radius:18px;
      border:1px solid rgba(130,160,255,.12);
      background:rgba(255,255,255,.04);
    }
    .downloaded-track-card img{
      width:58px;
      height:58px;
      border-radius:14px;
      object-fit:cover;
      background:#071126;
    }
    .downloaded-track-info{
      min-width:0;
      display:grid;
      gap:4px;
    }
    .downloaded-track-info strong,
    .downloaded-track-info span{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .downloaded-track-info strong{
      color:#f3f6ff;
      font-size:.94rem;
      line-height:1.15;
      font-weight:950;
    }
    .downloaded-track-info span{
      color:#aebee6;
      font-size:.78rem;
    }
    .downloaded-track-card .mini-btn{
      min-width:68px!important;
      width:auto!important;
      height:38px!important;
      padding:0 12px!important;
      border-radius:13px!important;
    }
    .playlist-list-clean{
      display:grid;
      gap:10px;
      max-height:520px;
      overflow:auto;
      padding:2px 4px 2px 0;
    }
    .playlist-card-clean{
      min-width:0;
      display:grid;
      grid-template-columns:76px minmax(0,1fr);
      gap:12px;
      align-items:center;
      padding:12px;
      border-radius:20px;
      border:1px solid rgba(130,160,255,.12);
      background:rgba(255,255,255,.04);
    }
    .playlist-cover-large{
      width:76px;
      height:76px;
      border-radius:18px;
      object-fit:cover;
      background:#071126;
      box-shadow:0 14px 34px rgba(0,0,0,.26);
    }
    .playlist-card-body{
      min-width:0;
      display:grid;
      gap:6px;
    }
    .playlist-card-body strong,
    .playlist-card-body span{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .playlist-card-body strong{
      color:#f3f6ff;
      font-weight:950;
      font-size:1rem;
    }
    .playlist-card-body span{
      color:#aebee6;
      font-size:.8rem;
    }
    .clean-actions{
      display:flex!important;
      flex-wrap:wrap!important;
      gap:6px!important;
      margin-top:2px;
    }
    .clean-actions .mini-btn{
      height:32px!important;
      min-width:auto!important;
      padding:0 10px!important;
      border-radius:11px!important;
      font-size:.74rem!important;
    }
    .playlist-edit-panel{
      display:none;
    }
    .playlist-edit-panel.show,
    .local-add-panel.show,
    .online-track-panel.show{
      display:block!important;
    }
    @media(max-width:980px){
      .playlist-create-grid,
      .playlist-main-grid{
        grid-template-columns:1fr;
      }
      .downloaded-track-list,
      .playlist-list-clean{
        max-height:none;
      }
    }
    @media(max-width:620px){
      .playlist-create-actions,
      .downloaded-track-card,
      .playlist-card-clean{
        grid-template-columns:1fr;
      }
      .downloaded-track-card img,
      .playlist-cover-large{
        width:100%;
        height:160px;
      }
      .downloaded-track-card .mini-btn{
        width:100%!important;
      }
    }

  
    /* v2.7.6 Player sees public/private playlists */
    .player-playlists-panel{
      margin-top:18px;
      padding:16px;
      border-radius:24px;
      border:1px solid rgba(120,150,255,.15);
      background:
        radial-gradient(circle at 12% 0%,rgba(55,140,255,.10),transparent 36%),
        radial-gradient(circle at 88% 0%,rgba(160,75,255,.10),transparent 40%),
        rgba(8,16,38,.66);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .player-visible-playlists{
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
      gap:10px;
      max-height:280px;
      overflow:auto;
      padding-right:4px;
    }
    .player-playlist-card{
      min-width:0;
      display:grid;
      grid-template-columns:54px minmax(0,1fr) auto;
      align-items:center;
      gap:10px;
      padding:10px;
      border-radius:18px;
      border:1px solid rgba(130,160,255,.12);
      background:rgba(255,255,255,.04);
    }
    .player-playlist-card[data-visibility="public"]{
      border-color:rgba(60,220,150,.18);
    }
    .player-playlist-card img{
      width:54px;
      height:54px;
      object-fit:cover;
      border-radius:14px;
      background:#071126;
    }
    .player-playlist-card strong,
    .player-playlist-card span{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .player-playlist-card strong{
      color:#f3f6ff;
      font-weight:950;
      font-size:.92rem;
    }
    .player-playlist-card span{
      color:#aebee6;
      font-size:.76rem;
      margin-top:3px;
    }
    .player-playlist-card .mini-btn{
      height:34px!important;
      min-width:58px!important;
      padding:0 10px!important;
      border-radius:12px!important;
    }
    @media(max-width:700px){
      .player-visible-playlists{grid-template-columns:1fr;max-height:none}
      .player-playlist-card{grid-template-columns:48px minmax(0,1fr) auto}
    }

  
    /* v2.7.7 downloaded songs grouped by YouTube playlist origin */
    .downloaded-track-list{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
      max-height:560px!important;
    }
    .downloaded-origin-group{
      border:1px solid rgba(130,160,255,.12);
      background:rgba(255,255,255,.035);
      border-radius:20px;
      padding:12px;
      display:grid;
      gap:10px;
    }
    .origin-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-width:0;
    }
    .origin-head strong,
    .origin-head span{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .origin-head strong{
      color:#f5f8ff;
      font-weight:950;
      font-size:.98rem;
    }
    .origin-head span{
      color:#9fb0d8;
      font-size:.78rem;
      margin-top:3px;
    }
    .downloaded-origin-tracks{
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
      gap:10px;
    }

  
    /* v2.7.9 mobile player optimization */
    :root{
      --mobile-bottom-height:74px;
    }
    @media(max-width:820px){
      html,body{
        width:100%;
        min-width:0!important;
        overflow:hidden!important;
        overscroll-behavior:none;
        -webkit-tap-highlight-color:transparent;
      }
      body{
        background:#030815!important;
      }
      .app{
        width:100vw!important;
        height:100dvh!important;
        min-height:100dvh!important;
        margin:0!important;
        border-radius:0!important;
        border:0!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:1fr!important;
        overflow:hidden!important;
        background:
          radial-gradient(circle at 10% 0%,rgba(45,125,255,.16),transparent 38%),
          radial-gradient(circle at 95% 12%,rgba(170,70,255,.12),transparent 42%),
          #030815!important;
      }
      .sidebar,.right{
        display:none!important;
      }
      .main{
        width:100%!important;
        height:100dvh!important;
        min-width:0!important;
        padding:12px 12px calc(var(--mobile-bottom-height) + env(safe-area-inset-bottom) + 12px)!important;
        overflow:auto!important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
      }
      .main::-webkit-scrollbar{display:none}
      .topbar{
        position:sticky!important;
        top:0!important;
        z-index:30!important;
        height:44px!important;
        min-height:44px!important;
        margin:0 0 10px!important;
        display:flex!important;
        gap:8px!important;
        align-items:center!important;
        justify-content:space-between!important;
        background:rgba(4,10,24,.76)!important;
        backdrop-filter:blur(16px);
        border:1px solid rgba(130,160,255,.10);
        border-radius:18px;
        padding:6px!important;
      }
      .title-pill,.status-pill{
        min-height:32px!important;
        height:32px!important;
        padding:0 10px!important;
        font-size:.78rem!important;
        border-radius:999px!important;
        white-space:nowrap!important;
      }
      .maintenance-btn{
        height:32px!important;
        min-height:32px!important;
        padding:0 10px!important;
        border-radius:999px!important;
        font-size:.72rem!important;
        max-width:128px;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .mobile-bottom-nav,
      .mobile-app-nav{
        display:grid!important;
        position:fixed!important;
        z-index:90!important;
        left:10px!important;
        right:10px!important;
        bottom:calc(8px + env(safe-area-inset-bottom))!important;
        height:64px!important;
        grid-template-columns:repeat(5,1fr)!important;
        gap:4px!important;
        padding:6px!important;
        border-radius:24px!important;
        background:rgba(6,13,32,.88)!important;
        border:1px solid rgba(140,165,255,.16)!important;
        box-shadow:0 18px 54px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05)!important;
        backdrop-filter:blur(18px);
      }
      .mobile-bottom-nav button,
      .mobile-app-nav button{
        min-width:0!important;
        border:0!important;
        border-radius:18px!important;
        background:transparent!important;
        color:#9fb0d8!important;
        display:grid!important;
        place-items:center!important;
        gap:1px!important;
        font-size:.66rem!important;
        font-weight:900!important;
      }
      .mobile-bottom-nav button.active,
      .mobile-app-nav button:active,
      .mobile-app-nav button:hover{
        color:#fff!important;
        background:linear-gradient(135deg,rgba(55,118,255,.45),rgba(169,48,255,.35))!important;
      }
      .mobile-bottom-nav span,
      .mobile-app-nav span{
        font-size:1.05rem!important;
        line-height:1!important;
      }
      .mobile-bottom-nav strong,
      .mobile-app-nav strong{
        font-size:.62rem!important;
        line-height:1!important;
        white-space:nowrap;
      }

      /* Player tab mobile */
      #tab-player{
        padding:0!important;
        min-height:auto!important;
      }
      #tab-player .player-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
      }
      #tab-player .player-card{
        border-radius:26px!important;
        padding:12px!important;
        min-height:auto!important;
        background:
          radial-gradient(circle at 50% 0%,rgba(70,130,255,.16),transparent 40%),
          radial-gradient(circle at 90% 8%,rgba(173,75,255,.12),transparent 44%),
          rgba(7,15,35,.82)!important;
        box-shadow:none!important;
      }
      #tab-player .card-title{
        margin:0 0 10px!important;
        align-items:center!important;
      }
      #tab-player .card-title h3{
        font-size:.82rem!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
      }
      .now-playing-card{
        min-height:auto!important;
        height:auto!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        padding:16px!important;
        border-radius:28px!important;
        background:
          radial-gradient(circle at 50% 12%,rgba(65,135,255,.20),transparent 40%),
          radial-gradient(circle at 92% 18%,rgba(170,70,255,.16),transparent 42%),
          linear-gradient(180deg,rgba(13,24,56,.78),rgba(5,10,26,.86))!important;
        box-shadow:none!important;
        overflow:hidden!important;
      }
      .now-cover{
        width:min(78vw,360px)!important;
        height:min(78vw,360px)!important;
        max-height:42dvh!important;
        justify-self:center!important;
        margin:4px auto 2px!important;
        border-radius:30px!important;
        box-shadow:0 22px 52px rgba(0,0,0,.38)!important;
      }
      .now-title{
        width:100%!important;
        max-width:100%!important;
        text-align:center!important;
        font-size:clamp(2rem,11vw,3.6rem)!important;
        line-height:.95!important;
        letter-spacing:-.06em!important;
        margin:4px 0 6px!important;
        -webkit-line-clamp:2!important;
      }
      .now-meta{
        text-align:center!important;
        font-size:.86rem!important;
        margin:0 auto 10px!important;
        max-width:90%;
      }
      .now-audio-strip{
        min-height:18px!important;
        margin:2px 0 12px!important;
        display:flex!important;
        justify-content:center!important;
      }
      #nowEqualizer{
        width:76px!important;
        max-width:76px!important;
        height:18px!important;
      }
      #nowEqualizer span{
        width:4px!important;
        min-width:4px!important;
      }
      .eq-backdrop{
        left:10px!important;
        right:10px!important;
        bottom:8px!important;
        height:22%!important;
        opacity:.22!important;
        filter:none!important;
      }
      .eq-backdrop span{
        width:5px!important;
        min-width:2px!important;
      }
      .player-actions{
        display:grid!important;
        grid-template-columns:52px minmax(92px,1fr) 52px 52px 52px!important;
        gap:8px!important;
        width:100%!important;
        justify-content:stretch!important;
        align-items:center!important;
        margin:10px 0 0!important;
      }
      .player-actions .btn,
      .player-actions .audio-settings-panel summary{
        height:52px!important;
        min-height:52px!important;
        min-width:0!important;
        width:100%!important;
        padding:0!important;
        border-radius:18px!important;
        display:grid!important;
        place-items:center!important;
        font-size:.92rem!important;
        touch-action:manipulation;
      }
      .player-main-play{
        height:64px!important;
        border-radius:22px!important;
        font-size:1rem!important;
        box-shadow:0 0 0 8px rgba(129,73,255,.10),0 16px 34px rgba(129,73,255,.35)!important;
      }
      .player-actions-audio-slot{
        display:block!important;
        min-width:0!important;
      }
      .audio-settings-panel{
        position:relative!important;
        width:100%!important;
      }
      .audio-settings-panel[open]{
        grid-column:1 / -1!important;
      }
      .audio-settings-content{
        position:absolute!important;
        z-index:45!important;
        left:0!important;
        right:0!important;
        bottom:60px!important;
        width:min(92vw,360px)!important;
        margin:auto!important;
        border-radius:20px!important;
        max-height:56dvh!important;
        overflow:auto!important;
      }
      .audio-player{
        height:36px!important;
        margin:10px 0!important;
      }
      .youtube-box{
        margin:10px 0!important;
        border-radius:18px!important;
      }
      #playerTrackList.track-list{
        max-height:42dvh!important;
        overflow:auto!important;
        padding-right:0!important;
        gap:8px!important;
      }
      #playerTrackList .track-row{
        grid-template-columns:54px minmax(0,1fr) 46px!important;
        padding:9px!important;
        border-radius:17px!important;
      }
      #playerTrackList .track-row img{
        width:54px!important;
        height:54px!important;
      }
      .player-playlists-panel{
        margin-top:12px!important;
        padding:12px!important;
        border-radius:24px!important;
        box-shadow:none!important;
      }
      .player-visible-playlists{
        grid-template-columns:1fr!important;
        max-height:42dvh!important;
        overflow:auto!important;
      }
      .player-playlist-card{
        grid-template-columns:52px minmax(0,1fr) 58px!important;
        min-height:72px!important;
        padding:9px!important;
        border-radius:18px!important;
      }
      .player-playlist-card img{
        width:52px!important;
        height:52px!important;
      }

      /* Fullscreen Player mobile */
      .fullscreen-player{
        overflow:auto!important;
        background:
          radial-gradient(circle at 50% 0%,rgba(70,130,255,.20),transparent 44%),
          radial-gradient(circle at 100% 18%,rgba(170,70,255,.16),transparent 44%),
          linear-gradient(180deg,#030815,#071226 68%,#030711)!important;
      }
      .fs-player-inner{
        min-height:100dvh!important;
        height:auto!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:auto auto!important;
        gap:12px!important;
        padding:16px 12px calc(var(--mobile-bottom-height) + env(safe-area-inset-bottom) + 16px)!important;
      }
      .fs-main{
        min-height:auto!important;
        display:block!important;
      }
      .fs-stage{
        width:100%!important;
        max-width:none!important;
        display:grid!important;
        gap:12px!important;
        place-items:center!important;
      }
      .fs-cover-wrap{
        width:min(78vw,360px)!important;
        margin:6px auto 8px!important;
      }
      .fs-cover{
        border-radius:32px!important;
        box-shadow:0 26px 62px rgba(0,0,0,.44)!important;
      }
      .fs-title{
        font-size:clamp(1.9rem,10vw,3.2rem)!important;
        line-height:.95!important;
        max-width:94vw!important;
      }
      .fs-meta{
        font-size:.86rem!important;
        max-width:92vw!important;
      }
      .fs-controls{
        display:grid!important;
        grid-template-columns:54px 72px 54px 54px 54px!important;
        gap:8px!important;
        justify-content:center!important;
      }
      .fs-controls button{
        width:54px!important;
        height:54px!important;
        border-radius:18px!important;
      }
      .fs-controls .play{
        width:72px!important;
        height:72px!important;
        border-radius:26px!important;
      }
      .fs-side{
        width:100%!important;
        max-height:none!important;
        border-radius:24px!important;
        padding:12px!important;
        background:rgba(7,15,34,.66)!important;
        box-shadow:none!important;
      }
      .fs-track-list{
        max-height:42dvh!important;
        overflow:auto!important;
      }
      .fs-track{
        grid-template-columns:52px minmax(0,1fr) 44px!important;
        padding:9px!important;
        border-radius:17px!important;
      }
      .fs-track img{
        width:52px!important;
        height:52px!important;
      }

      /* Equalizer fullscreen mobile */
      .equalizer-fullscreen{
        padding:14px 10px calc(var(--mobile-bottom-height) + env(safe-area-inset-bottom) + 12px)!important;
        overflow:auto!important;
      }
      .equalizer-fullscreen.show{
        grid-template-rows:auto minmax(260px,1fr) auto!important;
        gap:12px!important;
      }
      .eq-full-close{
        top:10px!important;
        right:10px!important;
        width:44px!important;
        height:44px!important;
      }
      .eq-full-top{
        display:grid!important;
        grid-template-columns:1fr!important;
        padding-right:48px!important;
        gap:10px!important;
      }
      .eq-full-heading strong{
        font-size:clamp(1.6rem,9vw,2.5rem)!important;
      }
      .eq-control-panel{
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding:9px!important;
        border-radius:20px!important;
      }
      .eq-control-panel select{
        min-height:42px!important;
      }
      .eq-full-bars{
        min-height:38dvh!important;
        height:48dvh!important;
        padding:22px 8px 18px!important;
        gap:2px!important;
        border-radius:24px!important;
        box-shadow:none!important;
      }
      .eq-full-bars span{
        min-width:2px!important;
        max-width:7px!important;
      }
      .eq-full-playerbar{
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:10px!important;
        border-radius:22px!important;
      }
      .eq-full-player-controls{
        justify-content:center!important;
        gap:8px!important;
      }
      .eq-full-player-controls button{
        width:46px!important;
        height:46px!important;
        border-radius:15px!important;
      }
      .eq-full-player-controls .eq-play{
        width:58px!important;
        height:58px!important;
        border-radius:20px!important;
      }

      /* Playlists mobile */
      .playlists-layout{
        gap:12px!important;
        padding-bottom:20px!important;
      }
      .playlist-create-panel,
      .playlist-library-card,
      .playlist-list-card,
      .playlist-edit-panel{
        padding:12px!important;
        border-radius:24px!important;
        box-shadow:none!important;
      }
      .playlist-create-grid,
      .playlist-main-grid,
      .playlist-create-actions{
        grid-template-columns:1fr!important;
      }
      .downloaded-origin-tracks,
      .playlist-list-clean{
        grid-template-columns:1fr!important;
        max-height:none!important;
      }
      .downloaded-track-card,
      .playlist-card-clean{
        grid-template-columns:54px minmax(0,1fr) 58px!important;
        min-height:74px!important;
        padding:9px!important;
      }
      .downloaded-track-card img,
      .playlist-cover-large{
        width:54px!important;
        height:54px!important;
        border-radius:14px!important;
      }
      .downloaded-track-card .mini-btn,
      .clean-actions .mini-btn{
        height:34px!important;
        min-width:58px!important;
        padding:0 8px!important;
      }

      /* Performance */
      .now-playing-card,
      .player-card,
      .playlist-create-panel,
      .playlist-library-card,
      .playlist-list-card,
      .fullscreen-player,
      .equalizer-fullscreen{
        will-change:auto!important;
      }
      .fs-cover-wrap::before,
      .now-playing-card::before{
        filter:none!important;
        opacity:.18!important;
      }
    }

  
    /* v2.9.0 UI consolidation premium theme layer */
    :root{
      --mitr4-bg-0:#030714;
      --mitr4-bg-1:#071126;
      --mitr4-card:rgba(9,18,42,.76);
      --mitr4-card-2:rgba(255,255,255,.045);
      --mitr4-line:rgba(135,165,255,.16);
      --mitr4-line-strong:rgba(145,180,255,.26);
      --mitr4-text:#f4f7ff;
      --mitr4-muted:#aab8da;
      --mitr4-blue:#37a6ff;
      --mitr4-blue2:#4778ff;
      --mitr4-purple:#a04bff;
      --mitr4-pink:#ff4fd8;
      --mitr4-green:#36f0a4;
      --mitr4-radius-xl:30px;
      --mitr4-radius-lg:24px;
      --mitr4-radius-md:18px;
      --mitr4-shadow:0 24px 80px rgba(0,0,0,.34);
      --mitr4-glow:0 0 0 1px rgba(120,160,255,.16),0 18px 44px rgba(62,110,255,.22);
    }

    body{
      background:
        radial-gradient(circle at 8% 8%,rgba(55,166,255,.18),transparent 28%),
        radial-gradient(circle at 88% 4%,rgba(160,75,255,.16),transparent 32%),
        radial-gradient(circle at 50% 100%,rgba(255,79,216,.08),transparent 28%),
        var(--mitr4-bg-0)!important;
      color:var(--mitr4-text)!important;
    }

    .app{
      background:
        linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),
        rgba(3,8,20,.88)!important;
      border-color:rgba(120,155,255,.14)!important;
      box-shadow:0 28px 100px rgba(0,0,0,.42)!important;
    }

    .player-card,.card,.hero,.playlist-create-panel,.playlist-library-card,.playlist-list-card,.profile-card,.admin-card,
    .now-playing-card,.player-playlists-panel,.right,.queue-card,.history-card{
      border-color:var(--mitr4-line)!important;
      background:
        radial-gradient(circle at 18% 0%,rgba(55,166,255,.12),transparent 34%),
        radial-gradient(circle at 90% 6%,rgba(160,75,255,.10),transparent 38%),
        linear-gradient(180deg,rgba(12,24,56,.78),rgba(5,11,28,.84))!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 44px rgba(0,0,0,.18)!important;
      backdrop-filter:blur(14px);
    }

    .input,.select,input,select,textarea{
      border:1px solid rgba(140,170,255,.16)!important;
      background:rgba(5,12,30,.72)!important;
      color:var(--mitr4-text)!important;
      border-radius:16px!important;
      outline:none!important;
      transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
    }
    .input:focus,.select:focus,input:focus,select:focus,textarea:focus{
      border-color:rgba(74,150,255,.62)!important;
      box-shadow:0 0 0 4px rgba(55,166,255,.12),0 0 28px rgba(55,166,255,.14)!important;
      background:rgba(8,18,44,.86)!important;
    }

    .btn,.mini-btn,button{
      transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;
    }
    .btn:hover,.mini-btn:hover,button:hover{
      filter:brightness(1.08);
    }
    .btn:active,.mini-btn:active,button:active{
      transform:translateY(1px) scale(.985);
    }

    .btn:not(.secondary):not(.danger),
    .btn.youtube,
    .player-main-play,
    .eq-play,
    .fs-controls .play{
      border:0!important;
      color:#fff!important;
      background:
        radial-gradient(circle at 30% 18%,rgba(255,255,255,.34),transparent 24%),
        linear-gradient(135deg,var(--mitr4-blue),var(--mitr4-blue2) 45%,var(--mitr4-purple) 78%,var(--mitr4-pink))!important;
      box-shadow:0 14px 36px rgba(73,116,255,.34),0 0 0 1px rgba(255,255,255,.10) inset!important;
    }
    .btn.secondary,.mini-btn{
      background:rgba(255,255,255,.065)!important;
      border:1px solid rgba(145,175,255,.16)!important;
      color:#eaf1ff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    }
    .btn.danger,.mini-btn.danger{
      background:linear-gradient(135deg,rgba(255,67,103,.22),rgba(255,79,216,.14))!important;
      border-color:rgba(255,90,130,.28)!important;
      color:#ffdfe7!important;
    }

    /* Premium play/pause controls */
    .player-main-play,
    .fs-controls .play,
    .eq-play{
      position:relative!important;
      overflow:hidden!important;
      display:grid!important;
      place-items:center!important;
      font-weight:950!important;
      letter-spacing:-.02em!important;
      isolation:isolate;
    }
    .player-main-play::before,
    .fs-controls .play::before,
    .eq-play::before{
      content:"";
      position:absolute;
      inset:8%;
      border-radius:inherit;
      background:radial-gradient(circle,rgba(255,255,255,.28),transparent 62%);
      opacity:.65;
      z-index:-1;
    }
    .player-main-play::after,
    .fs-controls .play::after,
    .eq-play::after{
      content:"▶";
      font-size:1.22rem;
      line-height:1;
      filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));
    }
    .player-main-play,
    .fs-controls .play{
      color:transparent!important;
      font-size:0!important;
    }
    body.player-playing .player-main-play::after,
    body.player-playing .fs-controls .play::after,
    body.player-playing .eq-play::after{
      content:"⏸";
      font-size:1.25rem;
      color:#fff;
    }
    body.shuffle-on button[title="Aleatório"],
    body.repeat-on button[title="Repetir"]{
      border-color:rgba(54,240,164,.44)!important;
      background:linear-gradient(135deg,rgba(54,240,164,.22),rgba(55,166,255,.13))!important;
      box-shadow:0 0 0 1px rgba(54,240,164,.16),0 10px 28px rgba(54,240,164,.10)!important;
      color:#eafff6!important;
    }

    .player-actions{
      align-items:center!important;
    }
    .player-round-btn,.eq-open-btn,.player-full-btn,.mock-fav-btn{
      width:52px!important;
      min-width:52px!important;
      padding:0!important;
      border-radius:18px!important;
    }
    .player-main-play{
      min-width:104px!important;
      height:58px!important;
      border-radius:22px!important;
    }

    .now-title,.fs-title{
      background:linear-gradient(180deg,#fff,#dce7ff 54%,#9cb2ff);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent!important;
      text-shadow:none!important;
    }
    .now-meta,.fs-meta,.track-meta,.qmeta{
      color:var(--mitr4-muted)!important;
    }

    .track-row,.qitem,.hist,.playlist-row,.downloaded-track-card,.playlist-card-clean,.player-playlist-card,.fs-track{
      border-color:rgba(140,170,255,.13)!important;
      background:rgba(255,255,255,.045)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    }
    .track-row:hover,.qitem:hover,.hist:hover,.playlist-row:hover,.downloaded-track-card:hover,.playlist-card-clean:hover,.player-playlist-card:hover,.fs-track:hover{
      border-color:rgba(80,150,255,.28)!important;
      background:rgba(255,255,255,.07)!important;
    }

    .mobile-app-nav button.active,
    .mobile-bottom-nav button.active,
    .nav button.active{
      background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.20),transparent 26%),
        linear-gradient(135deg,rgba(55,166,255,.42),rgba(160,75,255,.32))!important;
      color:#fff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(55,100,255,.18)!important;
    }

    @media(max-width:820px){
      .player-main-play{
        min-width:0!important;
        height:64px!important;
        border-radius:24px!important;
      }
      .player-main-play::after{
        font-size:1.35rem!important;
      }
      .player-actions{
        grid-template-columns:54px minmax(92px,1fr) 54px 54px 54px!important;
      }
      .now-playing-card{
        border:1px solid rgba(135,165,255,.18)!important;
      }
      .now-cover,.fs-cover{
        box-shadow:0 24px 64px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.08) inset!important;
      }
      .track-row:hover,.qitem:hover,.hist:hover,.playlist-row:hover,.downloaded-track-card:hover,.playlist-card-clean:hover,.player-playlist-card:hover,.fs-track:hover{
        transform:none!important;
      }
    }

  
    /* v2.9.2 separated Player playlist interface */
    #playerVisiblePlaylistList.player-visible-playlists{
      display:grid!important;
      grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
      gap:10px!important;
      max-height:340px!important;
      overflow:auto!important;
      padding-right:4px!important;
    }
    .player-only-playlist-card{
      min-width:0;
      display:grid!important;
      grid-template-columns:66px minmax(0,1fr) auto!important;
      gap:10px!important;
      align-items:center!important;
      min-height:86px!important;
      padding:10px!important;
      border-radius:20px!important;
      border:1px solid rgba(140,170,255,.14)!important;
      background:
        radial-gradient(circle at 0% 0%,rgba(55,166,255,.10),transparent 32%),
        radial-gradient(circle at 100% 0%,rgba(160,75,255,.09),transparent 36%),
        rgba(255,255,255,.045)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.14)!important;
    }
    .player-only-playlist-card[data-visibility="public"]{
      border-color:rgba(54,240,164,.22)!important;
    }
    .player-only-playlist-card.active{
      border-color:rgba(54,240,164,.48)!important;
      box-shadow:0 0 0 1px rgba(54,240,164,.18),0 16px 38px rgba(54,240,164,.10)!important;
    }
    .player-only-cover{
      position:relative!important;
      width:66px!important;
      height:66px!important;
      min-width:66px!important;
      border:0!important;
      border-radius:17px!important;
      padding:0!important;
      overflow:hidden!important;
      background:#071126!important;
      cursor:pointer!important;
      box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
    }
    .player-only-cover img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      display:block!important;
    }
    .player-only-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.52));
    }
    .player-only-cover span{
      position:absolute;
      z-index:2;
      right:7px;
      bottom:7px;
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:linear-gradient(135deg,var(--mitr4-blue,#37a6ff),var(--mitr4-purple,#a04bff));
      color:#fff;
      font-size:.78rem;
      box-shadow:0 8px 22px rgba(70,110,255,.36);
    }
    .player-only-playlist-info{
      min-width:0;
      display:grid;
      gap:5px;
    }
    .player-only-playlist-info strong,
    .player-only-playlist-info small{
      display:block;
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .player-only-playlist-info strong{
      color:#f5f8ff!important;
      font-size:.96rem;
      line-height:1.08;
      font-weight:950;
    }
    .player-only-playlist-info small{
      color:#aab8da!important;
      font-size:.74rem;
      font-weight:800;
    }
    .player-only-playlist-info small b{
      color:#dfe7ff;
      font-weight:950;
    }
    .player-only-play-btn{
      height:34px!important;
      min-width:60px!important;
      padding:0 10px!important;
      border-radius:12px!important;
      font-size:.72rem!important;
      background:linear-gradient(135deg,rgba(55,166,255,.24),rgba(160,75,255,.20))!important;
      border-color:rgba(100,160,255,.25)!important;
      color:#fff!important;
    }
    @media(max-width:820px){
      #playerVisiblePlaylistList.player-visible-playlists{
        grid-template-columns:1fr!important;
        max-height:none!important;
      }
      .player-only-playlist-card{
        grid-template-columns:58px minmax(0,1fr) 58px!important;
        min-height:78px!important;
        padding:9px!important;
        border-radius:19px!important;
      }
      .player-only-cover{
        width:58px!important;
        height:58px!important;
        min-width:58px!important;
        border-radius:15px!important;
      }
      .player-only-playlist-info strong{
        font-size:.91rem!important;
      }
      .player-only-playlist-info small{
        font-size:.69rem!important;
      }
      .player-only-play-btn{
        min-width:58px!important;
        padding:0 8px!important;
      }
    }

    /* Separador Playlists continua independente: gestão completa separada do Player */
    #tab-playlists #playerPlaylistList,
    #tab-playlists .playlist-card-clean,
    #tab-playlists .playlist-list-clean{
      /* intentionally left as manager UI, not unified with Player quick-play UI */
    }

  
    /* v2.9.3 unified player controls + clean fullscreen equalizer */
    .queue-actions{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:6px;
      min-width:72px;
    }
    .queue-restart-btn{
      height:30px!important;
      min-width:64px!important;
      padding:0 8px!important;
      border-radius:11px!important;
      font-size:.68rem!important;
      background:linear-gradient(135deg,rgba(55,166,255,.20),rgba(160,75,255,.16))!important;
      border-color:rgba(120,160,255,.22)!important;
    }
    .queue-restart-btn:disabled{
      opacity:.42!important;
      cursor:not-allowed!important;
      filter:grayscale(.4)!important;
    }

    /* One control language for normal player, fullscreen player and equalizer */
    .player-actions .btn,
    .fs-controls button,
    .eq-full-player-controls button{
      width:56px!important;
      height:56px!important;
      min-width:56px!important;
      padding:0!important;
      display:grid!important;
      place-items:center!important;
      border-radius:18px!important;
      border:1px solid rgba(145,175,255,.16)!important;
      background:rgba(255,255,255,.065)!important;
      color:#eef4ff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.18)!important;
      font-size:1rem!important;
      font-weight:950!important;
    }
    .player-actions .player-main-play,
    .fs-controls .play,
    .eq-full-player-controls .eq-play{
      width:76px!important;
      min-width:76px!important;
      height:76px!important;
      border-radius:26px!important;
      border:0!important;
      background:
        radial-gradient(circle at 32% 20%,rgba(255,255,255,.34),transparent 24%),
        linear-gradient(135deg,var(--mitr4-blue,#37a6ff),var(--mitr4-blue2,#4778ff) 42%,var(--mitr4-purple,#a04bff) 78%,var(--mitr4-pink,#ff4fd8))!important;
      box-shadow:0 0 0 10px rgba(122,82,255,.10),0 18px 46px rgba(122,82,255,.36)!important;
      font-size:0!important;
      color:transparent!important;
    }
    .player-actions .player-main-play::after,
    .fs-controls .play::after,
    .eq-full-player-controls .eq-play::after{
      content:"▶";
      color:#fff;
      font-size:1.35rem;
      filter:drop-shadow(0 4px 10px rgba(0,0,0,.34));
    }
    body.player-playing .player-actions .player-main-play::after,
    body.player-playing .fs-controls .play::after,
    body.player-playing .eq-full-player-controls .eq-play::after{
      content:"⏸";
    }
    .player-actions .btn:not(.player-main-play):hover,
    .fs-controls button:not(.play):hover,
    .eq-full-player-controls button:not(.eq-play):hover{
      border-color:rgba(82,150,255,.34)!important;
      background:rgba(255,255,255,.095)!important;
    }

    /* Equalizer fullscreen: visual-only until interaction */
    .equalizer-fullscreen{
      padding:0!important;
      grid-template-rows:1fr!important;
      gap:0!important;
      cursor:none;
    }
    .equalizer-fullscreen.show{
      display:grid!important;
      grid-template-rows:1fr!important;
    }
    .equalizer-fullscreen .eq-full-heading{
      display:none!important;
    }
    .equalizer-fullscreen .eq-full-top{
      position:fixed!important;
      z-index:126!important;
      left:18px!important;
      right:74px!important;
      top:18px!important;
      padding:0!important;
      opacity:0!important;
      pointer-events:none!important;
      transform:translateY(-8px)!important;
      transition:opacity .22s ease,transform .22s ease!important;
    }
    .equalizer-fullscreen .eq-control-panel{
      width:min(760px,calc(100vw - 120px))!important;
      margin:0 auto!important;
      background:rgba(6,13,32,.72)!important;
      border:1px solid rgba(130,165,255,.16)!important;
      border-radius:22px!important;
      backdrop-filter:blur(18px)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.34)!important;
    }
    .equalizer-fullscreen .eq-full-close,
    .equalizer-fullscreen .eq-full-playerbar,
    .equalizer-fullscreen .eq-full-bottom{
      opacity:0!important;
      pointer-events:none!important;
      transition:opacity .22s ease,transform .22s ease!important;
    }
    .equalizer-fullscreen .eq-full-close{
      transform:translateY(-8px)!important;
    }
    .equalizer-fullscreen .eq-full-playerbar{
      position:fixed!important;
      z-index:126!important;
      left:18px!important;
      right:18px!important;
      bottom:18px!important;
      transform:translateY(16px)!important;
      max-width:980px!important;
      margin:0 auto!important;
    }
    .equalizer-fullscreen:hover,
    .equalizer-fullscreen.controls-visible{
      cursor:default;
    }
    .equalizer-fullscreen:hover .eq-full-top,
    .equalizer-fullscreen.controls-visible .eq-full-top,
    .equalizer-fullscreen:hover .eq-full-close,
    .equalizer-fullscreen.controls-visible .eq-full-close,
    .equalizer-fullscreen:hover .eq-full-playerbar,
    .equalizer-fullscreen.controls-visible .eq-full-playerbar,
    .equalizer-fullscreen:hover .eq-full-bottom,
    .equalizer-fullscreen.controls-visible .eq-full-bottom{
      opacity:1!important;
      pointer-events:auto!important;
      transform:translateY(0)!important;
    }
    .equalizer-fullscreen .eq-full-bars{
      width:100vw!important;
      height:100dvh!important;
      min-height:100dvh!important;
      align-self:stretch!important;
      border:0!important;
      border-radius:0!important;
      padding:7vh 2vw 6vh!important;
      gap:clamp(2px,.55vw,8px)!important;
      background:
        radial-gradient(circle at 20% 18%,rgba(42,144,255,.18),transparent 36%),
        radial-gradient(circle at 82% 12%,rgba(176,70,255,.14),transparent 42%),
        repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px),
        linear-gradient(180deg,#030816,#07122b 60%,#030711)!important;
      box-shadow:none!important;
    }
    .equalizer-fullscreen .eq-full-bars span{
      width:min(1.2vw,16px)!important;
      min-width:3px!important;
      max-width:18px!important;
      box-shadow:0 0 24px color-mix(in srgb,var(--eq-c2) 68%,transparent)!important;
    }

    @media(max-width:820px){
      .queue-actions{
        min-width:64px;
      }
      .queue-restart-btn{
        min-width:58px!important;
        font-size:.62rem!important;
      }
      .player-actions .btn,
      .fs-controls button,
      .eq-full-player-controls button{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        border-radius:17px!important;
      }
      .player-actions .player-main-play,
      .fs-controls .play,
      .eq-full-player-controls .eq-play{
        width:70px!important;
        min-width:70px!important;
        height:70px!important;
        border-radius:24px!important;
      }
      .equalizer-fullscreen .eq-full-top{
        left:10px!important;
        right:60px!important;
        top:10px!important;
      }
      .equalizer-fullscreen .eq-control-panel{
        width:calc(100vw - 80px)!important;
        grid-template-columns:1fr!important;
      }
      .equalizer-fullscreen .eq-full-playerbar{
        left:10px!important;
        right:10px!important;
        bottom:calc(10px + env(safe-area-inset-bottom))!important;
      }
      .equalizer-fullscreen .eq-full-bars{
        padding:6vh 1vw 8vh!important;
        gap:2px!important;
      }
    }

  
    /* v3.0.0 Senior UI Design System Cleanup */
    :root{
      --ds-bg:#030713;
      --ds-surface:rgba(8,17,40,.78);
      --ds-surface-2:rgba(255,255,255,.052);
      --ds-line:rgba(134,165,255,.16);
      --ds-line-2:rgba(134,165,255,.28);
      --ds-text:#f5f8ff;
      --ds-muted:#aab9dc;
      --ds-blue:#39a8ff;
      --ds-indigo:#5869ff;
      --ds-purple:#9b4dff;
      --ds-pink:#ff4bd2;
      --ds-green:#39f0a5;
      --ds-radius:24px;
      --ds-control:56px;
      --ds-play:76px;
      --ds-blur:blur(18px);
    }

    .mitr4-control-row,
    .player-actions,
    .fs-controls,
    .eq-full-player-controls{
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      gap:12px!important;
      flex-wrap:nowrap!important;
    }

    .mitr4-control-btn,
    .player-actions .btn,
    .fs-control-btn,
    .fs-controls button,
    .eq-full-player-controls button{
      width:var(--ds-control)!important;
      height:var(--ds-control)!important;
      min-width:var(--ds-control)!important;
      max-width:var(--ds-control)!important;
      padding:0!important;
      border-radius:18px!important;
      display:grid!important;
      place-items:center!important;
      border:1px solid var(--ds-line)!important;
      background:
        radial-gradient(circle at 28% 18%,rgba(255,255,255,.08),transparent 30%),
        rgba(255,255,255,.064)!important;
      color:#eef4ff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.18)!important;
      font-size:1rem!important;
      line-height:1!important;
      font-weight:950!important;
      cursor:pointer!important;
      text-decoration:none!important;
      user-select:none!important;
      -webkit-tap-highlight-color:transparent!important;
    }

    .mitr4-control-btn:hover,
    .player-actions .btn:hover,
    .fs-control-btn:hover,
    .fs-controls button:hover,
    .eq-full-player-controls button:hover{
      border-color:var(--ds-line-2)!important;
      background:
        radial-gradient(circle at 28% 18%,rgba(255,255,255,.12),transparent 30%),
        rgba(255,255,255,.09)!important;
      filter:none!important;
      transform:translateY(-1px);
    }

    .mitr4-control-btn:active,
    .player-actions .btn:active,
    .fs-control-btn:active,
    .fs-controls button:active,
    .eq-full-player-controls button:active{
      transform:translateY(1px) scale(.98)!important;
    }

    .mitr4-play-btn,
    .player-main-play,
    .fs-play-btn,
    .fs-controls .play,
    .eq-play,
    .eq-full-player-controls .eq-play{
      width:var(--ds-play)!important;
      height:var(--ds-play)!important;
      min-width:var(--ds-play)!important;
      max-width:var(--ds-play)!important;
      border-radius:26px!important;
      border:0!important;
      color:transparent!important;
      font-size:0!important;
      background:
        radial-gradient(circle at 32% 20%,rgba(255,255,255,.34),transparent 24%),
        linear-gradient(135deg,var(--ds-blue),var(--ds-indigo) 42%,var(--ds-purple) 76%,var(--ds-pink))!important;
      box-shadow:0 0 0 10px rgba(133,82,255,.11),0 18px 48px rgba(105,80,255,.38),inset 0 1px 0 rgba(255,255,255,.22)!important;
      position:relative!important;
      overflow:hidden!important;
    }

    .mitr4-play-btn::after,
    .player-main-play::after,
    .fs-play-btn::after,
    .fs-controls .play::after,
    .eq-play::after,
    .eq-full-player-controls .eq-play::after{
      content:"▶"!important;
      display:grid!important;
      place-items:center!important;
      color:#fff!important;
      font-size:1.38rem!important;
      line-height:1!important;
      filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;
      transform:translateX(2px);
    }

    body.player-playing .mitr4-play-btn::after,
    body.player-playing .player-main-play::after,
    body.player-playing .fs-play-btn::after,
    body.player-playing .fs-controls .play::after,
    body.player-playing .eq-play::after,
    body.player-playing .eq-full-player-controls .eq-play::after{
      content:"⏸"!important;
      transform:none!important;
      font-size:1.32rem!important;
    }

    .control-icon{
      display:grid;
      place-items:center;
      font-size:1rem;
      line-height:1;
      opacity:.94;
    }

    body.shuffle-on button[title="Aleatório"],
    body.repeat-on button[title="Repetir"]{
      border-color:rgba(57,240,165,.46)!important;
      background:linear-gradient(135deg,rgba(57,240,165,.20),rgba(57,168,255,.12))!important;
      box-shadow:0 0 0 1px rgba(57,240,165,.18),0 12px 30px rgba(57,240,165,.12)!important;
    }

    /* Player surfaces aligned */
    .now-playing-card,
    .fullscreen-player .fs-player-inner,
    .equalizer-fullscreen .eq-full-playerbar{
      color:var(--ds-text)!important;
    }

    .fullscreen-player .fs-controls{
      justify-content:center!important;
      margin-top:10px!important;
    }

    .player-actions-audio-slot,
    .fs-actions-audio-slot{
      display:inline-flex!important;
      align-items:center!important;
    }

    .player-actions-audio-slot summary,
    .fs-actions-audio-slot summary{
      width:var(--ds-control)!important;
      height:var(--ds-control)!important;
      min-width:var(--ds-control)!important;
      border-radius:18px!important;
      display:grid!important;
      place-items:center!important;
      padding:0!important;
      background:rgba(255,255,255,.064)!important;
      border:1px solid var(--ds-line)!important;
      color:#eef4ff!important;
      font-weight:950!important;
      font-size:.82rem!important;
      list-style:none!important;
    }
    .player-actions-audio-slot summary::-webkit-details-marker,
    .fs-actions-audio-slot summary::-webkit-details-marker{
      display:none!important;
    }

    /* Equalizer fullscreen: professional visual-only mode */
    .equalizer-fullscreen{
      padding:0!important;
      display:none;
      grid-template-rows:1fr!important;
      background:#020611!important;
      overflow:hidden!important;
    }
    .equalizer-fullscreen.show{
      display:grid!important;
      grid-template-rows:1fr!important;
    }
    .equalizer-fullscreen .eq-full-heading{
      display:none!important;
    }
    .equalizer-fullscreen .eq-full-bars{
      width:100vw!important;
      height:100dvh!important;
      min-height:100dvh!important;
      border:0!important;
      border-radius:0!important;
      padding:7vh 2vw 7vh!important;
      background:
        radial-gradient(circle at 20% 18%,rgba(57,168,255,.18),transparent 36%),
        radial-gradient(circle at 82% 12%,rgba(155,77,255,.16),transparent 42%),
        repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 42px),
        linear-gradient(180deg,#020611,#07122c 60%,#020611)!important;
      box-shadow:none!important;
      align-items:flex-end!important;
      justify-content:center!important;
    }

    .equalizer-fullscreen .eq-full-top{
      position:fixed!important;
      z-index:126!important;
      left:18px!important;
      right:76px!important;
      top:18px!important;
      padding:0!important;
      opacity:0!important;
      pointer-events:none!important;
      transform:translateY(-8px)!important;
      transition:opacity .22s ease,transform .22s ease!important;
    }
    .equalizer-fullscreen .eq-control-panel{
      width:min(760px,calc(100vw - 120px))!important;
      margin:0 auto!important;
      background:rgba(6,13,32,.78)!important;
      border:1px solid rgba(130,165,255,.16)!important;
      border-radius:22px!important;
      backdrop-filter:var(--ds-blur)!important;
      box-shadow:0 18px 54px rgba(0,0,0,.34)!important;
    }
    .equalizer-fullscreen .eq-full-close,
    .equalizer-fullscreen .eq-full-playerbar{
      opacity:0!important;
      pointer-events:none!important;
      transition:opacity .22s ease,transform .22s ease!important;
    }
    .equalizer-fullscreen .eq-full-close{
      transform:translateY(-8px)!important;
    }
    .equalizer-fullscreen .eq-full-playerbar{
      position:fixed!important;
      z-index:126!important;
      left:18px!important;
      right:18px!important;
      bottom:18px!important;
      max-width:980px!important;
      margin:0 auto!important;
      transform:translateY(16px)!important;
      grid-template-columns:minmax(180px,360px) auto!important;
      background:rgba(6,13,32,.78)!important;
      border:1px solid rgba(130,165,255,.16)!important;
      border-radius:26px!important;
      backdrop-filter:var(--ds-blur)!important;
    }
    .equalizer-fullscreen:hover .eq-full-top,
    .equalizer-fullscreen.controls-visible .eq-full-top,
    .equalizer-fullscreen:hover .eq-full-close,
    .equalizer-fullscreen.controls-visible .eq-full-close,
    .equalizer-fullscreen:hover .eq-full-playerbar,
    .equalizer-fullscreen.controls-visible .eq-full-playerbar{
      opacity:1!important;
      pointer-events:auto!important;
      transform:translateY(0)!important;
    }

    /* Mobile polish pass */
    @media(max-width:820px){
      :root{
        --ds-control:52px;
        --ds-play:70px;
      }
      body{
        background:#020611!important;
      }
      .app{
        border-radius:0!important;
        width:100vw!important;
        min-height:100dvh!important;
        background:
          radial-gradient(circle at 50% -10%,rgba(57,168,255,.18),transparent 40%),
          radial-gradient(circle at 100% 0%,rgba(155,77,255,.14),transparent 42%),
          #020611!important;
      }
      .main{
        padding:10px 10px calc(86px + env(safe-area-inset-bottom))!important;
      }
      .topbar{
        height:42px!important;
        border-radius:18px!important;
        margin-bottom:10px!important;
      }
      .now-playing-card{
        padding:14px!important;
        border-radius:28px!important;
        min-height:auto!important;
      }
      .now-cover{
        width:min(76vw,340px)!important;
        height:min(76vw,340px)!important;
        max-height:40dvh!important;
        border-radius:28px!important;
      }
      .now-title{
        font-size:clamp(2rem,10vw,3.3rem)!important;
        line-height:.94!important;
      }
      .player-actions{
        display:grid!important;
        grid-template-columns:52px minmax(70px,1fr) 52px 52px 52px!important;
        gap:8px!important;
      }
      .player-actions .mitr4-play-btn,
      .player-actions .player-main-play{
        width:100%!important;
        max-width:none!important;
        min-width:70px!important;
      }
      .mobile-app-nav,
      .mobile-bottom-nav{
        height:66px!important;
        left:10px!important;
        right:10px!important;
        bottom:calc(8px + env(safe-area-inset-bottom))!important;
        border-radius:24px!important;
      }
      .fullscreen-player .fs-player-inner{
        padding:14px 10px calc(88px + env(safe-area-inset-bottom))!important;
      }
      .fs-controls{
        gap:8px!important;
      }
      .equalizer-fullscreen .eq-full-top{
        top:10px!important;
        left:10px!important;
        right:62px!important;
      }
      .equalizer-fullscreen .eq-control-panel{
        width:calc(100vw - 82px)!important;
        grid-template-columns:1fr!important;
        padding:8px!important;
      }
      .equalizer-fullscreen .eq-full-playerbar{
        left:10px!important;
        right:10px!important;
        bottom:calc(10px + env(safe-area-inset-bottom))!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:10px!important;
      }
      .eq-full-player-controls{
        justify-content:center!important;
        gap:8px!important;
      }
      .equalizer-fullscreen .eq-full-bars{
        padding:6vh 1vw 8vh!important;
        gap:2px!important;
      }
    }

  
    /* v3.0.1 Player Library + Three Player View Sync */
    #playerVisiblePlaylistList.player-visible-playlists{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
      max-height:420px!important;
      overflow:auto!important;
      padding-right:4px!important;
    }
    .player-playlist-section{
      display:grid;
      gap:10px;
      padding:12px;
      border-radius:22px;
      border:1px solid rgba(135,165,255,.13);
      background:rgba(255,255,255,.035);
    }
    .player-playlist-section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:12px;
      min-width:0;
    }
    .player-playlist-section-head strong{
      color:#f5f8ff;
      font-size:.92rem;
      font-weight:950;
      letter-spacing:.02em;
    }
    .player-playlist-section-head span{
      color:#9fb0d8;
      font-size:.72rem;
      font-weight:800;
      text-align:right;
    }
    .player-playlist-section-grid{
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
      gap:10px;
    }
    .player-only-playlist-card[data-source="public"]{
      border-color:rgba(57,240,165,.22)!important;
    }
    .player-only-playlist-card[data-source="suggested"]{
      border-color:rgba(255,196,87,.22)!important;
    }

    /* Force all player views to share one control grammar */
    .player-actions,
    .fs-controls,
    .eq-full-player-controls{
      --control-size:56px;
      --play-size:76px;
      gap:12px!important;
      align-items:center!important;
      justify-content:center!important;
    }
    .player-actions .mitr4-control-btn,
    .player-actions .btn,
    .fs-controls .mitr4-control-btn,
    .fs-controls button,
    .eq-full-player-controls .mitr4-control-btn,
    .eq-full-player-controls button,
    .player-actions-audio-slot summary,
    .fs-actions-audio-slot summary{
      width:var(--control-size)!important;
      height:var(--control-size)!important;
      min-width:var(--control-size)!important;
      max-width:var(--control-size)!important;
      border-radius:18px!important;
      padding:0!important;
      display:grid!important;
      place-items:center!important;
      background:rgba(255,255,255,.065)!important;
      border:1px solid rgba(145,175,255,.16)!important;
      color:#eef4ff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.18)!important;
      font-size:1rem!important;
      line-height:1!important;
      font-weight:950!important;
    }
    .player-actions .mitr4-play-btn,
    .player-actions .player-main-play,
    .fs-controls .mitr4-play-btn,
    .fs-controls .fs-play-btn,
    .eq-full-player-controls .mitr4-play-btn,
    .eq-full-player-controls .eq-play{
      width:var(--play-size)!important;
      height:var(--play-size)!important;
      min-width:var(--play-size)!important;
      max-width:var(--play-size)!important;
      border-radius:26px!important;
      border:0!important;
      background:
        radial-gradient(circle at 32% 20%,rgba(255,255,255,.34),transparent 24%),
        linear-gradient(135deg,#39a8ff,#5869ff 42%,#9b4dff 76%,#ff4bd2)!important;
      box-shadow:0 0 0 10px rgba(133,82,255,.11),0 18px 48px rgba(105,80,255,.38),inset 0 1px 0 rgba(255,255,255,.22)!important;
      color:transparent!important;
      font-size:0!important;
    }
    .player-actions .mitr4-play-btn::after,
    .player-actions .player-main-play::after,
    .fs-controls .mitr4-play-btn::after,
    .fs-controls .fs-play-btn::after,
    .eq-full-player-controls .mitr4-play-btn::after,
    .eq-full-player-controls .eq-play::after{
      content:"▶"!important;
      color:#fff!important;
      font-size:1.38rem!important;
      filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;
      transform:translateX(2px)!important;
    }
    body.player-playing .player-actions .mitr4-play-btn::after,
    body.player-playing .player-actions .player-main-play::after,
    body.player-playing .fs-controls .mitr4-play-btn::after,
    body.player-playing .fs-controls .fs-play-btn::after,
    body.player-playing .eq-full-player-controls .mitr4-play-btn::after,
    body.player-playing .eq-full-player-controls .eq-play::after{
      content:"⏸"!important;
      transform:none!important;
      font-size:1.32rem!important;
    }

    /* Fullscreen player aligned to normal player card language */
    .fullscreen-player .fs-stage,
    .fullscreen-player .fs-side{
      border-color:rgba(135,165,255,.16)!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(57,168,255,.12),transparent 36%),
        radial-gradient(circle at 88% 4%,rgba(155,77,255,.10),transparent 38%),
        rgba(8,17,40,.76)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 50px rgba(0,0,0,.22)!important;
    }

    /* Equalizer fullscreen: no top options visible until interaction, and when shown looks like same system */
    .equalizer-fullscreen:not(.controls-visible):not(:hover) .eq-full-top,
    .equalizer-fullscreen:not(.controls-visible):not(:hover) .eq-full-close,
    .equalizer-fullscreen:not(.controls-visible):not(:hover) .eq-full-playerbar{
      opacity:0!important;
      pointer-events:none!important;
    }
    .equalizer-fullscreen .eq-full-heading{
      display:none!important;
    }
    .equalizer-fullscreen .eq-control-panel label{
      color:#dfe7ff!important;
      font-size:.72rem!important;
      font-weight:950!important;
      letter-spacing:.08em!important;
      text-transform:uppercase!important;
    }
    .equalizer-fullscreen .eq-control-panel select{
      min-height:44px!important;
      border-radius:15px!important;
      background:rgba(5,12,30,.82)!important;
      border:1px solid rgba(145,175,255,.16)!important;
      color:#fff!important;
      font-weight:900!important;
    }

    @media(max-width:820px){
      .player-playlist-section-grid{
        grid-template-columns:1fr!important;
      }
      .player-playlist-section{
        padding:10px!important;
        border-radius:20px!important;
      }
      .player-playlist-section-head{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:2px!important;
      }
      .player-playlist-section-head span{
        text-align:left!important;
      }
      .player-actions,
      .fs-controls,
      .eq-full-player-controls{
        --control-size:52px;
        --play-size:70px;
        gap:8px!important;
      }
      .player-actions{
        display:grid!important;
        grid-template-columns:52px minmax(70px,1fr) 52px 52px 52px!important;
      }
      .player-actions .player-main-play{
        width:100%!important;
        max-width:none!important;
      }
    }

  
    /* v3.0.2 Equalizer can open over Fullscreen Player */
    .fullscreen-player{
      z-index:180!important;
    }
    .fullscreen-player.behind-equalizer{
      filter:brightness(.58) blur(1px);
      pointer-events:none!important;
    }
    .equalizer-fullscreen,
    .equalizer-fullscreen.over-player,
    body.equalizer-over-player .equalizer-fullscreen.show{
      z-index:260!important;
    }
    .equalizer-fullscreen .eq-full-close{
      z-index:270!important;
    }
    .equalizer-fullscreen .eq-full-top,
    .equalizer-fullscreen .eq-full-playerbar{
      z-index:266!important;
    }
    body.equalizer-over-player{
      overflow:hidden!important;
    }
    body.equalizer-over-player .fullscreen-player.show{
      display:grid!important;
    }

  
    /* v3.0.3 visible Player playlists panel */
    #tab-player .player-card{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
      grid-template-areas:
        "title title"
        "now playlists"
        "timeline playlists"
        "tracks playlists"!important;
      gap:14px 16px!important;
      align-items:start!important;
    }
    #tab-player .player-card > .card-title{
      grid-area:title!important;
    }
    #tab-player .now-playing-card{
      grid-area:now!important;
      min-width:0!important;
    }
    #tab-player .timeline-box{
      grid-area:timeline!important;
      min-width:0!important;
    }
    #tab-player #playerTrackList{
      grid-area:tracks!important;
      min-width:0!important;
      max-height:180px!important;
      overflow:auto!important;
    }
    #tab-player .player-playlists-panel{
      grid-area:playlists!important;
      align-self:stretch!important;
      margin-top:0!important;
      min-height:0!important;
      max-height:calc(100vh - 260px)!important;
      display:grid!important;
      grid-template-rows:auto minmax(0,1fr)!important;
      position:relative!important;
      z-index:5!important;
      background:
        radial-gradient(circle at 15% 0%,rgba(57,168,255,.14),transparent 36%),
        radial-gradient(circle at 88% 0%,rgba(155,77,255,.12),transparent 40%),
        rgba(8,16,38,.86)!important;
      border:1px solid rgba(145,175,255,.18)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.22)!important;
      backdrop-filter:blur(16px)!important;
    }
    #tab-player .player-playlists-panel .card-title{
      margin-bottom:10px!important;
    }
    #playerVisiblePlaylistList.player-visible-playlists{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:12px!important;
      max-height:none!important;
      min-height:0!important;
      overflow:auto!important;
      padding-right:4px!important;
    }
    .player-playlist-section{
      display:grid!important;
      gap:9px!important;
      padding:10px!important;
      border-radius:18px!important;
      border:1px solid rgba(135,165,255,.13)!important;
      background:rgba(255,255,255,.035)!important;
    }
    .player-playlist-section-grid{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:8px!important;
    }
    .player-only-playlist-card{
      grid-template-columns:56px minmax(0,1fr) 62px!important;
      min-height:74px!important;
      padding:8px!important;
      border-radius:17px!important;
    }
    .player-only-cover{
      width:56px!important;
      height:56px!important;
      min-width:56px!important;
      border-radius:14px!important;
    }
    .player-only-cover:disabled,
    .player-only-play-btn:disabled{
      opacity:.48!important;
      cursor:not-allowed!important;
      filter:grayscale(.45)!important;
    }
    .player-only-playlist-info strong{
      font-size:.88rem!important;
    }
    .player-only-playlist-info small{
      font-size:.66rem!important;
    }
    .player-only-play-btn{
      min-width:58px!important;
      height:32px!important;
      padding:0 7px!important;
      font-size:.66rem!important;
    }

    @media(max-width:1100px){
      #tab-player .player-card{
        grid-template-columns:1fr!important;
        grid-template-areas:
          "title"
          "now"
          "timeline"
          "playlists"
          "tracks"!important;
      }
      #tab-player .player-playlists-panel{
        max-height:none!important;
      }
    }
    @media(max-width:820px){
      #tab-player .player-card{
        gap:10px!important;
      }
      #tab-player #playerTrackList{
        max-height:220px!important;
      }
      .player-only-playlist-card{
        grid-template-columns:54px minmax(0,1fr) 56px!important;
      }
      .player-only-cover{
        width:54px!important;
        height:54px!important;
        min-width:54px!important;
      }
    }

  
    /* v3.0.4 Control Standardization + No EQ button inside Fullscreen Player */
    .fs-controls .eq-open-btn{
      display:none!important;
    }
    .player-actions,
    .fs-controls,
    .eq-full-player-controls{
      --mitr4-control-size:56px;
      --mitr4-play-size:76px;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      gap:12px!important;
      flex-wrap:nowrap!important;
    }
    .player-actions .mitr4-control-btn,
    .player-actions .btn,
    .fs-controls .mitr4-control-btn,
    .fs-controls button,
    .eq-full-player-controls .mitr4-control-btn,
    .eq-full-player-controls button,
    .player-actions-audio-slot summary,
    .fs-actions-audio-slot summary{
      width:var(--mitr4-control-size)!important;
      height:var(--mitr4-control-size)!important;
      min-width:var(--mitr4-control-size)!important;
      max-width:var(--mitr4-control-size)!important;
      padding:0!important;
      border-radius:18px!important;
      display:grid!important;
      place-items:center!important;
      border:1px solid rgba(145,175,255,.18)!important;
      background:
        radial-gradient(circle at 30% 18%,rgba(255,255,255,.10),transparent 28%),
        rgba(255,255,255,.065)!important;
      color:#eef4ff!important;
      font-size:1rem!important;
      font-weight:950!important;
      line-height:1!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.18)!important;
      cursor:pointer!important;
      text-decoration:none!important;
      list-style:none!important;
      box-sizing:border-box!important;
    }
    .player-actions-audio-slot summary::-webkit-details-marker,
    .fs-actions-audio-slot summary::-webkit-details-marker{
      display:none!important;
    }
    .player-actions .mitr4-play-btn,
    .player-actions .player-main-play,
    .fs-controls .mitr4-play-btn,
    .fs-controls .fs-play-btn,
    .eq-full-player-controls .mitr4-play-btn,
    .eq-full-player-controls .eq-play{
      width:var(--mitr4-play-size)!important;
      height:var(--mitr4-play-size)!important;
      min-width:var(--mitr4-play-size)!important;
      max-width:var(--mitr4-play-size)!important;
      border-radius:26px!important;
      border:0!important;
      background:
        radial-gradient(circle at 32% 20%,rgba(255,255,255,.35),transparent 24%),
        linear-gradient(135deg,#39a8ff,#5869ff 42%,#9b4dff 76%,#ff4bd2)!important;
      box-shadow:0 0 0 10px rgba(133,82,255,.11),0 18px 48px rgba(105,80,255,.38),inset 0 1px 0 rgba(255,255,255,.22)!important;
      color:transparent!important;
      font-size:0!important;
      position:relative!important;
      overflow:hidden!important;
    }
    .player-actions .mitr4-play-btn::after,
    .player-actions .player-main-play::after,
    .fs-controls .mitr4-play-btn::after,
    .fs-controls .fs-play-btn::after,
    .eq-full-player-controls .mitr4-play-btn::after,
    .eq-full-player-controls .eq-play::after{
      content:"▶"!important;
      color:#fff!important;
      font-size:1.38rem!important;
      line-height:1!important;
      filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;
      transform:translateX(2px)!important;
    }
    body.player-playing .player-actions .mitr4-play-btn::after,
    body.player-playing .player-actions .player-main-play::after,
    body.player-playing .fs-controls .mitr4-play-btn::after,
    body.player-playing .fs-controls .fs-play-btn::after,
    body.player-playing .eq-full-player-controls .mitr4-play-btn::after,
    body.player-playing .eq-full-player-controls .eq-play::after{
      content:"⏸"!important;
      transform:none!important;
      font-size:1.32rem!important;
    }
    .control-icon{
      display:grid!important;
      place-items:center!important;
      font-size:1rem!important;
      line-height:1!important;
    }
    .fs-controls{
      max-width:max-content!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    .fs-actions-audio-slot summary,
    .player-actions-audio-slot summary{
      font-size:.78rem!important;
      letter-spacing:-.01em!important;
    }
    @media(max-width:820px){
      .player-actions,
      .fs-controls,
      .eq-full-player-controls{
        --mitr4-control-size:52px;
        --mitr4-play-size:70px;
        gap:8px!important;
      }
      .player-actions{
        display:grid!important;
        grid-template-columns:52px minmax(70px,1fr) 52px 52px 52px!important;
      }
      .player-actions .player-main-play{
        width:100%!important;
        max-width:none!important;
      }
      .fs-controls{
        display:flex!important;
        flex-wrap:nowrap!important;
      }
    }

  
    /* v3.0.5 Inline playlist thumbnails inside Player */
    .player-inline-playlists{
      margin-top:14px;
      padding:10px;
      border-radius:20px;
      border:1px solid rgba(145,175,255,.14);
      background:
        radial-gradient(circle at 10% 0%,rgba(57,168,255,.10),transparent 34%),
        radial-gradient(circle at 88% 0%,rgba(155,77,255,.10),transparent 40%),
        rgba(255,255,255,.038);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      width:100%;
      max-width:620px;
    }
    .inline-playlists-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin:0 0 8px;
    }
    .inline-playlists-head strong{
      color:#f5f8ff;
      font-size:.82rem;
      font-weight:950;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .inline-playlists-head span{
      color:#9fb0d8;
      font-size:.68rem;
      font-weight:800;
      white-space:nowrap;
    }
    .player-inline-playlist-strip{
      display:flex;
      gap:8px;
      overflow-x:auto;
      overflow-y:hidden;
      padding:2px 2px 6px;
      scroll-snap-type:x proximity;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:thin;
    }
    .inline-playlist-chip{
      flex:0 0 138px;
      min-width:138px;
      height:78px;
      position:relative;
      display:grid;
      grid-template-columns:58px minmax(0,1fr);
      gap:8px;
      align-items:center;
      padding:8px;
      border-radius:17px;
      border:1px solid rgba(145,175,255,.15);
      background:rgba(255,255,255,.052);
      color:#fff;
      text-align:left;
      cursor:pointer;
      scroll-snap-align:start;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.16);
    }
    .inline-playlist-chip[data-source="public"]{
      border-color:rgba(57,240,165,.24);
    }
    .inline-playlist-chip[data-source="suggested"]{
      border-color:rgba(255,196,87,.26);
    }
    .inline-playlist-chip.active{
      border-color:rgba(57,240,165,.55);
      box-shadow:0 0 0 1px rgba(57,240,165,.18),0 14px 34px rgba(57,240,165,.12);
    }
    .inline-playlist-chip:disabled{
      opacity:.48;
      cursor:not-allowed;
      filter:grayscale(.35);
    }
    .inline-playlist-chip img{
      width:58px;
      height:58px;
      border-radius:14px;
      object-fit:cover;
      background:#071126;
      box-shadow:0 8px 20px rgba(0,0,0,.30);
    }
    .inline-chip-play{
      position:absolute;
      left:42px;
      bottom:12px;
      width:24px;
      height:24px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:linear-gradient(135deg,#39a8ff,#9b4dff);
      color:#fff;
      font-size:.65rem;
      box-shadow:0 8px 20px rgba(105,80,255,.35);
    }
    .inline-chip-info{
      min-width:0;
      display:grid;
      gap:4px;
    }
    .inline-chip-info strong,
    .inline-chip-info small{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      display:block;
    }
    .inline-chip-info strong{
      font-size:.78rem;
      font-weight:950;
      line-height:1.05;
    }
    .inline-chip-info small{
      font-size:.66rem;
      color:#aab8da;
      font-weight:800;
    }
    .inline-empty{
      color:#9fb0d8;
      font-size:.76rem;
      padding:8px;
    }
    @media(max-width:1100px){
      .player-inline-playlists{
        max-width:none;
      }
    }
    @media(max-width:820px){
      .player-inline-playlists{
        margin-top:10px;
        padding:9px;
        border-radius:18px;
      }
      .inline-playlists-head span{
        display:none;
      }
      .inline-playlist-chip{
        flex-basis:128px;
        min-width:128px;
        height:72px;
        grid-template-columns:52px minmax(0,1fr);
      }
      .inline-playlist-chip img{
        width:52px;
        height:52px;
        border-radius:13px;
      }
      .inline-chip-play{
        left:38px;
        bottom:11px;
      }
    }

  
    /* v3.0.6 Player scroll fix */
    #tab-player{
      min-height:auto!important;
      height:auto!important;
      overflow:visible!important;
      padding-bottom:28px!important;
    }
    .tab.active#tab-player,
    #tab-player.active{
      display:block!important;
    }
    #tab-player .player-grid{
      min-height:auto!important;
      height:auto!important;
      overflow:visible!important;
      align-items:start!important;
      padding-bottom:28px!important;
    }
    #tab-player .player-card{
      min-height:auto!important;
      height:auto!important;
      max-height:none!important;
      overflow:visible!important;
      align-self:start!important;
      padding-bottom:18px!important;
    }
    #tab-player .now-playing-card{
      min-height:auto!important;
      height:auto!important;
      max-height:none!important;
      overflow:visible!important;
    }
    #tab-player .timeline-box,
    #tab-player .player-inline-playlists,
    #tab-player .player-playlists-panel,
    #tab-player #playerTrackList{
      overflow:visible!important;
    }
    #tab-player .player-playlists-panel{
      max-height:none!important;
      height:auto!important;
      min-height:260px!important;
    }
    #playerVisiblePlaylistList.player-visible-playlists{
      max-height:none!important;
      overflow:visible!important;
    }
    #tab-player #playerTrackList{
      max-height:none!important;
    }
    .main{
      overflow-y:auto!important;
      overflow-x:hidden!important;
      -webkit-overflow-scrolling:touch!important;
      scroll-behavior:smooth;
    }
    body{
      overflow:hidden!important;
    }
    .app{
      overflow:hidden!important;
    }
    @media(min-width:821px){
      .main{
        max-height:100vh!important;
        height:100vh!important;
      }
      #tab-player .player-card{
        grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
      }
    }
    @media(max-width:820px){
      body{
        overflow:hidden!important;
      }
      .main{
        height:100dvh!important;
        max-height:100dvh!important;
        overflow-y:auto!important;
        padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
      }
      #tab-player{
        padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;
      }
      #tab-player .player-card{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-areas:
          "title"
          "now"
          "timeline"
          "playlists"
          "tracks"!important;
        gap:12px!important;
      }
      #tab-player .player-playlists-panel{
        min-height:auto!important;
      }
    }

  
    /* v3.1.0 Player playlists dedup + responsive cleanup */
    #tab-player .player-card{
      display:grid!important;
      grid-template-columns:1fr!important;
      grid-template-areas:
        "title"
        "now"
        "timeline"
        "tracks"!important;
      gap:14px!important;
      max-width:none!important;
      overflow:visible!important;
    }

    /* Hide duplicated Player playlist panel. Player uses only the inline playlist strip. */
    #tab-player .player-playlists-panel{
      display:none!important;
    }
    #playerVisiblePlaylistList{
      display:none!important;
    }

    #tab-player .now-playing-card{
      grid-area:now!important;
      width:100%!important;
      max-width:none!important;
    }
    #tab-player .timeline-box{
      grid-area:timeline!important;
      width:100%!important;
      max-width:920px!important;
      margin-left:auto!important;
      margin-right:auto!important;
    }
    #tab-player #playerTrackList{
      grid-area:tracks!important;
      width:100%!important;
      max-width:980px!important;
      margin-left:auto!important;
      margin-right:auto!important;
      max-height:none!important;
      overflow:visible!important;
    }

    #tab-player .player-inline-playlists{
      width:100%!important;
      max-width:720px!important;
      margin-top:16px!important;
      margin-left:0!important;
      margin-right:auto!important;
    }
    #tab-player .player-inline-playlist-strip{
      max-width:100%!important;
      padding-bottom:8px!important;
    }

    /* Desktop: keep player beautiful, but avoid duplicate side panel */
    @media(min-width:1101px){
      #tab-player .now-playing-card{
        grid-template-columns:minmax(320px,460px) minmax(0,1fr)!important;
        align-items:center!important;
      }
      #tab-player .player-inline-playlists{
        max-width:700px!important;
      }
      #tab-player .inline-playlist-chip{
        flex-basis:148px!important;
        min-width:148px!important;
      }
    }

    /* Tablet/mobile: one clean column */
    @media(max-width:1100px){
      #tab-player .player-card{
        grid-template-columns:1fr!important;
      }
      #tab-player .now-playing-card{
        grid-template-columns:1fr!important;
      }
      #tab-player .player-inline-playlists{
        max-width:none!important;
      }
    }

    @media(max-width:820px){
      #tab-player .player-card{
        gap:12px!important;
      }
      #tab-player .player-inline-playlists{
        margin-top:12px!important;
        border-radius:18px!important;
      }
      #tab-player .player-inline-playlist-strip{
        gap:8px!important;
      }
      #tab-player .inline-playlist-chip{
        flex-basis:132px!important;
        min-width:132px!important;
      }
    }

  
    /* v3.1.1 APK download buttons */
    .apk-top-btn{
      white-space:nowrap!important;
      margin-right:8px!important;
    }
    .hero-apk-actions{
      margin-top:14px;
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .apk-download-btn{
      background:
        radial-gradient(circle at 32% 18%,rgba(255,255,255,.28),transparent 24%),
        linear-gradient(135deg,#39f0a5,#39a8ff 50%,#9b4dff)!important;
      color:#fff!important;
      border:0!important;
      box-shadow:0 14px 34px rgba(57,168,255,.24)!important;
    }
    .small-apk{
      min-height:42px!important;
      padding:0 14px!important;
    }
    body.apk-missing .apk-download-btn{
      opacity:.72;
      filter:grayscale(.18);
    }
    body.apk-missing #apkStatusText{
      color:#ffd18a!important;
    }
    body.apk-ready #apkStatusText{
      color:#bfffe7!important;
    }
    @media(max-width:820px){
      .topbar .apk-top-btn{
        max-width:110px;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .hero-apk-actions{
        align-items:stretch;
        flex-direction:column;
      }
      .apk-download-btn{
        width:100%;
      }
      .download-action{
        grid-template-columns:1fr!important;
      }
    }

  
    /* v3.1.2 Clean Player main area */
    #tab-player .timeline-box{
      display:none!important;
    }
    #tab-player .audio-player,
    #tab-player #localAudioPlayer{
      position:absolute!important;
      width:1px!important;
      height:1px!important;
      opacity:0!important;
      pointer-events:none!important;
      left:-9999px!important;
      top:auto!important;
      display:block!important;
    }
    #tab-player .youtube-box{
      display:none!important;
    }
    #tab-player #playerTrackList{
      margin-top:14px!important;
      padding-top:0!important;
    }
    #tab-player .player-card{
      grid-template-areas:
        "title"
        "now"
        "tracks"!important;
      gap:12px!important;
      padding-bottom:14px!important;
    }
    #tab-player .now-playing-card{
      padding-bottom:18px!important;
    }
    #tab-player .player-inline-playlists{
      margin-top:12px!important;
      margin-bottom:0!important;
    }
    #tab-player .player-inline-playlist-strip{
      scrollbar-width:none!important;
      -ms-overflow-style:none!important;
      padding-bottom:2px!important;
    }
    #tab-player .player-inline-playlist-strip::-webkit-scrollbar{
      display:none!important;
      width:0!important;
      height:0!important;
    }
    #tab-player .inline-playlist-chip{
      border-color:rgba(145,175,255,.18)!important;
    }
    #tab-player .inline-playlist-chip:hover{
      border-color:rgba(57,168,255,.36)!important;
      transform:translateY(-1px);
    }
    @media(max-width:820px){
      #tab-player .player-card{
        grid-template-areas:
          "title"
          "now"
          "tracks"!important;
      }
      #tab-player #playerTrackList{
        margin-top:10px!important;
      }
      #tab-player .inline-playlist-chip:hover{
        transform:none;
      }
    }

  
    /* v3.1.3 Admin APK path setting */
    #apkPathPanel label{
      color:#dfe7ff;
      font-weight:950;
      font-size:.82rem;
      margin-bottom:7px;
      display:block;
    }
    #apkPathPanel{
      border-color:rgba(57,168,255,.26)!important;
      background:
        radial-gradient(circle at 15% 0%,rgba(57,168,255,.12),transparent 36%),
        radial-gradient(circle at 92% 0%,rgba(155,77,255,.10),transparent 42%),
        rgba(255,255,255,.04)!important;
    }
    #adminApkPath{
      font-family:Consolas,monospace;
      font-size:.82rem;
    }

  
    /* v3.2.3 Android frontend black-screen watchdog */
    html.android-webview-ready,
    html.android-webview-ready body,
    body.android-ui-visible{
      min-height:100dvh!important;
      background:#030714!important;
    }
    body.app-entered #homeOverlay,
    body.app-entered #profileSetupOverlay,
    body.app-entered #loginOverlay{
      display:none!important;
    }
    .android-recovery-panel{
      position:fixed;
      inset:0;
      z-index:9999;
      display:none;
      place-items:center;
      background:rgba(3,7,20,.94);
      padding:22px;
    }
    body.android-recovery-visible .android-recovery-panel{
      display:grid;
    }
    .android-recovery-card{
      width:min(460px,94vw);
      border:1px solid rgba(145,175,255,.22);
      border-radius:24px;
      background:linear-gradient(180deg,rgba(12,24,56,.96),rgba(4,10,26,.98));
      padding:22px;
      color:#f5f8ff;
      box-shadow:0 26px 80px rgba(0,0,0,.45);
    }
    .android-recovery-card p{
      color:#aab8da;
      line-height:1.45;
    }
    .android-recovery-card .btn{
      width:100%;
      margin-top:10px;
    }
    @media(max-width:820px){
      html.android-webview-ready .main{
        min-height:100dvh!important;
      }
      html.android-webview-ready .app{
        min-height:100dvh!important;
      }
    }

  
    /* v3.2.4 Android WebView Safe Mode + Mitr4 Music */
    html.android-safe-mode,
    html.android-safe-mode body,
    body.android-safe-mode{
      background:#030714!important;
      min-height:100dvh!important;
      color:#f5f8ff!important;
    }
    body.android-safe-mode .welcome-overlay,
    body.android-safe-mode .login-overlay{
      background:rgba(3,7,20,.96)!important;
    }
    body.android-safe-mode.app-entered .welcome-overlay,
    body.android-safe-mode.app-entered .login-overlay{
      display:none!important;
      opacity:0!important;
      pointer-events:none!important;
    }
    body.android-safe-mode #appShell,
    body.android-safe-mode .app{
      display:grid!important;
      visibility:visible!important;
      opacity:1!important;
      min-height:100dvh!important;
      background:#030714!important;
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
    }
    body.android-safe-mode .main{
      display:block!important;
      visibility:visible!important;
      opacity:1!important;
      min-height:100dvh!important;
      height:100dvh!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      background:#030714!important;
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
      padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;
    }
    body.android-safe-mode .player-card,
    body.android-safe-mode .card,
    body.android-safe-mode .panel,
    body.android-safe-mode .now-playing-card{
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
    }
    body.android-safe-mode .tab.active{
      display:block!important;
      visibility:visible!important;
      opacity:1!important;
    }
    body.android-safe-mode .tab:not(.active){
      display:none!important;
    }
    body.android-safe-mode .right{
      display:none!important;
    }
    body.android-safe-mode .mobile-bottom-nav{
      display:flex!important;
    }

  
    /* v3.2.5 Android Login Gate Fix */
    body.android-login-gate #loginOverlay{
      display:flex!important;
      opacity:1!important;
      pointer-events:auto!important;
      z-index:10000!important;
      background:#030714!important;
    }
    body.android-login-gate #homeOverlay,
    body.android-login-gate #profileSetupOverlay{
      display:none!important;
    }
    body.android-login-gate .app{
      visibility:hidden!important;
      opacity:0!important;
      pointer-events:none!important;
    }
    body.android-safe-mode:not(.android-login-gate) .app{
      visibility:visible!important;
      opacity:1!important;
      pointer-events:auto!important;
    }

  
    /* v3.3.0 Inline playlist arrows */
    .inline-playlist-nav-wrap{
      display:grid;
      grid-template-columns:38px 1fr 38px;
      gap:8px;
      align-items:center;
    }
    .inline-playlist-arrow{
      width:38px;
      height:52px;
      border:1px solid rgba(145,175,255,.22);
      border-radius:16px;
      background:rgba(255,255,255,.07);
      color:#eef4ff;
      font-size:28px;
      font-weight:950;
      cursor:pointer;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    .inline-playlist-arrow:hover{
      background:linear-gradient(135deg,rgba(57,168,255,.28),rgba(155,77,255,.28));
      border-color:rgba(145,175,255,.38);
    }
    .inline-playlist-nav-wrap .player-inline-playlist-strip{
      min-width:0;
    }
    @media(max-width:820px){
      .inline-playlist-nav-wrap{
        grid-template-columns:34px 1fr 34px;
        gap:6px;
      }
      .inline-playlist-arrow{
        width:34px;
        height:48px;
        border-radius:14px;
      }
    }

  
    /* v3.3.1 Clean APK buttons */
    .topbar .apk-top-btn,
    .download-action .small-apk{
      display:none!important;
    }
    .home-actions .btn[onclick="downloadApk()"]{
      min-width:190px;
    }

  
    /* v3.4.4 Downloader results layout fix */
    #tab-downloader .scroll{
      overflow-y:auto!important;
      overflow-x:hidden!important;
      scrollbar-gutter:auto!important;
      padding-right:0!important;
    }
    #tab-downloader .scroll::-webkit-scrollbar{
      width:0!important;
      height:0!important;
      display:none!important;
    }
    #tab-downloader .scroll{
      scrollbar-width:none!important;
      -ms-overflow-style:none!important;
    }
    .right{
      min-width:360px;
    }
    .downloader-results-panel{
      flex:1.35!important;
      min-height:0!important;
      overflow:hidden!important;
    }
    .downloader-results-panel #playlistSelectBox{
      display:none;
      margin:0!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      min-height:0!important;
      flex:1!important;
      overflow:hidden!important;
    }
    .downloader-results-panel #playlistSelectBox[style*="block"],
    .downloader-results-panel #playlistSelectBox.force-show{
      display:flex!important;
      flex-direction:column!important;
    }
    .downloader-results-panel .playlist-select-toolbar{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:8px!important;
      align-items:start!important;
      margin-bottom:8px!important;
    }
    .downloader-results-panel .playlist-select-toolbar .btn{
      width:100%!important;
    }
    .downloader-results-panel .grid2{
      grid-template-columns:1fr!important;
      margin-bottom:8px!important;
    }
    .downloader-results-panel #playlistVideoList{
      flex:1!important;
      min-height:180px!important;
      max-height:none!important;
      overflow:auto!important;
      padding-right:2px!important;
      display:grid!important;
      gap:8px!important;
    }
    .downloader-results-panel #playlistVideoList:empty::before{
      content:"Cole um link e carrega Analisar. A lista dos vídeos vai aparecer aqui.";
      color:var(--muted);
      display:block;
      padding:14px;
      border:1px dashed rgba(143,168,255,.2);
      border-radius:16px;
      background:rgba(255,255,255,.035);
      line-height:1.4;
    }
    .downloader-results-panel .playlist-video-row,
    .downloader-results-panel .playlist-video-item{
      max-width:100%!important;
    }
    .queue-panel{
      flex:.8!important;
      min-height:160px!important;
    }
    @media(max-width:1100px){
      .downloader-results-panel{
        display:none!important;
      }
      #tab-downloader .scroll #playlistSelectBox{
        display:block!important;
      }
      #tab-downloader .scroll{
        scrollbar-width:thin!important;
      }
      #tab-downloader .scroll::-webkit-scrollbar{
        display:block!important;
        width:6px!important;
      }
    }

  
    /* v3.6.0 Web right panel / downloader layout fix */
    html, body{
      max-width:100vw!important;
      overflow-x:hidden!important;
    }
    .app{
      width:100vw!important;
      max-width:100vw!important;
      overflow:hidden!important;
      grid-template-columns:280px minmax(0,1fr) clamp(320px,24vw,390px)!important;
      gap:14px!important;
    }
    .main{
      min-width:0!important;
      max-width:100%!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      scrollbar-width:thin!important;
      scrollbar-color:rgba(90,125,220,.55) rgba(5,10,25,.35)!important;
    }
    .main::-webkit-scrollbar,
    .right::-webkit-scrollbar,
    .queue-list::-webkit-scrollbar,
    #playlistVideoList::-webkit-scrollbar{
      width:8px!important;
      height:8px!important;
    }
    .main::-webkit-scrollbar-track,
    .right::-webkit-scrollbar-track,
    .queue-list::-webkit-scrollbar-track,
    #playlistVideoList::-webkit-scrollbar-track{
      background:rgba(5,10,25,.35)!important;
      border-radius:999px!important;
    }
    .main::-webkit-scrollbar-thumb,
    .right::-webkit-scrollbar-thumb,
    .queue-list::-webkit-scrollbar-thumb,
    #playlistVideoList::-webkit-scrollbar-thumb{
      background:linear-gradient(180deg,rgba(64,145,255,.8),rgba(170,65,240,.75))!important;
      border-radius:999px!important;
    }
    .right{
      position:relative!important;
      z-index:1!important;
      min-width:0!important;
      width:auto!important;
      max-width:390px!important;
      overflow:hidden!important;
      display:flex!important;
      flex-direction:column!important;
      gap:14px!important;
      padding-right:0!important;
    }
    .right .panel{
      min-width:0!important;
      width:100%!important;
      box-sizing:border-box!important;
    }
    .downloader-results-panel{
      display:flex!important;
      flex-direction:column!important;
      min-height:260px!important;
      max-height:52vh!important;
      overflow:hidden!important;
    }
    .downloader-results-panel #playlistSelectBox{
      width:100%!important;
      min-width:0!important;
      max-width:100%!important;
      overflow:hidden!important;
    }
    .downloader-results-panel #playlistVideoList{
      min-width:0!important;
      max-width:100%!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
    }
    .queue-panel{
      min-height:180px!important;
      overflow:hidden!important;
    }
    .queue-panel #queueList{
      overflow-y:auto!important;
      overflow-x:hidden!important;
    }
    #tab-downloader{
      min-width:0!important;
      max-width:100%!important;
      overflow:hidden!important;
    }
    #tab-downloader .scroll{
      min-width:0!important;
      max-width:100%!important;
      overflow-x:hidden!important;
      padding-right:0!important;
    }
    #tab-downloader .hero,
    #tab-downloader .card,
    #tab-downloader .download-action,
    #tab-downloader .options-grid{
      min-width:0!important;
      max-width:100%!important;
    }
    @media(max-width:1380px){
      .app{
        grid-template-columns:270px minmax(0,1fr)!important;
      }
      .right{
        display:none!important;
      }
      #tab-downloader .scroll #playlistSelectBox{
        display:block!important;
      }
    }

  
    /* v3.6.1 Restore central results + right queue only */
    .app{
      grid-template-columns:280px minmax(0,1fr) 340px!important;
      gap:12px!important;
      max-width:100vw!important;
      overflow:hidden!important;
    }
    .main{
      min-width:0!important;
      overflow-x:hidden!important;
    }
    .right{
      position:relative!important;
      display:flex!important;
      flex-direction:column!important;
      min-width:0!important;
      width:340px!important;
      max-width:340px!important;
      overflow:hidden!important;
      background:transparent!important;
      border:0!important;
      z-index:0!important;
    }
    .right .downloader-results-panel{
      display:none!important;
    }
    .right .queue-panel{
      display:flex!important;
      flex-direction:column!important;
      width:100%!important;
      min-height:0!important;
      max-height:calc(100vh - 170px)!important;
      overflow:hidden!important;
      border-radius:26px!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(55,140,255,.12),transparent 34%),
        radial-gradient(circle at 85% 10%,rgba(168,70,255,.10),transparent 40%),
        rgba(4,9,23,.88)!important;
    }
    .right #queueList{
      flex:1!important;
      min-height:220px!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      display:grid!important;
      gap:10px!important;
      align-content:start!important;
    }
    #tab-downloader #playlistSelectBox{
      margin:14px 0!important;
      border:1px solid rgba(120,150,255,.16)!important;
      border-radius:24px!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(55,140,255,.10),transparent 36%),
        radial-gradient(circle at 90% 0%,rgba(160,75,255,.10),transparent 42%),
        rgba(9,17,40,.72)!important;
      padding:14px!important;
    }
    #tab-downloader #playlistVideoList{
      max-height:360px!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
    }
    #tab-player .player-local-title{
      display:none!important;
    }
    #tab-player #nowTitle:empty{
      display:none!important;
    }
    #tab-player #nowMeta{
      font-size:1rem!important;
      opacity:.92!important;
    }
    @media(max-width:1280px){
      .app{
        grid-template-columns:280px minmax(0,1fr)!important;
      }
      .right{
        display:none!important;
      }
    }

  
    /* v3.6.2 Downloader/playlists consistency audit */
    .global-status-box{
      position:fixed;
      left:50%;
      top:14px;
      transform:translateX(-50%) translateY(-140%);
      z-index:120;
      max-width:min(760px,calc(100vw - 32px));
      padding:12px 16px;
      border-radius:16px;
      border:1px solid rgba(100,150,255,.28);
      background:rgba(5,10,25,.94);
      color:#eef4ff;
      box-shadow:0 18px 60px rgba(0,0,0,.38);
      opacity:0;
      pointer-events:none;
      transition:.22s ease;
      white-space:pre-wrap;
    }
    .global-status-box.show{
      opacity:1;
      transform:translateX(-50%) translateY(0);
    }
    #tab-downloader,
    #tab-playlists{
      min-width:0!important;
      overflow-x:hidden!important;
    }
    #tab-downloader .scroll,
    #tab-playlists{
      scrollbar-width:thin!important;
      scrollbar-color:rgba(90,125,220,.55) rgba(5,10,25,.25)!important;
    }
    #tab-downloader .scroll::-webkit-scrollbar,
    #tab-playlists::-webkit-scrollbar,
    .downloaded-track-list::-webkit-scrollbar,
    .playlist-list-clean::-webkit-scrollbar,
    .playlist-video-list::-webkit-scrollbar{
      width:8px!important;
      height:8px!important;
    }
    #tab-downloader .scroll::-webkit-scrollbar-thumb,
    #tab-playlists::-webkit-scrollbar-thumb,
    .downloaded-track-list::-webkit-scrollbar-thumb,
    .playlist-list-clean::-webkit-scrollbar-thumb,
    .playlist-video-list::-webkit-scrollbar-thumb{
      background:linear-gradient(180deg,rgba(64,145,255,.8),rgba(170,65,240,.75))!important;
      border-radius:999px!important;
    }
    #tab-downloader .scroll::-webkit-scrollbar-track,
    #tab-playlists::-webkit-scrollbar-track,
    .downloaded-track-list::-webkit-scrollbar-track,
    .playlist-list-clean::-webkit-scrollbar-track,
    .playlist-video-list::-webkit-scrollbar-track{
      background:rgba(5,10,25,.25)!important;
      border-radius:999px!important;
    }
    #tab-downloader .hero,
    #tab-downloader .card,
    #tab-downloader #playlistSelectBox,
    #tab-playlists .playlist-create-panel,
    #tab-playlists .playlist-library-card,
    #tab-playlists .playlist-list-card,
    #tab-playlists .playlist-edit-panel{
      min-width:0!important;
      max-width:100%!important;
      box-sizing:border-box!important;
    }
    #tab-playlists .playlist-create-grid{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:14px!important;
      align-items:stretch!important;
    }
    #tab-playlists .playlist-create-card{
      min-width:0!important;
      overflow:hidden!important;
    }
    #tab-playlists .playlist-create-card .input,
    #tab-playlists .playlist-create-card .select{
      min-width:0!important;
      width:100%!important;
    }
    #tab-playlists .playlist-create-actions{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto auto!important;
      gap:8px!important;
      align-items:center!important;
    }
    .youtube-playlist-preview{
      min-height:38px;
      padding:10px 12px;
      border:1px dashed rgba(130,160,255,.22);
      border-radius:14px;
      color:var(--muted);
      background:rgba(255,255,255,.025);
      display:grid;
      gap:3px;
      align-content:center;
      font-size:.82rem;
    }
    .youtube-playlist-preview strong{
      color:#eef4ff;
      font-weight:900;
    }
    .youtube-playlist-preview span{
      color:var(--muted);
    }
    #tab-playlists .playlist-main-grid{
      display:grid!important;
      grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
      gap:18px!important;
      align-items:start!important;
    }
    #tab-playlists .downloaded-track-list,
    #tab-playlists .playlist-list-clean{
      max-height:460px!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
    }
    #tab-playlists .suggestions-panel{
      overflow:hidden!important;
    }
    @media(max-width:1120px){
      #tab-playlists .playlist-create-grid,
      #tab-playlists .playlist-main-grid{
        grid-template-columns:1fr!important;
      }
      #tab-playlists .playlist-create-actions{
        grid-template-columns:1fr!important;
      }
    }

  
    /* v3.6.3 Hard fix: no right overlay / invisible scrollbars */
    html, body{
      width:100%!important;
      max-width:100vw!important;
      overflow:hidden!important;
    }
    .app{
      width:100vw!important;
      max-width:100vw!important;
      overflow:hidden!important;
      grid-template-columns:280px minmax(0,1fr)!important;
      gap:0!important;
    }
    .sidebar{
      min-width:0!important;
      z-index:3!important;
    }
    .main{
      min-width:0!important;
      max-width:100%!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      scrollbar-width:none!important;
      -ms-overflow-style:none!important;
      padding-right:20px!important;
    }
    .main::-webkit-scrollbar{
      width:0!important;
      height:0!important;
      display:none!important;
    }
    .right{
      display:none!important;
      position:static!important;
      width:0!important;
      min-width:0!important;
      max-width:0!important;
      padding:0!important;
      margin:0!important;
      border:0!important;
      overflow:hidden!important;
      pointer-events:none!important;
    }
    body.show-download-queue .app,
    .app.show-queue{
      grid-template-columns:280px minmax(0,1fr)!important;
    }
    #tab-downloader{
      min-width:0!important;
      max-width:100%!important;
      overflow:hidden!important;
    }
    #tab-downloader .scroll{
      min-width:0!important;
      max-width:100%!important;
      overflow-y:visible!important;
      overflow-x:hidden!important;
      scrollbar-width:none!important;
      -ms-overflow-style:none!important;
      padding-right:0!important;
    }
    #tab-downloader .scroll::-webkit-scrollbar{
      width:0!important;
      height:0!important;
      display:none!important;
    }
    #tab-downloader .download-action,
    #tab-downloader .hero,
    #tab-downloader .card,
    #tab-downloader #playlistSelectBox{
      min-width:0!important;
      max-width:100%!important;
      box-sizing:border-box!important;
    }
    #tab-downloader #playlistSelectBox{
      position:relative!important;
      z-index:1!important;
      clear:both!important;
    }
    #tab-downloader #playlistVideoList{
      max-height:360px!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      scrollbar-width:none!important;
      -ms-overflow-style:none!important;
    }
    #tab-downloader #playlistVideoList::-webkit-scrollbar{
      width:0!important;
      height:0!important;
      display:none!important;
    }
    .queue-panel{
      display:none!important;
    }
    /* Ultra-wide only: show queue as a real third column, never as overlay. */
    @media(min-width:1700px){
      .app{
        grid-template-columns:280px minmax(0,1fr) 360px!important;
        gap:12px!important;
      }
      .right{
        display:flex!important;
        width:360px!important;
        min-width:360px!important;
        max-width:360px!important;
        pointer-events:auto!important;
        overflow:hidden!important;
      }
      .right .queue-panel{
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
        max-height:calc(100vh - 160px)!important;
        overflow:hidden!important;
      }
      .right #queueList{
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
      }
      .right #queueList::-webkit-scrollbar{
        display:none!important;
        width:0!important;
      }
    }

  
    /* v3.7.1 FINAL FIX — force right queue visible on Downloader */
    @media (min-width: 1180px){
      .app.show-queue{
        grid-template-columns:280px minmax(0,1fr) 360px!important;
        gap:12px!important;
        width:100vw!important;
        max-width:100vw!important;
        overflow:hidden!important;
      }
      .app.show-queue .main{
        min-width:0!important;
        max-width:100%!important;
        overflow-x:hidden!important;
        padding-right:12px!important;
      }
      .app.show-queue .right{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        position:relative!important;
        right:auto!important;
        left:auto!important;
        top:auto!important;
        bottom:auto!important;
        z-index:2!important;
        width:360px!important;
        min-width:360px!important;
        max-width:360px!important;
        height:auto!important;
        max-height:calc(100vh - 40px)!important;
        margin:0!important;
        padding:20px 14px!important;
        border-left:1px solid rgba(143,168,255,.10)!important;
        background:rgba(4,10,26,.38)!important;
        overflow:hidden!important;
        flex-direction:column!important;
        gap:14px!important;
        box-sizing:border-box!important;
      }
      .app.show-queue .right .queue-panel{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        flex:1 1 auto!important;
        width:100%!important;
        min-width:0!important;
        min-height:220px!important;
        max-height:calc(100vh - 175px)!important;
        overflow:hidden!important;
      }
      .app.show-queue .right #queueList{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        flex:1 1 auto!important;
        min-height:160px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
      }
      .app.show-queue .right .downloader-results-panel{
        display:none!important;
      }
    }

    @media (max-width: 1179px){
      .app.show-queue{
        grid-template-columns:1fr!important;
      }
      .app.show-queue .right{
        display:none!important;
      }
    }

  
    /* v3.8.0 Admin audio mode panel */
    #audioModePanel label{
      color:#dfe7ff;
      font-weight:950;
      font-size:.82rem;
      display:grid;
      gap:7px;
    }
    #audioModePanel{
      border-color:rgba(95,200,255,.26)!important;
      background:
        radial-gradient(circle at 15% 0%,rgba(57,168,255,.12),transparent 36%),
        radial-gradient(circle at 92% 0%,rgba(155,77,255,.12),transparent 42%),
        rgba(255,255,255,.04)!important;
    }

  
    /* v3.8.1 Admin-only audio settings visibility fix */
    #audioModePanel.admin-only,
    #apkPathPanel.admin-only{
      margin-top:14px;
    }
    body:not(.dummy) #audioModePanel[style*="block"]{
      display:block!important;
    }
    #audioModePanel .select,
    #audioModePanel .input{
      width:100%;
    }

  
    /* v3.9.1 REAL PROJECT UI PARITY FIX — applied to source */
    :root{
      --m4-bg:#030714;
      --m4-surface:#071226;
      --m4-card:rgba(10,22,52,.82);
      --m4-card-2:rgba(15,31,70,.78);
      --m4-line:rgba(128,160,255,.18);
      --m4-line-strong:rgba(80,170,255,.36);
      --m4-text:#f5f8ff;
      --m4-muted:#9fb0d8;
      --m4-blue:#39a8ff;
      --m4-purple:#8f5cff;
      --m4-cyan:#3ee7ff;
      --m4-green:#4dec95;
      --m4-red:#ff557d;
      --m4-radius-lg:30px;
      --m4-radius-md:22px;
      --m4-radius-sm:16px;
      --m4-shadow:0 24px 90px rgba(0,0,0,.42);
      --m4-glow:0 0 32px rgba(57,168,255,.16),0 0 42px rgba(143,92,255,.12);
    }

    html,body{
      background:
        radial-gradient(circle at 12% 0%,rgba(57,168,255,.14),transparent 34%),
        radial-gradient(circle at 88% 4%,rgba(143,92,255,.16),transparent 38%),
        linear-gradient(180deg,#030714 0%,#050b1d 52%,#020611 100%)!important;
      color:var(--m4-text)!important;
    }

    .sidebar,.right,.panel,.player-card,.card,.download-card,.playlist-card-clean,.profile-card,.admin-card,
    .queue-panel,.history-panel,.playlist-library-card,.playlist-create-panel,.playlist-list-card,.playlist-edit-panel{
      border-color:var(--m4-line)!important;
      background:
        radial-gradient(circle at 12% 0%,rgba(57,168,255,.10),transparent 36%),
        radial-gradient(circle at 92% 0%,rgba(143,92,255,.10),transparent 42%),
        var(--m4-card)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045),var(--m4-glow)!important;
      border-radius:var(--m4-radius-lg)!important;
    }

    .btn,.mini-btn,button,.choice,.inline-playlist-chip,.nav button,.mobile-bottom-nav button,.mobile-app-nav button{
      border-radius:999px!important;
      transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
    }

    .btn:not(.secondary),button.btn:not(.secondary){
      background:linear-gradient(135deg,var(--m4-blue),var(--m4-purple))!important;
      box-shadow:0 12px 38px rgba(57,168,255,.22)!important;
      color:#fff!important;
      border:1px solid rgba(255,255,255,.14)!important;
    }

    .btn:hover,.mini-btn:hover,.choice:hover,.inline-playlist-chip:hover,.nav button:hover{
      transform:translateY(-1px);
      border-color:var(--m4-line-strong)!important;
    }

    .input,.select,input,select,textarea{
      border-radius:18px!important;
      border-color:rgba(128,160,255,.20)!important;
      background:rgba(4,10,26,.62)!important;
      color:var(--m4-text)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    }

    .muted,.qmeta,.track-meta,.small{
      color:var(--m4-muted)!important;
    }

    .progress,.timeline,.player-timeline,.fs-timeline{
      border-radius:999px!important;
      background:rgba(255,255,255,.075)!important;
      overflow:hidden!important;
    }

    .progress i,.timeline-fill,#playerTimelineFill,#fsTimelineFill{
      background:linear-gradient(90deg,var(--m4-blue),var(--m4-cyan),var(--m4-purple))!important;
      box-shadow:0 0 24px rgba(57,168,255,.32)!important;
    }

    /* Player Web = fonte visual principal */
    #tab-player .player-card{
      max-width:1440px!important;
      margin:0 auto!important;
      border-radius:34px!important;
      padding:18px!important;
    }

    #tab-player .now-playing-card,
    #tab-player .player-main-card,
    #tab-player .player-library-card,
    #tab-player .player-only-playlist-card{
      border-radius:34px!important;
      border:1px solid var(--m4-line)!important;
      background:
        radial-gradient(circle at 50% 0%,rgba(57,168,255,.14),transparent 38%),
        radial-gradient(circle at 85% 12%,rgba(143,92,255,.12),transparent 42%),
        rgba(4,10,26,.72)!important;
    }

    #tab-player #nowCover,
    #tab-player .now-cover,
    #tab-player .cover,
    #fsCover{
      border-radius:34px!important;
      box-shadow:0 26px 90px rgba(0,0,0,.46),0 0 55px rgba(57,168,255,.12)!important;
      border:1px solid rgba(255,255,255,.10)!important;
    }

    #tab-player .track-row,
    .fs-track,
    .downloaded-track-card{
      border-radius:22px!important;
      border:1px solid rgba(128,160,255,.14)!important;
      background:rgba(255,255,255,.045)!important;
    }

    #tab-player .track-row:hover,
    .fs-track:hover,
    .downloaded-track-card:hover{
      background:rgba(57,168,255,.075)!important;
      border-color:rgba(57,168,255,.30)!important;
    }

    .equalizer-fullscreen,.fullscreen-player{
      background:
        radial-gradient(circle at 20% 0%,rgba(57,168,255,.22),transparent 36%),
        radial-gradient(circle at 82% 0%,rgba(143,92,255,.22),transparent 44%),
        linear-gradient(180deg,#061129,#020611)!important;
    }

    /* Downloader como ferramenta profissional, mas mesma identidade */
    #tab-downloader .hero,
    #tab-downloader .download-action,
    #tab-downloader .options-grid,
    #tab-downloader .dest,
    #tab-downloader .playlist-select-box,
    #tab-downloader .downloader-results-panel{
      border-radius:30px!important;
      border:1px solid var(--m4-line)!important;
      background:
        radial-gradient(circle at 16% 0%,rgba(57,168,255,.10),transparent 34%),
        radial-gradient(circle at 90% 0%,rgba(143,92,255,.10),transparent 40%),
        rgba(5,13,32,.74)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
    }

    #tab-downloader .search,
    #tab-downloader .download-action{
      gap:12px!important;
    }

    #tab-downloader .url-input,
    #tab-downloader input[type="url"],
    #tab-downloader #urlInput{
      min-height:58px!important;
      font-size:1rem!important;
      border-radius:22px!important;
    }

    #queueList .qitem,
    .hist{
      border-radius:22px!important;
      border:1px solid rgba(128,160,255,.14)!important;
      background:rgba(255,255,255,.045)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    }

    #queueList .qitem[data-status="downloading"],
    #queueList .qitem[data-status="processing"]{
      border-color:rgba(57,168,255,.38)!important;
      background:rgba(57,168,255,.10)!important;
    }

    /* Fila direita — forçar visibilidade em desktop no Downloader */
    @media (min-width:1180px){
      .app.show-queue{
        grid-template-columns:280px minmax(0,1fr) 360px!important;
        gap:12px!important;
      }
      .app.show-queue .right{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        position:relative!important;
        width:360px!important;
        min-width:360px!important;
        max-width:360px!important;
        padding:20px 14px!important;
        flex-direction:column!important;
      }
      .app.show-queue .right .queue-panel{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        flex:1 1 auto!important;
        width:100%!important;
        min-height:220px!important;
      }
      .app.show-queue .right #queueList{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
      }
    }

    @media(max-width:1179px){
      .app.show-queue{
        grid-template-columns:1fr!important;
      }
      .app.show-queue .right{
        display:none!important;
      }
    }

    /* Mini player / mobile / APK visual parity */
    .mobile-now-bar,.mini-player,.now-playing-mini{
      border:1px solid rgba(128,160,255,.20)!important;
      background:rgba(4,10,26,.88)!important;
      backdrop-filter:blur(18px)!important;
      border-radius:24px!important;
      box-shadow:0 18px 60px rgba(0,0,0,.42)!important;
    }

    .mobile-bottom-nav,.mobile-app-nav{
      background:rgba(4,10,26,.92)!important;
      border-color:rgba(128,160,255,.18)!important;
      backdrop-filter:blur(18px)!important;
    }

    .mobile-bottom-nav button.active,
    .mobile-app-nav button.active,
    .nav button.active{
      background:linear-gradient(135deg,rgba(57,168,255,.22),rgba(143,92,255,.24))!important;
      color:#fff!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
    }

    /* Admin audio panel sempre visível para admin */
    #audioModePanel{
      border-radius:30px!important;
      border-color:rgba(57,168,255,.28)!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(57,168,255,.14),transparent 36%),
        radial-gradient(circle at 90% 0%,rgba(143,92,255,.12),transparent 42%),
        rgba(8,18,45,.78)!important;
    }

    #audioModePanel label{
      color:var(--m4-text)!important;
      font-weight:900!important;
    }

    #audioModePanel .select,
    #audioModePanel .input{
      width:100%!important;
    }

    @media(max-width:820px){
      .main{
        padding-bottom:98px!important;
      }
      #tab-player .player-card,
      #tab-downloader .hero,
      .panel,.card,.player-card{
        border-radius:24px!important;
      }
      #tab-player #nowCover,
      #fsCover{
        border-radius:26px!important;
      }
    }

  
    /* v3.9.5 Player mode indicator */
    .player-mode-indicator{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:7px;
      width:max-content;
      max-width:100%;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid rgba(62,231,255,.24);
      background:linear-gradient(135deg,rgba(57,168,255,.16),rgba(143,92,255,.14));
      color:#eaf5ff;
      font-weight:950;
      font-size:.78rem;
      letter-spacing:.02em;
      box-shadow:0 0 24px rgba(57,168,255,.12);
    }
    .player-mode-indicator.streaming::before{content:'●';color:var(--m4-green,#4dec95)}
    .player-mode-indicator.progressive_cache::before{content:'●';color:var(--m4-cyan,#3ee7ff)}
    .player-mode-indicator.auto::before{content:'●';color:var(--m4-purple,#8f5cff)}

  
    /* v3.9.8 GLOBAL PLAYER UI COMPONENT CONSISTENCY FIX */
    .now-audio-strip,
    .fs-audio-strip{
      position:relative!important;
      display:flex!important;
      align-items:center!important;
      justify-content:flex-start!important;
      gap:12px!important;
      width:100%!important;
      max-width:560px!important;
      min-height:82px!important;
      margin:12px 0 14px!important;
      overflow:visible!important;
      z-index:24!important;
    }

    .now-audio-strip .mitr4-eq.compact,
    .fs-audio-strip .mitr4-eq.compact,
    .mitr4-eq.compact{
      width:min(420px,100%)!important;
      min-width:240px!important;
      height:58px!important;
      min-height:58px!important;
      padding:10px 18px!important;
      gap:7px!important;
      border-radius:22px!important;
      border:1px solid rgba(74,145,255,.28)!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(57,168,255,.16),transparent 40%),
        linear-gradient(180deg,rgba(8,18,46,.90),rgba(5,11,28,.88))!important;
      opacity:1!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 42px rgba(0,0,0,.24)!important;
      overflow:hidden!important;
    }

    .mitr4-eq.compact span{
      width:7px!important;
      min-height:8px!important;
      max-height:42px!important;
      border-radius:999px!important;
      opacity:.72!important;
      transform-origin:bottom!important;
      background:linear-gradient(180deg,#65f4ff,#268dff 54%,#7a4dff)!important;
      box-shadow:0 0 14px rgba(57,168,255,.38)!important;
    }

    .mitr4-eq.compact.playing span{
      opacity:1!important;
      filter:saturate(1.16)!important;
    }

    .now-audio-strip .player-mode-indicator{
      flex:0 0 auto!important;
      white-space:nowrap!important;
    }

    .player-actions,
    .fs-controls,
    .eq-full-player-controls{
      position:relative!important;
      overflow:visible!important;
      z-index:30!important;
    }

    .player-actions-audio-slot,
    .fs-actions-audio-slot{
      position:relative!important;
      overflow:visible!important;
      isolation:isolate!important;
      z-index:80!important;
    }

    .audio-settings-panel{
      position:relative!important;
      overflow:visible!important;
      z-index:90!important;
    }

    .audio-settings-panel summary{
      position:relative!important;
      z-index:92!important;
    }

    .audio-settings-panel .audio-controls{
      position:absolute!important;
      top:auto!important;
      bottom:calc(100% + 14px)!important;
      left:auto!important;
      right:0!important;
      width:min(380px,calc(100vw - 36px))!important;
      max-height:min(70vh,460px)!important;
      overflow:auto!important;
      padding:14px!important;
      border-radius:24px!important;
      border:1px solid rgba(111,118,255,.40)!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(57,168,255,.18),transparent 42%),
        radial-gradient(circle at 95% 0%,rgba(191,75,255,.20),transparent 45%),
        rgba(9,16,42,.96)!important;
      box-shadow:0 26px 90px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.04) inset!important;
      backdrop-filter:blur(20px)!important;
      z-index:9999!important;
      transform-origin:bottom right!important;
    }

    .audio-settings-panel[open] .audio-controls::after{
      content:"";
      position:absolute;
      right:28px;
      bottom:-8px;
      width:16px;
      height:16px;
      transform:rotate(45deg);
      background:rgba(9,16,42,.96);
      border-right:1px solid rgba(111,118,255,.35);
      border-bottom:1px solid rgba(111,118,255,.35);
    }

    .audio-control-row,
    .audio-normalizer-row{
      min-height:38px!important;
      border-radius:14px!important;
      background:rgba(255,255,255,.035)!important;
      padding:7px 9px!important;
    }

    .eq-backdrop{
      opacity:.34!important;
      filter:saturate(1.22) brightness(1.10)!important;
      mask-image:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.70) 42%,transparent 92%)!important;
      -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.70) 42%,transparent 92%)!important;
    }

    .eq-backdrop span,
    .fs-eq-bg span{
      opacity:.48!important;
      box-shadow:0 0 18px rgba(76,116,255,.20)!important;
    }

    .eq-backdrop.playing span,
    .fs-eq-bg.playing span{
      opacity:.72!important;
    }

    .fullscreen-player .fs-player-inner,
    .fullscreen-player .fs-main,
    .now-playing-card{
      overflow:visible!important;
    }

    .fullscreen-player .fs-stage{
      overflow:visible!important;
    }

    @media(max-width:820px){
      .now-audio-strip,
      .fs-audio-strip{
        max-width:100%!important;
        min-height:74px!important;
      }
      .mitr4-eq.compact{
        min-width:0!important;
        width:100%!important;
        height:54px!important;
      }
      .audio-settings-panel .audio-controls{
        right:-6px!important;
        width:min(340px,calc(100vw - 24px))!important;
      }
    }

  
    /* v3.9.9 FULLSCREEN PLAYER DIRECT UI FIX */
    #fullscreenPlayer .fs-audio-strip,
    #fullscreenPlayer .fs-audio-strip-fixed{
      display:grid!important;
      grid-template-columns:minmax(280px,460px) max-content!important;
      align-items:center!important;
      gap:14px!important;
      width:100%!important;
      max-width:640px!important;
      min-height:86px!important;
      margin:16px 0 16px!important;
      overflow:visible!important;
      position:relative!important;
      z-index:60!important;
    }

    #fullscreenPlayer #fsEqualizer.fs-eq-direct,
    #fullscreenPlayer #fsEqualizer.mitr4-eq.compact{
      width:100%!important;
      min-width:0!important;
      max-width:460px!important;
      height:72px!important;
      min-height:72px!important;
      padding:13px 18px!important;
      display:flex!important;
      align-items:end!important;
      justify-content:flex-start!important;
      gap:7px!important;
      border-radius:22px!important;
      border:1px solid rgba(76,135,255,.42)!important;
      background:
        radial-gradient(circle at 18% 0%,rgba(60,210,255,.18),transparent 42%),
        radial-gradient(circle at 95% 0%,rgba(143,92,255,.14),transparent 45%),
        linear-gradient(180deg,rgba(8,18,46,.96),rgba(3,9,25,.94))!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 52px rgba(0,0,0,.28),0 0 40px rgba(57,168,255,.10)!important;
      opacity:1!important;
      overflow:hidden!important;
    }

    #fullscreenPlayer #fsEqualizer.fs-eq-direct span,
    #fullscreenPlayer #fsEqualizer.mitr4-eq.compact span{
      flex:0 0 8px!important;
      width:8px!important;
      min-width:8px!important;
      min-height:10px!important;
      max-height:48px!important;
      border-radius:999px!important;
      opacity:.9!important;
      transform-origin:bottom!important;
      background:linear-gradient(180deg,#7ef7ff 0%,#209aff 52%,#8656ff 100%)!important;
      box-shadow:0 0 14px rgba(57,168,255,.42)!important;
    }

    #fullscreenPlayer #fsEqualizer.fs-eq-direct.playing span,
    #fullscreenPlayer #fsEqualizer.mitr4-eq.compact.playing span{
      opacity:1!important;
      filter:saturate(1.22) brightness(1.08)!important;
    }

    #fullscreenPlayer .fs-mode-indicator{
      align-self:center!important;
      white-space:nowrap!important;
    }

    #fullscreenPlayer #fsEqBackdrop,
    #fullscreenPlayer .fs-eq-bg{
      display:flex!important;
      opacity:.52!important;
      filter:saturate(1.35) brightness(1.18)!important;
      transform:translateZ(0)!important;
      mask-image:linear-gradient(to top,rgba(0,0,0,.96),rgba(0,0,0,.82) 52%,rgba(0,0,0,.22) 86%,transparent 100%)!important;
      -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.96),rgba(0,0,0,.82) 52%,rgba(0,0,0,.22) 86%,transparent 100%)!important;
    }

    #fullscreenPlayer #fsEqBackdrop span,
    #fullscreenPlayer .fs-eq-bg span{
      opacity:.70!important;
      background:linear-gradient(180deg,rgba(104,116,255,.86),rgba(24,72,255,.34))!important;
      box-shadow:0 0 20px rgba(83,103,255,.26)!important;
    }

    #fullscreenPlayer .fs-controls{
      position:relative!important;
      overflow:visible!important;
      z-index:100!important;
    }

    #fullscreenPlayer .fs-actions-audio-slot{
      position:relative!important;
      overflow:visible!important;
      z-index:500!important;
      isolation:isolate!important;
    }

    #fullscreenPlayer .fs-settings-panel{
      position:relative!important;
      overflow:visible!important;
      z-index:700!important;
    }

    #fullscreenPlayer .fs-settings-panel summary{
      position:relative!important;
      z-index:710!important;
      width:64px!important;
      height:64px!important;
      border-radius:22px!important;
      background:linear-gradient(180deg,rgba(31,43,76,.96),rgba(15,22,49,.96))!important;
      border:1px solid rgba(128,160,255,.28)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 36px rgba(0,0,0,.28)!important;
    }

    #fullscreenPlayer .fs-settings-panel[open] summary{
      border-color:rgba(126,94,255,.62)!important;
      background:linear-gradient(135deg,rgba(57,168,255,.22),rgba(143,92,255,.34))!important;
    }

    #fullscreenPlayer .fs-settings-panel .audio-controls{
      position:absolute!important;
      top:auto!important;
      bottom:calc(100% + 18px)!important;
      right:0!important;
      left:auto!important;
      width:390px!important;
      max-width:calc(100vw - 40px)!important;
      max-height:min(70vh,460px)!important;
      overflow:auto!important;
      padding:16px!important;
      border-radius:26px!important;
      border:1px solid rgba(126,94,255,.56)!important;
      background:
        radial-gradient(circle at 20% 0%,rgba(57,168,255,.22),transparent 42%),
        radial-gradient(circle at 100% 0%,rgba(191,75,255,.26),transparent 48%),
        rgba(9,15,42,.98)!important;
      box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.055) inset!important;
      backdrop-filter:blur(22px)!important;
      z-index:99999!important;
      transform-origin:bottom right!important;
    }

    #fullscreenPlayer .fs-settings-panel[open] .audio-controls::after{
      content:"";
      position:absolute;
      right:24px;
      bottom:-8px;
      width:16px;
      height:16px;
      transform:rotate(45deg);
      background:rgba(9,15,42,.98);
      border-right:1px solid rgba(126,94,255,.50);
      border-bottom:1px solid rgba(126,94,255,.50);
    }

    #fullscreenPlayer .audio-control-row,
    #fullscreenPlayer .audio-normalizer-row{
      min-height:42px!important;
      border-radius:16px!important;
      background:rgba(255,255,255,.045)!important;
      padding:8px 10px!important;
      margin-bottom:8px!important;
    }

    @media(max-width:900px){
      #fullscreenPlayer .fs-audio-strip,
      #fullscreenPlayer .fs-audio-strip-fixed{
        grid-template-columns:1fr!important;
        gap:10px!important;
        max-width:100%!important;
      }
      #fullscreenPlayer #fsEqualizer.fs-eq-direct{
        max-width:none!important;
        height:62px!important;
      }
      #fullscreenPlayer .fs-mode-indicator{
        justify-self:start!important;
      }
      #fullscreenPlayer .fs-settings-panel .audio-controls{
        right:-8px!important;
        width:min(360px,calc(100vw - 26px))!important;
      }
    }

  

/* v3.11.5 APK/WebView guarantee + Stop + play/pause icon fix */
.apk-ui-badge{
  display:none;position:fixed;right:12px;top:12px;z-index:999999;
  padding:7px 11px;border-radius:999px;border:1px solid rgba(120,170,255,.45);
  background:linear-gradient(135deg,rgba(30,96,255,.92),rgba(159,61,255,.92));
  color:white;font-size:.72rem;font-weight:950;letter-spacing:.04em;box-shadow:0 12px 32px rgba(0,0,0,.35)
}
body.android-webview-ready .apk-ui-badge{display:block}
.mitr4-stop-btn,
.player-stop-btn,
.fs-stop-btn,
.eq-stop-btn{
  width:56px!important;height:56px!important;min-width:56px!important;border-radius:20px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(180deg,rgba(28,39,74,.96),rgba(12,18,42,.96))!important;
  border:1px solid rgba(145,175,255,.18)!important;
  color:#eaf1ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px rgba(0,0,0,.24)!important;
}
.mitr4-stop-btn .control-icon{font-size:.96rem!important;color:#ff5b7b!important;text-shadow:0 0 14px rgba(255,0,51,.28)}
#mobileNowStop{
  width:36px;height:36px;border:0;border-radius:13px;background:rgba(255,255,255,.08);color:#ff7390;font-weight:950;
  display:grid;place-items:center;
}
#mobileNowPlay{font-family:system-ui,Segoe UI,Arial,sans-serif!important;font-weight:950!important;}
.player-actions .mitr4-play-btn::before,
.player-actions .player-main-play::before,
.fs-controls .mitr4-play-btn::before,
.fs-controls .fs-play-btn::before,
.eq-full-player-controls .mitr4-play-btn::before,
.eq-full-player-controls .eq-play::before{content:none!important;display:none!important;}
.player-actions .mitr4-play-btn::after,
.player-actions .player-main-play::after,
.fs-controls .mitr4-play-btn::after,
.fs-controls .fs-play-btn::after,
.eq-full-player-controls .mitr4-play-btn::after,
.eq-full-player-controls .eq-play::after{
  content:"▶"!important;display:grid!important;place-items:center!important;color:#fff!important;
  font-family:system-ui,Segoe UI,Arial,sans-serif!important;font-size:1.38rem!important;line-height:1!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;transform:translateX(2px)!important;
}
.player-actions .mitr4-play-btn.is-playing::after,
.player-actions .player-main-play.is-playing::after,
.fs-controls .mitr4-play-btn.is-playing::after,
.fs-controls .fs-play-btn.is-playing::after,
.eq-full-player-controls .mitr4-play-btn.is-playing::after,
.eq-full-player-controls .eq-play.is-playing::after{
  content:"⏸"!important;transform:none!important;font-size:1.34rem!important;
}
body.player-playing .player-actions .mitr4-play-btn:not(.is-playing)::after,
body.player-playing .player-actions .player-main-play:not(.is-playing)::after,
body.player-playing .fs-controls .mitr4-play-btn:not(.is-playing)::after,
body.player-playing .fs-controls .fs-play-btn:not(.is-playing)::after,
body.player-playing .eq-full-player-controls .mitr4-play-btn:not(.is-playing)::after,
body.player-playing .eq-full-player-controls .eq-play:not(.is-playing)::after{
  content:"▶"!important;
}
#fullscreenPlayer .fs-controls{gap:12px!important;justify-content:center!important;}
#fullscreenPlayer .fs-stage{padding-bottom:6px!important;}

  

/* v3.11.7 single-source play/pause icons: no duplicated triangle */
.player-actions .mitr4-play-btn,
.player-actions .player-main-play,
.fs-controls .mitr4-play-btn,
.fs-controls .fs-play-btn,
.eq-full-player-controls .mitr4-play-btn,
.eq-full-player-controls .eq-play{
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.player-actions .mitr4-play-btn > *,
.player-actions .player-main-play > *,
.fs-controls .mitr4-play-btn > *,
.fs-controls .fs-play-btn > *,
.eq-full-player-controls .mitr4-play-btn > *,
.eq-full-player-controls .eq-play > *{
  display:none!important;
}
.player-actions .mitr4-play-btn::before,
.player-actions .player-main-play::before,
.fs-controls .mitr4-play-btn::before,
.fs-controls .fs-play-btn::before,
.eq-full-player-controls .mitr4-play-btn::before,
.eq-full-player-controls .eq-play::before{
  content:""!important;
  display:none!important;
}
.player-actions .mitr4-play-btn::after,
.player-actions .player-main-play::after,
.fs-controls .mitr4-play-btn::after,
.fs-controls .fs-play-btn::after,
.eq-full-player-controls .mitr4-play-btn::after,
.eq-full-player-controls .eq-play::after{
  content:"▶"!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  font-family:system-ui,"Segoe UI",Arial,sans-serif!important;
  font-size:1.36rem!important;
  line-height:1!important;
  transform:translateX(2px)!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;
}
.player-actions .mitr4-play-btn.is-playing::after,
.player-actions .player-main-play.is-playing::after,
.fs-controls .mitr4-play-btn.is-playing::after,
.fs-controls .fs-play-btn.is-playing::after,
.eq-full-player-controls .mitr4-play-btn.is-playing::after,
.eq-full-player-controls .eq-play.is-playing::after{
  content:"⏸"!important;
  transform:none!important;
  font-size:1.28rem!important;
}
#mobileNowPlay{
  display:grid!important;
  place-items:center!important;
  font-size:1rem!important;
  line-height:1!important;
}

  

/* v3.11.7 stable play/pause button: no pseudo icons, one real glyph only */
.player-actions .mitr4-play-btn::before,
.player-actions .mitr4-play-btn::after,
.fs-controls .mitr4-play-btn::before,
.fs-controls .mitr4-play-btn::after,
.eq-full-player-controls .mitr4-play-btn::before,
.eq-full-player-controls .mitr4-play-btn::after,
.player-main-play::before,
.player-main-play::after,
#fsPlayBtn::before,
#fsPlayBtn::after,
#eqPlayButton::before,
#eqPlayButton::after{
  content:none!important;
  display:none!important;
}
.mitr4-play-btn,
.player-main-play,
#fsPlayBtn,
#eqPlayButton,
#mobileNowPlay{
  font-family:system-ui,"Segoe UI Symbol","Segoe UI",Arial,sans-serif!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  display:inline-grid!important;
  place-items:center!important;
}
.mitr4-play-btn .play-glyph,
.player-main-play .play-glyph,
#fsPlayBtn .play-glyph,
#eqPlayButton .play-glyph,
#mobileNowPlay .play-glyph{
  display:block!important;
  color:#fff!important;
  font-size:1.38rem!important;
  line-height:1!important;
  width:1.6em!important;
  height:1.6em!important;
  text-align:center!important;
  transform:none!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;
  pointer-events:none!important;
}
.mitr4-play-btn:not(.is-playing) .play-glyph,
.player-main-play:not(.is-playing) .play-glyph,
#fsPlayBtn:not(.is-playing) .play-glyph,
#eqPlayButton:not(.is-playing) .play-glyph,
#mobileNowPlay:not(.is-playing) .play-glyph{
  transform:translateX(2px)!important;
}
.mitr4-play-btn.is-playing .play-glyph,
.player-main-play.is-playing .play-glyph,
#fsPlayBtn.is-playing .play-glyph,
#eqPlayButton.is-playing .play-glyph,
#mobileNowPlay.is-playing .play-glyph{
  font-size:1.28rem!important;
  letter-spacing:-.08em!important;
}

  
    /* v3.11.9 admin music paths: profiles-only */


/* v3.11.9 player playlists/musicas organizadas por origem */
.player-inline-playlists{
  border:1px solid rgba(143,168,255,.14)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(167,44,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(10,19,43,.74),rgba(7,13,31,.82))!important;
  padding:12px!important;
  margin-top:12px!important;
}
.inline-playlists-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 4px 10px!important;
}
.inline-playlists-head strong{letter-spacing:.08em;text-transform:uppercase!important;}
.inline-playlists-head span{color:var(--muted)!important;font-size:.78rem!important;}
.inline-playlist-categories{
  display:grid;
  gap:12px;
  min-width:100%;
}
.inline-playlist-category{
  display:grid;
  gap:8px;
  min-width:0;
}
.inline-category-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#e9efff;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0 2px;
}
.inline-category-head span{
  color:var(--muted);
  font-size:.72rem;
  text-transform:none;
  letter-spacing:0;
}
.inline-category-row{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:2px;
  scrollbar-width:thin;
}
.inline-category-row::-webkit-scrollbar{height:7px}
.inline-category-row::-webkit-scrollbar-thumb{background:rgba(143,168,255,.20);border-radius:999px}
.inline-playlist-chip{
  flex:0 0 196px!important;
  min-width:196px!important;
}
.inline-playlist-chip[data-source="suggested"]{border-color:rgba(38,212,143,.28)!important;}
.inline-playlist-chip[data-source="online"]{border-color:rgba(255,0,51,.28)!important;}
.inline-playlist-chip[data-source="folder"]{border-color:rgba(34,123,255,.34)!important;}
.inline-chip-type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(143,168,255,.14);
  font-size:.66rem;
  font-weight:950;
  color:#dce7ff;
}
.inline-empty-category{
  min-height:56px;
  min-width:220px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(143,168,255,.18);
  border-radius:16px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  font-size:.8rem;
}
.player-music-section-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin:2px 0 10px;
  color:#eef4ff;
}
.player-music-section-title strong{
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}
.player-music-section-title span{
  color:var(--muted);
  font-size:.78rem;
}
.player-music-list-inner{
  display:grid;
  gap:10px;
}
.track-row .track-origin-badge{
  display:inline-flex;
  margin-left:6px;
  padding:2px 6px;
  border-radius:999px;
  border:1px solid rgba(143,168,255,.14);
  background:rgba(255,255,255,.055);
  color:#b9c8f2;
  font-size:.68rem;
  vertical-align:middle;
}
@media(max-width:820px){
  .inline-playlist-chip{flex-basis:178px!important;min-width:178px!important;}
  .inline-playlists-head{align-items:flex-start!important;flex-direction:column!important;}
}



/* v3.11.11 player discovery integrated */
#tab-player .player-inline-playlists{
  border:1px solid rgba(143,168,255,.16)!important;
  border-radius:24px!important;
  padding:14px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(34,123,255,.16),transparent 34%),
    radial-gradient(circle at 100% 0%,rgba(167,44,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(9,17,41,.86),rgba(5,10,26,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 55px rgba(0,0,0,.22)!important;
}
#tab-player .inline-playlists-head{
  padding:0 4px 8px!important;
  border-bottom:1px solid rgba(143,168,255,.10)!important;
  margin-bottom:10px!important;
}
#tab-player .inline-playlists-head strong{
  color:#f4f7ff!important;
  letter-spacing:.08em!important;
}
#tab-player .inline-playlists-head span{
  color:#aebde8!important;
}
#tab-player .inline-playlist-nav-wrap{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:10px!important;
}
#tab-player .inline-discovery-panel{
  min-width:0!important;
  display:grid!important;
  gap:10px!important;
}
#tab-player .inline-filter-tabs{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  overflow:auto!important;
  padding-bottom:2px!important;
  scrollbar-width:none!important;
}
#tab-player .inline-filter-tabs::-webkit-scrollbar{display:none!important;}
#tab-player .inline-filter-tab{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(143,168,255,.14)!important;
  background:rgba(255,255,255,.045)!important;
  color:#dce7ff!important;
  cursor:pointer!important;
  font-weight:900!important;
}
#tab-player .inline-filter-tab strong{font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#tab-player .inline-filter-tab span{
  min-width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:#bfcdf7!important;
  font-size:.72rem!important;
}
#tab-player .inline-filter-tab.active{
  background:linear-gradient(135deg,rgba(34,123,255,.35),rgba(167,44,255,.34))!important;
  border-color:rgba(101,126,255,.58)!important;
  box-shadow:0 12px 28px rgba(80,72,255,.18)!important;
  color:#fff!important;
}
#tab-player .inline-filter-tab.active span{background:rgba(255,255,255,.16)!important;color:#fff!important;}
#tab-player .inline-discovery-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 2px!important;
}
#tab-player .inline-discovery-title strong{
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#f3f7ff!important;
}
#tab-player .inline-discovery-title span{
  color:#92a2cf!important;
  font-size:.74rem!important;
}
#tab-player .inline-playlist-unified-row{
  display:flex!important;
  gap:10px!important;
  overflow:auto!important;
  padding:2px 0 4px!important;
  min-height:78px!important;
  scrollbar-width:thin!important;
}
#tab-player .inline-playlist-unified-row::-webkit-scrollbar{height:7px!important;}
#tab-player .inline-playlist-unified-row::-webkit-scrollbar-thumb{background:rgba(143,168,255,.22)!important;border-radius:999px!important;}
#tab-player .inline-playlist-chip{
  flex:0 0 210px!important;
  min-width:210px!important;
  height:72px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(167,44,255,.16),transparent 42%),
    linear-gradient(90deg,rgba(21,34,72,.92),rgba(15,24,53,.92))!important;
  border:1px solid rgba(143,168,255,.16)!important;
  box-shadow:none!important;
}
#tab-player .inline-playlist-chip[data-source="suggested"]{border-color:rgba(38,212,143,.34)!important;}
#tab-player .inline-playlist-chip[data-source="online"]{border-color:rgba(255,0,51,.35)!important;}
#tab-player .inline-playlist-chip[data-source="folder"]{border-color:rgba(34,123,255,.42)!important;}
#tab-player .inline-chip-type{
  font-size:.64rem!important;
  padding:2px 6px!important;
  opacity:.96!important;
}
#tab-player .inline-empty-discovery{
  flex:1 0 100%!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:minmax(160px,240px) minmax(0,1fr)!important;
  gap:10px 16px!important;
  align-items:center!important;
  border:1px dashed rgba(143,168,255,.20)!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  color:#dce7ff!important;
  background:rgba(255,255,255,.025)!important;
}
#tab-player .inline-empty-discovery>strong{display:block!important;font-size:.86rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
#tab-player .inline-empty-discovery>span{color:#9fb0dc!important;font-size:.78rem!important;}
#tab-player .inline-empty-hints{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
#tab-player .inline-empty-hints div{
  border:1px solid rgba(143,168,255,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  padding:8px!important;
}
#tab-player .inline-empty-hints b{display:block!important;font-size:.72rem!important;color:#eef4ff!important;}
#tab-player .inline-empty-hints small{display:block!important;color:#8fa0cf!important;font-size:.68rem!important;margin-top:2px!important;}
#tab-player .inline-category-row,
#tab-player .inline-playlist-categories,
#tab-player .inline-playlist-category{display:contents!important;}
@media(max-width:900px){
  #tab-player .inline-playlist-nav-wrap{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:7px!important;}
  #tab-player .inline-playlist-chip{flex-basis:188px!important;min-width:188px!important;}
  #tab-player .inline-empty-discovery{grid-template-columns:1fr!important;}
  #tab-player .inline-empty-hints{grid-template-columns:1fr 1fr!important;}
}

    .music-paths-list{display:grid;gap:8px;max-height:230px;overflow:auto;padding-right:4px}
    .music-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(143,168,255,.14);border-radius:15px;background:rgba(255,255,255,.045);padding:10px}
    .music-path-row strong{display:block;color:#eef4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .music-path-row span{display:block;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #musicPathsPanel{display:none;}
    body:not(.is-admin) #musicPathsPanel{display:none!important;}
    body.is-admin #tab-profiles #musicPathsPanel.admin-only{display:flex!important;flex-direction:column!important;}
    body.is-admin #tab-profiles:not(.active) #musicPathsPanel{display:none!important;}

  

/* v3.11.12 lazy loading + cache/artwork polish */
.lazy-load-more{
  width:100%;
  min-height:46px;
  border:1px solid rgba(143,168,255,.18);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(34,123,255,.13),rgba(167,44,255,.11));
  color:#eef4ff;
  font-weight:950;
  cursor:pointer;
  margin-top:10px;
}
.lazy-load-more[disabled]{opacity:.55;cursor:wait}
.player-cache-note{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(63,203,255,.24);
  background:rgba(63,203,255,.08);
  color:#c9f4ff;
  border-radius:999px;
  padding:5px 9px;
  font-size:.72rem;
  font-weight:850;
  white-space:nowrap;
}
.player-music-section-title span{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.track-row img[src*="/api/player/artwork/local/"]{
  background:linear-gradient(135deg,rgba(34,123,255,.22),rgba(167,44,255,.18));
}

  
    /* v3.11.14 music paths one playlist per configured path */
  

/* v3.11.14 player discovery top-played layout */
#tab-player .player-inline-playlists{
  padding:12px 14px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(34,123,255,.16),transparent 30%),
    radial-gradient(circle at 100% 12%,rgba(167,44,255,.13),transparent 32%),
    linear-gradient(180deg,rgba(8,17,40,.86),rgba(5,10,24,.92))!important;
}
#tab-player .inline-playlists-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 4px 8px!important;
  margin-bottom:10px!important;
  border-bottom:1px solid rgba(143,168,255,.10)!important;
}
#tab-player .inline-playlists-head strong::after{
  content:" · mais tocadas";
  color:#7fb7ff;
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.02em;
  text-transform:none;
  opacity:.86;
}
#tab-player .inline-discovery-panel{
  gap:10px!important;
}
#tab-player .inline-top-head,
#tab-player .inline-more-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 2px!important;
}
#tab-player .inline-top-head strong,
#tab-player .inline-more-head strong{
  color:#f4f7ff!important;
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
#tab-player .inline-top-head span,
#tab-player .inline-more-head span{
  color:#98a9d8!important;
  font-size:.74rem!important;
}
#tab-player .inline-top-played-row,
#tab-player .inline-secondary-row{
  display:flex!important;
  gap:10px!important;
  overflow:auto!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  padding:2px 0 5px!important;
}
#tab-player .inline-top-played-row::-webkit-scrollbar,
#tab-player .inline-secondary-row::-webkit-scrollbar{height:6px!important;}
#tab-player .inline-top-played-row::-webkit-scrollbar-thumb,
#tab-player .inline-secondary-row::-webkit-scrollbar-thumb{background:rgba(143,168,255,.22)!important;border-radius:999px!important;}
#tab-player .inline-top-played-row .inline-playlist-chip{
  flex:0 0 214px!important;
  min-width:214px!important;
  height:74px!important;
  scroll-snap-align:start!important;
}
#tab-player .inline-secondary-row .inline-playlist-chip{
  flex:0 0 184px!important;
  min-width:184px!important;
  height:64px!important;
  border-radius:18px!important;
}
#tab-player .inline-secondary-row .inline-playlist-chip img{
  width:48px!important;
  height:48px!important;
  border-radius:13px!important;
}
#tab-player .inline-secondary-row .inline-chip-play{
  width:24px!important;
  height:24px!important;
  font-size:.72rem!important;
}
#tab-player .inline-secondary-row .inline-chip-info strong{font-size:.76rem!important;}
#tab-player .inline-secondary-row .inline-chip-info small{font-size:.66rem!important;}
#tab-player .inline-more-block{
  margin-top:2px!important;
  padding:10px!important;
  border:1px solid rgba(143,168,255,.10)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.025)!important;
}
#tab-player .inline-filter-tabs{
  margin:8px 0!important;
  padding-bottom:3px!important;
}
#tab-player .inline-filter-tab{
  height:30px!important;
  padding:0 10px!important;
}
#tab-player .inline-filter-tab strong{font-size:.68rem!important;}
#tab-player .inline-filter-tab span{min-width:20px!important;height:20px!important;font-size:.68rem!important;}
#tab-player .inline-empty-discovery,
#tab-player .inline-empty-line{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px dashed rgba(143,168,255,.18)!important;
  border-radius:18px!important;
  padding:10px 14px!important;
  color:#9fb0dc!important;
  background:rgba(255,255,255,.022)!important;
  font-size:.8rem!important;
}
#tab-player .inline-empty-hints{display:none!important;}
@media(max-width:900px){
  #tab-player .inline-top-played-row .inline-playlist-chip{flex-basis:188px!important;min-width:188px!important;}
  #tab-player .inline-secondary-row .inline-playlist-chip{flex-basis:166px!important;min-width:166px!important;}
  #tab-player .inline-more-block{padding:9px!important;}
}
