/* Music library. This page owns its catalog layout and leaves the shared shell/player intact. */
body[data-page="music"]{
  --sidebar-w:258px;
  --mu-blue:#0a84ff;
  --mu-blue-2:#0065dc;
  --mu-blue-soft:rgba(10,132,255,.10);
  --mu-page:#f5f7fb;
  --mu-panel:rgba(255,255,255,.78);
  --mu-solid:#fff;
  --mu-line:rgba(34,55,91,.085);
  --mu-line-strong:rgba(34,55,91,.13);
  --mu-ink:#111827;
  --mu-ink-2:#526079;
  --mu-ink-3:#8792a8;
  --mu-hover:rgba(41,74,133,.045);
  --mu-selected:rgba(44,118,255,.075);
  --mu-glass-shadow:0 24px 60px -42px rgba(41,61,105,.36),inset 0 1px 0 rgba(255,255,255,.92);
  --mu-ease:cubic-bezier(.22,1,.36,1);
  --mu-spring:cubic-bezier(.32,.72,0,1);
}
html[data-theme="dark"] body[data-page="music"]{
  --mu-page:#080a0f;
  --mu-panel:rgba(23,27,35,.77);
  --mu-solid:#171b24;
  --mu-line:rgba(255,255,255,.075);
  --mu-line-strong:rgba(255,255,255,.13);
  --mu-ink:#f5f7fb;
  --mu-ink-2:#a6afc1;
  --mu-ink-3:#707a8e;
  --mu-hover:rgba(255,255,255,.045);
  --mu-selected:rgba(37,120,255,.14);
  --mu-glass-shadow:0 24px 64px -42px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);
}

body[data-page="music"] .cpk-fab{display:none!important}
body[data-page="music"] .main.music-library{
  min-width:0;
  min-height:0;
  height:100dvh;
  padding:12px 30px 124px 18px;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  background:transparent;
  animation:none!important;
  transform:none!important;
}
body[data-page="music"] .music-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 296px;
  gap:24px;
  width:100%;
  max-width:1510px;
  min-width:0;
  margin:0 auto;
  align-items:start;
  transition:grid-template-columns .42s var(--mu-ease),gap .42s var(--mu-ease);
}
body[data-page="music"] .music-catalog,
body[data-page="music"] .mu-refine{
  border:1px solid var(--chrome-edge);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,250,255,.64));
  box-shadow:var(--mu-glass-shadow);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
}
html[data-theme="dark"] body[data-page="music"] .music-catalog,
html[data-theme="dark"] body[data-page="music"] .mu-refine{
  background:linear-gradient(145deg,rgba(33,37,47,.84),rgba(16,19,27,.72));
}
body[data-page="music"] .music-catalog{
  min-width:0;
  min-height:calc(100dvh - 120px);
  overflow:hidden;
  border-radius:24px;
  animation:muCatalogIn .54s var(--ease-spring) both;
}

