@layer player-base, site, lists, player-final, track, list-final;
@layer lists{
  @media (max-width:760px){
    #panel .track{grid-template-columns:36px minmax(0,1fr);gap:5px 9px;padding:8px 10px;min-height:0;align-items:center;}
    #panel .track > .play{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;padding:0;margin:0;border-radius:10px;font-size:13px;line-height:1;align-self:start;}
    #panel .track-title{font-size:14px;line-height:1.18;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    #panel .track-artist{margin-top:2px;font-size:11px;line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    #panel .track .actions{grid-column:2;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;width:100%;min-width:0;margin:1px 0 0;padding:0 0 1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
    #panel .track .actions::-webkit-scrollbar{display:none;}
    #panel .track .actions button, #panel .track .actions a, #panel .track .actions .badge{flex:0 0 auto;min-height:28px;height:28px;margin:0;padding:3px 8px;border-radius:999px;font-size:10.5px;line-height:1;white-space:nowrap;box-sizing:border-box;}
    #panel .track .actions button:last-child{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;border-radius:50%;}
    #panel .track.now-playing{padding-top:8px;padding-bottom:8px;}
  }
  @media (max-width:360px){
    #panel .track{grid-template-columns:32px minmax(0,1fr);gap:4px 7px;padding:7px 8px;}
    #panel .track > .play{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;}
    #panel .track-title{font-size:13px;}
  }
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body, .music-player{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  @media (max-width:760px){
    html body .music-player .mp-title, html body .music-player.has-desktop-cover .mp-title, html body .music-player.cover-image-ready .mp-title, html body .music-player.has-desktop-cover.cover-image-ready .mp-title{display:block;width:100%;min-width:0;max-width:100%;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;box-sizing:border-box;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:14px;font-weight:800;font-style:normal;line-height:18px;letter-spacing:0;word-spacing:0;font-stretch:normal;font-variant:normal;font-size-adjust:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;transform:none;transition:none;animation:none;}
    html body .music-player .mp-title-marquee-inner, html body .music-player.has-desktop-cover .mp-title-marquee-inner, html body .music-player.cover-image-ready .mp-title-marquee-inner, html body .music-player .mp-title-scroll-inner{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;font-stretch:inherit;font-variant:inherit;margin:0;padding:0;}
    html body .music-player .mp-info, html body .music-player.has-desktop-cover .mp-info, html body .music-player.cover-image-ready .mp-info, html body .music-player.has-desktop-cover.cover-image-ready .mp-info{width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;max-height:42px;margin:0;padding-left:10px;padding-right:10px;box-sizing:border-box;overflow:hidden;}
  }
  @media (min-width:761px){
    html body .music-player .mp-title, html body .music-player.has-desktop-cover .mp-title, html body .music-player.cover-image-ready .mp-title, html body .music-player.has-desktop-cover.cover-image-ready .mp-title{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:14px;font-weight:800;line-height:18px;letter-spacing:0;word-spacing:0;font-size-adjust:none;transform:none;transition:none;white-space:nowrap;}
  }
  .music-player .mp-desktop-cover img{opacity:0;visibility:hidden;background:transparent;border:0;outline:0;box-shadow:none;color:transparent;transition:none;}
  .music-player.cover-image-ready .mp-desktop-cover img{opacity:1;visibility:visible;}
  .music-player .mp-desktop-cover{overflow:hidden;}
  .music-player .mp-desktop-cover img:not([src]), .music-player .mp-desktop-cover img[src=""]{opacity:0;visibility:hidden;}
  .search-share-button{appearance:none;-webkit-appearance:none;flex:0 0 38px;width:38px;height:38px;margin-left:auto;padding:0;display:grid;place-items:center;border:1px solid rgba(165,28,255,.48);border-radius:50%;background:rgba(18,16,25,.96);color:#ddd;cursor:pointer;font:700 22px/1 Arial,sans-serif;}
  .search-share-button:active, .search-share-button.menu-open{transform:scale(.92);border-color:#c15cff;background:rgba(165,28,255,.30);}
  .search-share-menu{position:fixed;z-index:100060;min-width:230px;padding:6px;box-sizing:border-box;border:1px solid rgba(165,28,255,.42);border-radius:13px;background:rgba(10,9,15,.98);box-shadow:0 15px 45px rgba(0,0,0,.50);}
  .search-share-menu button{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:11px;border:0;border-radius:9px;background:transparent;color:#ddd;text-align:left;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap;}
  .search-share-menu button:active{background:rgba(165,28,255,.20);color:#fff;}
  .search-track-more{appearance:none;-webkit-appearance:none;width:34px;min-width:34px;height:34px;padding:0;margin-left:4px;display:grid;place-items:center;border:1px solid rgba(165,28,255,.48);border-radius:999px;background:transparent;color:#ddd;cursor:pointer;font:700 19px/1 Arial,sans-serif;}
  .search-track-more:hover, .search-track-more.menu-open{color:#fff;border-color:#b430ff;background:rgba(165,28,255,.15);}
  .search-track-action-menu{position:fixed;z-index:100100;min-width:235px;padding:6px;box-sizing:border-box;border:1px solid rgba(165,28,255,.42);border-radius:13px;background:rgba(10,9,15,.98);box-shadow:0 15px 45px rgba(0,0,0,.50);}
  .search-track-action-menu button{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:11px;border:0;border-radius:9px;background:transparent;color:#ddd;text-align:left;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap;}
  .search-track-action-menu button:hover, .search-track-action-menu button:active{background:rgba(165,28,255,.20);color:#fff;}
  html, body{max-width:100%;overflow-x:hidden;}
  .top{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;margin-bottom:18px;}
  .top .u-title{flex:1 1 auto;min-width:0;}
  .top h1{margin:0;font-size:32px;line-height:1.05;font-weight:800;}
  .u-top-action{display:grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;margin:0;padding:0;box-sizing:border-box;border-radius:15px;}
  .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-bottom:18px;}
  .tabs > *{display:flex;align-items:center;justify-content:center;min-width:0;height:42px;margin:0;padding:0 6px;box-sizing:border-box;border-radius:999px;font-size:13px;line-height:1;white-space:nowrap;}
  .panel{overflow:hidden;border-radius:18px;}
  .track{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"play info" ". actions";column-gap:10px;row-gap:7px;align-items:center;width:100%;min-width:0;padding:11px 12px;box-sizing:border-box;}
  .track .u-track-info{grid-area:info;min-width:0;width:100%;}
  .track .play{grid-area:play;display:grid;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:0;padding:0;box-sizing:border-box;border-radius:13px;font-size:15px;line-height:1;}
  .track-title{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;font-weight:800;}
  .track-artist{width:100%;min-width:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;}
  .track .actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;}
  .track .badge, .track .source-choice{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:34px;min-height:34px;max-height:34px;margin:0;padding:0 11px;box-sizing:border-box;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap;}
  .track .u-download, .track .u-row-menu{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;box-sizing:border-box;border-radius:11px;font-size:17px;line-height:1;text-decoration:none;}
  .track.now-playing .play{border-color:#b430ff;}
  .track.now-playing .play:not(.u-paused){background:rgba(165,28,255,.18);}
  body.player-active{padding-bottom:calc(116px + env(safe-area-inset-bottom));}
  body .music-player{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;margin:0;padding:9px 10px;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) 36px;grid-template-areas:"info info share" "controls progress progress";column-gap:8px;row-gap:8px;align-items:center;border-radius:17px;overflow:hidden;}
  body .music-player .mp-info{grid-area:info;width:100%;min-width:0;margin:0;padding:0 3px;box-sizing:border-box;overflow:hidden;}
  body .music-player .mp-title{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;font-weight:800;}
  body .music-player .mp-artist{width:100%;min-width:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;}
  body .music-player .mp-controls{grid-area:controls;display:flex;align-items:center;gap:4px;margin:0;padding:0;}
  body .music-player .mp-prev, body .music-player .mp-next{display:grid;place-items:center;width:30px;min-width:30px;max-width:30px;height:34px;margin:0;padding:0;border-radius:10px;font-size:13px;line-height:1;}
  body .music-player .mp-main{display:grid;place-items:center;width:40px;min-width:40px;max-width:40px;height:40px;margin:0;padding:0;border-radius:12px;font-size:17px;line-height:1;}
  body .music-player .mp-share{grid-area:share;display:grid;place-items:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;justify-self:end;box-sizing:border-box;border-radius:11px;font-size:16px;line-height:1;}
  body .music-player .mp-progress{grid-area:progress;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:5px;align-items:center;width:100%;min-width:0;margin:0;padding:0;}
  body .music-player .mp-now, body .music-player .mp-end{width:32px;min-width:32px;font-size:10px;text-align:center;white-space:nowrap;}
  body .music-player .mp-range{width:100%;min-width:0;max-width:100%;margin:0;padding:0;}
  body .music-player .mp-volume{display:none;}
  .music-suggest-box{box-sizing:border-box;max-width:calc(100% - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  @media (min-width:761px){
    .top h1{font-size:38px;}
    .track{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"play info actions";padding:12px 14px;}
    body .music-player{grid-template-columns:auto minmax(160px,1fr) minmax(220px,2fr) 38px;grid-template-areas:"controls info progress share";}
  }
  @media (max-width:360px){
    .top h1{font-size:29px;}
    .tabs > *{font-size:12px;padding:0 3px;}
  }
  body .music-player[hidden]{display:none;}
  body:not(.player-active) .music-player{display:none;}
  @media (min-width:761px){
    .track.now-playing .play, .track.now-playing .more, .track.now-playing .source-choice, .track.now-playing .download, .track.now-playing .u-download, .track.now-playing .u-row-menu{border-color:rgba(190,65,255,.82);}
    .badge.source-choice.active{color:#fff;border-color:#b430ff;background:rgba(165,28,255,.18);}
  }
  .track.now-playing .play{color:#fff;border-color:#c22fff;background:linear-gradient(
      135deg,
      #bd00ff,
      #791cff
    );box-shadow:0 0 17px rgba(177,30,255,.40), inset 0 1px 0 rgba(255,255,255,.20);}
  .track .source-choice{transition:background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .08s ease;}
  .track .source-choice.active{color:#fff;border-color:#c22fff;background:linear-gradient(
      135deg,
      rgba(183,0,255,.92),
      rgba(125,25,255,.92)
    );box-shadow:0 0 16px rgba(165,28,255,.32), inset 0 1px 0 rgba(255,255,255,.16);}
  .track .play, .track .u-download, .track .u-row-menu{border-color:rgba(177,39,255,.60);transition:background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .08s ease;}
  .track .play:active, .track .source-choice:active, .track .u-download:active, .track .u-row-menu:active{border-color:#c52fff;box-shadow:0 0 14px rgba(180,35,255,.35);transform:scale(.96);}
  @media (hover:hover){
    .track .play:hover, .track .source-choice:hover, .track .u-download:hover, .track .u-row-menu:hover{color:#fff;border-color:#c52fff;background-color:rgba(165,28,255,.13);box-shadow:0 0 14px rgba(165,28,255,.24);}
  }
  #searchForm .search-shell, .search-shell{padding:7px;border-radius:18px;}
  #searchForm .search-row, .search-row{gap:7px;}
  #searchForm input[type="search"], .search-row input[type="search"]{height:48px;min-height:48px;padding-left:14px;padding-right:14px;font-size:16px;box-sizing:border-box;}
  #searchForm button[type="submit"], .search-button{width:auto;min-width:145px;max-width:190px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0 20px;border-radius:14px;font-size:15px;line-height:1;font-weight:800;justify-self:center;align-self:center;box-sizing:border-box;background:linear-gradient(
      135deg,
      #b700ff,
      #7d19ff
    );box-shadow:0 0 17px rgba(165,28,255,.28), inset 0 1px 0 rgba(255,255,255,.17);}
  @media (max-width:620px){
    #searchForm .search-row, .search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;}
    #searchForm input[type="search"], .search-row input[type="search"]{width:100%;height:46px;min-height:46px;font-size:15px;}
    #searchForm button[type="submit"], .search-button{width:160px;min-width:160px;max-width:160px;height:42px;min-height:42px;max-height:42px;padding:0 15px;font-size:14px;border-radius:13px;justify-self:center;}
  }
  .track .play:focus-visible, .track .source-choice:focus-visible, .track .u-download:focus-visible, .track .u-row-menu:focus-visible, #searchForm button[type="submit"]:focus-visible{outline:2px solid #ce50ff;outline-offset:2px;}
  @media (min-width:761px){
    .track{transition:background .15s ease, box-shadow .15s ease;}
    @media (hover:hover){
      .track:hover{background:rgba(122,25,170,.075);box-shadow:inset 2px 0 0 rgba(180,44,255,.38);}
    }
    .track .play{color:#c94cff;border-color:rgba(190,55,255,.70);background:rgba(24,12,32,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
    @media (hover:hover){
      .track .play:hover{color:#fff;border-color:#c931ff;background:rgba(165,28,255,.18);box-shadow:0 0 15px rgba(181,38,255,.28);}
    }
    .track .badge, .track .source-choice{color:#c9c1ce;border-color:rgba(177,58,220,.46);background:rgba(25,17,30,.82);}
    @media (hover:hover){
      .track .source-choice:hover{color:#fff;border-color:rgba(199,57,255,.82);background:rgba(158,32,210,.15);box-shadow:0 0 13px rgba(165,28,255,.18);}
    }
    .track .source-choice.active{color:#fff;border-color:#cf39ff;background:linear-gradient(
        135deg,
        #b800ff,
        #751cff
      );box-shadow:0 0 18px rgba(178,34,255,.40), inset 0 1px 0 rgba(255,255,255,.17);}
    .track .u-download, .track .u-row-menu{color:#d0c5d7;border-color:rgba(190,55,255,.64);background:rgba(22,14,28,.90);}
    @media (hover:hover){
      .track .u-download:hover, .track .u-row-menu:hover{color:#fff;border-color:#ca35ff;background:rgba(165,28,255,.17);box-shadow:0 0 14px rgba(177,36,255,.26);}
    }
    @media (hover:hover){
    }
    .track.now-playing .play{color:#fff;border-color:#d13cff;background:linear-gradient(
        135deg,
        #c000ff,
        #761cff
      );box-shadow:0 0 19px rgba(183,39,255,.45), inset 0 1px 0 rgba(255,255,255,.20);}
    .track.now-playing .u-download, .track.now-playing .u-row-menu{color:#fff;border-color:rgba(207,61,255,.88);}
  }
  body .music-player .mp-desktop-cover{display:none;}
  @media (min-width:761px){
    body .music-player.has-desktop-cover{grid-template-columns:auto minmax(150px,1fr) 48px minmax(210px,2fr) 38px;grid-template-areas:"controls info cover progress share";}
    body .music-player.has-desktop-cover .mp-desktop-cover{grid-area:cover;display:block;width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;max-height:48px;margin:0;padding:0;overflow:hidden;justify-self:center;align-self:center;border-radius:8px;border:1px solid rgba(183,44,255,.42);background:#111018;box-shadow:0 0 12px rgba(165,28,255,.16);box-sizing:border-box;}
    body .music-player .mp-desktop-cover img{display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;border:0;}
  }
  @media (max-width:760px){
    body .music-player .mp-desktop-cover{display:none;}
  }
  @media (min-width:761px){
    body .music-player.has-desktop-cover{grid-template-columns:auto 48px minmax(220px,1.65fr) minmax(190px,1fr) 38px;grid-template-areas:"controls cover info progress share";column-gap:10px;}
    body .music-player.has-desktop-cover .mp-desktop-cover{justify-self:start;margin:0;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;}
    body .music-player.has-desktop-cover .mp-info{min-width:0;width:100%;overflow:hidden;}
    body .music-player.has-desktop-cover .mp-title{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    body .music-player.has-desktop-cover .mp-artist{width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
  }
  @media (min-width:761px) and (max-width:1050px){
    body .music-player.has-desktop-cover{grid-template-columns:auto 44px minmax(150px,1.5fr) minmax(145px,1fr) 36px;column-gap:8px;}
    body .music-player.has-desktop-cover .mp-desktop-cover{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;}
  }
  @media (max-width:760px){
    body .music-player.has-desktop-cover{grid-template-columns:42px minmax(0,1fr) 34px;grid-template-areas:"cover info share" "controls progress progress";column-gap:8px;row-gap:8px;}
    body .music-player.has-desktop-cover .mp-desktop-cover{grid-area:cover;display:block;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:0;padding:0;justify-self:start;align-self:center;overflow:hidden;border-radius:10px;box-sizing:border-box;border:1px solid rgba(190,55,255,.58);background:#111018;box-shadow:0 0 12px rgba(165,28,255,.18);}
    body .music-player.has-desktop-cover .mp-desktop-cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0;}
    body .music-player.has-desktop-cover .mp-info{grid-area:info;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden;}
    body .music-player.has-desktop-cover .mp-title{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.25;}
    body .music-player.has-desktop-cover .mp-artist{display:block;width:100%;min-width:0;max-width:100%;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    body .music-player.has-desktop-cover .mp-share{grid-area:share;justify-self:end;align-self:center;}
    body .music-player.has-desktop-cover .mp-controls{grid-area:controls;}
    body .music-player.has-desktop-cover .mp-progress{grid-area:progress;width:100%;min-width:0;}
  }
  @media (max-width:360px){
    body .music-player.has-desktop-cover{grid-template-columns:38px minmax(0,1fr) 32px;column-gap:6px;}
    body .music-player.has-desktop-cover .mp-desktop-cover{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;border-radius:9px;}
    body .music-player.has-desktop-cover .mp-title{font-size:13px;}
  }
  @media (max-width:760px){
    body .music-player.has-desktop-cover{grid-template-columns:42px minmax(0,1fr) 34px;grid-template-areas:"cover    info     share" "controls controls controls" "progress progress progress";column-gap:8px;row-gap:8px;padding:9px 10px;}
    body .music-player.has-desktop-cover .mp-desktop-cover{grid-area:cover;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;justify-self:start;align-self:center;margin:0;}
    body .music-player.has-desktop-cover .mp-info{grid-area:info;min-width:0;width:100%;overflow:hidden;}
    body .music-player.has-desktop-cover .mp-title, body .music-player.has-desktop-cover .mp-artist{min-width:0;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    body .music-player.has-desktop-cover .mp-share{grid-area:share;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;justify-self:end;align-self:center;}
    body .music-player.has-desktop-cover .mp-controls{grid-area:controls;display:flex;width:100%;min-width:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;}
    body .music-player.has-desktop-cover .mp-prev, body .music-player.has-desktop-cover .mp-next{width:30px;min-width:30px;max-width:30px;height:34px;min-height:34px;max-height:34px;}
    body .music-player.has-desktop-cover .mp-main{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;}
    body .music-player.has-desktop-cover .mp-progress{grid-area:progress;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;}
    body .music-player.has-desktop-cover .mp-now, body .music-player.has-desktop-cover .mp-end{position:static;width:38px;min-width:38px;margin:0;padding:0;text-align:center;white-space:nowrap;font-size:10px;}
    body .music-player.has-desktop-cover .mp-range{position:static;display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;}
  }
  @media (max-width:360px){
    body .music-player.has-desktop-cover{grid-template-columns:38px minmax(0,1fr) 32px;column-gap:6px;row-gap:7px;}
    body .music-player.has-desktop-cover .mp-progress{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;}
    body .music-player.has-desktop-cover .mp-now, body .music-player.has-desktop-cover .mp-end{width:34px;min-width:34px;font-size:9px;}
  }
  body .music-player .mp-desktop-cover{position:relative;display:block;overflow:hidden;margin:0;padding:0;box-sizing:border-box;background:linear-gradient(
      145deg,
      #17121d,
      #0e0c13
    );border:1px solid rgba(184,48,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 0 12px rgba(165,28,255,.12);}
  body .music-player .mp-desktop-cover::before{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:#9d6daf;font-size:18px;font-weight:700;line-height:1;pointer-events:none;opacity:.75;transition:opacity .18s ease;}
  body .music-player .mp-desktop-cover img{position:relative;z-index:1;display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;border:0;opacity:0;transition:opacity .18s ease;}
  body .music-player.has-desktop-cover .mp-desktop-cover img{opacity:1;}
  body .music-player.has-desktop-cover .mp-desktop-cover::before{opacity:0;}
  @media (max-width:760px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-columns:42px minmax(0,1fr) 34px;grid-template-areas:"cover    info     share" "controls controls controls" "progress progress progress";column-gap:8px;row-gap:8px;padding:9px 10px;}
    body .music-player .mp-desktop-cover{grid-area:cover;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;border-radius:10px;justify-self:start;align-self:center;}
    body .music-player .mp-info{grid-area:info;width:100%;min-width:0;max-width:100%;overflow:hidden;margin:0;padding:0;}
    body .music-player .mp-title, body .music-player .mp-artist{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    body .music-player .mp-title{font-size:14px;line-height:1.25;}
    body .music-player .mp-share{grid-area:share;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;justify-self:end;align-self:center;margin:0;}
    body .music-player .mp-controls{grid-area:controls;display:flex;width:100%;min-width:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;}
    body .music-player .mp-progress{grid-area:progress;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;}
    body .music-player .mp-now, body .music-player .mp-end{position:static;width:38px;min-width:38px;margin:0;padding:0;text-align:center;white-space:nowrap;font-size:10px;}
    body .music-player .mp-range{position:static;display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;}
  }
  @media (min-width:761px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-columns:auto 48px minmax(220px,1.65fr) minmax(190px,1fr) 38px;grid-template-areas:"controls cover info progress share";column-gap:10px;}
    body .music-player .mp-desktop-cover{grid-area:cover;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;border-radius:8px;justify-self:start;align-self:center;}
    body .music-player .mp-info{grid-area:info;min-width:0;overflow:hidden;}
    body .music-player .mp-title, body .music-player .mp-artist{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  }
  @media (max-width:360px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-columns:38px minmax(0,1fr) 32px;column-gap:6px;row-gap:7px;}
    body .music-player .mp-desktop-cover{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;border-radius:9px;}
    body .music-player .mp-progress{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;}
    body .music-player .mp-now, body .music-player .mp-end{width:34px;min-width:34px;font-size:9px;}
  }
  body .music-player .mp-desktop-cover img{opacity:0;}
  body .music-player.cover-image-ready .mp-desktop-cover img{opacity:1;}
  body .music-player .mp-desktop-cover::before{opacity:.75;}
  body .music-player.cover-image-ready .mp-desktop-cover::before{opacity:0;}
  body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover, body .music-player.cover-image-ready .mp-desktop-cover{box-sizing:border-box;flex:none;}
  @media (max-width:760px){
    body .music-player, body .music-player.has-desktop-cover, body .music-player.cover-image-ready{grid-template-columns:42px minmax(0,1fr) 34px 32px;grid-template-areas:"cover info share close" "controls controls controls controls" "progress progress progress progress";grid-template-rows:42px 40px auto;align-items:center;}
    body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover, body .music-player.cover-image-ready .mp-desktop-cover{width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;grid-area:cover;}
    body .music-player .mp-info, body .music-player.has-desktop-cover .mp-info, body .music-player.cover-image-ready .mp-info{grid-area:info;min-width:0;width:100%;max-width:100%;height:42px;min-height:42px;max-height:42px;padding-left:10px;padding-right:10px;margin:0;box-sizing:border-box;overflow:hidden;}
    body .music-player .mp-title, body .music-player.has-desktop-cover .mp-title, body .music-player.cover-image-ready .mp-title{width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden;white-space:nowrap;box-sizing:border-box;}
  }
  @media (min-width:761px){
    body .music-player, body .music-player.has-desktop-cover, body .music-player.cover-image-ready{grid-template-columns:auto 48px minmax(220px,1.65fr) minmax(190px,1fr) 38px 32px;grid-template-areas:"controls cover info progress share close";}
    body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover, body .music-player.cover-image-ready .mp-desktop-cover{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;}
    body .music-player .mp-info, body .music-player.has-desktop-cover .mp-info, body .music-player.cover-image-ready .mp-info{min-width:0;width:100%;overflow:hidden;}
  }


  /* Current track: canonical visual state. */
  .track.now-playing{
    background:
      linear-gradient(
        90deg,
        #271030 0%,
        #1c0b25 70%,
        #16091e 100%
      ) !important;
    box-shadow:
      inset 5px 0 0 #c32fff,
      inset 0 0 0 1px rgba(196,49,255,.42),
      0 0 22px rgba(165,28,255,.12)
      !important;
  }

  @media(hover:hover){
    .track.now-playing:hover{
      background:
        linear-gradient(
          90deg,
          #30133b 0%,
          #220d2d 70%,
          #190b22 100%
        ) !important;
    }
  }

  .track.now-playing .track-title{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  .track.now-playing .track-artist{
    color:#d5ccd9 !important;
    -webkit-text-fill-color:#d5ccd9 !important;
  }
}
@layer list-final{
  @media (max-width:760px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-columns:42px minmax(0,1fr) 34px 32px;grid-template-areas:"cover info share close" "controls controls controls controls" "progress progress progress progress";column-gap:7px;}
    body .music-player .mp-desktop-cover{grid-area:cover;margin:0;justify-self:start;}
    body .music-player .mp-info{grid-area:info;min-width:0;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden;align-self:center;}
    body .music-player .mp-title{width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:clip;}
    body .music-player .mp-artist{width:100%;min-width:0;max-width:100%;margin-top:2px;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
    body .music-player .mp-share{grid-area:share;margin:0;justify-self:end;align-self:center;}
    body .music-player .mp-close{grid-area:close;margin:0;justify-self:end;align-self:center;}
    body .music-player .mp-title-marquee-inner{display:inline-block;min-width:max-content;white-space:nowrap;}
  }
  @media (max-width:360px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-columns:38px minmax(0,1fr) 30px 30px;column-gap:5px;}
  }
  @media (max-width:760px){
    body .music-player, body .music-player.has-desktop-cover{column-gap:2px;}
    body .music-player .mp-info{min-width:0;width:100%;max-width:100%;margin:0;padding-left:10px;padding-right:10px;box-sizing:border-box;overflow:hidden;position:relative;}
    body .music-player .mp-title{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:clip;clip-path:inset(0);}
    body .music-player .mp-title-marquee-inner{display:inline-block;white-space:nowrap;max-width:none;margin:0;padding:0;}
    body .music-player .mp-artist{display:block;width:100%;min-width:0;max-width:100%;margin-top:2px;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;}
    body .music-player .mp-desktop-cover{position:relative;z-index:2;}
    body .music-player .mp-share, body .music-player .mp-close{position:relative;z-index:2;}
  }
  @media (max-width:360px){
    body .music-player .mp-info{padding-left:7px;padding-right:7px;}
  }
  @media (max-width:760px){
    body .music-player .mp-controls, body .music-player.has-desktop-cover .mp-controls{grid-area:controls;display:flex;width:100%;height:40px;min-height:40px;max-height:40px;justify-content:center;align-items:center;align-self:center;gap:6px;margin:0;padding:0;box-sizing:border-box;}
    body .music-player .mp-prev, body .music-player .mp-next, body .music-player.has-desktop-cover .mp-prev, body .music-player.has-desktop-cover .mp-next{flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:34px;min-height:34px;max-height:34px;align-self:center;margin:0;padding:0;box-sizing:border-box;}
    body .music-player .mp-main, body .music-player.has-desktop-cover .mp-main{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;align-self:center;margin:0;padding:0;box-sizing:border-box;}
    body .music-player, body .music-player.has-desktop-cover{grid-auto-rows:auto;align-items:center;}
    body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover{width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;align-self:center;box-sizing:border-box;}
  }
  @media (max-width:360px){
    body .music-player .mp-controls, body .music-player.has-desktop-cover .mp-controls{height:38px;min-height:38px;max-height:38px;}
    body .music-player .mp-prev, body .music-player .mp-next, body .music-player.has-desktop-cover .mp-prev, body .music-player.has-desktop-cover .mp-next{flex-basis:28px;width:28px;min-width:28px;max-width:28px;height:32px;min-height:32px;max-height:32px;}
    body .music-player .mp-main, body .music-player.has-desktop-cover .mp-main{flex-basis:38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;}
    body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;}
  }
  @media (max-width:760px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-rows:42px 40px auto;align-items:center;}
    body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover{grid-area:cover;display:block;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:0;padding:0;align-self:center;justify-self:start;overflow:hidden;box-sizing:border-box;flex:none;transition:none;}
    body .music-player .mp-desktop-cover img, body .music-player.has-desktop-cover .mp-desktop-cover img{display:block;position:absolute;inset:0;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:0;padding:0;object-fit:cover;transform:none;transition:opacity .18s ease;}
    body .music-player .mp-info, body .music-player.has-desktop-cover .mp-info{grid-area:info;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;max-height:42px;margin:0;padding-left:10px;padding-right:10px;box-sizing:border-box;overflow:hidden;align-self:center;transition:none;}
    body .music-player .mp-title, body .music-player.has-desktop-cover .mp-title{display:block;position:relative;width:100%;min-width:0;max-width:100%;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:clip;box-sizing:border-box;transition:none;}
    body .music-player .mp-title-marquee-inner{display:inline-block;position:relative;height:18px;line-height:18px;margin:0;padding:0;white-space:nowrap;vertical-align:top;}
    body .music-player .mp-artist, body .music-player.has-desktop-cover .mp-artist{display:block;width:100%;min-width:0;max-width:100%;height:16px;min-height:16px;max-height:16px;margin:2px 0 0 0;padding:0;line-height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;transition:none;}
    body .music-player .mp-share, body .music-player .mp-close{align-self:center;}
  }
  @media (max-width:360px){
    body .music-player, body .music-player.has-desktop-cover{grid-template-rows:38px 38px auto;}
    body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;}
    body .music-player .mp-desktop-cover img, body .music-player.has-desktop-cover .mp-desktop-cover img{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;}
    body .music-player .mp-info, body .music-player.has-desktop-cover .mp-info{height:38px;min-height:38px;max-height:38px;padding-left:7px;padding-right:7px;}
  }
  body .music-player .mp-desktop-cover, body .music-player.has-desktop-cover .mp-desktop-cover{background:transparent;border-color:transparent;box-shadow:none;}
  body .music-player .mp-desktop-cover::before, body .music-player.has-desktop-cover .mp-desktop-cover::before{content:none;opacity:0;}
  body .music-player.cover-image-ready .mp-desktop-cover{background:#111018;border-color:rgba(183,44,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 0 12px rgba(165,28,255,.12);}
}

/* TOP shuffle controls. */
@layer lists{
  .top-shuffle-controls{
    position:relative;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 14px;
    padding:0 8px;
    pointer-events:auto;
  }
  .top-shuffle-button{
    position:relative;
    z-index:6;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:36px;
    padding:7px 13px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    background:rgba(18,16,25,.92);
    color:#bbb;
    font:inherit;
    font-size:13px;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
    pointer-events:auto;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .top-shuffle-icon{
    display:block;
    width:16px;
    height:16px;
    flex:0 0 16px;
    fill:none;
    stroke:#b430ff;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .top-shuffle-button:hover{color:#fff;border-color:rgba(180,48,255,.55);}
  .top-shuffle-button:active{border-color:#b430ff;}
  .top-original-button{color:#bbb;}
  @media(max-width:620px){
    .top-shuffle-controls{gap:7px;margin-bottom:12px;}
    .top-shuffle-button{min-height:38px;padding:7px 12px;}
  }
}

/* Shared adaptive section titles. The base size comes from the normal theme;
   JavaScript only shrinks when the real title column is too narrow. */
.top > .u-title,
.top > .title,
.top > h1.u-title,
.top h1#pageTitle{
  min-width:0!important;
  max-width:100%!important;
}
.top h1,
.top h1.u-title,
.top #pageTitle{
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Live MAEST5/Discogs style catalog. */
.genre-style-heading{padding:18px 16px 2px}
.genre-style-heading h2{margin:0 0 5px}
.genre-style-heading p{margin:0;color:#a9a4b3;font-size:13px}
.genre-style-heading a{color:#c979ff;text-decoration:none}
.analyzed-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.analyzed-genre{border:1px solid rgba(165,28,255,.32);border-radius:17px;background:rgba(15,13,22,.8);overflow:hidden}
.analyzed-genre summary{cursor:pointer;list-style:none;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-weight:750}
.analyzed-genre summary::-webkit-details-marker{display:none}
.analyzed-genre summary::after{content:"+";font-size:20px;font-weight:400;color:#b430ff}
.analyzed-genre[open] summary::after{content:"−"}
.analyzed-genre-count{font-size:12px;font-weight:500;color:#aaa;white-space:nowrap}
.analyzed-subgenre-grid{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}
.analyzed-subgenre{font-size:12px;font-weight:600;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d9d5df;background:rgba(255,255,255,.035);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.analyzed-subgenre small{font-size:10px;font-weight:700;color:#a9a4b3}
.analyzed-subgenre.is-live{border-color:rgba(165,28,255,.42);background:rgba(165,28,255,.08);color:#f1e7f8}
.analyzed-subgenre.is-live:hover{border-color:rgba(180,48,255,.72);background:rgba(165,28,255,.14)}
.analyzed-subgenre.is-empty{opacity:.34;cursor:default}
.analyzed-all{border-color:rgba(180,48,255,.52);color:#e7c8fa}
.analyzed-empty-genre summary{opacity:.58}

/* Compact in-page back control. This is intentionally separate from the
   normal top-left header/home button, whose original theme is untouched. */
.ai-back-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ai-back-button{box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;border:1px solid rgba(180,48,255,.72);border-radius:11px;background:rgba(22,12,34,.78);color:#efe4f7;font-size:21px;line-height:1;font-weight:700;text-decoration:none;box-shadow:none}
.ai-back-button:hover{border-color:rgba(205,108,255,.95);background:rgba(45,18,64,.88)}
.ai-back-button:active{transform:scale(.96)}
.ai-back-tail{color:#a9a4b3}
.ai-back-next{color:#c979ff!important;text-decoration:none!important}

@media(max-width:720px){
  .analyzed-taxonomy{grid-template-columns:1fr;padding:12px}
  .analyzed-genre summary{
    padding:14px 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 26px!important;
    grid-template-areas:"name toggle" "count toggle"!important;
    column-gap:10px!important;
    row-gap:6px!important;
    align-items:center!important;
  }
  .analyzed-genre-name{
    grid-area:name!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(20px,6vw,26px)!important;
    line-height:1.12!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .analyzed-genre-count{
    grid-area:count!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .analyzed-genre summary::after{
    grid-area:toggle!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
  }
  .analyzed-subgenre-grid{padding:0 12px 12px}
  .ai-back-button{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:12px;font-size:22px}
}

/* Dedupe v2: one compact variant selector per logical track. */
.track .variant-count{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:34px;min-height:34px;max-height:34px;margin:0;padding:0 10px;box-sizing:border-box;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;color:#c9c1ce;border-color:rgba(177,58,220,.46);background:rgba(25,17,30,.82);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .08s ease;}
.track .variant-count.active{color:#fff;border-color:#cf39ff;background:linear-gradient(135deg,#b800ff,#751cff);box-shadow:0 0 18px rgba(178,34,255,.40),inset 0 1px 0 rgba(255,255,255,.17);}
.track.now-playing .variant-count{border-color:rgba(190,65,255,.82);}
.track .variant-count:active{border-color:#c52fff;box-shadow:0 0 14px rgba(180,35,255,.35);transform:scale(.96);}
.track .variant-count:focus-visible{outline:2px solid #ce50ff;outline-offset:2px;}
.variant-menu{min-width:220px;max-width:min(330px,calc(100vw - 16px));}
.variant-menu button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (hover:hover){.track .variant-count:hover{color:#fff;border-color:#c52fff;background-color:rgba(165,28,255,.13);box-shadow:0 0 14px rgba(165,28,255,.24);}}