/* Header and catalog controls */
body[data-page="music"] .mu-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  min-height:96px;
  padding:22px 26px 16px;
}
body[data-page="music"] .mu-title-group h1{
  margin:0 0 7px;
  color:var(--mu-ink);
  font:760 31px/1.08 var(--font-sys);
  letter-spacing:0;
}
body[data-page="music"] .mu-library-status{display:flex;align-items:center;gap:11px;color:var(--mu-ink-2)}
body[data-page="music"] .mu-library-status b{font:650 13px/1 var(--font-sys);font-variant-numeric:tabular-nums}
body[data-page="music"] .mu-live{display:inline-flex;align-items:center;gap:6px;font:620 12px/1 var(--font-sys);color:#16834b}
body[data-page="music"] .mu-live i{
  width:7px;height:7px;border-radius:50%;background:#17c76f;
  box-shadow:0 0 0 0 rgba(23,199,111,.42);animation:muLive 2.1s infinite;
}
body[data-page="music"] .mu-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body[data-page="music"] .mu-tool,
body[data-page="music"] .mu-sort{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:42px;
  padding:0 15px;
  border:1px solid var(--mu-line);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:var(--mu-ink);
  box-shadow:0 10px 24px -22px rgba(26,48,91,.5),inset 0 1px 0 rgba(255,255,255,.95);
  font:640 13px/1 var(--font-sys);
  transition:transform .24s var(--mu-spring),background .18s,border-color .18s,box-shadow .18s;
}
html[data-theme="dark"] body[data-page="music"] .mu-tool,
html[data-theme="dark"] body[data-page="music"] .mu-sort{background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
body[data-page="music"] .mu-tool:hover,
body[data-page="music"] .mu-sort:hover{transform:translateY(-1px);border-color:rgba(10,132,255,.24);background:rgba(255,255,255,.86)}
html[data-theme="dark"] body[data-page="music"] .mu-tool:hover,
html[data-theme="dark"] body[data-page="music"] .mu-sort:hover{background:rgba(255,255,255,.09)}
body[data-page="music"] .mu-tool:active{transform:scale(.96)}
body[data-page="music"] .mu-tool>svg:first-child{width:17px;height:17px;color:var(--mu-ink-2)}
body[data-page="music"] .mu-caret{width:13px!important;height:13px!important;color:var(--mu-ink-3)}
body[data-page="music"] .mu-sort{padding-right:36px;cursor:pointer}
body[data-page="music"] .mu-sort>span{color:var(--mu-ink-2);font-weight:520}
body[data-page="music"] .mu-sort select{
  max-width:132px;
  padding:0;
  border:0;
  outline:0;
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  color:var(--mu-ink);
  font:640 13px/1 var(--font-sys);
  cursor:pointer;
}
body[data-page="music"] .mu-sort>svg{position:absolute;right:14px;width:13px;height:13px;color:var(--mu-ink-3);pointer-events:none}
body[data-page="music"] .mu-view-toggle{
  display:flex;align-items:center;gap:3px;height:44px;padding:4px;border:1px solid var(--mu-line);border-radius:999px;background:rgba(238,242,248,.75)
}
html[data-theme="dark"] body[data-page="music"] .mu-view-toggle{background:rgba(255,255,255,.05)}
body[data-page="music"] .mu-view-toggle button{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--mu-ink-3);
  transition:color .16s,background .18s,transform .22s var(--mu-spring),box-shadow .18s;
}
body[data-page="music"] .mu-view-toggle button svg{width:17px;height:17px}
body[data-page="music"] .mu-view-toggle button:hover{color:var(--mu-ink);transform:scale(1.04)}
body[data-page="music"] .mu-view-toggle button.active{color:var(--mu-blue);background:var(--mu-solid);box-shadow:0 2px 8px -3px rgba(31,53,94,.25)}

/* Search */
body[data-page="music"] .mu-search{
  position:relative;
  display:grid;
  grid-template-columns:minmax(240px,1fr) 154px 96px;
  align-items:center;
  gap:10px;
  padding:0 22px 16px;
  border-bottom:1px solid var(--mu-line);
}
body[data-page="music"] .mu-search-field{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
  height:50px;
  padding:0 48px 0 18px;
  border:1px solid var(--mu-line-strong);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 12px 28px -25px rgba(28,53,102,.42);
  transition:border-color .2s,box-shadow .25s var(--mu-ease),background .2s,transform .28s var(--mu-spring);
}
html[data-theme="dark"] body[data-page="music"] .mu-search-field{background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
body[data-page="music"] .mu-search-field:focus-within{
  border-color:rgba(10,132,255,.4);
  background:rgba(255,255,255,.92);
  box-shadow:0 0 0 4px rgba(10,132,255,.075),0 18px 36px -28px rgba(7,78,177,.48),inset 0 1px 0 #fff;
  transform:translateY(-1px);
}
html[data-theme="dark"] body[data-page="music"] .mu-search-field:focus-within{background:rgba(255,255,255,.09);box-shadow:0 0 0 4px rgba(10,132,255,.13),inset 0 1px 0 rgba(255,255,255,.1)}
body[data-page="music"] .mu-search-icon{width:20px;height:20px;flex:0 0 20px;margin-right:13px;color:var(--mu-ink-2)}
body[data-page="music"] .mu-search input{
  width:100%;min-width:0;height:46px;padding:0;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--mu-ink);caret-color:var(--mu-blue);
  font:560 14px/1 var(--font-sys);-webkit-appearance:none;appearance:none;
}
body[data-page="music"] .mu-search input::placeholder{color:var(--mu-ink-3)}
body[data-page="music"] .mu-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
body[data-page="music"] .mu-search-clear{
  position:absolute;right:8px;top:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--mu-ink-3);transform:translateY(-50%);
  transition:background .16s,color .16s,scale .2s var(--mu-spring);
}
body[data-page="music"] .mu-search-clear[hidden]{display:none}
body[data-page="music"] .mu-search-clear:hover{background:var(--mu-hover);color:var(--mu-ink);scale:1.05}
body[data-page="music"] .mu-search-clear svg{width:16px;height:16px}
body[data-page="music"] .mu-more-search,
body[data-page="music"] .mu-search-submit{
  display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;font:660 13px/1 var(--font-sys);
  transition:transform .24s var(--mu-spring),box-shadow .2s,background .18s;
}
body[data-page="music"] .mu-more-search{
  gap:9px;border:1px solid var(--mu-line);background:rgba(255,255,255,.66);color:var(--mu-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)
}
html[data-theme="dark"] body[data-page="music"] .mu-more-search{background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
body[data-page="music"] .mu-more-search svg{width:18px;height:18px;color:var(--mu-blue)}
body[data-page="music"] .mu-more-search:hover{transform:translateY(-1px);background:rgba(255,255,255,.9);box-shadow:0 12px 25px -20px rgba(13,62,139,.48)}
html[data-theme="dark"] body[data-page="music"] .mu-more-search:hover{background:rgba(255,255,255,.09)}
body[data-page="music"] .mu-search-submit{
  color:#fff;background:linear-gradient(180deg,#2f84ff,#0b62df);box-shadow:0 9px 20px -9px rgba(9,89,215,.7),inset 0 1px 0 rgba(255,255,255,.3)
}
body[data-page="music"] .mu-search-submit:hover{transform:translateY(-1px);box-shadow:0 13px 24px -9px rgba(9,89,215,.78),inset 0 1px 0 rgba(255,255,255,.36)}
body[data-page="music"] :is(.mu-search-submit,.mu-more-search):active{transform:translateY(1px) scale(.97)}

/* Search suggestions */
body[data-page="music"] .mu-suggestions{
  position:absolute;z-index:80;top:calc(100% + 9px);left:0;width:min(620px,calc(100vw - 56px));padding:7px;
  border:1px solid var(--mu-line-strong);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px -24px rgba(21,38,75,.45);
  -webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px);
  transform-origin:top left;animation:muMenuIn .2s var(--mu-spring) both;
}
html[data-theme="dark"] body[data-page="music"] .mu-suggestions{background:rgba(28,31,40,.94)}
body[data-page="music"] .mu-suggestion{
  display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:7px 10px;border-radius:11px;text-align:left;color:var(--mu-ink)
}
body[data-page="music"] .mu-suggestion:hover,
body[data-page="music"] .mu-suggestion.focused{background:var(--mu-blue-soft)}
body[data-page="music"] .mu-suggestion-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--mu-blue-soft);color:var(--mu-blue)}
body[data-page="music"] .mu-suggestion-icon svg{width:15px;height:15px}
body[data-page="music"] .mu-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
body[data-page="music"] .mu-suggestion-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}
body[data-page="music"] .mu-suggestion-copy small{color:var(--mu-ink-3);font-size:11px}

/* Quick filters */
body[data-page="music"] .mu-chipbar{position:relative;display:flex;align-items:center;padding:13px 22px 15px;border-bottom:1px solid var(--mu-line)}
body[data-page="music"] .mu-chip-track{
  display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 48px 2px 2px;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)
}
body[data-page="music"] .mu-chip-track::-webkit-scrollbar{display:none}
body[data-page="music"] .mu-chip{
  flex:0 0 auto;height:38px;padding:0 18px;border:1px solid var(--mu-line);border-radius:999px;background:rgba(255,255,255,.6);color:var(--mu-ink-2);
  font:620 12.5px/1 var(--font-sys);white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .22s var(--mu-spring),background .17s,color .17s,border-color .17s,box-shadow .17s;
}
html[data-theme="dark"] body[data-page="music"] .mu-chip{background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
body[data-page="music"] .mu-chip:hover{transform:translateY(-1px);color:var(--mu-ink);border-color:rgba(10,132,255,.24)}
body[data-page="music"] .mu-chip:active{transform:scale(.96)}
body[data-page="music"] .mu-chip.active{color:var(--mu-blue);border-color:rgba(10,132,255,.28);background:var(--mu-blue-soft);box-shadow:0 0 0 3px rgba(10,132,255,.055)}
body[data-page="music"] .mu-chip-more{
  position:absolute;right:20px;top:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--mu-line);border-radius:50%;
  color:var(--mu-ink-2);background:var(--mu-solid);box-shadow:0 6px 16px -10px rgba(26,44,82,.4);transform:translateY(-50%);transition:transform .2s var(--mu-spring),color .16s,opacity .16s;
}
body[data-page="music"] .mu-chip-more:hover{color:var(--mu-blue);transform:translateY(-50%) scale(1.06)}
body[data-page="music"] .mu-chip-more.at-end{opacity:0;pointer-events:none}
body[data-page="music"] .mu-chip-more svg{width:15px;height:15px}

/* Track table */
body[data-page="music"] .mu-table{--mu-cols:42px minmax(205px,1.18fr) minmax(130px,.9fr) 62px 48px 52px 104px 94px;min-width:0}
body[data-page="music"] .mu-table-head,
body[data-page="music"] .mu-track{
  display:grid;grid-template-columns:var(--mu-cols);align-items:center;gap:10px;padding:0 20px;
}
body[data-page="music"] .mu-table-head{height:39px;border-bottom:1px solid var(--mu-line);color:var(--mu-ink-3)}
body[data-page="music"] .mu-table-head span{font:650 9.5px/1 var(--font-sys);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
body[data-page="music"] .mu-table-head span:nth-child(n+4):nth-child(-n+7){text-align:center}
body[data-page="music"] .mu-table-head span:last-child{text-align:right}
body[data-page="music"] .mu-track{
  position:relative;height:75px;border-bottom:1px solid var(--mu-line);color:var(--mu-ink);cursor:pointer;isolation:isolate;
  transition:background .2s var(--mu-ease),box-shadow .22s var(--mu-ease),transform .22s var(--mu-spring);
  animation:muRowIn .42s var(--mu-ease) both;animation-delay:var(--row-delay,0s);
}
body[data-page="music"] .mu-track::after{ display:none; }
body[data-page="music"] .mu-track:hover{background:var(--mu-hover)}
body[data-page="music"] .mu-track.playing{background:var(--mu-selected);box-shadow:inset 3px 0 0 var(--mu-blue)}
body[data-page="music"] .ti-cell{display:flex;align-items:center;justify-content:center}
body[data-page="music"] .tplay{
  display:grid!important;place-items:center!important;position:static!important;width:34px!important;height:34px!important;border:1px solid var(--mu-line-strong)!important;
  border-radius:10px!important;background:var(--mu-solid)!important;color:var(--mu-ink-2)!important;box-shadow:0 1px 2px rgba(24,45,84,.06)!important;
  transition:transform .23s var(--mu-spring),color .17s,background .17s,border-color .17s,box-shadow .17s!important;
}
body[data-page="music"] .tplay:hover{color:#fff!important;background:var(--mu-blue)!important;border-color:var(--mu-blue)!important;box-shadow:0 3px 10px -4px rgba(10,132,255,.5)!important;transform:none!important}
body[data-page="music"] .tplay:active{transform:scale(.91)!important}
body[data-page="music"] .tplay svg{width:11px!important;height:12px!important;margin:0!important;fill:currentColor!important;color:currentColor!important}
body[data-page="music"] .tplay .ip{display:block!important;margin-left:2px!important}
body[data-page="music"] .tplay .ipa{display:none!important}
body[data-page="music"] .mu-track.playing .tplay{color:#fff!important;background:var(--mu-blue)!important;border-color:transparent!important;box-shadow:0 3px 10px -4px rgba(10,132,255,.5)!important}
body[data-page="music"] .mu-track.playing .tplay .ip{display:none!important}
body[data-page="music"] .mu-track.playing .tplay .ipa{display:block!important}
body[data-page="music"] .t-info{display:flex;align-items:center;gap:12px;min-width:0;padding:0!important}
body[data-page="music"] .t-art{
  position:relative;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border-radius:10px;background:#e6ebf4;
  box-shadow:0 8px 18px -12px rgba(15,34,70,.55),inset 0 0 0 1px rgba(255,255,255,.2)
}
body[data-page="music"] .t-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s var(--mu-ease)}
body[data-page="music"] .mu-track:hover .t-art img{transform:scale(1.055)}
body[data-page="music"] .t-body{min-width:0}
body[data-page="music"] .t-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font:650 13px/1.15 var(--font-sys);letter-spacing:0;color:var(--mu-ink);transition:color .17s}
body[data-page="music"] .mu-track:hover .t-name,
body[data-page="music"] .mu-track.playing .t-name{color:var(--mu-blue)}
body[data-page="music"] .t-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;color:var(--mu-ink-2);font:520 10.5px/1 var(--font-sys)}
body[data-page="music"] .t-tags{display:flex;gap:5px;overflow:hidden}
body[data-page="music"] .ttag{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px;padding:2px 7px;border:0!important;border-radius:6px!important;background:rgba(112,132,168,.09)!important;
  color:var(--mu-ink-2)!important;font:600 9.5px/1 var(--font-sys)!important;
}
body[data-page="music"] .t-wave{
  position:relative;display:flex;align-items:center;gap:1.6px;height:34px;overflow:hidden;color:#9ba8bc;cursor:pointer;
  touch-action:none;border-radius:8px;transition:color .18s,background .18s;
}
body[data-page="music"] .t-wave:hover{color:var(--mu-blue);background:rgba(10,132,255,.035)}
body[data-page="music"] .t-wave .wb{width:2px;min-width:2px;border-radius:2px;background:currentColor!important;opacity:.62;transition:opacity .18s,background .18s,transform .25s var(--mu-spring)}
body[data-page="music"] .t-wave .wb.played{color:var(--mu-blue);opacity:1}
body[data-page="music"] .mu-track.playing .t-wave{color:#9abcee}
body[data-page="music"] .mu-track.playing .t-wave .wb{animation:muWaveBreath 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--bar-i,0) * -22ms)}
body[data-page="music"] .t-playhead{position:absolute;top:3px;bottom:3px;width:1px;border-radius:1px;background:var(--mu-blue);left:0;opacity:0;pointer-events:none;transition:opacity .18s}
body[data-page="music"] .mu-track.playing .t-playhead{opacity:.75}
body[data-page="music"] :is(.t-dur,.t-bpm,.t-key){text-align:center;color:var(--mu-ink-2);font:620 11.5px/1 var(--font-sys);font-variant-numeric:tabular-nums}
body[data-page="music"] .t-key{color:var(--mu-ink);font-weight:650}
body[data-page="music"] .t-mood{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--mu-ink-2);font:620 11px/1 var(--font-sys);white-space:nowrap}
body[data-page="music"] .t-mood svg{width:18px;height:18px;flex:0 0 18px}
body[data-page="music"] .t-mood[data-mood="epic"] svg{color:#ff7a1a}
body[data-page="music"] .t-mood[data-mood="calm"] svg,
body[data-page="music"] .t-mood[data-mood="dreamy"] svg{color:#9a55e8}
body[data-page="music"] .t-mood[data-mood="energetic"] svg{color:#0a84ff}
body[data-page="music"] .t-mood[data-mood="happy"] svg{color:#ff9f0a}
body[data-page="music"] .t-mood[data-mood="tense"] svg,
body[data-page="music"] .t-mood[data-mood="dark"] svg{color:#ff453a}
body[data-page="music"] .t-mood[data-mood="uplifting"] svg{color:#30b45a}
body[data-page="music"] .t-acts{display:flex!important;align-items:center;justify-content:flex-end;gap:2px;opacity:1!important;transform:none!important}
body[data-page="music"] .ta{
  display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;border-radius:9px!important;background:transparent!important;color:var(--mu-ink-2)!important;
  transition:background .15s,color .15s,transform .2s var(--mu-spring)!important;
}
body[data-page="music"] .ta:hover{background:var(--mu-hover)!important;color:var(--mu-ink)!important;transform:scale(1.08)!important}
body[data-page="music"] .ta:active{transform:scale(.9)!important}
body[data-page="music"] .ta svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
body[data-page="music"] .ta.faved{color:var(--mu-blue)!important}
body[data-page="music"] .ta.faved svg{fill:var(--mu-blue)}
body[data-page="music"] .ta-dl:hover{color:var(--mu-blue)!important}
body[data-page="music"] .mu-loading-row{height:75px;border-bottom:1px solid var(--mu-line);background:linear-gradient(90deg,transparent,rgba(107,128,163,.055),transparent);background-size:210% 100%;animation:muLoading 1.5s ease-in-out infinite}
body[data-page="music"] .mu-empty{display:grid;place-items:center;min-height:310px;padding:42px;text-align:center;color:var(--mu-ink-2)}
body[data-page="music"] .mu-empty svg{width:38px;height:38px;margin-bottom:13px;color:var(--mu-ink-3)}
body[data-page="music"] .mu-empty h3{margin:0 0 7px;color:var(--mu-ink);font-size:16px}
body[data-page="music"] .mu-empty p{margin:0;font-size:12px;line-height:1.5}
body[data-page="music"] .mu-pager{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:72px;padding:16px 20px 18px;
  border-top:1px solid var(--mu-line);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(245,248,253,.42))
}
html[data-theme="dark"] body[data-page="music"] .mu-pager{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.035))}
body[data-page="music"] .mu-pager[hidden]{display:none}
body[data-page="music"] .mu-page-summary{
  justify-self:start;color:var(--mu-ink-3);font:600 11.5px/1 var(--font-sys);font-variant-numeric:tabular-nums;white-space:nowrap
}
body[data-page="music"] .mu-page-controls{grid-column:2;display:flex;align-items:center;justify-content:center;gap:5px}
body[data-page="music"] .mu-page-btn{
  display:grid;place-items:center;min-width:35px;height:35px;padding:0 8px;border:1px solid var(--mu-line);border-radius:10px;
  background:rgba(255,255,255,.66);color:var(--mu-ink-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font:650 12px/1 var(--font-sys);font-variant-numeric:tabular-nums;
  transition:transform .22s var(--mu-spring),background .16s,color .16s,border-color .16s,box-shadow .16s
}
html[data-theme="dark"] body[data-page="music"] .mu-page-btn{background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
body[data-page="music"] .mu-page-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(10,132,255,.28);background:var(--mu-blue-soft);color:var(--mu-blue)}
body[data-page="music"] .mu-page-btn:active:not(:disabled){transform:scale(.92)}
body[data-page="music"] .mu-page-btn.active{
  border-color:transparent;background:linear-gradient(180deg,#3187ff,#0862df);color:#fff;
  box-shadow:0 8px 18px -10px rgba(8,89,215,.75),inset 0 1px 0 rgba(255,255,255,.3)
}
body[data-page="music"] .mu-page-btn:disabled{opacity:.34;cursor:default}
body[data-page="music"] .mu-page-arrow{padding:0}
body[data-page="music"] .mu-page-arrow svg{width:17px;height:17px}
body[data-page="music"] .mu-page-dots{display:grid;place-items:center;min-width:20px;height:35px;color:var(--mu-ink-3);font:650 12px/1 var(--font-sys)}

/* Gallery view */
body[data-page="music"] .mu-table.grid-view{padding:16px}
body[data-page="music"] .mu-table.grid-view .mu-table-head{display:none}
body[data-page="music"] .mu-table.grid-view .mu-track-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-page="music"] .mu-table.grid-view .mu-track{
  display:grid;grid-template-columns:40px minmax(0,1fr) 84px;height:auto;min-height:188px;padding:14px;border:1px solid var(--mu-line);border-radius:16px;background:rgba(255,255,255,.42);align-content:start;gap:10px
}
html[data-theme="dark"] body[data-page="music"] .mu-table.grid-view .mu-track{background:rgba(255,255,255,.025)}
body[data-page="music"] .mu-table.grid-view .mu-track.playing{box-shadow:inset 0 0 0 1px rgba(10,132,255,.4),0 12px 28px -22px rgba(10,82,188,.55)}
body[data-page="music"] .mu-table.grid-view .t-info{grid-column:1/-1;display:grid;grid-template-columns:64px 1fr}
body[data-page="music"] .mu-table.grid-view .t-art{width:64px;height:64px}
body[data-page="music"] .mu-table.grid-view .t-wave{grid-column:1/-1;width:100%}
body[data-page="music"] .mu-table.grid-view :is(.t-dur,.t-bpm,.t-key){display:none}
body[data-page="music"] .mu-table.grid-view .t-mood{justify-content:flex-start}
body[data-page="music"] .mu-table.grid-view .t-acts{justify-content:flex-end}

/* Refine rail */
body[data-page="music"] .mu-refine{
  position:sticky;top:0;max-height:calc(100dvh - var(--topbar-h) - 48px);overflow:auto;padding:20px 18px 18px;border-radius:24px;
  overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;
  transition:opacity .34s var(--mu-ease),transform .4s var(--mu-spring),max-height .42s var(--mu-ease),bottom .42s var(--mu-ease);animation:muRefineIn .58s var(--ease-spring) .06s both;
}
body[data-page="music"] .mu-refine::-webkit-scrollbar{display:none;width:0;height:0}
body[data-page="music"] .music-workspace.filters-collapsed{grid-template-columns:minmax(0,1fr) 0;gap:0}
body[data-page="music"] .music-workspace.filters-collapsed .mu-refine{opacity:0;transform:translateX(18px) scale(.97);pointer-events:none}
body[data-page="music"] .mu-refine-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 7px}
body[data-page="music"] .mu-refine-head h2{margin:0;color:var(--mu-ink);font:720 16px/1.2 var(--font-sys);letter-spacing:0}
body[data-page="music"] .mu-refine-head>div{display:flex;align-items:center;gap:7px}
body[data-page="music"] .mu-reset{padding:5px;color:var(--mu-blue);font:620 12px/1 var(--font-sys);transition:opacity .16s}
body[data-page="music"] .mu-reset:hover{text-decoration:underline}
body[data-page="music"] .mu-refine-close{display:none;place-items:center;width:31px;height:31px;border-radius:50%;color:var(--mu-ink-2);background:var(--mu-hover)}
body[data-page="music"] .mu-refine-close svg{width:15px;height:15px}
body[data-page="music"] .mu-filter-group{padding:15px 0;border-bottom:1px solid var(--mu-line)}
body[data-page="music"] .mu-filter-label{display:block;margin-bottom:10px;color:var(--mu-ink);font:650 12px/1 var(--font-sys)}
body[data-page="music"] .mu-select-wrap{position:relative}
body[data-page="music"] .mu-select-wrap select{
  width:100%;height:40px;padding:0 38px 0 12px;border:1px solid var(--mu-line);border-radius:12px;outline:0;-webkit-appearance:none;appearance:none;
  background:rgba(255,255,255,.52);color:var(--mu-ink);font:570 12.5px/1 var(--font-sys);transition:border-color .16s,box-shadow .2s,background .16s
}
html[data-theme="dark"] body[data-page="music"] .mu-select-wrap select{background:rgba(255,255,255,.035)}
body[data-page="music"] .mu-select-wrap select:focus{border-color:rgba(10,132,255,.34);box-shadow:0 0 0 3px rgba(10,132,255,.08);background:var(--mu-solid)}
body[data-page="music"] .mu-select-wrap svg{position:absolute;right:13px;top:50%;width:13px;height:13px;color:var(--mu-ink-3);transform:translateY(-50%);pointer-events:none}
body[data-page="music"] .mu-mood-picker{
  position:relative;display:flex;align-items:center;min-height:42px;padding:5px 40px 5px 7px;border:1px solid var(--mu-line);border-radius:12px;background:rgba(255,255,255,.5)
}
html[data-theme="dark"] body[data-page="music"] .mu-mood-picker{background:rgba(255,255,255,.035)}
body[data-page="music"] .mu-selected-moods{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
body[data-page="music"] .mu-filter-placeholder{padding-left:5px;color:var(--mu-ink-3);font-size:12px}
body[data-page="music"] .mu-mood-chip{display:inline-flex;align-items:center;gap:4px;height:27px;padding:0 7px 0 9px;border-radius:8px;background:var(--mu-blue-soft);color:var(--mu-blue);font:620 11px/1 var(--font-sys)}
body[data-page="music"] .mu-mood-chip button{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:currentColor}
body[data-page="music"] .mu-mood-chip button:hover{background:rgba(10,132,255,.12)}
body[data-page="music"] .mu-mood-chip svg{width:10px;height:10px}
body[data-page="music"] .mu-mood-open{position:absolute;right:5px;top:50%;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--mu-ink-3);transform:translateY(-50%)}
body[data-page="music"] .mu-mood-open:hover{background:var(--mu-hover);color:var(--mu-ink)}
body[data-page="music"] .mu-mood-open svg{width:13px;height:13px;transition:transform .2s var(--mu-ease)}
body[data-page="music"] .mu-mood-open[aria-expanded="true"] svg{transform:rotate(180deg)}
body[data-page="music"] .mu-mood-menu{
  position:absolute;z-index:90;top:calc(100% + 7px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:7px;border:1px solid var(--mu-line-strong);
  border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px -20px rgba(22,41,79,.46);animation:muMenuIn .2s var(--mu-spring) both;
}
html[data-theme="dark"] body[data-page="music"] .mu-mood-menu{background:rgba(28,31,40,.98)}
body[data-page="music"] .mu-mood-menu[hidden]{display:none}
body[data-page="music"] .mu-mood-option{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border-radius:8px;color:var(--mu-ink-2);font-size:11.5px;text-align:left}
body[data-page="music"] .mu-mood-option:hover{background:var(--mu-hover);color:var(--mu-ink)}
body[data-page="music"] .mu-mood-option i{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--mu-line-strong);border-radius:5px;color:#fff}
body[data-page="music"] .mu-mood-option.active i{border-color:var(--mu-blue);background:var(--mu-blue)}
body[data-page="music"] .mu-mood-option i svg{width:11px;height:11px}
body[data-page="music"] .mu-dual-range{position:relative;height:22px;margin-top:1px}
body[data-page="music"] .mu-range-rail{position:absolute;left:3px;right:3px;top:50%;height:4px;border-radius:4px;background:rgba(115,132,163,.17);transform:translateY(-50%);overflow:hidden}
body[data-page="music"] .mu-range-rail i{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#0a84ff,#1765ed)}
body[data-page="music"] .mu-dual-range input{
  position:absolute;left:0;top:0;width:100%;height:22px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none
}
body[data-page="music"] .mu-dual-range input::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:17px;height:17px;border:1px solid rgba(32,51,86,.14);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(29,48,84,.22);pointer-events:auto;cursor:grab;transition:transform .16s var(--mu-spring)
}
body[data-page="music"] .mu-dual-range input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.13)}
body[data-page="music"] .mu-dual-range input::-moz-range-thumb{width:17px;height:17px;border:1px solid rgba(32,51,86,.14);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(29,48,84,.22);pointer-events:auto;cursor:grab}
body[data-page="music"] .mu-range-scale{display:flex;justify-content:space-between;margin-top:6px;color:var(--mu-ink-2);font:570 10.5px/1 var(--font-sys);font-variant-numeric:tabular-nums}
body[data-page="music"] .mu-accordions{border-bottom:1px solid var(--mu-line)}
body[data-page="music"] .mu-accordion{border-bottom:1px solid var(--mu-line)}
body[data-page="music"] .mu-accordion:last-child{border-bottom:0}
body[data-page="music"] .mu-accordion>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:41px;color:var(--mu-ink);font:650 12px/1 var(--font-sys);text-align:left}
body[data-page="music"] .mu-accordion>button svg{width:13px;height:13px;color:var(--mu-ink-3);transition:transform .22s var(--mu-ease)}
body[data-page="music"] .mu-accordion>button[aria-expanded="true"] svg{transform:rotate(180deg)}
body[data-page="music"] .mu-accordion-body{display:grid;grid-template-columns:1fr 1fr;gap:7px 5px;padding:0 2px 12px;animation:muAccordionIn .2s var(--mu-ease) both}
body[data-page="music"] .mu-accordion-body[hidden]{display:none}
body[data-page="music"] .mu-accordion-body label{display:flex;align-items:center;gap:6px;color:var(--mu-ink-2);font-size:11px;cursor:pointer}
body[data-page="music"] .mu-accordion-body input{accent-color:var(--mu-blue)}
body[data-page="music"] .mu-refine-cta{
  position:sticky;z-index:4;bottom:0;width:100%;height:46px;margin-top:17px;border-radius:13px;color:#fff;background:linear-gradient(180deg,#2e83ff,#0a61dc);
  box-shadow:0 10px 22px -10px rgba(7,84,205,.75),inset 0 1px 0 rgba(255,255,255,.3);font:670 13px/1 var(--font-sys);
  transition:transform .24s var(--mu-spring),box-shadow .2s;
}
body[data-page="music"] .mu-refine-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px rgba(7,84,205,.8),inset 0 1px 0 rgba(255,255,255,.34)}
body[data-page="music"] .mu-refine-cta:active{transform:translateY(1px) scale(.98)}
body[data-page="music"] .mu-filter-scrim{display:none}

/* Compact action menu */
.mu-action-menu{
  position:fixed;z-index:1200;min-width:196px;padding:6px;border:1px solid var(--mu-line-strong,rgba(34,55,91,.13));border-radius:14px;
  background:rgba(255,255,255,.93);box-shadow:0 20px 50px -21px rgba(20,37,72,.5);-webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px);
  transform-origin:top right;animation:muMenuIn .2s cubic-bezier(.32,.72,0,1) both;
}
html[data-theme="dark"] .mu-action-menu{background:rgba(28,31,40,.95)}
.mu-action-menu button,.mu-action-menu a{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border-radius:9px;color:var(--mu-ink,#111827);font:600 12.5px/1 var(--font-sys);text-align:left}
.mu-action-menu :is(button,a):hover{background:var(--mu-hover,rgba(41,74,133,.045))}
.mu-action-menu svg{width:17px;height:17px;color:var(--mu-ink-2,#526079)}

@keyframes muCatalogIn{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}
@keyframes muRefineIn{from{opacity:0;transform:translateX(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes muRowIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes muMenuIn{from{opacity:0;transform:translateY(-5px) scale(.975)}to{opacity:1;transform:none}}
@keyframes muAccordionIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes muPlayingSheen{0%{opacity:0;transform:translateX(-45%)}18%{opacity:.48}65%,100%{opacity:0;transform:translateX(48%)}}
@keyframes muWaveBreath{from{transform:scaleY(.93)}to{transform:scaleY(1.04)}}
@keyframes muLive{0%{box-shadow:0 0 0 0 rgba(23,199,111,.4)}70%{box-shadow:0 0 0 6px rgba(23,199,111,0)}100%{box-shadow:0 0 0 0 rgba(23,199,111,0)}}
@keyframes muLoading{0%{background-position:110% 0}100%{background-position:-110% 0}}

@media(max-width:1320px){
  body[data-page="music"] .music-workspace{grid-template-columns:minmax(0,1fr) 282px;gap:18px}
  body[data-page="music"] .mu-table{--mu-cols:40px minmax(188px,1.12fr) minmax(105px,.78fr) 58px 44px 48px 94px 88px}
  body[data-page="music"] .mu-table-head,
  body[data-page="music"] .mu-track{gap:8px;padding-left:16px;padding-right:16px}
}
@media(max-width:1180px){
  body[data-page="music"] .music-workspace,
  body[data-page="music"] .music-workspace.filters-collapsed{display:block}
  body[data-page="music"] .mu-refine{
    position:fixed;z-index:210;top:82px;right:18px;bottom:76px;width:min(330px,calc(100vw - 36px));max-height:none;
    opacity:0;transform:translateX(24px) scale(.98);visibility:hidden;pointer-events:none;
  }
  body[data-page="music"].mu-filter-open .mu-refine{opacity:1;transform:none;visibility:visible;pointer-events:auto}
  body[data-page="music"] .mu-refine-close{display:grid}
  body[data-page="music"] .mu-filter-scrim{position:fixed;z-index:205;inset:0;display:block;background:rgba(18,27,44,.18);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .22s,visibility .22s}
  body[data-page="music"].mu-filter-open .mu-filter-scrim{opacity:1;visibility:visible;pointer-events:auto}
}
@media(max-width:960px){
  body[data-page="music"] .main.music-library{padding:20px 22px 116px}
  body[data-page="music"] .mu-page-head{align-items:flex-start;flex-direction:column;min-height:0}
  body[data-page="music"] .mu-head-tools{width:100%;justify-content:flex-start}
  body[data-page="music"] .mu-table{--mu-cols:40px minmax(190px,1.15fr) minmax(110px,.8fr) 58px 94px 88px}
  body[data-page="music"] .mu-table-head span:nth-child(5),body[data-page="music"] .mu-table-head span:nth-child(6),
  body[data-page="music"] .mu-track .t-bpm,body[data-page="music"] .mu-track .t-key{display:none}
  body[data-page="music"] .mu-table.grid-view .mu-track-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body[data-page="music"] .main.music-library{padding:13px 11px calc(94px + var(--safe-b))}
  body[data-page="music"] .music-catalog{border-radius:19px}
  body[data-page="music"] .music-catalog{min-height:0}
  body[data-page="music"] .mu-page-head{padding:18px 16px 13px;gap:14px}
  body[data-page="music"] .mu-title-group h1{font-size:27px}
  body[data-page="music"] .mu-head-tools{gap:7px}
  body[data-page="music"] .mu-tool,body[data-page="music"] .mu-sort{height:39px;padding-left:12px;padding-right:12px}
  body[data-page="music"] .mu-sort{padding-right:32px}
  body[data-page="music"] .mu-sort>span{display:none}
  body[data-page="music"] .mu-view-toggle{height:41px}
  body[data-page="music"] .mu-view-toggle button{height:31px;width:31px}
  body[data-page="music"] .mu-search{grid-template-columns:minmax(0,1fr) 130px 86px;padding:0 13px 13px;gap:7px}
  body[data-page="music"] .mu-search-field{height:47px;padding-left:14px}
  body[data-page="music"] .mu-more-search,body[data-page="music"] .mu-search-submit{height:43px;font-size:12px}
  body[data-page="music"] .mu-more-search{gap:6px}
  body[data-page="music"] .mu-chipbar{padding:11px 13px 13px}
  body[data-page="music"] .mu-chip{height:35px;padding:0 15px;font-size:12px}
  body[data-page="music"] .mu-chip-more{right:12px}
  body[data-page="music"] .mu-table{--mu-cols:38px minmax(155px,1fr) 54px 82px}
  body[data-page="music"] .mu-table-head span:nth-child(3),body[data-page="music"] .mu-table-head span:nth-child(5),body[data-page="music"] .mu-table-head span:nth-child(6),body[data-page="music"] .mu-table-head span:nth-child(7),
  body[data-page="music"] .mu-track .t-wave,body[data-page="music"] .mu-track .t-bpm,body[data-page="music"] .mu-track .t-key,body[data-page="music"] .mu-track .t-mood{display:none}
  body[data-page="music"] .mu-table-head,body[data-page="music"] .mu-track{gap:7px;padding-left:10px;padding-right:10px}
  body[data-page="music"] .mu-track{height:70px}
  body[data-page="music"] .t-art{width:42px;height:42px;flex-basis:42px}
  body[data-page="music"] .t-info{gap:9px}
  body[data-page="music"] .t-name{font-size:12.5px}
  body[data-page="music"] .ta{width:27px!important;height:27px!important}
  body[data-page="music"] .mu-table.grid-view .mu-track-list{grid-template-columns:1fr}
  body[data-page="music"] .mu-table.grid-view .t-wave,body[data-page="music"] .mu-table.grid-view .t-mood{display:flex}
  body[data-page="music"] .mu-pager{margin-bottom:calc(var(--tabbar-h) + 12px + var(--safe-b))}
  body.player-open[data-page="music"] .mu-pager{margin-bottom:calc(var(--tabbar-h) + 104px + var(--safe-b))}
}
@media(max-width:520px){
  body[data-page="music"] .mu-search{grid-template-columns:minmax(0,1fr) 92px}
  body[data-page="music"] .mu-search-field{grid-column:1/-1}
  body[data-page="music"] .mu-more-search span{font-size:0}
  body[data-page="music"] .mu-more-search span::after{content:"Describe";font-size:12px}
  body[data-page="music"] .mu-search-submit{grid-column:2}
  body[data-page="music"] .mu-table{--mu-cols:36px minmax(0,1fr) 78px}
  body[data-page="music"] .mu-table-head span:nth-child(4),body[data-page="music"] .mu-track .t-dur{display:none}
  body[data-page="music"] .t-artist{max-width:44vw}
  body[data-page="music"] .mu-refine{top:68px;right:10px;bottom:72px;width:calc(100vw - 20px);border-radius:20px}
  body[data-page="music"] .mu-pager{display:flex;flex-direction:column;gap:11px;padding:15px 8px 17px}
  body[data-page="music"] .mu-pager[hidden]{display:none}
  body[data-page="music"] .mu-page-controls{gap:3px}
  body[data-page="music"] .mu-page-btn{min-width:32px;height:34px;padding:0 6px}
  body[data-page="music"] .mu-page-dots{min-width:13px}
}
@media(min-width:1181px){
  body.player-open[data-page="music"] .mu-refine{max-height:calc(100dvh - var(--topbar-h) - 144px)}
}
@media(min-width:821px) and (max-width:1180px){
  body.player-open[data-page="music"] .mu-refine{bottom:126px}
}
@media(min-width:821px){
  body[data-page="music"] .sidebar .storage-card,
  body[data-page="music"] .sidebar .user-card{translate:0 0;transition:translate .42s var(--mu-ease),background .15s,border-color .15s}
  body.player-open[data-page="music"] .sidebar .storage-card,
  body.player-open[data-page="music"] .sidebar .user-card{translate:0 -96px}
}
@media(max-width:820px){
  body.player-open[data-page="music"] .mu-refine{bottom:calc(var(--tabbar-h) + 94px + var(--safe-b))}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="music"] *,body[data-page="music"] *::before,body[data-page="music"] *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
