:root{
  color-scheme:dark;
  --bg:#08131e;
  --panel:rgba(12,24,37,.88);
  --panel-soft:rgba(23,40,56,.9);
  --line:rgba(173,211,255,.14);
  --text:#eef6ff;
  --muted:#9db4c9;
  --accent:#69dfc4;
  --accent-strong:#4eb8ff;
  --pink:#ff5bbd;
  --shadow:0 24px 56px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(circle at top left,rgba(78,184,255,.15),transparent 26%),
    radial-gradient(circle at top right,rgba(105,223,196,.12),transparent 22%),
    linear-gradient(180deg,#08131e 0%,#0b1724 100%);
  color:var(--text);
}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.library-shell{width:min(1360px,calc(100vw - 32px));margin:0 auto;padding:20px 0 48px}
.topbar,.top-actions,.hero-stats,.toolbar-row,.toolbar-actions,.layout,.detail-meta,.detail-badges,.detail-actions,.mini-player-top,.track-row-head,.track-controls,.collection-grid{display:flex;gap:14px}
.topbar,.toolbar-row,.track-row-head{align-items:center;justify-content:space-between}
.topbar{margin-bottom:24px;flex-wrap:wrap}
body.favorites-page{--favorites-top-bar-color:#000000;--favorites-bottom-bar-color:#000000;--favorites-logo-icon-background-color:rgba(5,5,5,1);--favorites-logo-icon-outline-color:rgba(255,255,255,.08);--favorites-logo-icon-beat-outline-color:rgba(255,255,255,.1);--favorites-logo-icon-shadow-color:rgba(0,0,0,.28);--favorites-logo-icon-beat-glow-color:color-mix(in srgb,var(--favorites-logo-icon-bar-bottom-color,#55e0d9) 30%,transparent);--favorites-logo-icon-bar-color:#000000;--favorites-artist-badge-logo-size:3.5%;--favorites-artist-badge-logo-background-color:rgba(5,5,5,.85);--favorites-artist-badge-logo-outline-color:rgba(255,255,255,.12);--favorites-artist-badge-logo-shadow-color:rgba(0,0,0,.34);--favorites-artist-badge-logo-bar-color:#ffffff;--favorites-menu-root-layer:3200;--favorites-menu-layer:3210;--favorites-submenu-layer:3220;--favorites-global-menu-layer:9210;--favorites-global-submenu-layer:9220;--favorites-global-portal-layer:9200}
body.favorites-page:has(.favorites-selected-layout.is-notification-view){background:radial-gradient(ellipse 125% 88% at 88% 100%,rgba(226,62,170,.22) 0%,rgba(130,62,208,.16) 32%,rgba(37,11,48,.08) 58%,transparent 78%),linear-gradient(180deg,#020306 0%,#030306 46%,#060209 100%)}
body.favorites-page.favorites-interface-loading{background:#000;overflow:hidden}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting){background:#000!important;overflow:hidden!important}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .library-shell{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) :is(.playlist-hero,#favorites-popular-panel,.site-footer){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .topbar :is(.top-actions,.favorites-topbar-actions) > .nav-link{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting,.favorites-selected-pane-settling) :is(.favorites-side-toolbar,.favorites-side-search-control){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page .collection-panel:has(> .collection-selected-view[hidden]):has(> .collection-grid[hidden]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .collection-panel,
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .collection-selected-view[aria-busy="true"],
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .favorites-first-paint-shell{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .collection-panel{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .collection-selected-view[aria-busy="true"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .favorites-first-paint-shell{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .topbar-player-dock.is-favorites-bottom-player{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting)::before{
  content:"Loading Library player";
  position:fixed;
  left:50%;
  top:calc(50% - 38px);
  z-index:1120;
  padding:7px 14px 8px;
  border-radius:999px;
  border:1px solid rgba(173,211,255,.16);
  background:rgba(8,12,18,.72);
  color:rgba(239,248,255,.86);
  font:800 .78rem/1.1 "Segoe UI","Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
  box-shadow:0 16px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate(-50%,-50%);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  pointer-events:none;
}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting)::after{
  content:"";
  position:fixed;
  left:50%;
  top:50%;
  z-index:1120;
  width:min(640px,52vw);
  height:5px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:
    linear-gradient(90deg,transparent 0%,rgba(126,235,226,.1) 22%,rgba(126,235,226,.92) 43%,rgba(160,98,255,.95) 52%,rgba(90,196,255,.92) 61%,rgba(126,235,226,.1) 78%,transparent 100%),
    rgba(126,145,167,.22);
  background-size:220% 100%,100% 100%;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 26px rgba(91,235,226,.16);
  animation:libraryBootPlayerProgress 1.32s ease-in-out infinite;
  pointer-events:none;
}
@keyframes libraryBootPlayerProgress{
  0%,100%{opacity:.58;background-position:100% 0,0 0}
  50%{opacity:1;background-position:0% 0,0 0}
}
.topbar.has-sticky-dropdown-nav{position:sticky;top:12px;z-index:120;padding:10px 12px;border:1px solid transparent;border-radius:22px;background:rgba(8,19,30,0);box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transform:translateZ(0);transition:box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}
body.favorites-page .topbar.has-sticky-dropdown-nav{background:var(--favorites-top-bar-color,#000000)}
.topbar.has-sticky-dropdown-nav.is-nav-collapsed{flex-wrap:nowrap;border-color:transparent;background:rgba(8,19,30,.78);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-nav-collapsed{background:var(--favorites-top-bar-color,#000000)}
.top-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}
.topbar.has-sticky-dropdown-nav.is-nav-collapsed .top-actions{flex:0 0 auto}
.topbar.has-sticky-dropdown-nav.is-nav-collapsed .top-actions > .nav-link{display:none}
.topbar-player-dock{height:56px;min-width:0;max-width:none;flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:14px;margin:0 12px;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .24s ease,transform .24s ease}
.topbar-player-dock.is-visible{opacity:1;pointer-events:auto;transform:none}
.topbar-player-dock[hidden]{display:none}
.topbar-player-identity{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:13px}
.topbar-player-cover{width:53px;min-width:53px;height:53px;border-radius:0;overflow:hidden;border:0;background:transparent;box-shadow:none;display:grid;place-items:center;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}
.topbar-player-cover .stream-protected-canvas,.topbar-player-cover img{width:100%;height:100%;object-fit:cover;display:block}
.topbar-player-center{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:22px}
.topbar-player-controls{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}
.topbar-player-nav,.topbar-player-toggle{width:32px;min-width:32px;height:34px;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--favorites-bottom-player-control-color,var(--text));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-appearance:none}
.topbar-player-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
#topbar-player-previous svg path:first-child,#topbar-player-next svg path:last-child{stroke-width:1.25}
.topbar-player-toggle{font-size:1.08rem}
.topbar-player-controls .topbar-player-mode{width:44px;min-width:44px;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--favorites-bottom-player-control-color,var(--text));backdrop-filter:none;-webkit-backdrop-filter:none}
.topbar-player-controls .topbar-player-mode:hover,.topbar-player-controls .topbar-player-mode:focus-visible{border-color:transparent;background:transparent;box-shadow:none;color:var(--favorites-bottom-player-control-active-color,var(--accent));outline:none;transform:none}
.topbar-player-controls .topbar-player-mode.is-active{border-color:transparent;background:transparent;box-shadow:none;color:var(--favorites-bottom-player-control-active-color,var(--accent))}
.topbar-player-nav:hover:not(:disabled),.topbar-player-toggle:hover:not(:disabled),.topbar-player-nav:focus-visible,.topbar-player-toggle:focus-visible{color:var(--favorites-bottom-player-control-active-color,var(--accent));outline:none}
.topbar-player-nav:disabled,.topbar-player-toggle:disabled,.topbar-player-nav.is-unavailable{opacity:.42;cursor:not-allowed}
.topbar-player-symbol{font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;line-height:1}
.topbar-player-copy{min-width:0;display:grid;gap:2px;line-height:1.1;flex:0 1 360px}
.topbar-player-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--favorites-bottom-player-title-color,var(--favorites-bottom-player-text-color,var(--text)));font-family:var(--favorites-bottom-player-title-family,inherit);font-size:var(--favorites-bottom-player-title-size,calc(1rem * var(--favorites-bottom-player-text-scale,1)));font-style:var(--favorites-bottom-player-title-style,normal);font-weight:var(--favorites-bottom-player-title-weight,var(--favorites-bottom-player-text-weight,900))}
.topbar-player-meta{position:relative;min-width:0;min-height:1.2em;overflow:hidden;color:var(--favorites-bottom-player-subtitle-color,var(--favorites-bottom-player-text-color,var(--muted)));font-family:var(--favorites-bottom-player-subtitle-family,inherit);font-size:var(--favorites-bottom-player-subtitle-size,calc(.78rem * var(--favorites-bottom-player-text-scale,1)));font-style:var(--favorites-bottom-player-subtitle-style,normal);font-weight:var(--favorites-bottom-player-subtitle-weight,var(--favorites-bottom-player-text-weight,700))}
.topbar-player-meta-primary,.topbar-player-meta-genre,.topbar-player-meta-metric{position:absolute;inset:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:topbarPlayerMetaPrimary 7.2s ease-in-out infinite}
.topbar-player-meta-genre{opacity:0;animation-name:topbarPlayerMetaGenre}
.topbar-player-meta-metric{opacity:0;animation-name:topbarPlayerMetaMetric}
.topbar-player-progress-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;min-width:0;width:100%}
.topbar-player-time{min-width:44px;color:var(--favorites-bottom-player-time-color,var(--favorites-bottom-player-text-color,var(--text)));font-family:var(--favorites-bottom-player-time-family,inherit);font-size:var(--favorites-bottom-player-time-size,calc(.84rem * var(--favorites-bottom-player-text-scale,1)));font-style:var(--favorites-bottom-player-time-style,normal);font-weight:var(--favorites-bottom-player-time-weight,var(--favorites-bottom-player-text-weight,900));font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}
html.favorites-bottom-player-title-hidden .topbar-player-title,body.favorites-bottom-player-title-hidden .topbar-player-title{display:none}
html.favorites-bottom-player-subtitle-hidden .topbar-player-meta,body.favorites-bottom-player-subtitle-hidden .topbar-player-meta{display:none}
html.favorites-bottom-player-time-hidden .topbar-player-time,body.favorites-bottom-player-time-hidden .topbar-player-time{display:none}
.topbar-player-time-current{text-align:right}
.topbar-player-time-total{text-align:left}
.topbar-player-progress{
  --topbar-player-progress-percent:0%;
  width:100%;
  min-width:0;
  height:5px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#f5f7fb 0 var(--topbar-player-progress-percent),rgba(255,255,255,.36) var(--topbar-player-progress-percent) 100%);
  accent-color:#f5f7fb;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.topbar-player-progress:disabled{cursor:default;opacity:.58}
.topbar-player-progress:focus-visible{outline:2px solid rgba(245,247,251,.74);outline-offset:5px}
.topbar-player-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.34);opacity:0;transition:opacity .16s ease,transform .16s ease}
.topbar-player-progress::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.34);opacity:0;transition:opacity .16s ease,transform .16s ease}
.topbar-player-progress-row:hover .topbar-player-progress::-webkit-slider-thumb,
.topbar-player-progress:focus-visible::-webkit-slider-thumb,
.topbar-player-progress:active::-webkit-slider-thumb{opacity:1}
.topbar-player-progress-row:hover .topbar-player-progress::-moz-range-thumb,
.topbar-player-progress:focus-visible::-moz-range-thumb,
.topbar-player-progress:active::-moz-range-thumb{opacity:1}
.topbar-player-add-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}
.topbar-player-add-icon,
.topbar-player-utility-icon,
.topbar-player-utility-volume{width:30px;min-width:30px;height:30px;color:var(--favorites-bottom-player-control-color,rgba(223,238,255,.72));display:inline-flex;align-items:center;justify-content:center}
button.topbar-player-add-icon{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
button.topbar-player-utility-icon,
.topbar-player-mute{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.topbar-player-add-icon:disabled{opacity:.45;cursor:not-allowed}
.topbar-player-add-icon:hover:not(:disabled),.topbar-player-add-icon:focus-visible,.topbar-player-add-shell.is-open .topbar-player-add-icon{color:var(--favorites-bottom-player-control-active-color,#f5f7fb);outline:none}
.topbar-player-utility-icon:hover,.topbar-player-utility-icon:focus-visible,
.topbar-player-mute:hover,.topbar-player-mute:focus-visible{color:var(--favorites-bottom-player-control-active-color,var(--accent));outline:none}
.topbar-player-utility-icon.is-active,
.topbar-player-utility-icon.is-active:hover,
.topbar-player-utility-icon.is-active:focus-visible{color:var(--favorites-bottom-player-control-active-color,var(--accent));outline:none}
.topbar-player-mute.is-muted{color:rgba(245,247,251,.58);outline:none}
.topbar-player-mute.is-muted:hover,.topbar-player-mute.is-muted:focus-visible{color:var(--favorites-bottom-player-control-active-color,var(--accent))}
.topbar-player-utility-icon[hidden]{display:none!important}
.topbar-player-add-icon svg,
.topbar-player-utility-icon svg,
.topbar-player-utility-volume svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.topbar-player-share-toggle .favorites-right-detail-share-icon,
.topbar-player-utility-menu .favorites-right-detail-share-icon{position:relative;display:block;width:23px;height:23px;color:currentColor}
.topbar-player-share-toggle .favorites-right-detail-share-icon::before,
.topbar-player-share-toggle .favorites-right-detail-share-icon::after,
.topbar-player-utility-menu .favorites-right-detail-share-icon::before,
.topbar-player-utility-menu .favorites-right-detail-share-icon::after{content:"";position:absolute;z-index:1;left:8px;width:13px;height:3px;border-radius:999px;background:currentColor;transform-origin:left center}
.topbar-player-share-toggle .favorites-right-detail-share-icon::before,
.topbar-player-utility-menu .favorites-right-detail-share-icon::before{top:9px;transform:rotate(-27deg)}
.topbar-player-share-toggle .favorites-right-detail-share-icon::after,
.topbar-player-utility-menu .favorites-right-detail-share-icon::after{top:13px;transform:rotate(27deg)}
.topbar-player-share-toggle .favorites-right-detail-share-icon > span,
.topbar-player-utility-menu .favorites-right-detail-share-icon > span{position:absolute;z-index:2;width:10px;height:10px;border:3px solid currentColor;border-radius:999px;background:#05070b;box-sizing:border-box}
.topbar-player-share-toggle .favorites-right-detail-share-icon > .is-left,
.topbar-player-utility-menu .favorites-right-detail-share-icon > .is-left{left:0;top:6px}
.topbar-player-share-toggle .favorites-right-detail-share-icon > .is-top,
.topbar-player-utility-menu .favorites-right-detail-share-icon > .is-top{right:0;top:0}
.topbar-player-share-toggle .favorites-right-detail-share-icon > .is-bottom,
.topbar-player-utility-menu .favorites-right-detail-share-icon > .is-bottom{right:0;bottom:0}
.topbar-player-queue-toggle{
  --topbar-player-queue-progress:0;
  --topbar-player-queue-stone:#eceff2;
  --topbar-player-queue-stone-soft:rgba(205,213,221,.26);
  --topbar-player-queue-alert:#ff626d;
  position:relative;
  overflow:visible;
  color:var(--topbar-player-queue-stone);
}
.topbar-player-queue-toggle .topbar-player-queue-mark{width:30px;height:30px;overflow:visible;fill:none;stroke:none;transform:rotate(45deg);transform-origin:center;transform-box:fill-box}
.topbar-player-queue-toggle .topbar-player-queue-ring,
.topbar-player-queue-toggle .topbar-player-queue-progress{
  fill:none;
  stroke-width:4.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.12)) drop-shadow(0 -1px 0 rgba(0,0,0,.42));
}
.topbar-player-queue-toggle .topbar-player-queue-ring{
  stroke:var(--topbar-player-queue-stone);
  transition:stroke .18s ease,opacity .18s ease,filter .18s ease;
}
.topbar-player-queue-toggle .topbar-player-queue-progress{
  opacity:0;
  stroke:var(--topbar-player-queue-stone);
  stroke-dasharray:var(--topbar-player-queue-progress) 100;
  stroke-dashoffset:0;
  transition:opacity .18s ease,stroke-dasharray .24s ease,filter .18s ease;
}
.topbar-player-queue-toggle .topbar-player-queue-dot{
  fill:var(--topbar-player-queue-alert);
  stroke:rgba(8,19,30,.88);
  stroke-width:.6;
  opacity:0;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.32));
  transform-origin:center;
  transform:scale(.55);
  transition:opacity .14s ease,transform .14s ease,filter .14s ease;
}
.topbar-player-queue-toggle.has-queue-progress .topbar-player-queue-ring{stroke:var(--topbar-player-queue-stone-soft);filter:drop-shadow(0 -1px 0 rgba(0,0,0,.38))}
.topbar-player-queue-toggle.has-queue-progress .topbar-player-queue-progress{opacity:1}
.topbar-player-queue-toggle.has-queue-progress .topbar-player-queue-dot{opacity:0;transform:scale(.55)}
.topbar-player-queue-badge{
  position:absolute;
  z-index:3;
  right:-4px;
  bottom:-2px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#df344b;
  color:#fff;
  box-shadow:0 0 0 2px #07131d,0 6px 12px rgba(0,0,0,.34);
  font-size:.62rem;
  font-weight:950;
  line-height:1;
  letter-spacing:0;
  pointer-events:none;
  transform:translate(24%,18%);
}
.topbar-player-queue-badge.is-overflow-count{
  min-width:18px;
  padding:0 2px;
  font-size:.58rem;
}
.topbar-player-queue-badge[hidden]{display:none}
.topbar-player-queue-toggle.has-queue-badge .topbar-player-queue-dot{opacity:0;transform:scale(.55)}
.topbar-player-queue-toggle:hover .topbar-player-queue-ring,
.topbar-player-queue-toggle:focus-visible .topbar-player-queue-ring,
.topbar-player-queue-toggle.is-active .topbar-player-queue-ring{stroke:var(--topbar-player-queue-stone)}
.topbar-player-queue-toggle.has-queue-progress:hover .topbar-player-queue-ring,
.topbar-player-queue-toggle.has-queue-progress:focus-visible .topbar-player-queue-ring,
.topbar-player-queue-toggle.has-queue-progress.is-active .topbar-player-queue-ring{stroke:var(--topbar-player-queue-stone-soft)}
.topbar-player-queue-toggle:hover .topbar-player-queue-progress,
.topbar-player-queue-toggle:focus-visible .topbar-player-queue-progress,
.topbar-player-queue-toggle.is-active .topbar-player-queue-progress{stroke:var(--topbar-player-queue-stone)}
.topbar-player-queue-toggle:hover .topbar-player-queue-dot,
.topbar-player-queue-toggle:focus-visible .topbar-player-queue-dot,
.topbar-player-queue-toggle.is-active .topbar-player-queue-dot{filter:drop-shadow(0 1px 2px rgba(0,0,0,.36)) brightness(1.04)}
.topbar-player-volume-icon .topbar-player-volume-wave{opacity:1;transition:opacity .16s ease}
.topbar-player-volume-icon .topbar-player-volume-x{opacity:0;stroke:currentColor;stroke-width:2.45;transition:opacity .16s ease}
.topbar-player-mute.is-volume-medium .topbar-player-volume-icon .topbar-player-volume-wave:nth-of-type(3){opacity:0}
.topbar-player-mute.is-volume-low .topbar-player-volume-icon .topbar-player-volume-wave{opacity:0}
.topbar-player-mute.is-muted .topbar-player-volume-icon .topbar-player-volume-wave{opacity:0}
.topbar-player-mute.is-muted .topbar-player-volume-icon .topbar-player-volume-x{opacity:1}
.topbar-player-add-icon{color:rgba(223,238,255,.82)}
.topbar-player-add-icon svg{width:21px;height:21px}
.topbar-player-add-icon.is-added{position:relative;color:#070b11}
.topbar-player-add-icon.is-added svg{width:23px;height:23px}
.topbar-player-add-icon.is-added svg circle{fill:var(--pink);stroke:var(--pink)}
.topbar-player-add-icon.is-added svg circle{r:9.35px}
.topbar-player-add-icon.is-added svg path{opacity:0}
.topbar-player-add-icon.is-added::after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#05070b;font-size:1rem;font-weight:950;line-height:1;pointer-events:none;transform:translateY(-1px)}
.topbar-player-add-icon.is-added:hover:not(:disabled),
.topbar-player-add-icon.is-added:focus-visible,
.topbar-player-add-shell.is-open .topbar-player-add-icon.is-added{color:#05070b}
.topbar-player-action-menu-root:empty{display:none}
.topbar-player-action-menu-root{position:absolute;right:0;bottom:calc(100% + 12px);z-index:960;display:block}
body.favorites-page.favorites-player-action-menu-open .topbar-player-dock.is-favorites-bottom-player{z-index:2200}
body.favorites-page.favorites-player-action-menu-open .topbar-player-action-menu-root{z-index:2300}
.topbar-player-action-menu-root .playlist-track-action-menu{position:relative;right:auto;top:auto;bottom:auto;width:min(270px,72vw);padding:8px;border-radius:18px;border:1px solid rgba(124,240,224,.22);background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(3,9,17,.98));box-shadow:0 22px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:6px;text-align:left}
.topbar-player-action-menu-root .playlist-track-action-menu::before{content:"";position:absolute;right:10px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(124,240,224,.22);border-bottom:1px solid rgba(124,240,224,.22);background:rgba(9,22,36,.98);transform:rotate(45deg)}
.topbar-player-action-menu-root .playlist-track-action-menu button{position:relative;z-index:1;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:900;text-align:left;display:grid;gap:2px;cursor:pointer}
.topbar-player-action-menu-root .playlist-track-action-menu-scroll{position:relative;z-index:1;display:grid;gap:6px;max-height:calc((64px * 4) + 18px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(173,211,255,.24) transparent}
.topbar-player-action-menu-root .playlist-track-action-menu-scroll::-webkit-scrollbar{width:6px}
.topbar-player-action-menu-root .playlist-track-action-menu-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.22)}
.topbar-player-action-menu-root .playlist-track-action-menu-choice{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-height:64px;border-radius:12px}
.topbar-player-action-menu-root .playlist-track-action-menu-choice.is-added .playlist-track-action-menu-playlist{background:transparent;color:#fff}
.topbar-player-action-menu-root .playlist-track-action-menu-playlist{min-width:0;min-height:64px}
.topbar-player-action-menu-root .playlist-track-action-menu button:hover,.topbar-player-action-menu-root .playlist-track-action-menu button:focus-visible{outline:none;background:rgba(101,255,217,.12);color:#fff}
.topbar-player-action-menu-root .playlist-track-action-menu button small{font-size:.76rem;line-height:1.2;font-weight:800;color:rgba(177,198,224,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-player-action-menu-root .playlist-track-action-menu-kicker,
.topbar-player-action-menu-root .playlist-track-action-menu-note{position:relative;z-index:1;margin:0;padding:8px 10px 4px;color:rgba(177,198,224,.84);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.topbar-player-action-menu-root .playlist-track-action-menu-note{text-transform:none;letter-spacing:0;line-height:1.45;font-size:.84rem}
.topbar-player-utilities{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:13px;color:var(--favorites-bottom-player-control-color,rgba(223,238,255,.72))}
.topbar-player-utility-volume{width:auto;min-width:122px;gap:9px}
.topbar-player-mute{width:30px;min-width:30px;height:30px;color:inherit;display:inline-flex;align-items:center;justify-content:center}
.topbar-player-volume-range{--topbar-player-volume-percent:100%;--topbar-player-volume-fill:var(--favorites-bottom-player-control-color,#fff);--topbar-player-volume-track:rgba(126,145,167,.26);--topbar-player-volume-muted-fill:rgba(173,184,198,.64);width:82px;height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--topbar-player-volume-fill) 0 var(--topbar-player-volume-percent),var(--topbar-player-volume-track) var(--topbar-player-volume-percent) 100%);accent-color:var(--topbar-player-volume-fill);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .12s linear,filter .16s ease}
.topbar-player-volume-range:focus-visible{outline:2px solid rgba(245,247,251,.72);outline-offset:5px}
.topbar-player-volume-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;border:0;background:var(--topbar-player-volume-fill);box-shadow:0 0 0 3px rgba(255,255,255,.15),0 3px 10px rgba(0,0,0,.36);opacity:0;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.topbar-player-volume-range::-moz-range-track{height:4px;border-radius:999px;background:var(--topbar-player-volume-track)}
.topbar-player-volume-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--topbar-player-volume-fill)}
.topbar-player-volume-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:0;background:var(--topbar-player-volume-fill);box-shadow:0 0 0 3px rgba(255,255,255,.15),0 3px 10px rgba(0,0,0,.36);opacity:0;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.topbar-player-mute.is-muted + .topbar-player-volume-range{--topbar-player-volume-fill:var(--topbar-player-volume-muted-fill);filter:saturate(.78)}
.topbar-player-mute.is-muted + .topbar-player-volume-range::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(173,184,198,.14),0 3px 10px rgba(0,0,0,.34)}
.topbar-player-mute.is-muted + .topbar-player-volume-range::-moz-range-thumb{box-shadow:0 0 0 3px rgba(173,184,198,.14),0 3px 10px rgba(0,0,0,.34)}
.topbar-player-utility-volume:hover .topbar-player-volume-range::-webkit-slider-thumb,
.topbar-player-volume-range:focus-visible::-webkit-slider-thumb,
.topbar-player-volume-range:active::-webkit-slider-thumb{opacity:1;transform:scale(1.04)}
.topbar-player-utility-volume:hover .topbar-player-volume-range::-moz-range-thumb,
.topbar-player-volume-range:focus-visible::-moz-range-thumb,
.topbar-player-volume-range:active::-moz-range-thumb{opacity:1;transform:scale(1.04)}
.topbar-player-more-toggle{display:none}
.topbar-player-utility-menu{display:none}
.topbar-player-utility-menu[hidden]{display:none!important}
.topbar-player-utility-menu button[hidden]{display:none!important}
.topbar-player-utility-menu button{min-height:42px;width:100%;border:0;border-radius:10px;padding:0 12px;background:transparent;color:rgba(223,238,255,.78);font:inherit;font-size:.86rem;font-weight:900;text-align:left;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.topbar-player-utility-menu button:hover,
.topbar-player-utility-menu button:focus-visible,
.topbar-player-utility-menu button.is-active{outline:none;background:rgba(255,255,255,.11);color:#f5f7fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}
.topbar-player-utility-menu button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.topbar-player-utility-menu .topbar-player-queue-mark{width:24px;height:24px;overflow:visible;transform:rotate(45deg);transform-origin:center;transform-box:fill-box}
.topbar-player-utility-menu .topbar-player-queue-ring,
.topbar-player-utility-menu .topbar-player-queue-progress{fill:none;stroke:currentColor;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}
.topbar-player-utility-menu .topbar-player-queue-progress{opacity:0}
.topbar-player-utility-menu .topbar-player-queue-dot{fill:#ff626d;stroke:rgba(8,19,30,.88);stroke-width:.6}
.topbar-player-queue-panel{position:fixed;right:0;top:var(--favorites-queue-panel-top,auto);bottom:var(--favorites-queue-panel-bottom,calc(88px + env(safe-area-inset-bottom,0px)));z-index:2400;width:min(430px,calc(100vw - 24px));height:var(--favorites-queue-panel-height,auto);max-height:min(72vh,720px);overflow:auto;padding:22px;border-radius:0;border:0;background:rgba(8,12,18,.98);box-shadow:-24px -18px 52px rgba(0,0,0,.42);display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:18px;container-type:inline-size;container-name:topbar-player-queue-panel;transform-origin:top right;animation:favoritesQueueDropDown .24s cubic-bezier(.18,.88,.24,1)}
.topbar-player-queue-panel[hidden]{display:none}
body.favorites-page.favorites-three-pane-active .topbar-player-queue-panel{right:var(--favorites-queue-panel-right,0);top:var(--favorites-queue-panel-top,64px);bottom:var(--favorites-queue-panel-bottom,calc(88px + env(safe-area-inset-bottom,0px)));width:min(var(--favorites-queue-panel-width,430px),calc(100vw - 24px));max-width:calc(100vw - 24px);height:var(--favorites-queue-panel-height,calc(100svh - var(--favorites-queue-panel-top,64px) - var(--favorites-queue-panel-bottom,88px)));max-height:var(--favorites-queue-panel-max-height,calc(100svh - var(--favorites-queue-panel-top,64px) - var(--favorites-queue-panel-bottom,88px)));border-radius:0}
@keyframes favoritesQueueDropDown{
  0%{opacity:.96;transform:translateY(-18px) scaleY(.96);clip-path:inset(0 0 100% 0 round 0)}
  100%{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}
}
@keyframes favoritesConnectionsSlideIn{
  0%{opacity:.96;transform:translateX(34px);clip-path:inset(0 0 0 100% round 0)}
  100%{opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0 round 0)}
}
.topbar-player-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.topbar-player-queue-title-row{position:relative;display:inline-flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}
.topbar-player-queue-title-stack{display:grid;gap:2px;min-width:0}
.topbar-player-queue-head h3,.topbar-player-queue-section h4{margin:0;color:#fff;font-weight:900;letter-spacing:0}
.topbar-player-queue-head h3{font-size:var(--favorites-queue-title-size,1.3rem);color:var(--favorites-queue-title-color,#fff);font-family:var(--favorites-queue-title-font-family,inherit);font-weight:var(--favorites-queue-title-font-weight,900);font-style:var(--favorites-queue-title-font-style,normal)}
.topbar-player-queue-context{display:block;max-width:min(330px,calc(100vw - 112px));min-width:0;margin:-4px 0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(198,212,229,.74);font-size:.78rem;font-weight:850;line-height:1.15}
.topbar-player-queue-mode{position:relative;display:inline-flex;align-items:center;z-index:3}
.topbar-player-queue-mode-heading{margin:0}
.topbar-player-queue-mode-button{min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--favorites-queue-title-color,#fff);font:inherit;font-family:var(--favorites-queue-title-font-family,inherit);font-size:var(--favorites-queue-title-size,1.3rem);font-weight:var(--favorites-queue-title-font-weight,900);font-style:var(--favorites-queue-title-font-style,normal);display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.topbar-player-queue-mode-button:hover,.topbar-player-queue-mode-button:focus-visible,.topbar-player-queue-mode.is-open .topbar-player-queue-mode-button{outline:none;background:rgba(255,255,255,.045);color:#fff;border-color:rgba(0,0,0,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 12px 22px rgba(0,0,0,.18)}
.topbar-player-queue-mode-label{display:block;min-width:0}
.topbar-player-queue-mode-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:0;transform:translateY(1px) scale(.82);transition:opacity .16s ease,transform .16s ease}
.topbar-player-queue-mode-button:hover .topbar-player-queue-mode-caret,.topbar-player-queue-mode-button:focus-visible .topbar-player-queue-mode-caret,.topbar-player-queue-mode.is-open .topbar-player-queue-mode-caret{opacity:.78;transform:translateY(1px) scale(1)}
.topbar-player-queue-mode-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:150px;padding:6px;border-radius:12px;background:rgba(12,18,27,.98);box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 0 0 1px rgba(173,211,255,.12);display:grid;gap:4px}
.topbar-player-queue-mode-menu[hidden]{display:none}
.topbar-player-queue-mode-option{min-height:34px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:rgba(223,238,255,.78);font:inherit;font-size:.82rem;font-weight:900;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.topbar-player-queue-mode-option.is-active{background:rgba(255,255,255,.045);color:#fff;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.topbar-player-queue-mode-option:hover,.topbar-player-queue-mode-option:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:none}
.topbar-player-queue-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:rgba(223,238,255,.72);font-size:0;line-height:1;cursor:pointer;display:grid;place-items:center}
.topbar-player-queue-close-icon{width:21px;height:21px;display:block;overflow:visible}
.topbar-player-queue-close-icon path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.topbar-player-queue-close:hover,.topbar-player-queue-close:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.08)}
.topbar-player-queue-tools{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;width:100%;min-width:0;min-height:38px;margin-top:2px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.topbar-player-queue-panel:hover .topbar-player-queue-tools,
.topbar-player-queue-panel:focus-within .topbar-player-queue-tools{opacity:1;pointer-events:auto}
.topbar-player-queue-view{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;padding:5px;border-radius:999px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.1);opacity:0;pointer-events:auto;transform:translateX(-14px) scaleX(.58);transform-origin:left center;clip-path:inset(0 100% 0 0 round 999px);transition:opacity .2s ease,transform .24s cubic-bezier(.18,.88,.24,1),clip-path .24s cubic-bezier(.18,.88,.24,1)}
.topbar-player-queue-panel:hover .topbar-player-queue-view,
.topbar-player-queue-panel:focus-within .topbar-player-queue-view{opacity:1;transform:translateX(0) scaleX(1);clip-path:inset(0 0 0 0 round 999px)}
.topbar-player-queue-view-button,.topbar-player-queue-clear{min-height:32px;border:0;border-radius:999px;color:rgba(223,238,255,.78);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.topbar-player-queue-view-button{padding:0 10px;background:transparent}
.topbar-player-queue-view-button:hover:not(.is-active),.topbar-player-queue-view-button:focus-visible:not(.is-active){outline:none;background:transparent;color:#fff}
.topbar-player-queue-view-button.is-active{outline:none;background:#fff;color:#07131d}
.topbar-player-queue-clear{flex:0 0 auto;margin-left:auto;padding:0 12px;background:rgba(255,255,255,.07);opacity:0;white-space:nowrap;pointer-events:none;transform:translateX(10px);transition:opacity .18s ease,transform .2s ease,background-color .16s ease,color .16s ease}
.topbar-player-queue-panel:hover .topbar-player-queue-clear,
.topbar-player-queue-panel:focus-within .topbar-player-queue-clear{opacity:1;pointer-events:auto;transform:translateX(0)}
.topbar-player-queue-clear:hover,.topbar-player-queue-clear:focus-visible{outline:none;background:rgba(255,255,255,.13);color:#fff}
.topbar-player-queue-clear:disabled{cursor:not-allowed}
.topbar-player-queue-panel:hover .topbar-player-queue-clear:disabled,
.topbar-player-queue-panel:focus-within .topbar-player-queue-clear:disabled{opacity:.42}
.topbar-player-queue-panel:not(:hover):not(:focus-within) .topbar-player-queue-tools{visibility:hidden;overflow:hidden}
.topbar-player-queue-section{display:grid;gap:12px;align-content:start;align-items:center}
.topbar-player-queue-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.topbar-player-queue-section-count{justify-self:end;color:rgba(223,238,255,.64);font-size:.76rem;font-weight:850;white-space:nowrap}
.topbar-player-queue-section h4{font-size:1rem}
.topbar-player-queue-item-shell{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:10px;box-sizing:border-box}
.topbar-player-queue-item{width:100%;min-width:0;min-height:68px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;text-align:left;cursor:pointer}
.topbar-player-queue-item:hover,.topbar-player-queue-item:focus-visible{outline:none;background:transparent}
.topbar-player-queue-item-shell:focus-within,.topbar-player-queue-item-shell:hover{background:rgba(255,255,255,.04)}
.topbar-player-queue-item.is-current strong{color:#ff4fd8}
.topbar-player-queue-cover{position:relative;width:58px;height:58px;border-radius:8px;overflow:hidden;background:transparent;display:block}
.topbar-player-queue-cover img,.topbar-player-queue-cover canvas,.topbar-player-queue-cover .stream-protected-canvas,.topbar-player-queue-cover .track-cover-placeholder{width:100%;height:100%;display:block;object-fit:cover}
.topbar-player-queue-count{position:absolute;top:4px;right:4px;z-index:2;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f5f8fc;color:#07131d;font-size:.76rem;font-weight:950;line-height:20px;text-align:center;box-shadow:0 0 0 2px rgba(8,12,18,.82),0 8px 16px rgba(0,0,0,.28)}
.topbar-player-queue-copy{min-width:0;display:grid;gap:4px}
.topbar-player-queue-copy strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.topbar-player-queue-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-player-queue-copy strong{font-size:1rem;line-height:1.12}
.topbar-player-queue-copy small{color:rgba(223,238,255,.72);font-size:.86rem;font-weight:500}
.topbar-player-queue-meta{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.topbar-player-queue-meta-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-player-queue-meta .topbar-player-queue-action{flex:0 0 auto}
.topbar-player-queue-item-actions{display:inline-flex;align-items:center;gap:6px;padding-right:2px}
.topbar-player-queue-action,.topbar-player-queue-remove{border:0;color:rgba(223,238,255,.76);font:inherit;font-weight:900;cursor:pointer}
.topbar-player-queue-action{min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem}
.topbar-player-queue-remove{width:30px;height:30px;border-radius:50%;background:transparent;font-size:1.3rem;line-height:1;opacity:0;pointer-events:none;transform:translateX(6px) scale(.88);transition:opacity .16s ease,transform .18s ease,background-color .16s ease,color .16s ease}
.topbar-player-queue-item-shell:hover .topbar-player-queue-remove,
.topbar-player-queue-item-shell:focus-within .topbar-player-queue-remove,
.topbar-player-queue-remove:focus-visible{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}
.topbar-player-queue-action:hover,.topbar-player-queue-action:focus-visible,.topbar-player-queue-remove:hover,.topbar-player-queue-remove:focus-visible{outline:none;background:rgba(255,255,255,.13);color:#fff}
.topbar-player-queue-section.is-now-playing .topbar-player-queue-item{grid-template-columns:72px minmax(0,1fr);min-height:82px}
.topbar-player-queue-section.is-now-playing .topbar-player-queue-cover{width:72px;height:72px;border-radius:9px}
.topbar-player-queue-section.is-compact .topbar-player-queue-item{grid-template-columns:34px minmax(0,1fr);min-height:40px;gap:10px}
.topbar-player-queue-section.is-compact .topbar-player-queue-cover{width:34px;height:34px;border-radius:6px}
.topbar-player-queue-section.is-compact .topbar-player-queue-copy{gap:0}
.topbar-player-queue-section.is-compact .topbar-player-queue-copy strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-player-queue-section.is-compact .topbar-player-queue-copy small{display:none}
.topbar-player-queue-section.is-compact .topbar-player-queue-count{top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:.66rem;line-height:16px}
.topbar-player-queue-section.is-now-playing.is-compact .topbar-player-queue-item{grid-template-columns:42px minmax(0,1fr);min-height:50px}
.topbar-player-queue-section.is-now-playing.is-compact .topbar-player-queue-cover{width:42px;height:42px}
.topbar-player-queue-section.is-large .topbar-player-queue-item{grid-template-columns:142px minmax(0,1fr);min-height:158px;gap:16px}
.topbar-player-queue-section.is-large .topbar-player-queue-cover{width:142px;height:142px;border-radius:14px}
.topbar-player-queue-section.is-large .topbar-player-queue-copy strong{font-size:1.16rem}
.topbar-player-queue-section.is-large .topbar-player-queue-copy small{font-size:.96rem}
.topbar-player-queue-section.is-large:not(.is-now-playing) .topbar-player-queue-item-shell{padding:12px;border-radius:16px}
.topbar-player-queue-section.is-large:not(.is-now-playing) .topbar-player-queue-item{min-height:142px}
.topbar-player-queue-section.is-now-playing.is-large .topbar-player-queue-item{grid-template-columns:178px minmax(0,1fr);min-height:190px}
.topbar-player-queue-section.is-now-playing.is-large .topbar-player-queue-item-shell{padding:0;border-radius:18px}
.topbar-player-queue-section.is-now-playing.is-large .topbar-player-queue-cover{width:178px;height:178px;border-radius:16px}
.topbar-player-queue-section.is-now-playing.is-xlarge .topbar-player-queue-item-shell{align-items:start;padding:0;border-radius:18px}
.topbar-player-queue-section.is-now-playing.is-xlarge .topbar-player-queue-item{grid-template-columns:minmax(0,1fr);min-height:0;gap:14px;align-items:start}
.topbar-player-queue-section.is-now-playing.is-xlarge .topbar-player-queue-cover{width:100%;height:auto;aspect-ratio:1;border-radius:16px}
.topbar-player-queue-section.is-xlarge:not(.is-now-playing) .topbar-player-queue-item-shell{padding:12px;border-radius:16px}
.topbar-player-queue-section.is-xlarge:not(.is-now-playing) .topbar-player-queue-item{grid-template-columns:142px minmax(0,1fr);min-height:142px;gap:16px;align-items:center}
.topbar-player-queue-section.is-xlarge:not(.is-now-playing) .topbar-player-queue-cover{width:142px;height:142px;border-radius:14px}
.topbar-player-queue-section.is-xlarge .topbar-player-queue-copy strong{font-size:1.2rem}
.topbar-player-queue-section.is-xlarge .topbar-player-queue-copy small{font-size:1rem}
.topbar-player-queue-section.is-xlarge .topbar-player-queue-item-actions{padding-top:10px}
.topbar-player-queue-section:is(.is-large,.is-xlarge):not(.is-now-playing) .topbar-player-queue-item-shell{
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  padding-right:52px;
}
.topbar-player-queue-section:is(.is-large,.is-xlarge):not(.is-now-playing) .topbar-player-queue-item-actions{
  position:absolute;
  right:14px;
  top:50%;
  z-index:2;
  justify-self:end;
  align-self:center;
  margin-top:0;
  padding:0;
  transform:translateY(-50%);
}
@container topbar-player-queue-panel (max-width:370px){
  .topbar-player-queue-section:is(.is-large,.is-xlarge) .topbar-player-queue-item{
    grid-template-columns:minmax(0,1fr);
    min-height:0;
    align-items:start;
    justify-items:start;
    gap:10px;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge) .topbar-player-queue-cover{
    justify-self:start;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge) .topbar-player-queue-copy{
    width:100%;
    max-width:100%;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge) .topbar-player-queue-copy small{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge) .topbar-player-queue-meta{
    flex-wrap:wrap;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge) .topbar-player-queue-meta-text{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .topbar-player-queue-section.is-now-playing.is-large .topbar-player-queue-cover{
    width:min(100%,178px);
    height:auto;
    aspect-ratio:1;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge):not(.is-now-playing) .topbar-player-queue-item{
    min-height:0;
  }
}
@container topbar-player-queue-panel (min-width:560px){
  .topbar-player-queue-section:is(.is-large,.is-xlarge):not(.is-now-playing) .topbar-player-queue-item-shell{
    align-items:center;
  }
  .topbar-player-queue-section:is(.is-large,.is-xlarge):not(.is-now-playing) .topbar-player-queue-item-actions{
    right:14px;
    top:50%;
    z-index:2;
    justify-self:end;
    align-self:center;
    margin-top:0;
    padding:0;
    transform:translateY(-50%);
  }
}
.topbar-player-queue-footer{display:flex;justify-content:center;padding:4px 0 2px}
.topbar-player-queue-see-more{min-height:36px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(223,238,255,.84);font:inherit;font-size:.84rem;font-weight:950;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.12);transition:background-color .16s ease,color .16s ease,transform .16s ease}
.topbar-player-queue-see-more:hover,.topbar-player-queue-see-more:focus-visible{outline:none;background:#fff;color:#07131d;transform:translateY(-1px)}
.topbar-player-queue-empty{margin:0;color:rgba(223,238,255,.68);font-weight:800;line-height:1.5}
@media (hover:none){
  .topbar-player-queue-remove{opacity:1;pointer-events:auto;transform:none}
}
.favorites-connections-panel{position:fixed;right:var(--favorites-connections-panel-right,0px);top:var(--favorites-connections-panel-top,72px);bottom:auto;z-index:2450;box-sizing:border-box;width:min(var(--favorites-connections-panel-width,430px),calc(100vw - 24px));height:var(--favorites-connections-panel-height,calc(100svh - 160px));max-height:var(--favorites-connections-panel-max-height,calc(100svh - 160px));overflow:hidden;padding:24px;border:1px solid rgba(173,211,255,.08);border-radius:0 0 0 24px;background:linear-gradient(180deg,rgba(15,19,28,.985),rgba(7,10,16,.985));box-shadow:-28px -18px 58px rgba(0,0,0,.48);display:flex;flex-direction:column;align-content:normal;align-items:stretch;gap:0;transform-origin:center right;animation:favoritesConnectionsSlideIn .24s cubic-bezier(.18,.88,.24,1);isolation:isolate}
.favorites-connections-panel{--favorites-connections-bottom-control-offset:22px;--favorites-connections-bottom-control-size:44px;--favorites-connections-bottom-control-gap:16px;--favorites-connections-bottom-safe-space:calc(var(--favorites-connections-bottom-control-offset) + var(--favorites-connections-bottom-control-size) + var(--favorites-connections-bottom-control-gap))}
.favorites-connections-panel:not(.has-settings-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:6;height:calc(var(--favorites-connections-bottom-safe-space) + 42px);pointer-events:none;border-top:1px solid rgba(173,211,255,.12);background:linear-gradient(180deg,rgba(7,10,16,0),rgba(7,10,16,.92) 34%,rgba(7,10,16,.985) 100%);box-shadow:0 -18px 34px rgba(0,0,0,.24)}
.favorites-connections-panel[hidden]{display:none}
.favorites-connections-panel.is-refresh-render .favorites-connections-settings-panel,.favorites-connections-panel.is-refresh-render .favorites-connection-party-overlay,.favorites-connections-panel.is-refresh-render .favorites-connections-notice{animation:none!important}
.favorites-listen-with-notice{position:fixed;right:max(16px,var(--favorites-connections-panel-right,0px));top:calc(var(--favorites-connections-panel-top,72px) + 16px);z-index:2600;box-sizing:border-box;width:min(360px,calc(100vw - 32px));min-height:86px;padding:14px 14px 14px 12px;border:0;border-radius:18px;background:linear-gradient(135deg,rgba(16,24,35,.98),rgba(8,12,18,.98));box-shadow:-18px 22px 54px rgba(0,0,0,.42);color:#fff;display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:12px;opacity:0;transform:translateX(calc(100% + 36px));transition:opacity .22s ease,transform .28s cubic-bezier(.18,.88,.24,1);pointer-events:auto}
.favorites-listen-with-notice.has-action{width:min(460px,calc(100vw - 32px));grid-template-columns:46px minmax(0,1fr) auto 30px}
.favorites-listen-with-notice.is-visible{opacity:1;transform:translateX(0)}
.favorites-listen-with-notice.is-dismissing{opacity:0;transform:translateX(calc(100% + 44px));pointer-events:none}
.favorites-listen-with-notice-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#74e8a2,#7d63ff);box-shadow:0 10px 26px rgba(105,223,196,.2),inset 0 0 0 3px rgba(255,255,255,.14)}
.favorites-listen-with-notice-icon svg{width:25px;height:23px;fill:#061018}
.favorites-listen-with-notice-icon.is-avatar{position:relative;background:transparent;box-shadow:none}
.favorites-listen-with-notice-avatar.favorites-connections-avatar{width:46px;height:46px;min-width:46px;font-size:.98rem;box-shadow:0 10px 26px rgba(105,223,196,.2),inset 0 0 0 3px rgba(255,255,255,.14)}
.favorites-listen-with-notice-avatar.has-profile-image{background:var(--favorites-connections-avatar-image) center/var(--favorites-connections-avatar-image-size,cover) no-repeat,var(--favorites-connections-avatar-bg,color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 24%,#07131d));color:transparent}
.favorites-listen-with-notice-avatar.has-profile-image .favorites-connections-avatar-initial{opacity:0}
.favorites-listen-with-notice-avatar.has-profile-avatar{background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.44),transparent 0 30%),linear-gradient(135deg,var(--favorites-connections-avatar-bg,#a550f4),color-mix(in srgb,var(--favorites-connections-avatar-bg,#a550f4) 48%,#f6f0ff));color:var(--favorites-connections-avatar-fg,#07131d)}
.favorites-listen-with-notice-avatar .favorites-profile-avatar-art{width:29px;height:29px}
.favorites-listen-with-notice-message-badge{position:absolute;right:-3px;bottom:-3px;width:20px;height:18px;border-radius:8px;display:grid;place-items:center;background:#07131d;color:#fff;box-shadow:0 0 0 2px rgba(16,24,35,.98),0 6px 14px rgba(0,0,0,.28)}
.favorites-listen-with-notice-message-badge svg{width:13px;height:12px;fill:currentColor}
.favorites-listen-with-notice-copy{min-width:0;display:grid;gap:4px}
.favorites-listen-with-notice-copy strong,.favorites-listen-with-notice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-listen-with-notice-copy strong{font-size:.98rem;font-weight:950;line-height:1.12;letter-spacing:0;color:#fff}
.favorites-listen-with-notice-copy small{font-size:.82rem;font-weight:400;color:rgba(223,238,255,.72);line-height:1.25}
.favorites-listen-with-notice-action{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#74e8a2,#7d63ff);color:#061018;font:inherit;font-size:.82rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:0 10px 22px rgba(105,223,196,.16)}
.favorites-listen-with-notice-action:hover,.favorites-listen-with-notice-action:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-listen-with-notice-close{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:rgba(223,238,255,.76);font:inherit;font-size:1.2rem;font-weight:900;line-height:1;cursor:pointer}
.favorites-listen-with-notice-close:hover,.favorites-listen-with-notice-close:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connections-panel .favorites-playlist-action-notice{position:absolute;left:0;right:0;top:0;z-index:34;width:100%;min-height:64px;padding:0 52px 0 24px;border:0;border-top:1px solid rgba(223,238,255,.1);border-bottom:1px solid rgba(223,238,255,.08);border-radius:0;background:rgba(48,52,59,.98);box-shadow:0 14px 30px rgba(0,0,0,.24);display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .2s ease;pointer-events:auto}
.favorites-connections-panel .favorites-playlist-action-notice.is-visible{opacity:1;transform:translateY(0)}
.favorites-connections-panel .favorites-playlist-action-notice .favorites-listen-with-notice-icon{display:none}
.favorites-connections-panel .favorites-playlist-action-notice .favorites-listen-with-notice-copy{justify-items:center;text-align:center}
.favorites-connections-panel .favorites-playlist-action-notice .favorites-listen-with-notice-copy strong{font-size:.92rem;white-space:normal}
.favorites-connections-panel .favorites-playlist-action-notice .favorites-listen-with-notice-close{justify-self:end;background:rgba(255,255,255,.08)}
body.favorites-page .favorites-topbar-icon.is-active{color:#fff;background:rgba(255,255,255,.1)}
.favorites-connections-nav-shell{position:sticky;top:-24px;z-index:4;display:grid;gap:12px;margin:-24px -24px 0;padding:14px 24px 12px;background:linear-gradient(180deg,rgba(15,19,28,.995),rgba(15,19,28,.94));border-bottom:1px solid rgba(223,238,255,.1);box-shadow:0 14px 24px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.favorites-connections-scroll-region{position:relative;z-index:1;flex:1 1 auto;min-height:0;margin:0 -28px -24px -24px;padding:18px 30px calc(var(--favorites-connections-bottom-safe-space) + 58px) 24px;display:grid;align-content:start;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scrollbar-color:transparent transparent;-webkit-overflow-scrolling:touch}
.favorites-connections-scroll-region.is-settings-category-index{padding-bottom:24px;scrollbar-width:none}
.favorites-connections-scroll-region.is-settings-category-index::-webkit-scrollbar{display:none}
.favorites-connections-panel:has(.favorites-connections-share-card:not(.is-compact).is-open) .favorites-connections-scroll-region,.favorites-connections-panel:has(.favorites-connections-party-playlist-picker.is-open) .favorites-connections-scroll-region{z-index:8}
.favorites-connections-scroll-region::-webkit-scrollbar{width:0}
.favorites-connections-scroll-region::-webkit-scrollbar-track{background:transparent}
.favorites-connections-scroll-region::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}
.favorites-connections-panel:hover .favorites-connections-scroll-region:not(.is-settings-category-index),.favorites-connections-panel:focus-within .favorites-connections-scroll-region:not(.is-settings-category-index){scrollbar-width:none;scrollbar-color:transparent transparent;scrollbar-gutter:auto}
.favorites-connections-panel:hover .favorites-connections-scroll-region:not(.is-settings-category-index)::-webkit-scrollbar,.favorites-connections-panel:focus-within .favorites-connections-scroll-region:not(.is-settings-category-index)::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connections-panel:hover .favorites-connections-scroll-region:not(.is-settings-category-index)::-webkit-scrollbar-thumb,.favorites-connections-panel:focus-within .favorites-connections-scroll-region:not(.is-settings-category-index)::-webkit-scrollbar-thumb{background:transparent}
.favorites-connections-toolbar{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:42px}
.favorites-connections-toolbar.is-search-open{gap:0}
.favorites-connections-title{grid-column:2;grid-row:1;justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.03rem;font-weight:900;letter-spacing:0}
.favorites-connections-toolbar.is-search-open .favorites-connections-title{opacity:0;pointer-events:none}
.favorites-connections-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.favorites-connections-head h3,.favorites-connections-section h4,.favorites-connections-view-head h4,.favorites-connections-art-card h4{margin:0;color:#fff;font-weight:900;letter-spacing:0}
.favorites-connections-head h3{font-size:1.55rem;line-height:1.04}
.favorites-connections-head p{margin:7px 0 0;color:rgba(223,238,255,.64);font-size:.88rem;font-weight:500;line-height:1.35}
.favorites-connections-close,.favorites-connections-search-toggle{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:rgba(223,238,255,.72);font:inherit;cursor:pointer}
.favorites-connections-close{grid-column:3;grid-row:1;justify-self:end;font-size:1.8rem;line-height:1}
.favorites-connections-search-toggle{background:transparent;box-shadow:none}
.favorites-connections-toolbar-search{grid-column:1;grid-row:1;position:relative;justify-self:start;width:40px;height:40px;display:flex;align-items:center;justify-content:flex-start;isolation:isolate}
.favorites-connections-toolbar-search-input{position:absolute;left:0;right:auto;top:0;z-index:1;box-sizing:border-box;width:40px;height:40px;border:1px solid rgba(173,211,255,.14);border-radius:20px;background:rgba(255,255,255,.055);color:#fff;font:inherit;font-size:.88rem;font-weight:750;outline:none;padding:0 0 0 0;opacity:0;pointer-events:none;transition:width .18s ease,opacity .14s ease,background-color .16s ease,border-color .16s ease,padding .18s ease}
.favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input,.favorites-connections-toolbar-search.is-open .favorites-connections-toolbar-search-input{width:min(320px,calc(var(--favorites-connections-panel-width,430px) - 104px));opacity:1;pointer-events:auto;padding:0 14px 0 46px;background:rgba(12,17,26,.98);border-color:rgba(173,211,255,.24);box-shadow:0 10px 24px rgba(0,0,0,.32)}
.favorites-connections-toolbar.is-search-open .favorites-connections-toolbar-search{grid-column:1/4;grid-row:1;justify-self:stretch;width:100%;height:42px;z-index:1}
.favorites-connections-toolbar.is-search-open .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-search-open .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-search-open .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input{left:0;right:auto;width:100%;height:42px;opacity:1;pointer-events:auto;padding:0 50px 0 78px;border-radius:23px;background:rgba(12,17,26,.98);border-color:rgba(173,211,255,.28);box-shadow:0 10px 24px rgba(0,0,0,.32)}
.favorites-connections-toolbar-search-input::placeholder{color:rgba(223,238,255,.5)}
.favorites-connections-toolbar-search-input:focus{border-color:rgba(223,238,255,.42)}
.favorites-connections-toolbar-search.is-disabled{opacity:.45}
.favorites-connections-search-toggle{position:relative;z-index:2;flex:0 0 auto}
.favorites-connections-toolbar.is-search-open .favorites-connections-search-toggle{position:absolute;left:4px;right:auto;top:50%;width:34px;height:34px;background:transparent;transform:translateY(-50%)}
.favorites-connections-toolbar.is-search-open .favorites-connections-search-toggle:hover,.favorites-connections-toolbar.is-search-open .favorites-connections-search-toggle:focus-visible,.favorites-connections-toolbar.is-search-open .favorites-connections-search-toggle.is-active{background:transparent;color:#fff}
.favorites-connections-toolbar.is-search-open .favorites-connections-close{position:relative;grid-column:3;grid-row:1;justify-self:end;align-self:center;width:34px;height:34px;margin-left:0;margin-right:4px;border-radius:50%;font-size:1.5rem;line-height:1;z-index:9;background:rgba(255,255,255,.07);pointer-events:auto}
.favorites-connections-toolbar.has-scope-menu{grid-template-rows:auto;align-items:center}
.favorites-connections-search-scope-toggle{position:absolute;left:42px;right:auto;top:50%;z-index:3;width:30px;height:34px;border:0;border-radius:0;background:transparent;color:rgba(223,238,255,.68);display:grid;place-items:center;font:inherit;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,opacity .16s ease}
.favorites-connections-search-scope-toggle span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}
.favorites-connections-search-scope-toggle:hover,.favorites-connections-search-scope-toggle:focus-visible,.favorites-connections-search-scope-toggle.is-open{outline:none;background:transparent;color:#fff}
.favorites-connections-search-scope-toggle.is-open span{transform:translateY(2px) rotate(225deg)}
.favorites-connections-search-scope-menu{grid-column:auto;grid-row:auto;justify-self:auto;position:absolute;left:42px;top:calc(100% + 10px);z-index:12;width:min(330px,calc(100% - 88px));display:grid;gap:0;margin:0;padding:14px 0;border:1px solid rgba(223,238,255,.12);border-radius:8px;background:rgba(4,6,10,.98);box-shadow:0 22px 54px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,255,255,.035)}
.favorites-connections-search-scope-menu::before{content:"";position:absolute;left:17px;top:-10px;width:17px;height:17px;background:rgba(4,6,10,.98);border-left:1px solid rgba(223,238,255,.12);border-top:1px solid rgba(223,238,255,.12);transform:rotate(45deg)}
.favorites-connections-search-scope-option{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;min-height:62px;width:100%;padding:8px 20px;border:0;background:transparent;color:rgba(223,238,255,.84);font:inherit;text-align:left;cursor:pointer}
.favorites-connections-search-scope-option:hover,.favorites-connections-search-scope-option:focus-visible{outline:none;background:rgba(255,255,255,.045);color:#fff}
.favorites-connections-search-scope-radio{width:18px;height:18px;border:2px solid rgba(223,238,255,.66);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.03)}
.favorites-connections-search-scope-option.is-selected{color:#fff}
.favorites-connections-search-scope-option.is-selected .favorites-connections-search-scope-radio{border-color:#a77cff;box-shadow:0 0 0 4px rgba(143,85,237,.18);background:#8f55ed}
.favorites-connections-search-scope-option strong,.favorites-connections-search-scope-option small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-search-scope-option strong{font-size:.9rem;font-weight:950;letter-spacing:0}
.favorites-connections-search-scope-option small{margin-top:4px;color:rgba(223,238,255,.58);font-size:.72rem;font-weight:400}
.favorites-connections-search-scope-option.is-selected small{color:rgba(216,205,255,.78)}
.favorites-connections-search-toggle::before{content:"";position:absolute;left:11px;top:10px;width:13px;height:13px;border:2px solid currentColor;border-radius:50%}
.favorites-connections-search-toggle::after{content:"";position:absolute;left:24px;top:24px;width:9px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.favorites-connections-close:hover,.favorites-connections-close:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.1)}
.favorites-connections-search-toggle:hover,.favorites-connections-search-toggle:focus-visible,.favorites-connections-search-toggle.is-active{outline:none;color:#fff;background:transparent}
.favorites-connections-search-toggle:disabled{opacity:.32;cursor:default}
.favorites-connections-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:0}
.favorites-connections-tab{position:relative;min-width:0;min-height:48px;border:0;border-radius:0;background:transparent;color:rgba(223,238,255,.5);display:grid;justify-items:center;align-content:center;gap:0;padding:6px;font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connections-tab:hover,.favorites-connections-tab:focus-visible,.favorites-connections-tab.is-active{outline:none;color:#fff}
.favorites-connections-tab.is-active{box-shadow:inset 0 -3px 0 #8c5cff}
.favorites-connections-tab-icon{position:relative;width:34px;height:30px;display:inline-grid;place-items:center;color:currentColor}
.favorites-connections-tab-icon::before,.favorites-connections-tab-icon::after{content:none}
.favorites-connections-tab-icon svg{width:32px;height:30px;display:block;fill:currentColor;stroke:none}
.favorites-connections-tab-icon.is-online svg{width:30px;height:30px}
.favorites-connections-tab-icon.is-party svg{width:34px;height:30px}
.favorites-connections-tab-icon.is-chats svg{width:33px;height:30px}
.favorites-connections-tab-icon.is-notifications svg{width:28px;height:28px;fill:currentColor;stroke:none}
.favorites-connections-tab-count{position:absolute;right:-6px;top:-5px;min-width:17px;height:17px;box-sizing:border-box;border-radius:999px;background:var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:.62rem;font-weight:900;line-height:1;z-index:2}
.favorites-connections-tab-icon.is-online .favorites-connections-tab-count:not(.is-away):not(.is-pending-incoming),.favorites-connections-tab-count.is-online{background:var(--favorites-friends-family-status-online-color,#70e08e);color:#07131d;box-shadow:0 0 0 2px rgba(8,13,20,.98),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 20%,transparent)}
.favorites-connections-tab-count.is-away{background:var(--favorites-friends-family-status-away-color,#ffd75d);color:#07131d;box-shadow:0 0 0 2px rgba(8,13,20,.98),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-away-color,#ffd75d) 22%,transparent)}
.favorites-connections-tab-count.is-pending-incoming{background:var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8);color:#fff;box-shadow:0 0 0 2px rgba(8,13,20,.98),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8) 24%,transparent)}
.favorites-connections-tab-icon.is-notifications .favorites-connections-tab-count,.favorites-connections-tab-count.is-notifications{background:#5865f2;color:#fff;box-shadow:0 0 0 2px rgba(8,13,20,.98),0 0 0 5px rgba(88,101,242,.22)}
.favorites-connections-tab-icon.is-notifications .favorites-connections-tab-count.is-pending-incoming{background:var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d);color:#07131d;box-shadow:0 0 0 2px rgba(8,13,20,.98),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d) 24%,transparent)}
.favorites-connections-tab-label,.favorites-connections-tab-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.favorites-connections-tab.is-active .favorites-connections-tab-detail{color:rgba(223,238,255,.7)}
.favorites-connections-view{position:relative;z-index:1;display:grid;gap:16px}
.favorites-connections-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.favorites-connections-view-head h4{font-size:1.12rem}
.favorites-connections-view-head p{margin:4px 0 0;color:rgba(223,238,255,.56);font-size:.82rem;font-weight:400;line-height:1.35}
.favorites-connections-view-title-line{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}
.favorites-connections-view-title-line .favorites-connections-section-info{position:relative}
.favorites-connections-section-info.is-view-heading .favorites-connections-section-info-button{width:24px;height:24px;min-width:24px;min-height:24px;border:0;background:rgba(255,255,255,.1);color:rgba(240,246,255,.9);font-size:.82rem;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14)}
.favorites-connections-section-info.is-view-heading .favorites-connections-section-info-button:hover,.favorites-connections-section-info.is-view-heading .favorites-connections-section-info-button:focus-visible{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12);transform:none}
.favorites-connections-section-info.is-view-heading .favorites-connections-section-info-popover{left:0;right:auto;top:calc(100% + 8px);width:max-content;max-width:min(330px,calc(100vw - 96px));border-color:rgba(139,92,246,.68);background:rgba(5,7,12,.98);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)}
.favorites-connections-view-head>span:not(.favorites-connections-view-actions):not(.favorites-connections-view-actions-shell){min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(223,238,255,.78);font-size:.76rem;font-weight:500;white-space:nowrap}
.favorites-connections-view-actions-shell{position:relative;display:inline-grid;justify-items:end;align-self:start}
.favorites-connections-view-head>.favorites-connections-view-actions{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;border-radius:0;background:transparent;color:rgba(223,238,255,.78);font-size:.76rem;font-weight:500;white-space:nowrap}
.favorites-connections-party-title{min-width:0}
.favorites-connections-party-title-row{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}
.favorites-connections-party-title-row h4{min-width:0}
.favorites-connections-view-count{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(223,238,255,.78);font-size:.76rem;font-weight:500;white-space:nowrap}
.favorites-connections-view-actions button,.favorites-connections-see-more{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.09);color:rgba(240,246,255,.86);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-view-actions button:hover,.favorites-connections-view-actions button:focus-visible,.favorites-connections-see-more:hover,.favorites-connections-see-more:focus-visible{outline:none;background:rgba(255,255,255,.16);color:#fff}
.favorites-connections-see-more{justify-self:start;margin-top:2px}
.favorites-connections-view-actions>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.07);font-weight:500}
.favorites-connections-refresh{position:relative;width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:rgba(223,238,255,.78);display:inline-grid;place-items:center;cursor:pointer;opacity:1;visibility:visible;pointer-events:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-refresh svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.favorites-connections-refresh:hover,.favorites-connections-refresh:focus-visible{outline:none;background:rgba(255,255,255,.12);color:rgba(240,246,255,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-refresh:disabled{opacity:.42;cursor:default;transform:none}
.favorites-connections-refresh.is-loading svg{animation:favoritesConnectionsRefreshSpin .78s linear infinite}
.favorites-connections-view.is-online .favorites-connections-view-actions{position:relative;display:inline-grid;grid-template-columns:minmax(74px,1fr) 0;align-items:center;justify-items:center;flex:0 0 auto;width:auto;min-width:118px;height:34px;min-height:34px;justify-content:center;gap:0;padding:2px 13px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);overflow:hidden;transition:min-width .18s ease,gap .18s ease,background-color .16s ease,box-shadow .16s ease}
.favorites-connections-view.is-online .favorites-connections-view-actions>span{position:static;inset:auto;min-width:0;min-height:30px;padding:0;background:transparent;transition:color .16s ease}
.favorites-connections-view.is-online .favorites-connections-refresh{position:static;right:auto;top:auto;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:0;background:transparent;color:rgba(240,246,255,.82);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(5px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease,color .16s ease}
.favorites-connections-view.is-online .favorites-connections-refresh:hover,.favorites-connections-view.is-online .favorites-connections-refresh:focus-visible{outline:none;background:transparent;color:#fff;box-shadow:none}
.favorites-connections-view.is-online:hover .favorites-connections-view-actions,.favorites-connections-view.is-online:focus-within .favorites-connections-view-actions,.favorites-connections-view.is-online .favorites-connections-view-actions.is-refreshing{grid-template-columns:minmax(74px,1fr) 28px;min-width:152px;gap:7px;background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(173,211,255,.12)}
.favorites-connections-view.is-online:hover .favorites-connections-view-actions>span,.favorites-connections-view.is-online:focus-within .favorites-connections-view-actions>span,.favorites-connections-view.is-online .favorites-connections-view-actions.is-refreshing>span{color:rgba(240,246,255,.9)}
.favorites-connections-view.is-online:hover .favorites-connections-refresh,.favorites-connections-view.is-online:focus-within .favorites-connections-refresh,.favorites-connections-view.is-online .favorites-connections-refresh.is-loading{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.favorites-connections-auto-refresh-nudge{position:absolute;right:0;top:calc(100% + 12px);z-index:16;box-sizing:border-box;width:min(320px,calc(100vw - 56px));display:grid;gap:10px;padding:16px 16px 14px;border:1px solid rgba(143,85,237,.56);border-radius:8px;background:rgba(4,6,10,.98);box-shadow:0 22px 54px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,255,255,.035);white-space:normal;text-align:left;color:#fff}
.favorites-connections-auto-refresh-nudge::before{content:"";position:absolute;right:24px;top:-9px;width:17px;height:17px;background:rgba(4,6,10,.98);border-left:1px solid rgba(143,85,237,.56);border-top:1px solid rgba(143,85,237,.56);transform:rotate(45deg)}
.favorites-connections-auto-refresh-nudge strong,.favorites-connections-auto-refresh-nudge small,.favorites-connections-auto-refresh-nudge-actions{position:relative;z-index:1}
.favorites-connections-auto-refresh-nudge strong{display:block;color:#fff;font-size:.92rem;font-weight:950;line-height:1.18;letter-spacing:0}
.favorites-connections-auto-refresh-nudge small{display:block;color:rgba(223,238,255,.62);font-size:.74rem;font-weight:400;line-height:1.35}
.favorites-connections-auto-refresh-nudge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}
.favorites-connections-auto-refresh-nudge-actions button{min-height:38px;border:0;border-radius:999px;font:inherit;font-size:.8rem;font-weight:950;cursor:pointer}
.favorites-connections-auto-refresh-nudge-actions .is-yes{background:#8f55ed;color:#fff;box-shadow:0 10px 24px rgba(143,85,237,.24),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-auto-refresh-nudge-actions .is-no{background:rgba(255,255,255,.08);color:rgba(223,238,255,.82);box-shadow:inset 0 0 0 1px rgba(173,211,255,.1)}
.favorites-connections-auto-refresh-nudge-actions button:hover,.favorites-connections-auto-refresh-nudge-actions button:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.14)}
.favorites-connections-auto-refresh-nudge-actions .is-yes:hover,.favorites-connections-auto-refresh-nudge-actions .is-yes:focus-visible{background:#9f70ff}
.favorites-connections-view-count-pending{display:inline-grid;place-items:center;min-width:54px}
.favorites-connections-refresh-pending-dots{display:inline-grid;grid-template-columns:repeat(3,8px);align-items:center;justify-content:center;gap:7px;width:54px;height:16px}
.favorites-connections-refresh-pending-dots>span{width:7px;height:7px;border-radius:50%;background:rgba(190,196,207,.34);opacity:.42;transform:scale(.74);animation:favoritesConnectionsPendingDot 1.24s ease-in-out infinite}
.favorites-connections-refresh-pending-dots>span:nth-child(2){animation-delay:.16s}
.favorites-connections-refresh-pending-dots>span:nth-child(3){animation-delay:.32s}
.favorites-connections-refresh-pending-dots.is-stage{grid-template-columns:repeat(3,10px);gap:12px;width:76px;height:28px}
.favorites-connections-refresh-pending-dots.is-stage>span{width:9px;height:9px}
.favorites-connections-refresh-pending-stage{position:absolute;left:50%;bottom:20px;z-index:0;display:grid;place-items:center;width:104px;height:38px;border-radius:999px;background:rgba(255,255,255,.018);box-shadow:inset 0 0 0 1px rgba(173,211,255,.025);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}
.favorites-connections-refresh-pending-stage.is-active{opacity:.74;transform:translate(-50%,0)}
.favorites-connections-refresh-pending-stage.is-panel-pending{position:absolute;left:50%;bottom:22px}
.favorites-connections-settings-trigger{position:absolute;left:22px;bottom:var(--favorites-connections-bottom-control-offset,22px);z-index:7;width:44px;height:44px;border:0;border-radius:0;background:transparent;color:#dfe7f4;display:grid;place-items:center;cursor:pointer;box-shadow:none;opacity:0;pointer-events:none;transform:translateX(-16px);transition:opacity .18s ease,transform .2s cubic-bezier(.18,.88,.24,1),color .16s ease}
.favorites-connections-settings-trigger svg{width:33px;height:33px;display:block;fill:currentColor;stroke:none}
.favorites-connections-self-info-trigger{position:absolute;left:72px;bottom:var(--favorites-connections-bottom-control-offset,22px);z-index:7;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:rgba(146,154,170,.86);display:grid;place-items:center;cursor:pointer;box-shadow:none;opacity:0;pointer-events:none;transform:translateX(-16px);transition:opacity .18s ease,transform .2s cubic-bezier(.18,.88,.24,1),color .16s ease,background-color .16s ease}
.favorites-connections-self-info-trigger svg{width:31px;height:31px;display:block;fill:currentColor;stroke:none}
.favorites-connections-panel:hover .favorites-connections-settings-trigger,.favorites-connections-panel:focus-within .favorites-connections-settings-trigger,.favorites-connections-panel.has-settings-open .favorites-connections-settings-trigger,.favorites-connections-panel:hover .favorites-connections-self-info-trigger,.favorites-connections-panel:focus-within .favorites-connections-self-info-trigger{opacity:1;pointer-events:auto;transform:translateX(0)}
.favorites-connections-settings-trigger:hover,.favorites-connections-settings-trigger:focus-visible,.favorites-connections-panel.has-settings-open .favorites-connections-settings-trigger{outline:none;background:transparent;color:#fff;box-shadow:none;transform:translateX(0) scale(1.04)}
.favorites-connections-self-info-trigger:hover,.favorites-connections-self-info-trigger:focus-visible,.favorites-connections-self-info-trigger[aria-expanded="true"]{outline:none;background:rgba(255,255,255,.045);color:#fff;box-shadow:none;transform:translateX(0) scale(1.04)}
.favorites-connections-panel.has-settings-open{align-content:stretch}
.favorites-connections-settings-panel{position:relative;left:auto;right:auto;bottom:auto;z-index:1;box-sizing:border-box;width:100%;min-height:calc(var(--favorites-connections-panel-height,calc(100svh - 160px)) - 150px);display:grid;align-content:start;gap:18px;padding:4px 0 72px;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}
.favorites-connections-settings-panel.is-category-index{min-height:auto;padding-bottom:18px}
.favorites-connections-settings-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;justify-content:start;gap:12px;padding:2px 0 4px}
.favorites-connections-settings-head>span{display:grid;gap:5px;min-width:0}
.favorites-connections-settings-head h4{margin:0;color:#fff;font-size:1.18rem;font-weight:950;line-height:1.08;letter-spacing:0}
.favorites-connections-settings-head p{margin:0;color:rgba(223,238,255,.58);font-size:.82rem;font-weight:400;line-height:1.35}
.favorites-connections-settings-back{width:38px;height:38px;min-width:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(223,238,255,.72);display:grid;place-items:center;cursor:pointer}
.favorites-connections-settings-back span{width:11px;height:11px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:1px;transform:translateX(2px) rotate(45deg)}
.favorites-connections-settings-back:hover,.favorites-connections-settings-back:focus-visible{outline:none;background:#8f55ed;color:#fff}
.favorites-connections-settings-list{display:grid;gap:22px}
.favorites-connections-settings-panel.is-category-index .favorites-connections-settings-list{gap:16px}
.favorites-connections-settings-categories{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 0 0;isolation:isolate}
.favorites-connections-settings-categories::before{content:"";position:absolute;inset:-8px -8px -8px;border-radius:18px;background:linear-gradient(145deg,rgba(143,85,237,.08),rgba(8,13,22,0));opacity:.5;z-index:-1;pointer-events:none}
.favorites-connections-settings-category-tile{position:relative;min-height:166px;display:grid;border:1px solid color-mix(in srgb,var(--settings-category-accent-solid,#8f55ed) 26%,rgba(173,211,255,.16));border-radius:10px;background:linear-gradient(145deg,rgba(17,24,35,.96),rgba(5,8,14,.98));color:#fff;overflow:visible;box-shadow:0 16px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);transition:transform .18s cubic-bezier(.18,.88,.24,1),border-color .18s ease,box-shadow .18s ease,background .18s ease}
.favorites-connections-settings-category-tile::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--settings-category-accent-solid,#8f55ed) 18%,transparent),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,0));opacity:.62;pointer-events:none}
.favorites-connections-settings-category-tile::after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:2px;border-radius:999px;background:var(--settings-category-accent-solid,#8f55ed);opacity:.56;pointer-events:none}
.favorites-connections-settings-category-tile:hover,.favorites-connections-settings-category-tile:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--settings-category-accent-solid,#8f55ed) 78%,#ffffff);background:linear-gradient(145deg,rgba(20,29,43,.98),rgba(6,10,17,.99));box-shadow:0 20px 42px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--settings-category-accent-solid,#8f55ed) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}
.favorites-connections-settings-category-tile.is-friends{--settings-category-accent-solid:#62f0d3;--settings-category-icon-bg:#62f0d3;--settings-category-icon-fg:#06151b}
.favorites-connections-settings-category-tile.is-public{--settings-category-accent-solid:#62abff;--settings-category-icon-bg:#62abff;--settings-category-icon-fg:#06111f}
.favorites-connections-settings-category-tile.is-configuration{--settings-category-accent-solid:#ffd15d;--settings-category-icon-bg:#ffd15d;--settings-category-icon-fg:#171006}
.favorites-connections-settings-category-tile.is-notifications{--settings-category-accent-solid:#a97bff;--settings-category-icon-bg:#a97bff;--settings-category-icon-fg:#10081f}
.favorites-connections-settings-category-action{position:relative;z-index:1;width:100%;min-height:166px;display:grid;justify-items:center;align-content:center;gap:13px;padding:18px 14px 18px;border:0;border-radius:inherit;background:transparent;color:#fff;font:inherit;text-align:center;cursor:pointer}
.favorites-connections-settings-category-action:hover,.favorites-connections-settings-category-action:focus-visible{outline:none}
.favorites-connections-settings-category-icon{position:relative;z-index:1;width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:var(--settings-category-icon-bg,#8f55ed);color:var(--settings-category-icon-fg,#fff);box-shadow:0 14px 28px color-mix(in srgb,var(--settings-category-accent-solid,#8f55ed) 22%,rgba(0,0,0,.44)),inset 0 0 0 1px rgba(255,255,255,.2)}
.favorites-connections-settings-category-icon svg{width:39px;height:39px;display:block;fill:none;stroke:currentColor;stroke-width:2.65;stroke-linecap:round;stroke-linejoin:round;filter:none}
.favorites-connections-settings-category-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0}
.favorites-connections-settings-category-copy strong{color:#fff;font-size:.92rem;font-weight:950;line-height:1.1;letter-spacing:0}
.favorites-connections-settings-category-arrow{position:absolute;right:14px;top:14px;z-index:1;width:10px;height:10px;border-right:2px solid rgba(223,238,255,.48);border-bottom:2px solid rgba(223,238,255,.48);border-radius:1px;transform:rotate(-45deg);transition:border-color .16s ease,transform .16s ease}
.favorites-connections-settings-category-tile:hover .favorites-connections-settings-category-arrow,.favorites-connections-settings-category-tile:focus-within .favorites-connections-settings-category-arrow{border-color:#fff;transform:translateX(2px) rotate(-45deg)}
.favorites-connections-settings-category-info{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center}
.favorites-connections-settings-category-info .favorites-connections-section-info-button{width:20px;height:20px;cursor:pointer;border-color:rgba(223,238,255,.24);background:rgba(4,8,14,.42);color:rgba(223,238,255,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.favorites-connections-settings-category-info .favorites-connections-section-info-button:hover,.favorites-connections-settings-category-info .favorites-connections-section-info-button:focus-visible{border-color:rgba(143,85,237,.72);background:rgba(143,85,237,.2);color:#fff}
.favorites-connections-settings-category-info-popover{position:absolute;right:0;bottom:calc(100% + 9px);z-index:3;box-sizing:border-box;width:min(260px,calc(100vw - 130px));padding:9px 10px;border:1px solid rgba(143,85,237,.58);border-radius:8px;background:rgba(5,8,14,.98);box-shadow:0 16px 34px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035);color:rgba(223,238,255,.8);font-size:.7rem;font-weight:600;line-height:1.32;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}
.favorites-connections-settings-category-info-popover::after{content:"";position:absolute;right:9px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(143,85,237,.58);border-bottom:1px solid rgba(143,85,237,.58);background:rgba(5,8,14,.98);transform:rotate(45deg)}
.favorites-connections-settings-category-info:hover .favorites-connections-settings-category-info-popover,.favorites-connections-settings-category-info:focus-within .favorites-connections-settings-category-info-popover{opacity:1;transform:translateY(0)}
@media (max-width:560px){.favorites-connections-settings-categories{grid-template-columns:1fr;gap:12px}.favorites-connections-settings-category-tile{min-height:122px}.favorites-connections-settings-category-action{min-height:122px;grid-template-columns:68px minmax(0,1fr);justify-items:start;align-content:center;text-align:left}.favorites-connections-settings-category-icon{width:64px;height:64px;border-radius:20px}.favorites-connections-settings-category-icon svg{width:34px;height:34px}}
.favorites-connections-settings-section{position:relative;display:grid;gap:10px}
.favorites-connections-settings-section-head{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 13px 0 0}
.favorites-connections-settings-section-head::before{content:none;display:none}
.favorites-connections-settings-section-head strong{color:rgba(223,238,255,.78);font-size:1.08rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.favorites-connections-section-info{position:static;display:inline-flex;align-items:center}
.favorites-connections-section-info-button{width:19px;height:19px;border:1px solid rgba(173,211,255,.2);border-radius:50%;background:rgba(255,255,255,.055);color:rgba(223,238,255,.72);display:grid;place-items:center;padding:0;font:inherit;font-size:.65rem;font-weight:950;line-height:1;cursor:help;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connections-section-info-button:hover,.favorites-connections-section-info-button:focus-visible{outline:none;border-color:rgba(105,223,196,.52);background:rgba(105,223,196,.13);color:#fff;transform:translateY(-1px)}
.favorites-connections-section-info-popover{position:absolute;left:18px;right:13px;top:calc(100% + 7px);z-index:24;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(105,223,196,.3);border-radius:8px;background:rgba(4,8,14,.98);box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04);color:rgba(223,238,255,.78);font-size:.73rem;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}
.favorites-connections-section-info:hover .favorites-connections-section-info-popover,.favorites-connections-section-info:focus-within .favorites-connections-section-info-popover{opacity:1;transform:translateY(0)}
.favorites-connections-settings-section-body{display:grid;gap:8px;margin-left:12px;padding-left:0;border-left:0}
.favorites-connections-reward-review{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 2px 0;padding:14px 16px;border:1px solid rgba(255,208,108,.28);border-radius:8px;background:rgba(74,57,28,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#fff}
.favorites-connections-reward-review span{display:grid;gap:4px;min-width:0}
.favorites-connections-reward-review strong{font-size:.9rem;font-weight:950;line-height:1.2;letter-spacing:0}
.favorites-connections-reward-review small{color:rgba(255,232,188,.82);font-size:.73rem;font-weight:500;line-height:1.32}
.favorites-connections-review-support{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#f3f5f7;color:#111827;font-size:.75rem;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 12px 24px rgba(0,0,0,.2)}
.favorites-connections-review-support:hover,.favorites-connections-review-support:focus-visible{outline:none;background:#fff;transform:translateY(-1px)}
@media (max-width:560px){.favorites-connections-reward-review{grid-template-columns:1fr}.favorites-connections-review-support{justify-self:start;max-width:100%;white-space:normal}}
.favorites-connections-switch-row{position:relative;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:8px;background:transparent;color:#fff;box-shadow:none;overflow:visible;transition:background-color .16s ease}
.favorites-connections-switch-row:hover,.favorites-connections-switch-row:focus-within{z-index:18;background:rgba(143,85,237,.1)}
.favorites-connections-setting-label-line{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}
.favorites-connections-setting-label-line>strong{color:#fff;font-size:.85rem;font-weight:950;line-height:1.18;letter-spacing:0}
.favorites-connections-setting-label-button{min-width:0;border:0;background:transparent;color:#fff;font:inherit;text-align:left;padding:0;cursor:pointer}
.favorites-connections-setting-label-button:hover,.favorites-connections-setting-label-button:focus-visible{outline:none;color:#fff}
.favorites-connections-setting-label-button strong{font-size:.85rem;font-weight:950;line-height:1.18;letter-spacing:0}
.favorites-connections-section-info.is-setting-row{position:relative;z-index:21;flex:0 0 auto}
.favorites-connections-section-info.is-setting-row .favorites-connections-section-info-button{cursor:pointer}
.favorites-connections-section-info.is-setting-row .favorites-connections-section-info-popover{left:0;right:auto;top:calc(100% + 9px);width:min(320px,calc(100vw - 96px));max-width:min(320px,calc(100vw - 96px));border-color:rgba(143,85,237,.58);background:rgba(5,8,14,.98);color:rgba(223,238,255,.8);transform:translateY(-4px)}
.favorites-connections-section-info.is-setting-row .favorites-connections-section-info-popover::before{content:"";position:absolute;left:12px;top:-6px;width:10px;height:10px;border-left:1px solid rgba(143,85,237,.58);border-top:1px solid rgba(143,85,237,.58);background:rgba(5,8,14,.98);transform:rotate(45deg)}
.favorites-connections-section-info.is-setting-row:hover .favorites-connections-section-info-popover,.favorites-connections-section-info.is-setting-row:focus-within .favorites-connections-section-info-popover{opacity:1;transform:translateY(0)}
.favorites-connections-switch{justify-self:end;width:72px;min-height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;padding:0;cursor:pointer}
.favorites-connections-switch:hover,.favorites-connections-switch:focus-visible{outline:none}
.favorites-connections-switch i{position:relative;width:46px;height:26px;border-radius:999px;background:rgba(126,134,151,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background-color .16s ease,box-shadow .16s ease}
.favorites-connections-switch i::after{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#dfe7f4;box-shadow:0 4px 10px rgba(0,0,0,.28);transition:transform .16s ease,background-color .16s ease}
.favorites-connections-switch.is-on i{background:#8f55ed;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 0 18px rgba(143,85,237,.26)}
.favorites-connections-switch.is-on i::after{transform:translateX(20px);background:#fff}
.favorites-connections-points-privacy{position:relative;display:grid;gap:8px}
.favorites-connections-points-visibility{position:relative;margin:-2px 64px 0 13px;display:grid;gap:12px;padding:14px;border:1px solid rgba(143,85,237,.72);border-radius:8px;background:rgba(3,6,12,.96);box-shadow:0 18px 38px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035)}
.favorites-connections-points-visibility::before{content:"";position:absolute;right:20px;top:-8px;width:14px;height:14px;background:rgba(3,6,12,.96);border-left:1px solid rgba(143,85,237,.72);border-top:1px solid rgba(143,85,237,.72);transform:rotate(45deg)}
.favorites-connections-points-visibility-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0}
.favorites-connections-points-visibility-copy strong{color:#fff;font-size:.82rem;font-weight:950;line-height:1.18;letter-spacing:0}
.favorites-connections-points-visibility-copy small{color:rgba(223,238,255,.62);font-size:.72rem;font-weight:400;line-height:1.32}
.favorites-connections-points-visibility-menu{position:relative;z-index:1;display:grid;gap:8px}
.favorites-connections-points-visibility-menu button{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;color:#dfe7f4;font:inherit;text-align:left;cursor:pointer}
.favorites-connections-points-visibility-menu button:hover,.favorites-connections-points-visibility-menu button:focus-visible{outline:none;background:rgba(143,85,237,.14)}
.favorites-connections-points-visibility-menu button:disabled{opacity:.58;cursor:wait}
.favorites-connections-points-visibility-menu button>i{width:15px;height:15px;border-radius:50%;border:2px solid rgba(223,238,255,.7);box-shadow:inset 0 0 0 4px rgba(3,6,12,.96)}
.favorites-connections-points-visibility-menu button.is-selected>i{border-color:#8f55ed;background:#8f55ed;box-shadow:inset 0 0 0 4px rgba(3,6,12,.96),0 0 0 5px rgba(143,85,237,.18)}
.favorites-connections-points-visibility-menu button span{display:grid;gap:3px;min-width:0}
.favorites-connections-points-visibility-menu button strong{color:#fff;font-size:.82rem;font-weight:950;line-height:1.18}
.favorites-connections-points-visibility-menu button small{color:rgba(223,238,255,.62);font-size:.72rem;font-weight:400;line-height:1.3}
.favorites-connections-history-setting{position:relative;margin:0;overflow:visible}
.favorites-connections-history-row{position:relative;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:8px;background:transparent;box-shadow:none;overflow:visible;transition:background-color .16s ease}
.favorites-connections-history-row:hover,.favorites-connections-history-row:focus-within{z-index:18;background:rgba(143,85,237,.1)}
.favorites-connections-history-input-wrap{position:relative;justify-self:end;display:inline-flex;align-items:center;min-width:0}
.favorites-connections-history-input-popover{position:absolute;right:0;top:calc(100% + 9px);z-index:22;box-sizing:border-box;width:min(330px,calc(100vw - 150px));padding:8px 10px;border:1px solid rgba(143,85,237,.58);border-radius:8px;background:rgba(5,8,14,.98);box-shadow:0 16px 34px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035);color:rgba(223,238,255,.8);font-size:.7rem;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}
.favorites-connections-history-input-popover::before{content:"";position:absolute;right:22px;top:-6px;width:10px;height:10px;border-left:1px solid rgba(143,85,237,.58);border-top:1px solid rgba(143,85,237,.58);background:rgba(5,8,14,.98);transform:rotate(45deg)}
.favorites-connections-history-input-wrap:focus-within .favorites-connections-history-input-popover{opacity:1;transform:translateY(0)}
.favorites-connections-history-setting input{width:72px;box-sizing:border-box;border:1px solid rgba(173,211,255,.18);border-radius:8px;background:rgba(4,8,14,.88);color:#fff;font:inherit;font-size:.88rem;font-weight:900;text-align:center;padding:9px 8px;outline:none}
.favorites-connections-history-setting input:focus{border-color:rgba(143,85,237,.78);box-shadow:0 0 0 3px rgba(143,85,237,.18)}
@media (max-width:560px){.favorites-connections-settings-list{gap:20px}.favorites-connections-settings-section-head{padding-left:0}.favorites-connections-settings-section-body{margin-left:6px;padding-left:0}.favorites-connections-section-info:not(.is-setting-row) .favorites-connections-section-info-popover{left:0;right:0}.favorites-connections-section-info.is-setting-row .favorites-connections-section-info-popover{left:0;right:auto;width:min(300px,calc(100vw - 86px));max-width:min(300px,calc(100vw - 86px));transform:translateY(-4px)}.favorites-connections-section-info.is-setting-row:hover .favorites-connections-section-info-popover,.favorites-connections-section-info.is-setting-row:focus-within .favorites-connections-section-info-popover{transform:translateY(0)}.favorites-connections-section-info.is-setting-row .favorites-connections-section-info-popover::before{left:10px;transform:rotate(45deg)}.favorites-connections-history-input-popover{width:min(300px,calc(100vw - 86px))}}
@keyframes favoritesConnectionsSettingsIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
.favorites-connections-notice-layer{position:absolute;left:0;right:0;top:0;z-index:34;height:auto;min-height:0;margin:0;display:flex;justify-content:stretch;align-self:stretch;pointer-events:none;overflow:visible}
.favorites-connections-notice{box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:13px 56px 13px 24px;border:0;border-radius:0;background:rgba(48,52,58,.98);box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.24);color:#f5f7fb;font-size:.86rem;font-weight:850;line-height:1.35;text-align:center;display:flex;align-items:center;justify-content:center;white-space:normal;overflow:visible;transform:translateY(0);animation:favoritesConnectionsNoticeIn .2s cubic-bezier(.18,.88,.24,1),favoritesConnectionsNoticeOut .24s ease 4.76s forwards}
.favorites-connections-notice.is-error{background:#3a3136;color:#ffd0d6;animation:favoritesConnectionsNoticeIn .2s cubic-bezier(.18,.88,.24,1)}
.favorites-connections-notice.is-party-minimum{background:#8f55ed;color:#fff;box-shadow:0 14px 32px rgba(143,85,237,.28),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(34,12,74,.34)}
.favorites-connections-notice.is-invite-request{pointer-events:auto;min-height:62px;padding:12px 18px;display:grid;grid-template-columns:minmax(0,auto) auto;column-gap:14px;row-gap:3px;align-items:center;justify-content:center;text-align:left;background:linear-gradient(100deg,#ff4f9a 0%,#b84cff 54%,#6b7cff 100%);color:#fff;box-shadow:0 16px 34px rgba(255,79,154,.22),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(46,12,75,.28);animation:favoritesConnectionsNoticeIn .2s cubic-bezier(.18,.88,.24,1)}
.favorites-connections-notice-copy{display:block;min-width:0;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-notice-context{grid-column:1;color:rgba(255,255,255,.8);font-size:.72rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-notice-actions{grid-row:1/3;grid-column:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.favorites-connections-notice-action{min-height:36px;padding:0 15px;border:0;border-radius:999px;background:#fff;color:#07131d;font:inherit;font-size:.78rem;font-weight:950;line-height:1;box-shadow:0 10px 22px rgba(255,255,255,.16);cursor:pointer;white-space:nowrap}
.favorites-connections-notice-action:hover,.favorites-connections-notice-action:focus-visible{outline:none;background:#07131d;color:#fff;box-shadow:0 12px 24px rgba(7,19,29,.26)}
.favorites-connections-notice-dismiss{position:relative;display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.16);cursor:pointer}
.favorites-connections-notice-dismiss span{position:relative;width:14px;height:14px;display:block}
.favorites-connections-notice-dismiss span::before,.favorites-connections-notice-dismiss span::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:999px;background:currentColor}
.favorites-connections-notice-dismiss span::before{transform:rotate(45deg)}
.favorites-connections-notice-dismiss span::after{transform:rotate(-45deg)}
.favorites-connections-notice-dismiss:hover,.favorites-connections-notice-dismiss:focus-visible{outline:none;background:#07131d;color:#fff}
@media (max-width:560px){.favorites-connections-notice.is-invite-request{grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:11px 12px;text-align:center}.favorites-connections-notice-context{grid-column:1}.favorites-connections-notice-actions{grid-column:1;grid-row:auto;justify-content:center}.favorites-connections-notice-action{min-height:34px}}
@keyframes favoritesConnectionsNoticeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes favoritesConnectionsNoticeOut{to{opacity:0;transform:translateY(-10px)}}
.favorites-connections-status-groups{display:grid;gap:14px}
.favorites-connections-status-group{display:grid;gap:10px}
.favorites-connections-status-group:not(:first-child){padding-top:2px}
.favorites-connections-status-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.favorites-connections-status-group-head h5{display:inline-flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:.98rem;font-weight:900;letter-spacing:0}
.favorites-connections-status-group-head > span{color:rgba(223,238,255,.58);font-size:.74rem;font-weight:500;white-space:nowrap}
.favorites-connections-status-group-toggle{min-width:0;display:inline-flex;align-items:center;gap:9px;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}
.favorites-connections-status-group-toggle:hover,.favorites-connections-status-group-toggle:focus-visible{outline:none;color:#fff}
.favorites-connections-status-group-toggle:focus-visible .favorites-connections-status-group-title span:last-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.favorites-connections-status-group-title{min-width:0;display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:.98rem;font-weight:900;letter-spacing:0}
.favorites-connections-status-group-title > span:not(.favorites-connections-status-heading-dot):not(.favorites-connections-status-group-action){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-status-group-action{max-width:0;overflow:hidden;opacity:0;color:rgba(223,238,255,.66);font-size:.76rem;font-weight:850;line-height:1;white-space:nowrap;transform:translateX(-4px);transition:max-width .18s ease,opacity .16s ease,transform .16s ease}
.favorites-connections-status-group.is-collapsed .favorites-connections-status-group-action,.favorites-connections-status-group-toggle:hover .favorites-connections-status-group-action,.favorites-connections-status-group-toggle:focus-visible .favorites-connections-status-group-action{max-width:76px;opacity:1;transform:translateX(0)}
.favorites-connections-status-group-body{display:grid;gap:10px}
.favorites-connections-status-group.is-online .favorites-connections-status-group-head h5,.favorites-connections-status-group.is-away .favorites-connections-status-group-head h5{color:#fff}
.favorites-connections-status-group.is-offline .favorites-connections-status-group-head h5{color:rgba(223,238,255,.72)}
.favorites-connections-status-group.is-online .favorites-connections-status-group-title,.favorites-connections-status-group.is-away .favorites-connections-status-group-title{color:#fff}
.favorites-connections-status-group.is-offline .favorites-connections-status-group-title{color:rgba(223,238,255,.72)}
.favorites-connections-status-heading-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 3px rgba(255,255,255,.07),0 0 14px currentColor}
.favorites-connections-status-heading-dot.is-online{background:var(--favorites-friends-family-status-online-color,#59d98e);color:var(--favorites-friends-family-status-online-color,#59d98e)}
.favorites-connections-status-heading-dot.is-away{background:#ffd25f;color:#ffd25f}
.favorites-connections-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.favorites-connections-search-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(173,211,255,.2);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-weight:700;padding:13px 14px;outline:none}
.favorites-connections-search-form input:focus{border-color:rgba(140,92,255,.7);box-shadow:0 0 0 3px rgba(140,92,255,.16)}
.favorites-connections-search-form button{border:0;border-radius:999px;background:#5865f2;color:#fff;font:inherit;font-size:.82rem;font-weight:900;padding:0 18px;cursor:pointer}
.favorites-connections-search-overlay{position:relative;z-index:3;display:grid;gap:8px;margin-top:-2px;padding:0;border-radius:0;background:transparent;box-shadow:none;max-height:min(520px,calc(100svh - 300px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(130,138,154,.62) rgba(255,255,255,.03)}
.favorites-connections-search-overlay .favorites-connections-candidates{padding-top:0}
.favorites-connections-share-card{position:relative;display:grid;gap:10px;border-radius:16px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);overflow:visible}
.favorites-connections-share-card:not(.is-compact).is-open{z-index:18}
.favorites-connections-share-summary{display:grid;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:#fff;font:inherit;text-align:left;padding:14px;cursor:pointer}
.favorites-connections-share-summary strong,.favorites-connections-share-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-share-summary strong{font-size:.92rem;font-weight:900}
.favorites-connections-share-summary small{margin-top:3px;color:rgba(223,238,255,.58);font-size:.74rem;font-weight:400}
.favorites-connections-share-summary:hover,.favorites-connections-share-summary:focus-visible{outline:none;background:rgba(255,255,255,.04);border-radius:16px}
.favorites-connections-share-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.72}
.favorites-connections-share-card.is-open .favorites-connections-share-chevron{transform:rotate(225deg)}
.favorites-connections-share-strip{display:grid;gap:10px;overflow:visible;padding:0 10px 10px;scrollbar-width:none}
.favorites-connections-share-card:not(.is-compact).is-open .favorites-connections-share-strip{position:absolute;left:14px;right:14px;top:calc(100% + 8px);z-index:22;max-height:min(560px,calc(100svh - 260px));overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid rgba(173,211,255,.12);border-radius:16px;background:rgba(20,24,31,.94);box-shadow:0 24px 56px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:rgba(130,138,154,.62) rgba(255,255,255,.03)}
.favorites-connections-share-strip::-webkit-scrollbar{display:none}
.favorites-connections-share-action{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;justify-items:start;gap:14px;color:rgba(223,238,255,.84);font:inherit;font-size:.88rem;font-weight:850;text-decoration:none;white-space:nowrap;background:rgba(255,255,255,.04);border:0;border-radius:14px;padding:9px 12px;cursor:pointer}
.favorites-connections-share-action:hover,.favorites-connections-share-action:focus-visible{outline:none;color:#fff}
.favorites-connections-share-icon{position:relative;width:52px;height:52px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#fff;font-size:.82rem;font-weight:950;letter-spacing:0;overflow:hidden}
.favorites-connections-share-icon::before,.favorites-connections-share-icon::after{content:none;position:absolute;box-sizing:border-box}
.favorites-connections-share-icon svg{width:29px;height:29px;display:block;fill:currentColor;stroke:none}
.favorites-connections-share-icon.is-copy{background:linear-gradient(135deg,#313946,#171b23);color:#f4f8ff}
.favorites-connections-share-icon.is-messages{background:#35c867;color:#fff}
.favorites-connections-share-icon.is-email{background:#e9f2ff;color:#1976d2;font-size:1.9rem}
.favorites-connections-share-icon.is-messenger{background:linear-gradient(135deg,#5b7cfa,#ee4fc7)}
.favorites-connections-share-icon.is-whatsapp{background:#25d366}
.favorites-connections-share-icon.is-facebook{background:#1877f2}
.favorites-connections-share-icon.is-telegram{background:#2fa8df}
.favorites-connections-share-icon.is-twitter{background:#0f1419}
.favorites-connections-share-icon.is-instagram{background:radial-gradient(circle at 30% 105%,#feda75 0 18%,#fa7e1e 31%,#d62976 52%,#962fbf 72%,#4f5bd5 100%)}
.favorites-connections-share-icon.is-youtube{background:#ff0033}
.favorites-connections-share-card.is-compact{position:relative;z-index:4;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-content:flex-start;gap:4px;justify-self:stretch;width:100%;max-width:100%;min-width:0;min-height:42px;background:transparent;box-shadow:none;overflow:visible}
.favorites-connections-share-card.is-compact.is-open{background:transparent;box-shadow:none}
.favorites-connections-share-card.is-compact .favorites-connections-share-summary{position:relative;z-index:2;display:inline-grid;grid-template-columns:1fr;place-items:center;width:42px;height:42px;min-width:42px;gap:0;padding:0;border-radius:0;background:transparent;box-shadow:none;color:rgba(240,246,255,.86);overflow:visible}
.favorites-connections-share-card.is-compact .favorites-connections-share-summary:hover,.favorites-connections-share-card.is-compact .favorites-connections-share-summary:focus-visible{outline:none;border-radius:0;background:transparent;box-shadow:none;color:#fff;transform:none}
.favorites-connections-share-card.is-compact.is-open .favorites-connections-share-summary{background:transparent;box-shadow:none;color:#fff}
.favorites-connections-share-card.is-compact .favorites-connections-share-chevron{display:none}
.favorites-connections-share-card.is-compact .favorites-connections-share-summary .favorites-connections-share-icon{width:42px;height:42px;border-radius:0;background:transparent;box-shadow:none;color:currentColor}
.favorites-connections-share-card.is-compact .favorites-connections-share-icon.is-forward::before,.favorites-connections-share-card.is-compact .favorites-connections-share-icon.is-forward::after{content:none}
.favorites-connections-share-card.is-compact .favorites-connections-share-summary .favorites-connections-share-icon.is-forward svg{width:36px;height:36px;display:block;fill:currentColor;stroke:none;opacity:0;transform:translateX(-12px);transition:opacity .2s ease,transform .24s cubic-bezier(.18,.88,.24,1),color .16s ease}
.favorites-connections-share-card.is-compact .favorites-connections-share-summary .favorites-connections-share-icon.is-forward svg,.favorites-connections-share-card.is-compact:hover .favorites-connections-share-summary .favorites-connections-share-icon.is-forward svg,.favorites-connections-share-card.is-compact:focus-within .favorites-connections-share-summary .favorites-connections-share-icon.is-forward svg,.favorites-connections-share-card.is-compact.is-open .favorites-connections-share-summary .favorites-connections-share-icon.is-forward svg{opacity:1;transform:translateX(0)}
.favorites-connections-share-rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;max-width:0;opacity:0;pointer-events:none;overflow:hidden;transform:translateX(-4px);border-radius:999px;background:rgba(10,16,25,.78);box-shadow:inset 0 0 0 1px rgba(173,211,255,.11),0 14px 28px rgba(0,0,0,.22);transition:max-width .26s cubic-bezier(.16,.82,.2,1),opacity .18s ease,transform .22s ease,padding .18s ease}
.favorites-connections-share-card.is-compact:hover .favorites-connections-share-rail,.favorites-connections-share-card.is-compact:focus-within .favorites-connections-share-rail,.favorites-connections-share-card.is-compact.is-open .favorites-connections-share-rail{grid-template-columns:auto minmax(0,1fr) auto;max-width:100%;opacity:1;pointer-events:auto;transform:translateX(0);padding:4px}
.favorites-connections-share-card.is-compact .favorites-connections-share-strip.is-icon-rail{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;padding:0}
.favorites-connections-share-card.is-compact .favorites-connections-share-strip.is-icon-rail::-webkit-scrollbar{display:none}
.favorites-connections-share-card.is-compact .favorites-connections-share-action.is-icon-only{flex:0 0 40px;width:40px;height:40px;min-width:40px;display:inline-grid;grid-template-columns:1fr;place-items:center;gap:0;padding:2px;border-radius:999px;background:transparent;color:#fff;box-shadow:none;transition:background-color .16s ease,transform .16s ease}
.favorites-connections-share-card.is-compact .favorites-connections-share-action.is-icon-only:hover,.favorites-connections-share-card.is-compact .favorites-connections-share-action.is-icon-only:focus-visible{outline:none;background:rgba(143,85,237,.28);transform:translateY(-1px)}
.favorites-connections-share-card.is-compact .favorites-connections-share-action.is-icon-only .favorites-connections-share-icon{width:34px;height:34px}
.favorites-connections-share-card.is-compact .favorites-connections-share-action.is-icon-only .favorites-connections-share-icon svg{width:22px;height:22px}
.favorites-connections-share-rail-nav{display:none;align-items:center;justify-content:center;width:26px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(223,238,255,.1)}
.favorites-connections-share-rail-nav:not([hidden]){display:inline-flex}
.favorites-connections-share-rail-nav:hover,.favorites-connections-share-rail-nav:focus-visible{outline:none;background:rgba(143,85,237,.36)}
.favorites-connections-share-rail-nav:disabled{opacity:.4;cursor:not-allowed}
.favorites-connections-share-rail-nav span{width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}
.favorites-connections-share-rail-nav.is-prev span{transform:rotate(45deg) translate(1px,-1px)}
.favorites-connections-share-rail-nav.is-next span{transform:rotate(225deg) translate(1px,-1px)}
.favorites-connections-quick-actions{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;margin-top:-4px}
.favorites-connections-add-friends{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;font:inherit;font-weight:950;letter-spacing:0;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}
.favorites-connections-add-friends svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.favorites-connections-add-friends-icon{display:inline-grid;place-items:center;flex:0 0 auto}
.favorites-connections-add-friends.is-compact{width:42px;height:42px;min-width:42px;min-height:42px;padding:5px;border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:0;box-shadow:inset 0 0 0 1px rgba(173,211,255,.1),0 8px 20px rgba(0,0,0,.18)}
.favorites-connections-add-friends.is-compact svg{width:23px;height:23px;stroke-width:1.9}
.favorites-connections-add-friends.is-compact .favorites-connections-add-friends-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.favorites-connections-add-friends.is-compact:hover,.favorites-connections-add-friends.is-compact:focus-visible{outline:none;background:#8f55ed;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 26px rgba(143,85,237,.26);transform:translateY(-1px)}
.favorites-connections-add-friends-footer{display:grid;margin-top:2px}
.favorites-connections-add-friends.is-wide{width:100%;min-height:56px;padding:0 22px;border-radius:18px;background:linear-gradient(135deg,#5865f2,#775cff);color:#fff;font-size:1rem;box-shadow:0 16px 34px rgba(88,101,242,.26),inset 0 0 0 1px rgba(255,255,255,.1)}
.favorites-connections-add-friends.is-wide:hover,.favorites-connections-add-friends.is-wide:focus-visible{outline:none;filter:brightness(1.08);box-shadow:0 18px 38px rgba(119,92,255,.34),inset 0 0 0 1px rgba(255,255,255,.16);transform:translateY(-1px)}
@media (max-width:560px){.favorites-connections-quick-actions{width:100%;grid-template-columns:42px minmax(0,1fr)}.favorites-connections-share-card.is-compact:hover .favorites-connections-share-rail,.favorites-connections-share-card.is-compact:focus-within .favorites-connections-share-rail,.favorites-connections-share-card.is-compact.is-open .favorites-connections-share-rail{max-width:100%}}
.favorites-connections-party-create,.favorites-connections-party-playlist-create-option{width:100%;min-height:92px;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px 16px;border:1px dashed rgba(173,211,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(72,178,255,.11),rgba(139,94,255,.08));color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.favorites-connections-party-create:hover,.favorites-connections-party-create:focus-visible,.favorites-connections-party-playlist-create-option:hover,.favorites-connections-party-playlist-create-option:focus-visible{outline:none;background:linear-gradient(135deg,rgba(86,196,255,.17),rgba(153,107,255,.13));border-color:rgba(173,211,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.18)}
.favorites-connections-party-create-plus{width:62px;height:62px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(223,238,255,.13);color:#f3f8ff;font-size:2.85rem;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-party-create-copy{display:block;min-width:0}
.favorites-connections-party-create-copy strong,.favorites-connections-party-create-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-party-create-copy strong{font-size:1rem;font-weight:950;letter-spacing:0}
.favorites-connections-party-create-copy small{margin-top:4px;color:rgba(223,238,255,.64);font-size:.78rem;font-weight:400}
.favorites-connections-party-create-arrow{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.7}
.favorites-connections-party-playlist-create-option.is-form{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"icon copy" "field field" "actions actions" "error error";align-items:center;gap:12px;cursor:default;background:linear-gradient(135deg,rgba(72,178,255,.14),rgba(139,94,255,.12));border-style:solid}
.favorites-connections-party-playlist-create-option.is-form:hover,.favorites-connections-party-playlist-create-option.is-form:focus-within{background:linear-gradient(135deg,rgba(86,196,255,.18),rgba(153,107,255,.16));border-color:rgba(173,211,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.18)}
.favorites-connections-party-playlist-create-option.is-form .favorites-connections-party-create-plus{grid-area:icon}
.favorites-connections-party-playlist-create-option.is-form .favorites-connections-party-create-copy{grid-area:copy}
.favorites-connections-party-playlist-create-field{grid-area:field;display:grid;gap:6px;margin-top:2px;min-width:0}
.favorites-connections-party-playlist-create-field span{color:rgba(223,238,255,.68);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.favorites-connections-party-playlist-create-field input{width:100%;height:48px;border:1px solid rgba(173,211,255,.18);border-radius:12px;background:rgba(5,14,25,.72);color:#fff;padding:0 14px;font:inherit;font-size:.92rem;font-weight:850;letter-spacing:0;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.favorites-connections-party-playlist-create-field input::placeholder{color:rgba(223,238,255,.52)}
.favorites-connections-party-playlist-create-field input:focus{border-color:rgba(151,86,244,.82);box-shadow:0 0 0 3px rgba(151,86,244,.2),inset 0 0 0 1px rgba(255,255,255,.05)}
.favorites-connections-party-playlist-create-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;min-width:0}
.favorites-connections-party-playlist-create-actions button{min-height:38px;border:0;border-radius:999px;padding:0 16px;color:#fff;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-party-playlist-create-actions button[type="submit"]{min-width:92px;background:linear-gradient(100deg,#9f43f4,#6963ff 55%,#37a8ff);box-shadow:0 12px 26px rgba(105,99,255,.24),inset 0 0 0 1px rgba(255,255,255,.1)}
.favorites-connections-party-playlist-create-actions button:disabled{opacity:.6;cursor:not-allowed}
.favorites-connections-party-playlist-create-error{grid-area:error;color:#ffc8d4;font-size:.76rem;font-weight:850;line-height:1.35}
.favorites-connections-toolbar.is-friends-family-search{min-height:52px}
.favorites-connections-toolbar.is-friends-family-search .favorites-connections-toolbar-search{height:50px}
.favorites-connections-toolbar.is-friends-family-search .favorites-connections-toolbar-search:hover,.favorites-connections-toolbar.is-friends-family-search .favorites-connections-toolbar-search:focus-within{z-index:5}
.favorites-connections-toolbar.is-friends-family-search .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-friends-family-search .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-friends-family-search .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-friends-family-search.is-search-open .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-friends-family-search.is-search-open .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-friends-family-search.is-search-open .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input{height:50px;padding:0 50px 0 82px;border-radius:14px;background:rgba(18,22,31,.98);border-color:rgba(151,86,244,.64);box-shadow:0 0 0 3px rgba(151,86,244,.22),0 14px 28px rgba(0,0,0,.26);caret-color:#fff}
.favorites-connections-toolbar.is-friends-family-search:not(.is-search-open) .favorites-connections-search-scope-toggle{opacity:0;pointer-events:none}
.favorites-connections-toolbar.is-friends-family-search:not(.is-search-open) .favorites-connections-toolbar-search:hover .favorites-connections-search-scope-toggle,.favorites-connections-toolbar.is-friends-family-search:not(.is-search-open) .favorites-connections-toolbar-search:focus-within .favorites-connections-search-scope-toggle{opacity:1;pointer-events:auto}
.favorites-connections-toolbar.is-party-linked-search{min-height:50px}
.favorites-connections-toolbar.is-party-linked-search .favorites-connections-toolbar-search{height:48px}
.favorites-connections-toolbar.is-party-linked-search .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-party-linked-search .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-party-linked-search .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input{height:48px;padding:0 56px 0 92px;border-radius:8px;background:rgba(255,255,255,.045);border-color:rgba(151,86,244,.62);box-shadow:0 0 0 3px rgba(151,86,244,.22),0 14px 28px rgba(0,0,0,.26);caret-color:#fff}
.favorites-connections-toolbar.is-chat-room-add-people-search{min-height:52px}
.favorites-connections-toolbar.is-chat-room-add-people-search .favorites-connections-toolbar-search{height:50px}
.favorites-connections-toolbar.is-chat-room-add-people-search .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-chat-room-add-people-search .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-chat-room-add-people-search .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input{height:50px;padding:0 56px 0 92px;border-radius:14px;background:rgba(255,255,255,.045);border-color:rgba(151,86,244,.64);box-shadow:0 0 0 3px rgba(151,86,244,.22),0 14px 28px rgba(0,0,0,.26);caret-color:#fff}
.favorites-connections-toolbar.is-party-linked-search.has-scope-menu .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-party-linked-search.has-scope-menu .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-party-linked-search.has-scope-menu .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-chat-room-add-people-search.has-scope-menu .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-chat-room-add-people-search.has-scope-menu .favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar.is-chat-room-add-people-search.has-scope-menu .favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input{padding:0 56px 0 92px}
.favorites-connections-view-head.is-party-picker-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px}
.favorites-connections-view-head.is-party-picker-head>div{min-width:0}
.favorites-connections-view-head.is-party-picker-head .favorites-connections-party-count{justify-self:end;min-width:72px}
.favorites-connections-view-head.is-party-picker-head .favorites-connections-party-back.is-head{width:44px;height:44px;min-width:44px;margin-top:1px}
.favorites-connections-chat-room-create .favorites-connections-view-head.is-party-picker-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px}
.favorites-connections-chat-room-create .favorites-connections-view-head.is-party-picker-head>div{min-width:0}
.favorites-connections-chat-room-create .favorites-connections-view-head.is-party-picker-head .favorites-connections-party-count{justify-self:end;min-width:72px}
.favorites-connections-chat-room-create-heading-line{display:inline-flex;align-items:center;gap:8px;min-width:0}
.favorites-connections-chat-room-create-heading-line h4{min-width:0}
.favorites-connections-chat-room-create-heading-line .favorites-connections-chat-info-popover{left:50%;width:min(300px,calc(100vw - 112px));transform:translate(-50%,-3px)}
.favorites-connections-chat-room-create-heading-line .favorites-connections-chat-info-popover::before{left:50%;transform:translateX(-50%) rotate(45deg)}
.favorites-connections-chat-room-create-heading-line .favorites-connections-chat-info:hover .favorites-connections-chat-info-popover,.favorites-connections-chat-room-create-heading-line .favorites-connections-chat-info:focus-within .favorites-connections-chat-info-popover{transform:translate(-50%,0)}
.favorites-connections-party-picker-controls{display:grid;gap:12px}
.favorites-connections-party-playlist-select{position:relative;z-index:3;display:grid;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.favorites-connections-party-playlist-select>span{display:grid;gap:0;min-width:0}
.favorites-connections-party-playlist-select>span>strong{color:#fff;font-size:.88rem;font-weight:950;letter-spacing:0}
.favorites-connections-party-playlist-select>span>small{display:none}
.favorites-connections-party-playlist-picker{position:relative;z-index:5;width:100%;min-width:0}
.favorites-connections-party-playlist-picker.is-open{z-index:44}
.favorites-connections-party-playlist-picker.is-open::after{content:none}
.favorites-connections-party-overview-playlist{position:relative;z-index:6;display:grid;margin:4px 0 10px}
.favorites-connections-party-playlist-select.is-party-overview{gap:0}
.favorites-connections-party-playlist-select.is-party-overview .favorites-connections-party-playlist-button{margin-bottom:8px}
.favorites-connections-party-playlist-button{container-type:inline-size;container-name:party-playlist-card;width:100%;min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:16px;padding:18px;border:1px solid rgba(173,211,255,.14);border-radius:16px;background:rgba(255,255,255,.045);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08),0 16px 34px rgba(0,0,0,.18);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-party-playlist-button:hover,.favorites-connections-party-playlist-button:focus-visible,.favorites-connections-party-playlist-picker.is-open .favorites-connections-party-playlist-button{outline:none;border-color:rgba(173,211,255,.24);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 20px 44px rgba(0,0,0,.24)}
.favorites-connections-party-playlist-picker.has-open-action .favorites-connections-party-playlist-button{padding-right:18px}
.favorites-connections-party-playlist-picker.has-page-controls .favorites-connections-party-playlist-button{padding-bottom:56px}
.favorites-connections-party-playlist-open-pill{position:absolute;right:18px;bottom:18px;z-index:47;display:inline-grid;place-items:center;min-width:74px;min-height:36px;padding:0 18px;border:0;border-radius:999px;background:rgba(246,248,252,.94);color:#07131d;font:inherit;font-size:.78rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:0 12px 24px rgba(246,248,252,.14),inset 0 0 0 1px rgba(255,255,255,.46);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-party-playlist-open-pill:hover,.favorites-connections-party-playlist-open-pill:focus-visible{outline:none;background:linear-gradient(135deg,#8f55ed,#4e9bff);color:#fff;box-shadow:0 16px 32px rgba(143,85,237,.34),inset 0 0 0 1px rgba(255,255,255,.22);transform:translateY(-1px)}
.favorites-connections-party-playlist-pager{position:absolute;left:18px;bottom:16px;z-index:47;width:clamp(94px,29vw,122px);display:inline-flex;align-items:center;justify-content:center;gap:10px;pointer-events:auto}
.favorites-connections-party-playlist-button:has(.favorites-connections-party-playlist-summary.is-current.has-layered-covers)+.favorites-connections-party-playlist-pager{left:18px;width:clamp(154px,38vw,204px)}
.favorites-connections-party-playlist-page{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(223,238,255,.16);border-radius:50%;background:rgba(255,255,255,.045);color:rgba(223,238,255,.78);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}
.favorites-connections-party-playlist-page:hover:not(:disabled),.favorites-connections-party-playlist-page:focus-visible:not(:disabled){outline:none;background:rgba(255,255,255,.1);border-color:rgba(223,238,255,.28);color:#fff;transform:translateY(-1px)}
.favorites-connections-party-playlist-page:disabled{opacity:.36;color:rgba(223,238,255,.38);cursor:default}
.favorites-connections-party-playlist-page>span{display:block;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:translateX(2px) rotate(45deg)}
.favorites-connections-party-playlist-page.is-next>span{transform:translateX(-2px) rotate(225deg)}
.favorites-connections-party-playlist-current{display:block;min-width:0;overflow:hidden}
.favorites-connections-party-playlist-summary{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0;color:#fff}
.favorites-connections-party-playlist-summary.has-layered-covers{grid-template-columns:88px minmax(0,1fr)}
.favorites-connections-party-playlist-summary.is-current{grid-template-columns:minmax(94px,122px) minmax(0,1fr);gap:18px}
.favorites-connections-party-playlist-summary.is-current.has-layered-covers{display:flex;align-items:center;gap:20px;min-width:0}
.favorites-connections-party-playlist-art{--party-playlist-cover-size:64px;--party-playlist-cover-step:12px;display:block;position:relative;width:var(--party-playlist-cover-size);height:var(--party-playlist-cover-size);border-radius:10px;overflow:visible;background:transparent;box-shadow:none}
.favorites-connections-party-playlist-art.has-layered-covers.is-cover-count-2{width:calc(var(--party-playlist-cover-size) + var(--party-playlist-cover-step))}
.favorites-connections-party-playlist-art.has-layered-covers.is-cover-count-3{width:calc(var(--party-playlist-cover-size) + var(--party-playlist-cover-step) + var(--party-playlist-cover-step))}
.favorites-connections-party-playlist-summary.is-current .favorites-connections-party-playlist-art{--party-playlist-cover-size:clamp(94px,29vw,122px);--party-playlist-cover-step:clamp(18px,4vw,26px);border-radius:8px}
.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-art{flex:0 0 auto;--party-playlist-cover-size:clamp(104px,32cqw,152px);--party-playlist-cover-step:clamp(16px,5cqw,28px)}
.favorites-connections-party-playlist-art .favorites-side-playlist-quad,.favorites-connections-party-playlist-art .favorites-side-playlist-quad.is-liked-songs,.favorites-connections-party-playlist-art .favorites-side-playlist-quad.is-empty-playlist,.favorites-connections-party-playlist-art .favorites-side-playlist-quad.is-custom-cover{width:100%;height:100%;border-radius:10px;box-shadow:none}
.favorites-connections-party-playlist-cover-stack{display:block;position:relative;width:100%;height:100%}
.favorites-connections-party-playlist-cover-layer{position:absolute;inset:0 auto auto 0;display:block;width:var(--party-playlist-cover-size);height:var(--party-playlist-cover-size);border-radius:inherit;overflow:hidden;background:rgba(10,10,10,.5);box-shadow:0 12px 24px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.1);transform-origin:left center}
.favorites-connections-party-playlist-cover-layer.is-layer-1{z-index:3}
.favorites-connections-party-playlist-cover-layer.is-layer-2{z-index:2;transform:translateX(var(--party-playlist-cover-step)) scale(.965);filter:saturate(.96) brightness(.92)}
.favorites-connections-party-playlist-cover-layer.is-layer-3{z-index:1;transform:translateX(calc(var(--party-playlist-cover-step) + var(--party-playlist-cover-step))) scale(.93);filter:saturate(.92) brightness(.84)}
.favorites-connections-party-playlist-cover-layer img,.favorites-connections-party-playlist-cover-layer canvas,.favorites-connections-party-playlist-cover-art,.favorites-connections-party-playlist-cover-layer .favorites-side-cover-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.favorites-connections-party-playlist-art .favorites-side-playlist-note-icon{width:34px;height:34px}
.favorites-connections-party-playlist-summary.is-current .favorites-connections-party-playlist-art .favorites-side-playlist-note-icon{width:58px;height:58px}
.favorites-connections-party-playlist-copy{display:grid;gap:6px;min-width:0}
.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-copy{flex:1 1 auto;align-self:center;max-width:100%}
.favorites-connections-party-playlist-copy strong,.favorites-connections-party-playlist-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-party-playlist-copy strong{color:#fff;font-size:1rem;font-weight:950;letter-spacing:0;line-height:1.08}
.favorites-connections-party-playlist-copy small{color:rgba(223,238,255,.66);font-size:.78rem;font-weight:750;line-height:1.2}
.favorites-connections-party-playlist-copy .is-privacy{color:rgba(223,238,255,.7);font-weight:900}
.favorites-connections-party-playlist-copy .is-owner{color:rgba(223,238,255,.72);font-weight:750}
.favorites-connections-party-playlist-copy .is-members{color:#8ff6e6;font-size:.74rem;font-weight:950}
.favorites-connections-party-playlist-marquee{position:relative;min-width:0;overflow:hidden}
.favorites-connections-party-playlist-marquee-text{display:inline-block;max-width:none;white-space:nowrap;will-change:transform}
.favorites-connections-party-playlist-button:hover .favorites-connections-party-playlist-marquee.is-party-playlist-overflowing .favorites-connections-party-playlist-marquee-text,.favorites-connections-party-playlist-button:focus-visible .favorites-connections-party-playlist-marquee.is-party-playlist-overflowing .favorites-connections-party-playlist-marquee-text,.favorites-connections-party-playlist-option:hover .favorites-connections-party-playlist-marquee.is-party-playlist-overflowing .favorites-connections-party-playlist-marquee-text,.favorites-connections-party-playlist-option:focus-visible .favorites-connections-party-playlist-marquee.is-party-playlist-overflowing .favorites-connections-party-playlist-marquee-text{animation:favoritesPartyPlaylistTextMarquee var(--favorites-party-playlist-marquee-duration,8.6s) ease-in-out .22s infinite}
@keyframes favoritesPartyPlaylistTextMarquee{0%,12%{transform:translateX(0)}48%,62%{transform:translateX(calc(-1 * var(--favorites-party-playlist-scroll-distance,0px)))}100%{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.favorites-connections-party-playlist-marquee.is-party-playlist-overflowing .favorites-connections-party-playlist-marquee-text{animation:none!important;transform:none!important}}
.favorites-connections-party-playlist-summary.is-current .favorites-connections-party-playlist-copy strong{font-size:1.18rem}
@container party-playlist-card (max-width:320px){.favorites-connections-party-playlist-summary.is-current.has-layered-covers{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:14px}.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-art{--party-playlist-cover-size:clamp(132px,45cqw,190px);--party-playlist-cover-step:clamp(18px,6cqw,28px);max-width:100%}.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-copy{width:100%;max-width:100%;gap:5px}.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-copy strong,.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-copy small{overflow:visible;text-overflow:clip;white-space:normal}.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-marquee{overflow:visible}.favorites-connections-party-playlist-summary.is-current.has-layered-covers .favorites-connections-party-playlist-marquee-text{max-width:100%;white-space:normal;animation:none!important;transform:none!important}}
.favorites-connections-party-playlist-picker.has-page-controls .favorites-connections-party-playlist-button:has(.favorites-connections-party-playlist-summary.is-current.has-layered-covers){padding-bottom:72px}
.favorites-connections-party-playlist-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.86;transition:transform .16s ease}
.favorites-connections-party-playlist-picker.is-open .favorites-connections-party-playlist-chevron{transform:translateY(2px) rotate(225deg)}
.favorites-connections-party-playlist-menu{position:absolute;left:14px;right:14px;top:calc(100% + 8px);z-index:46;display:grid;gap:10px;max-height:min(422px,max(320px,calc(100svh - 520px)));overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid rgba(173,211,255,.12);border-radius:16px;background:rgba(20,24,31,.94);box-shadow:0 24px 56px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none;scrollbar-color:transparent transparent}
.favorites-connections-party-playlist-menu::before{content:none}
.favorites-connections-party-playlist-menu::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connections-party-playlist-menu::-webkit-scrollbar-track{background:transparent}
.favorites-connections-party-playlist-menu::-webkit-scrollbar-thumb{background:transparent}
.favorites-connections-party-playlist-option{position:relative;z-index:1;width:100%;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,.04);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.06);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-party-playlist-option:hover,.favorites-connections-party-playlist-option:focus-visible{outline:none;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(173,211,255,.12);transform:translateY(-1px)}
.favorites-connections-party-playlist-option.is-selected{background:rgba(143,85,237,.18);box-shadow:inset 0 0 0 1px rgba(143,85,237,.42)}
.favorites-connections-party-playlist-option em{align-self:center;display:inline-grid;place-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,rgba(143,85,237,.82),rgba(164,92,244,.72));color:#fff;font-size:.68rem;font-weight:950;font-style:normal;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 18px rgba(143,85,237,.22)}
.favorites-connections-party-playlist-option.is-selected .favorites-connections-party-playlist-state .is-open-label{display:none}
.favorites-connections-party-playlist-option.is-selected:hover .favorites-connections-party-playlist-state .is-selected-label,.favorites-connections-party-playlist-option.is-selected:focus-visible .favorites-connections-party-playlist-state .is-selected-label{display:none}
.favorites-connections-party-playlist-option.is-selected:hover .favorites-connections-party-playlist-state .is-open-label,.favorites-connections-party-playlist-option.is-selected:focus-visible .favorites-connections-party-playlist-state .is-open-label{display:inline}
.favorites-connections-party-playlist-option.is-selected.is-open-in-center:hover .favorites-connections-party-playlist-state .is-selected-label,.favorites-connections-party-playlist-option.is-selected.is-open-in-center:focus-visible .favorites-connections-party-playlist-state .is-selected-label{display:inline}
.favorites-connections-party-playlist-option.is-selected.is-open-in-center:hover .favorites-connections-party-playlist-state .is-open-label,.favorites-connections-party-playlist-option.is-selected.is-open-in-center:focus-visible .favorites-connections-party-playlist-state .is-open-label{display:none}
.favorites-connections-party-playlist-empty-menu,.favorites-connections-party-playlist-unavailable-list{display:grid;gap:10px;min-width:0}
.favorites-connections-party-playlist-option.is-unavailable{cursor:default;background:rgba(255,255,255,.035);color:rgba(223,238,255,.72);box-shadow:inset 0 0 0 1px rgba(173,211,255,.055)}
.favorites-connections-party-playlist-option.is-unavailable:hover,.favorites-connections-party-playlist-option.is-unavailable:focus-visible{outline:none;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(173,211,255,.055);transform:none}
.favorites-connections-party-playlist-option.is-unavailable .favorites-connections-party-playlist-summary{opacity:.78}
.favorites-connections-party-playlist-option.is-unavailable .favorites-connections-party-playlist-state{padding-inline:1px;background:rgba(202,184,142,.24);color:#fff;box-shadow:inset 0 0 0 1px rgba(224,204,158,.18)}
.favorites-connections-party-playlist-unavailable-copy{grid-column:1/-1;color:#d8c9a6;font-size:.74rem;font-weight:500;line-height:1.35}
.favorites-connections-party-playlist-select.is-empty{border:0}
.favorites-connections-party-playlist-select .favorites-connections-note{margin-top:3px}
.favorites-connections-party-private-context{display:grid;gap:10px}.favorites-connections-party-picker-controls .favorites-connections-note{align-self:stretch}.favorites-connections-note.is-party-private-notice,.favorites-connections-note.is-party-selected-guidance{background:#8f55ed;color:#fff;border:0;box-shadow:none;font-weight:750}.favorites-connections-party-playlist-reference{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;min-height:106px;padding:12px;border:1px solid rgba(173,211,255,.14);border-radius:14px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.18);color:#fff}.favorites-connections-party-playlist-reference.is-private-action{grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:14px 16px;background:rgba(255,255,255,.055)}.favorites-connections-party-playlist-reference-art{width:82px;height:82px;border-radius:8px;overflow:hidden;background:rgba(10,10,10,.48);box-shadow:0 14px 26px rgba(0,0,0,.26)}.favorites-connections-party-playlist-reference-art .favorites-side-playlist-quad,.favorites-connections-party-playlist-reference-art .favorites-side-playlist-quad.is-liked-songs,.favorites-connections-party-playlist-reference-art .favorites-side-playlist-quad.is-empty-playlist,.favorites-connections-party-playlist-reference-art .favorites-side-playlist-quad.is-custom-cover{width:100%;height:100%;border-radius:8px;box-shadow:none}.favorites-connections-party-playlist-reference-art .favorites-side-playlist-note-icon{width:42px;height:42px}.favorites-connections-party-playlist-reference-copy{display:grid;gap:4px;min-width:0}.favorites-connections-party-playlist-reference-copy small,.favorites-connections-party-playlist-reference-copy strong,.favorites-connections-party-playlist-reference-copy span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-connections-party-playlist-reference-copy small{color:rgba(223,238,255,.7);font-size:.74rem;font-weight:900}.favorites-connections-party-playlist-reference-copy strong{color:#fff;font-size:1.18rem;font-weight:950;letter-spacing:0}.favorites-connections-party-playlist-reference-copy span{color:rgba(223,238,255,.76);font-size:.82rem;font-weight:700}.favorites-connections-party-playlist-public-button{justify-self:end;align-self:center;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:#07131d;font:inherit;font-size:.82rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:0 12px 24px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.4);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.favorites-connections-party-playlist-public-button:hover,.favorites-connections-party-playlist-public-button:focus-visible{outline:none;background:#8f55ed;color:#fff;box-shadow:0 14px 28px rgba(143,85,237,.28),inset 0 0 0 1px rgba(255,255,255,.12);transform:translateY(-1px)}
.favorites-connections-view.is-party-picker{padding-bottom:72px}
.favorites-connections-panel:has(.favorites-connections-view.is-party-picker) .favorites-connections-scroll-region{padding-bottom:calc(132px + var(--favorites-connections-bottom-safe-space));scroll-padding-bottom:calc(132px + var(--favorites-connections-bottom-safe-space))}
.favorites-connections-panel:has(.favorites-connections-party-submit-row.is-party-overview) .favorites-connections-scroll-region{padding-bottom:calc(96px + var(--favorites-connections-bottom-safe-space));scroll-padding-bottom:calc(96px + var(--favorites-connections-bottom-safe-space))}
.favorites-connections-panel .favorites-connections-scroll-region.has-party-permission-popover{padding-bottom:calc(430px + var(--favorites-connections-bottom-safe-space));scroll-padding-bottom:calc(430px + var(--favorites-connections-bottom-safe-space))}
.favorites-connections-note.is-party-private-notice.is-dismissible,.favorites-connections-note.is-party-selected-guidance.is-dismissible{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;padding:18px 16px 18px 20px;line-height:1.35}
.favorites-connections-note-copy{min-width:0}
.favorites-connections-note-dismiss{width:32px;height:32px;margin:-7px -6px 0 0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.78);display:grid;place-items:center;cursor:pointer;opacity:.78;transition:opacity .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connections-note-dismiss span{position:relative;width:15px;height:15px;display:block}
.favorites-connections-note-dismiss span::before,.favorites-connections-note-dismiss span::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.favorites-connections-note-dismiss span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.favorites-connections-note.is-dismissible:hover .favorites-connections-note-dismiss,.favorites-connections-note.is-dismissible:focus-within .favorites-connections-note-dismiss{opacity:1}
.favorites-connections-note-dismiss:hover,.favorites-connections-note-dismiss:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.16);transform:translateY(-1px)}
.favorites-connections-party-back-row{display:flex;align-items:center;justify-content:flex-start;min-height:44px;margin-top:-2px}
.favorites-connections-party-back-row .favorites-connections-party-back{width:44px;height:44px;min-width:44px}
.favorites-connections-party-back{width:38px;height:38px;min-width:38px;border:0;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.08);color:rgba(223,238,255,.72);font:inherit;line-height:1;cursor:pointer;box-shadow:none}
.favorites-connections-party-back.is-attention{background:#8f55ed;color:#fff;box-shadow:0 14px 30px rgba(143,85,237,.3),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-party-back:hover,.favorites-connections-party-back:focus-visible{outline:none;background:#8f55ed;color:#fff}
.favorites-connections-party-back span{width:11px;height:11px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:1px;transform:translateX(2px) rotate(45deg);font-size:0;overflow:hidden}
.favorites-connections-party-count{min-height:32px;display:inline-grid;place-items:center;padding:0 12px;border-radius:999px;background:rgba(151,86,244,.18);color:#f4ecff;font-size:.78rem;font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(151,86,244,.24)}
.favorites-connections-party-count.is-at-max{background:#8f55ed;color:#fff;font-weight:950;box-shadow:0 12px 26px rgba(143,85,237,.25),inset 0 0 0 1px rgba(255,255,255,.14)}
@media (max-width:560px){.favorites-connections-party-playlist-reference.is-private-action{grid-template-columns:1fr}.favorites-connections-party-playlist-public-button{justify-self:start}}
.favorites-connections-party-message-stack{display:grid;gap:10px}
.favorites-connections-note.is-party-message-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 16px 18px 20px;border:0;border-radius:16px;background:#8f55ed;color:#fff;box-shadow:none;font-weight:750;line-height:1.35}
.favorites-connections-note.is-party-message-card .favorites-connections-note-body{grid-column:1;display:grid;gap:14px;min-width:0;width:100%}
.favorites-connections-note.is-party-message-card .favorites-connections-note-copy{display:block;min-width:0;width:100%}
.favorites-connections-note-controls{grid-column:2;justify-self:end;display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:max-content}
.favorites-connections-note-pager-row{grid-column:1/-1;display:flex;align-items:center;justify-content:center;margin-top:2px}
.favorites-connections-note.is-party-message-card .favorites-connections-note-dismiss{width:32px;height:32px;min-width:32px;min-height:32px;margin:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.78);display:grid;place-items:center;cursor:pointer;opacity:.82;transition:opacity .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connections-party-message-pager{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 4px;border-radius:999px;background:rgba(7,12,20,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-party-message-pager em{display:inline-grid;place-items:center;min-width:78px;min-height:26px;color:rgba(255,255,255,.88);font-size:.66rem;font-weight:950;font-style:normal;line-height:1;text-transform:uppercase;white-space:nowrap}
.favorites-connections-party-message-page{position:relative;display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:rgba(143,85,237,.32);color:#fff;cursor:pointer;box-shadow:none}
.favorites-connections-party-message-page span{width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:translateX(2px) rotate(45deg)}
.favorites-connections-party-message-page.is-next span{border-left:0;border-bottom:0;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:translateX(-2px) rotate(45deg)}
.favorites-connections-party-message-page:hover,.favorites-connections-party-message-page:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.16)}
.favorites-connections-party-message-page:disabled{opacity:.38;cursor:default}
.favorites-connections-party-message-page:disabled:hover{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-reference.is-message-action{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:78px;margin:0;padding:12px 14px;border-color:rgba(255,255,255,.16);border-radius:14px;background:rgba(7,12,20,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.favorites-connections-note.is-party-message-card.is-party-plan-limit{border:1px solid rgba(210,222,238,.14);background:linear-gradient(135deg,rgba(58,64,74,.94),rgba(35,40,50,.94));color:rgba(245,248,252,.94);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.16)}
.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-reference-copy small{color:rgba(255,255,255,.74)}
.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-reference-copy span{color:rgba(255,255,255,.76)}
.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-public-button{min-height:42px;background:#fff;color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.4)}
.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-public-button:hover,.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-public-button:focus-visible{background:#07131d;color:#fff;box-shadow:0 14px 28px rgba(7,19,29,.24),inset 0 0 0 1px rgba(255,255,255,.12)}
@media (max-width:560px){.favorites-connections-note.is-party-message-card{grid-template-columns:1fr}.favorites-connections-note-controls{grid-column:1;justify-self:end}.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-reference.is-message-action{grid-template-columns:1fr}.favorites-connections-note.is-party-message-card .favorites-connections-party-playlist-public-button{justify-self:start}}
.favorites-connections-party-search{display:grid}
.favorites-connections-party-search input{width:100%;min-height:48px;border:1px solid rgba(173,211,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-size:.92rem;font-weight:750;padding:0 14px;outline:none}
.favorites-connections-party-search input::placeholder{color:rgba(223,238,255,.44)}
.favorites-connections-party-search input:focus{border-color:rgba(151,86,244,.64);box-shadow:0 0 0 3px rgba(151,86,244,.22)}
.favorites-connections-party-picker-list,.favorites-connections-party-selected-list{display:grid;gap:10px}
.favorites-connections-party-member{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;border-radius:0;background:transparent;box-shadow:none}
.favorites-connections-party-member.is-party-read-only{grid-template-columns:42px minmax(0,1fr)}
.favorites-connections-party-member.is-party-pending-invite{grid-template-columns:42px minmax(0,1fr) auto}
.favorites-connections-party-member.is-permissions-open{z-index:12}
.favorites-connections-party-member:hover,.favorites-connections-party-member:focus-within{background:transparent;box-shadow:none}
.favorites-connections-party-member.is-selected{background:transparent;box-shadow:none}
.favorites-connections-party-member .favorites-connections-avatar{width:42px;height:42px}
.favorites-connections-party-member .favorites-connections-actions button{min-width:76px}
.favorites-connections-party-member .favorites-connections-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-grid;place-items:center}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-invite{min-width:82px;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:#8f55ed;color:#fff;font:inherit;font-size:.82rem;font-weight:950;box-shadow:0 14px 28px rgba(143,85,237,.24),inset 0 0 0 1px rgba(255,255,255,.1);cursor:pointer}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-invite:hover,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-invite:focus-visible{outline:none;filter:brightness(1.08);box-shadow:0 16px 32px rgba(143,85,237,.3),inset 0 0 0 1px rgba(255,255,255,.16)}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon{position:relative;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(238,244,255,.74);display:inline-grid;place-items:center;box-shadow:none;cursor:pointer}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon span{position:relative;width:14px;height:14px;display:block}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon span::before,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon span::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon:hover,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-remove-icon:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-party-member.is-permissions-open .favorites-connections-actions .favorites-connections-party-permissions{background:rgba(143,85,237,.22);color:#b995ff;box-shadow:0 10px 22px rgba(143,85,237,.18),inset 0 0 0 1px rgba(185,149,255,.16)}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions{--favorites-party-permission-check-color:#10151d;background:rgba(255,255,255,.08);color:rgba(255,255,255,.64);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions:hover,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions:focus-visible,.favorites-connections-party-member.is-permissions-open .favorites-connections-actions .favorites-connections-party-permissions{--favorites-party-permission-check-color:#120922;background:rgba(143,85,237,.22);color:#b995ff;outline:none;box-shadow:0 10px 22px rgba(143,85,237,.22),inset 0 0 0 1px rgba(185,149,255,.16)}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions .favorites-playlist-hero-party-menu-icon{width:30px;height:30px}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions .favorites-playlist-hero-party-menu-icon.is-permissions::before{content:"";position:absolute;inset:0;z-index:1;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M52%204C34.5%204%2023.8%2018.3%2023.8%2042.4c0%2010.8%202.9%2020.5%207.8%2027.1-3.2%207.6-9.4%2013-19.4%2016.9C4.4%2089.4%200%2099.5%200%20119.1c0%204%202.1%206.5%206.1%207.2%2019.3%203.5%2045.8%203.9%2069.2%201.6-9.5-6.7-15.7-17.8-15.7-30.4%200-20.5%2016.6-37.1%2037.1-37.1%205.5%200%2010.7%201.2%2015.4%203.3.9-4.5%201.4-9.4%201.4-14.6C113.5%2020.9%2090.7%204%2052%204Z%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M96.8%2065.6a31.2%2031.2%200%201%200%200%2062.4%2031.2%2031.2%200%200%200%200-62.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M52%204C34.5%204%2023.8%2018.3%2023.8%2042.4c0%2010.8%202.9%2020.5%207.8%2027.1-3.2%207.6-9.4%2013-19.4%2016.9C4.4%2089.4%200%2099.5%200%20119.1c0%204%202.1%206.5%206.1%207.2%2019.3%203.5%2045.8%203.9%2069.2%201.6-9.5-6.7-15.7-17.8-15.7-30.4%200-20.5%2016.6-37.1%2037.1-37.1%205.5%200%2010.7%201.2%2015.4%203.3.9-4.5%201.4-9.4%201.4-14.6C113.5%2020.9%2090.7%204%2052%204Z%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M96.8%2065.6a31.2%2031.2%200%201%200%200%2062.4%2031.2%2031.2%200%200%200%200-62.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions .favorites-playlist-hero-party-menu-icon.is-permissions::after{content:"";position:absolute;left:62%;top:60%;z-index:2;width:27%;height:24%;background:var(--favorites-party-permission-check-color,#10151d);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M24.2%2046.5%209.8%2032.1l7.8-7.8%206.6%206.6L46.4%208.7l7.8%207.8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M24.2%2046.5%209.8%2032.1l7.8-7.8%206.6%206.6L46.4%208.7l7.8%207.8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
.favorites-connections-party-member .favorites-connections-actions button:hover,.favorites-connections-party-member .favorites-connections-actions button:focus-visible{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-invite:hover,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-invite:focus-visible{background:#8f55ed;color:#fff}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions,
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions:hover,
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions:focus-visible,
.favorites-connections-party-member.is-permissions-open .favorites-connections-actions .favorites-connections-party-permissions{
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.72);
  box-shadow:none;
  display:inline-grid;
  place-items:center;
}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions:hover,
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-permissions:focus-visible,
.favorites-connections-party-member.is-permissions-open .favorites-connections-actions .favorites-connections-party-permissions{
  color:rgba(255,255,255,.9);
  outline:none;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.18));
}
.favorites-connections-party-permissions-svg{width:18px;height:18px;display:block;overflow:visible;color:currentColor}
.favorites-connections-party-permissions-person,
.favorites-connections-party-permissions-badge{fill:currentColor}
.favorites-connections-party-permissions-check{fill:#07131d}
.favorites-connections-party-member .favorites-connections-actions button:disabled,.favorites-connections-party-member .favorites-connections-actions button[aria-disabled="true"]{opacity:.45;cursor:pointer}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-invite:disabled{cursor:wait;filter:none;box-shadow:none}
.favorites-connections-chat-room-selected-rail{display:flex;align-items:center;gap:0;min-width:0;width:min(100%,560px);min-height:74px;overflow-x:auto;overflow-y:visible;margin:2px 0 4px;padding:10px 18px;border-radius:999px;background:#f6fbff;color:#07131d;box-shadow:0 18px 38px rgba(0,0,0,.2),inset 0 0 0 1px rgba(7,19,29,.06);scrollbar-width:none}
.favorites-connections-chat-room-selected-rail::-webkit-scrollbar{display:none}
.favorites-connections-chat-room-selected-rail button{position:relative;display:grid;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;margin-left:-9px;padding:0;border:0;border-radius:50%;background:transparent;color:#07131d;font:inherit;cursor:pointer}
.favorites-connections-chat-room-selected-rail button:first-of-type{margin-left:12px}
.favorites-connections-chat-room-selected-rail button:hover,.favorites-connections-chat-room-selected-rail button:focus-visible{outline:none;transform:translateY(-1px)}
.favorites-connections-chat-room-selected-rail .favorites-connections-avatar{width:58px;height:58px;min-width:58px;box-shadow:0 0 0 3px #f6fbff,0 10px 20px rgba(0,0,0,.2)}
.favorites-connections-chat-room-user-plus{display:grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;border-radius:50%;background:rgba(255,255,255,.9);color:#07131d;box-shadow:0 0 0 3px #f6fbff}
.favorites-connections-chat-room-user-plus svg,.favorites-connections-chat-room-add-toggle.is-inline-roster svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.favorites-connections-member-check{position:relative;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important;border:2px solid rgba(223,238,255,.4)!important;border-radius:50%!important;background:rgba(255,255,255,.04)!important;color:#fff!important;display:grid!important;place-items:center;box-shadow:none!important}
.favorites-connections-member-check span{position:relative;width:14px;height:14px;display:block}
.favorites-connections-member-check span::before{content:"";position:absolute;left:3px;top:1px;width:7px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:1px;transform:rotate(45deg);opacity:0;transition:opacity .14s ease}
.favorites-connections-member-check:hover,.favorites-connections-member-check:focus-visible,.favorites-connections-member-check.is-selected{border-color:transparent!important;background:linear-gradient(135deg,#68e08e,#8c5cff)!important;color:#07131d!important;outline:none!important;box-shadow:0 8px 18px rgba(104,224,142,.18)!important}
.favorites-connections-member-check:hover span::before,.favorites-connections-member-check:focus-visible span::before,.favorites-connections-member-check.is-selected span::before{opacity:1}
.favorites-connections-member-check[aria-disabled="true"]{opacity:.42;cursor:default}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-chat-room-add-pill{min-width:88px;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:rgba(226,232,240,.16);color:#fff;font:inherit;font-size:.82rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(226,232,240,.06);cursor:pointer}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-chat-room-add-pill:hover,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-chat-room-add-pill:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-check{width:42px;min-width:42px;height:42px;min-height:42px;background:#7ee79a!important;color:#07131d!important;box-shadow:0 10px 24px rgba(126,231,154,.24)!important}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-check:hover,.favorites-connections-party-member .favorites-connections-actions .is-party-added-check:focus-visible{background:#7ee79a!important;color:#07131d!important;box-shadow:0 10px 24px rgba(126,231,154,.3)!important;transform:translateY(-1px)}
.favorites-connections-party-member .favorites-connections-actions .is-party-committed-check{cursor:default!important;opacity:1!important}
.favorites-connections-party-member .favorites-connections-actions .is-party-committed-check:hover,.favorites-connections-party-member .favorites-connections-actions .is-party-committed-check:focus-visible{outline:none!important;transform:none!important;box-shadow:0 10px 24px rgba(126,231,154,.24)!important}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-session-remove{min-width:88px;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:rgba(226,232,240,.16);color:#fff;font:inherit;font-size:.82rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(226,232,240,.08);cursor:pointer}
.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-session-remove:hover,.favorites-connections-party-member .favorites-connections-actions .favorites-connections-party-session-remove:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-check span{width:18px;height:18px}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-check span::before{left:4px;top:0;width:8px;height:14px;border-right-width:3px;border-bottom-width:3px}
.favorites-connections-chat-room-create .favorites-connections-member-check.is-selected{width:42px;min-width:42px;height:42px;min-height:42px;background:#7ee79a!important;color:#07131d!important;box-shadow:0 10px 24px rgba(126,231,154,.24)!important}
.favorites-connections-chat-room-create .favorites-connections-member-check.is-selected span{width:18px;height:18px}
.favorites-connections-chat-room-create .favorites-connections-member-check.is-selected span::before{left:4px;top:0;width:8px;height:14px;border-right-width:3px;border-bottom-width:3px}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove{position:relative;overflow:hidden;background:rgba(130,138,154,.24);color:#fff;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove .is-remove-label{display:none}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove:hover,.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove:focus-visible{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove:hover .is-added-label,.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove:focus-visible .is-added-label{display:none}
.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove:hover .is-remove-label,.favorites-connections-party-member .favorites-connections-actions .is-party-added-remove:focus-visible .is-remove-label{display:inline}
.favorites-connections-party-list{display:grid;gap:12px}
.favorites-connections-party-list-summary{margin:-4px 0 0;color:#8ff6e6;font-size:.78rem;font-weight:950;line-height:1.25}
.favorites-connections-party-inline-permissions{--favorites-connections-party-permission-arrow-left:calc(100% - 101px);position:absolute;right:0;top:calc(100% + 8px);z-index:18;isolation:isolate;width:min(312px,calc(100vw - 74px));display:grid;gap:8px;margin:0;padding:12px;border:0;border-radius:12px;background:linear-gradient(145deg,rgba(17,20,30,.99),rgba(8,10,16,.99) 58%,rgba(24,14,42,.99));box-shadow:0 24px 52px rgba(0,0,0,.52),0 0 28px rgba(143,85,237,.16);animation:favoritesPartyPermissionsPopoverIn .14s ease both}
.favorites-connections-party-inline-permissions::before{content:"";position:absolute;left:clamp(18px,var(--favorites-connections-party-permission-arrow-left),calc(100% - 18px));top:-6px;width:14px;height:14px;margin-left:-7px;border:0;border-radius:3px;background:linear-gradient(145deg,rgba(17,20,30,.99),rgba(12,10,22,.99));transform:rotate(45deg);pointer-events:none}
.favorites-connections-party-inline-permissions::after{content:"";position:absolute;inset:1px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 42%);pointer-events:none;z-index:0}
.favorites-connections-party-inline-permissions-head,.favorites-connections-party-inline-permissions-options{position:relative;z-index:1}
.favorites-connections-party-inline-permissions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 2px}
.favorites-connections-party-inline-permissions-title{display:grid;gap:1px;min-width:0}
.favorites-connections-party-inline-permissions-head strong,.favorites-connections-party-inline-permissions-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-party-inline-permissions-head strong{color:#fff;font-size:.78rem;font-weight:950}
.favorites-connections-party-inline-permissions-head small{color:rgba(223,238,255,.62);font-size:.68rem;font-weight:800}
.favorites-connections-party-inline-permissions-apply{justify-self:end;min-height:30px;padding:0 14px;border:0;border-radius:999px;background:#8f55ed;color:#fff;font:inherit;font-size:.72rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:0 12px 24px rgba(143,85,237,.28),inset 0 0 0 1px rgba(255,255,255,.12);transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-party-inline-permissions-apply:hover,.favorites-connections-party-inline-permissions-apply:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 14px 28px rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.72);transform:translateY(-1px)}
.favorites-connections-party-inline-permissions-options{display:grid;gap:0;padding:2px;border-radius:10px;background:rgba(255,255,255,.045);overflow:hidden}
.favorites-connections-party-inline-permissions-options button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 9px;border:0;border-radius:0;background:transparent;color:rgba(223,238,255,.84);font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.favorites-connections-party-inline-permissions-options button:hover,.favorites-connections-party-inline-permissions-options button:focus-visible{outline:none;background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.favorites-connections-party-inline-permissions-options button.is-selected{background:linear-gradient(135deg,rgba(85,48,142,.72),rgba(56,35,91,.92));color:#fff;box-shadow:none}
.favorites-connections-party-inline-permissions-options button.is-selected .favorites-connection-party-radio{border-color:#d7bdff;background:#8f55ed;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16)}
.favorites-connections-party-inline-permissions-options button.is-selected .favorites-connection-party-radio::after{width:100%;height:100%;background:#8f55ed;transform:scale(1);box-shadow:inset 0 0 0 4px rgba(143,85,237,.88)}
.favorites-connections-party-inline-permissions-options strong,.favorites-connections-party-inline-permissions-options small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-party-inline-permissions-options strong{font-size:.75rem;font-weight:950}
.favorites-connections-party-inline-permissions-options small{margin-top:1px;color:rgba(223,238,255,.6);font-size:.63rem;font-weight:760}
@keyframes favoritesPartyPermissionsPopoverIn{from{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.favorites-connections-party-submit-row{position:sticky;bottom:var(--favorites-connections-submit-bottom,0);z-index:3;display:flex;justify-content:flex-end;margin:2px 0 -4px;padding:12px 0 4px;background:linear-gradient(180deg,rgba(7,10,16,0),rgba(7,10,16,.96) 44%)}
.favorites-connections-party-submit-row.is-party-overview,.favorites-connections-panel:has(.favorites-connections-view.is-party-picker) .favorites-connections-party-submit-row{--favorites-connections-submit-bottom:var(--favorites-connections-bottom-safe-space);z-index:6;margin-bottom:0;padding-bottom:8px}
.favorites-connections-party-submit-row.is-party-overview{justify-content:stretch}
.favorites-connections-party-submit-row.is-party-overview .favorites-connections-party-send{width:100%;min-height:54px;border-radius:14px}
.favorites-connections-view.is-party:not(.is-party-picker) .favorites-connections-party-selected-list{max-height:clamp(76px,24svh,260px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;margin-right:-4px;scrollbar-width:none;scrollbar-color:transparent transparent}
.favorites-connections-view.is-party:not(.is-party-picker) .favorites-connections-party-selected-list:has(.favorites-connections-party-member.is-permissions-open){overflow:visible}
.favorites-connections-view.is-party:not(.is-party-picker) .favorites-connections-party-selected-list::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connections-panel:has(.favorites-connections-party-inline-permissions) .favorites-connections-scroll-region{z-index:20;padding-bottom:calc(520px + var(--favorites-connections-bottom-safe-space));scroll-padding-bottom:calc(520px + var(--favorites-connections-bottom-safe-space))}
.favorites-connections-panel:has(.favorites-connections-party-inline-permissions):not(.has-settings-open)::after{z-index:1}
.favorites-connections-panel:has(.favorites-connections-party-inline-permissions) .favorites-connections-settings-trigger,.favorites-connections-panel:has(.favorites-connections-party-inline-permissions) .favorites-connections-self-info-trigger{z-index:1}
.favorites-connections-view.is-party:not(.is-party-picker):has(.favorites-connections-party-member.is-permissions-open){padding-bottom:230px}
.favorites-connections-view.is-party:not(.is-party-picker) .favorites-connections-party-selected-list:has(.favorites-connections-party-member.is-permissions-open){max-height:none;overflow:visible;padding-bottom:230px}
.favorites-connections-party-member.is-permissions-open{z-index:80}
.favorites-connections-party-inline-permissions{z-index:90}
.favorites-connections-view.is-party:not(.is-party-picker) .favorites-connections-party-submit-row.is-party-overview{position:relative;bottom:auto;z-index:2;margin:6px 0 0;padding:10px 0 0;border-top:1px solid rgba(173,211,255,.08);background:linear-gradient(180deg,rgba(7,10,16,0),rgba(7,10,16,.92) 42%,rgba(7,10,16,.98))}
.favorites-connections-chat-room-create .favorites-connections-party-submit-row{background:transparent;margin:0;padding:8px 0 0}
.favorites-connections-chat-room-create .favorites-connections-party-submit-row.is-under-selected{position:relative;bottom:auto;width:min(100%,560px);justify-content:flex-end;margin:-2px 0 8px;padding:0 6px 4px;background:transparent}
.favorites-connections-party-send{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#8f55ed,#a45cf4);color:#fff;font:inherit;font-size:.92rem;font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(151,86,244,.22)}
.favorites-connections-party-submit-row .favorites-connections-party-send{width:auto;min-width:178px;min-height:46px;padding:0 22px;border-radius:999px}
.favorites-connections-party-send:hover,.favorites-connections-party-send:focus-visible{outline:none;filter:brightness(1.06);box-shadow:0 18px 38px rgba(151,86,244,.28)}
.favorites-connections-party-send:disabled{opacity:.58;cursor:wait;filter:none}
.favorites-connections-party-send[aria-disabled="true"],.favorites-connections-party-send.is-party-minimum-missing{opacity:.52;cursor:not-allowed;background:linear-gradient(135deg,rgba(143,85,237,.44),rgba(164,92,244,.32));color:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08);filter:saturate(.72)}
.favorites-connections-party-send[aria-disabled="true"]:hover,.favorites-connections-party-send[aria-disabled="true"]:focus-visible,.favorites-connections-party-send.is-party-minimum-missing:hover,.favorites-connections-party-send.is-party-minimum-missing:focus-visible{outline:2px solid rgba(143,85,237,.4);outline-offset:3px;filter:saturate(.72);box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.favorites-connections-form label{display:grid;gap:9px;min-width:0;color:rgba(223,238,255,.74);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.favorites-connections-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(173,211,255,.2);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-weight:500;padding:15px 14px;outline:none}
.favorites-connections-form input:focus{border-color:rgba(255,79,216,.62);box-shadow:0 0 0 3px rgba(255,79,216,.14)}
.favorites-connections-form button,.favorites-connections-actions button{border:0;border-radius:999px;background:rgba(255,79,216,.18);color:#fff;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}
.favorites-connections-form button{min-height:52px;padding:0 24px;font-weight:900}
.favorites-connections-form button:hover,.favorites-connections-form button:focus-visible,.favorites-connections-actions button:hover,.favorites-connections-actions button:focus-visible{outline:none;background:#ff4fd8;color:#07131d}
.favorites-connections-form button:disabled{opacity:.48;cursor:not-allowed}
.favorites-connections-note,.favorites-connections-status,.favorites-connections-empty{margin:0;color:rgba(223,238,255,.7);font-weight:400;line-height:1.45}
.favorites-connections-note{padding:12px 14px;border-radius:13px;background:rgba(255,79,216,.09);color:#fff;font-weight:400}
.favorites-connections-note.is-soft{background:rgba(255,255,255,.045);color:rgba(223,238,255,.68);font-size:.82rem}
.favorites-connections-status{color:#ffb2ef}
.favorites-connections-status.is-error{color:#ff8f8f}
.favorites-connections-empty{color:rgba(223,238,255,.66);font-size:.95rem;font-weight:400}
.favorites-connections-search-see-more{justify-self:start;margin-top:10px;min-height:34px;padding:0 16px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(223,238,255,.84);font:inherit;font-size:.82rem;font-weight:950;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.1)}
.favorites-connections-search-see-more:hover,.favorites-connections-search-see-more:focus-visible{outline:none;background:rgba(255,255,255,.14);color:#fff}
.favorites-connections-section{display:grid;gap:10px}
.favorites-connections-section.is-recent{padding-top:14px;border-top:1px solid rgba(223,238,255,.1)}
.favorites-connections-view.is-notifications.has-requests .favorites-connections-section.is-recent{padding-top:0;border-top:0}
.favorites-connections-section h4,.favorites-connections-section-head h4{font-size:.98rem;color:rgba(223,238,255,.55);text-transform:uppercase;letter-spacing:.05em}
.favorites-connections-recent-list{display:grid;gap:10px;max-height:min(292px,34svh);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(130,138,154,.58) rgba(255,255,255,.04)}
.favorites-connections-view.is-notifications{gap:12px;min-height:0}
.favorites-connections-view.is-notifications .favorites-connections-section.is-recent{--favorites-connections-recent-roll-height:720px;max-height:var(--favorites-connections-recent-roll-height);overflow:hidden;opacity:1;transition:max-height .34s cubic-bezier(.18,.86,.24,1),opacity .22s ease,padding-top .34s cubic-bezier(.18,.86,.24,1),border-color .22s ease}
.favorites-connections-view.is-notifications .favorites-connections-section.is-recent.is-rolling{will-change:max-height,opacity}
.favorites-connections-recent-roll{display:grid;gap:10px;min-height:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .34s cubic-bezier(.18,.86,.24,1)}
.favorites-connections-view.is-notifications.has-recent-split .favorites-connections-recent-list{max-height:min(264px,28svh)}
.favorites-connections-recent-pager{display:grid;min-height:0}
.favorites-connections-panel:has(.favorites-connections-view.is-notifications.has-no-requests) .favorites-connections-scroll-region{display:flex;flex-direction:column;align-content:stretch;overflow-y:hidden;scrollbar-width:none}
.favorites-connections-panel:has(.favorites-connections-view.is-notifications.has-no-requests) .favorites-connections-scroll-region::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connections-view.is-notifications.has-no-requests{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-section.is-recent{display:grid;grid-template-rows:minmax(0,1fr);max-height:none;min-height:0;overflow:hidden}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-recent-roll{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-recent-pager{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-recent-pager.has-controls{grid-template-columns:minmax(0,1fr) 34px;gap:8px}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-recent-list{max-height:none;min-height:0;align-content:start;grid-auto-rows:max-content;gap:8px;overflow-x:hidden;overflow-y:auto;padding-right:0;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:y proximity;overscroll-behavior:contain;scrollbar-width:none;scrollbar-color:transparent transparent}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-recent-list::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-row.is-history{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;min-height:66px;padding:7px 10px 7px 6px;border-radius:16px;scroll-snap-align:start}
.favorites-connections-view.is-notifications.has-no-requests .favorites-connections-row.is-history .favorites-connections-avatar{width:52px;height:52px;min-width:52px;font-size:1rem}
.favorites-connections-recent-page-controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0}
.favorites-connections-recent-page-controls button{width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,246,255,.86);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-recent-page-controls button:hover,.favorites-connections-recent-page-controls button:focus-visible{outline:none;background:rgba(226,232,240,.92);color:#07131d;box-shadow:0 8px 18px rgba(226,232,240,.12);transform:translateY(-1px)}
.favorites-connections-recent-page-controls button span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px}
.favorites-connections-recent-page-controls button[data-playlist-connection-recent-page="prev"] span{transform:translateY(2px) rotate(225deg)}
.favorites-connections-recent-page-controls button[data-playlist-connection-recent-page="next"] span{transform:translateY(-2px) rotate(45deg)}
.favorites-connections-section.is-requests{gap:10px;min-height:0}
.favorites-connections-request-viewport{position:relative;min-width:0;overflow:hidden}
.favorites-connections-request-track{display:flex;min-width:0;transform:translateX(calc(-100% * var(--favorites-connections-request-page-index,0)));transition:transform .24s ease}
.favorites-connections-request-page{flex:0 0 100%;display:grid;align-content:start;gap:10px;min-width:100%;padding-right:1px}
.favorites-connections-section.is-requests.is-expanded .favorites-connections-request-viewport{max-height:min(560px,56svh);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(130,138,154,.58) rgba(255,255,255,.04)}
.favorites-connections-section.is-requests.is-expanded .favorites-connections-request-track{display:block;transform:none}
.favorites-connections-section.is-requests.is-expanded .favorites-connections-request-page{min-width:0;padding-right:0}
.favorites-connections-request-pager{display:flex;align-items:center;justify-content:center;gap:10px;min-height:32px}
.favorites-connections-request-pager button{width:34px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,246,255,.86);display:inline-grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-request-pager button:hover,.favorites-connections-request-pager button:focus-visible{outline:none;background:rgba(226,232,240,.92);color:#07131d;box-shadow:0 8px 18px rgba(226,232,240,.12)}
.favorites-connections-request-pager button:disabled{opacity:.38;cursor:default;box-shadow:inset 0 0 0 1px rgba(173,211,255,.05)}
.favorites-connections-request-pager button:disabled:hover{background:rgba(255,255,255,.08);color:rgba(240,246,255,.86);box-shadow:inset 0 0 0 1px rgba(173,211,255,.05)}
.favorites-connections-request-pager button span{width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px}
.favorites-connections-request-pager button[data-playlist-connection-notifications-page="prev"] span{transform:translateX(2px) rotate(45deg)}
.favorites-connections-request-pager button[data-playlist-connection-notifications-page="next"] span{transform:translateX(-2px) rotate(225deg)}
.favorites-connections-request-pager small{min-width:42px;color:rgba(223,238,255,.56);font-size:.72rem;font-weight:500;text-align:center}
.favorites-connections-notifications-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:34px;margin:0}
.favorites-connections-notifications-divider>span{height:1px;background:rgba(223,238,255,.1)}
.favorites-connections-notifications-divider button{width:38px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,246,255,.86);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.favorites-connections-notifications-divider button:hover,.favorites-connections-notifications-divider button:focus-visible{outline:none;background:rgba(226,232,240,.92);color:#07131d;box-shadow:0 8px 18px rgba(226,232,240,.12)}
.favorites-connections-notifications-divider.is-toggle-quiet button,.favorites-connections-notifications-divider.is-toggle-quiet button:hover,.favorites-connections-notifications-divider.is-toggle-quiet button:focus-visible,.favorites-connections-notifications-divider.is-toggle-quiet button:active{outline:none;background:rgba(255,255,255,.08);color:rgba(240,246,255,.86);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);transition:none}
.favorites-connections-notifications-divider i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.favorites-connections-notifications-divider.is-collapsed i{transform:translateY(2px) rotate(225deg)}
.favorites-connections-section.is-recent.is-collapsed{max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding-top:0;border-top:0}
.favorites-connections-section.is-recent.is-collapsed .favorites-connections-recent-roll{opacity:0;transform:translateY(-12px)}
@media (prefers-reduced-motion:reduce){
  .favorites-connections-view.is-notifications .favorites-connections-section.is-recent,
  .favorites-connections-recent-roll{transition:none}
}
.favorites-connections-candidates{display:grid;gap:12px}
.favorites-connections-candidate-group{display:grid;gap:0}
.favorites-connections-candidate-group:not(:first-child){padding-top:6px}
.favorites-connections-candidate-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 0 4px;background:linear-gradient(180deg,rgba(8,12,18,.98),rgba(8,12,18,.88));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.favorites-connections-candidate-group-head h4{margin:0;color:rgba(223,238,255,.58);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.favorites-connections-candidate-group-head span{color:rgba(223,238,255,.52);font-size:.72rem;font-weight:500;white-space:nowrap}
.favorites-connections-candidate-group.is-pending .favorites-connections-candidate-group-head h4{color:rgba(255,255,255,.94)}
.favorites-connections-candidate-group.is-available .favorites-connections-candidate-group-head h4{color:rgba(255,255,255,.94)}
.favorites-connections-candidate-group.is-accepted .favorites-connections-candidate-group-head h4{color:#b89cff}
.favorites-connections-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.favorites-connections-section-head h4{margin:0}
.favorites-connections-section-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(223,238,255,.52);font-size:.76rem;font-weight:500}
.favorites-connections-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border-radius:15px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-row[data-playlist-connection-profile]{cursor:pointer}
.favorites-connections-row.is-online,.favorites-connections-row.is-notifications,.favorites-connections-row.is-history{background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:background-color .16s ease,box-shadow .16s ease}
.favorites-connections-row.is-online:hover,.favorites-connections-row.is-online:focus-visible,.favorites-connections-row.is-online.is-selected,.favorites-connections-row.is-notifications:hover,.favorites-connections-row.is-notifications:focus-visible,.favorites-connections-row.is-notifications.is-selected,.favorites-connections-row.is-history:hover,.favorites-connections-row.is-history:focus-visible,.favorites-connections-row.is-history.is-selected{outline:none;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-candidate-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;border-radius:0;background:transparent;border-bottom:1px solid rgba(223,238,255,.08);box-shadow:none}
.favorites-connections-candidate-row:hover{background:rgba(255,255,255,.025)}
.favorites-connections-candidate-row .favorites-connections-avatar{width:42px;height:42px}
.favorites-connections-row.is-notifications{grid-template-columns:44px minmax(0,1fr);align-items:start}
.favorites-connections-avatar{position:relative;width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--favorites-friends-family-status-online-color,#70e08e),var(--favorites-friends-family-status-accepted-color,#a97bff));color:#07131d;font-weight:950;outline:var(--favorites-connections-avatar-ring-size,0px) solid var(--favorites-connections-avatar-ring-color,transparent);outline-offset:0}
.favorites-connections-avatar-initial{display:inline-grid;place-items:center;line-height:1}
.favorites-profile-avatar-art{display:block;width:70%;height:70%;overflow:visible}
.favorites-profile-avatar-art .avatar-art-fill{fill:currentColor}
.favorites-profile-avatar-art .avatar-art-soft{fill:rgba(245,245,245,.42)}
.favorites-profile-avatar-art .avatar-art-accent{fill:var(--favorites-profile-avatar-accent,color-mix(in srgb,var(--favorites-connections-avatar-bg,var(--favorites-account-avatar-bg,var(--favorites-artist-profile-bg,#a550f4))) 42%,#f5f5f5))}
.favorites-profile-avatar-art .avatar-art-stroke{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.favorites-profile-avatar-art .avatar-art-wide{stroke-width:5}
.favorites-connections-avatar .favorites-profile-avatar-art,.favorites-connections-candidate-row .favorites-profile-avatar-art,.favorites-connections-chat-preview .favorites-profile-avatar-art,.favorites-connections-chat-list .favorites-profile-avatar-art,.favorites-connections-chat-message .favorites-profile-avatar-art{width:29px;height:29px}
.favorites-connections-presence-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#8e949f;box-shadow:0 0 0 3px rgba(8,13,20,.98);z-index:2}
.favorites-connections-presence-dot.is-online{background:var(--favorites-friends-family-status-online-color,#70e08e);box-shadow:0 0 0 3px rgba(8,13,20,.98),0 0 0 6px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 18%,transparent)}
.favorites-connections-presence-dot.is-away{background:var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d);box-shadow:0 0 0 3px rgba(8,13,20,.98),0 0 0 6px color-mix(in srgb,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d) 18%,transparent)}
.favorites-connections-presence-dot.is-offline{background:#8e949f}
.favorites-connections-row.is-pending.is-incoming .favorites-connections-avatar{background:linear-gradient(135deg,var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8),color-mix(in srgb,var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8) 70%,#ffffff))}
.favorites-connections-row.is-pending.is-outgoing .favorites-connections-avatar{background:linear-gradient(135deg,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d),color-mix(in srgb,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d) 72%,#ffffff))}
.favorites-connections-row.is-accepted .favorites-connections-avatar{background:linear-gradient(135deg,var(--favorites-friends-family-status-accepted-color,#a97bff),color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 62%,var(--favorites-friends-family-status-online-color,#70e08e)))}
.favorites-connections-row.is-online-status .favorites-connections-avatar{background:linear-gradient(135deg,var(--favorites-friends-family-status-online-color,#70e08e),color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 58%,#ffffff))}
.favorites-connections-row.is-away-status .favorites-connections-avatar{background:linear-gradient(135deg,var(--favorites-friends-family-status-accepted-color,#a97bff),color-mix(in srgb,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d) 48%,#ffffff))}
.favorites-connections-row.is-offline-status .favorites-connections-avatar{background:linear-gradient(135deg,var(--favorites-friends-family-status-accepted-color,#a97bff),#8e949f)}
.favorites-connections-row .favorites-connections-avatar.has-profile-image,.favorites-connections-candidate-row .favorites-connections-avatar.has-profile-image,.favorites-connections-party-member .favorites-connections-avatar.has-profile-image,.favorites-connections-chat-preview .favorites-connections-avatar.has-profile-image,.favorites-connections-chat-list .favorites-connections-avatar.has-profile-image,.favorites-connections-chat-message .favorites-connections-avatar.has-profile-image,.favorites-connections-chat-room-cloud .favorites-connections-avatar.has-profile-image,.favorites-connections-chat-room-member .favorites-connections-avatar.has-profile-image,.favorites-connections-chat-room-selected-rail .favorites-connections-avatar.has-profile-image,.favorites-playlist-hero-party-root .favorites-connections-avatar.has-profile-image{background:var(--favorites-connections-avatar-image) center/var(--favorites-connections-avatar-image-size,cover) no-repeat,var(--favorites-connections-avatar-bg,color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 24%,#07131d));color:transparent}
.favorites-connections-avatar.has-profile-image .favorites-connections-avatar-initial{opacity:0}
.favorites-connections-row .favorites-connections-avatar.has-profile-avatar,.favorites-connections-candidate-row .favorites-connections-avatar.has-profile-avatar,.favorites-connections-party-member .favorites-connections-avatar.has-profile-avatar,.favorites-connections-chat-preview .favorites-connections-avatar.has-profile-avatar,.favorites-connections-chat-list .favorites-connections-avatar.has-profile-avatar,.favorites-connections-chat-message .favorites-connections-avatar.has-profile-avatar,.favorites-connections-chat-room-cloud .favorites-connections-avatar.has-profile-avatar,.favorites-connections-chat-room-member .favorites-connections-avatar.has-profile-avatar,.favorites-connections-chat-room-selected-rail .favorites-connections-avatar.has-profile-avatar,.favorites-playlist-hero-party-root .favorites-connections-avatar.has-profile-avatar{background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.44),transparent 0 30%),linear-gradient(135deg,var(--favorites-connections-avatar-bg,#a550f4),color-mix(in srgb,var(--favorites-connections-avatar-bg,#a550f4) 48%,#f6f0ff));color:var(--favorites-connections-avatar-fg,#07131d)}
.favorites-connections-copy{min-width:0;display:grid;gap:3px}
.favorites-connections-copy strong,.favorites-connections-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-copy strong{display:flex;align-items:center;gap:7px;min-width:0;color:#fff;font-size:.96rem;font-weight:900}
.favorites-connections-copy small{color:rgba(223,238,255,.62);font-size:.78rem;font-weight:400}
.favorites-connections-status-copy{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-status-copy>span{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;will-change:transform}
:is(.favorites-connections-row,.favorites-connections-candidate-row,.favorites-connections-party-member,.favorites-connections-direct-chat-row,.favorites-playlist-hero-party-member):hover .favorites-connections-status-copy.is-status-overflowing>span,
:is(.favorites-connections-row,.favorites-connections-candidate-row,.favorites-connections-party-member,.favorites-connections-direct-chat-row,.favorites-playlist-hero-party-member):focus-within .favorites-connections-status-copy.is-status-overflowing>span,
.favorites-connections-status-copy.is-status-overflowing:hover>span{max-width:none;overflow:visible;text-overflow:clip;animation:favoritesConnectionsStatusHoverMarquee var(--favorites-connection-status-marquee-duration,6.8s) ease-in-out infinite alternate}
.favorites-connections-party-selected-list .favorites-connections-party-member .favorites-connections-status-copy.is-status-overflowing>span{max-width:none;overflow:visible;text-overflow:clip;animation:favoritesConnectionsStatusHoverMarquee var(--favorites-connection-status-marquee-duration,6.8s) ease-in-out .28s infinite alternate}
@keyframes favoritesConnectionsStatusHoverMarquee{0%,18%{transform:translateX(0)}82%,100%{transform:translateX(calc(-1 * var(--favorites-connection-status-scroll-distance,42%)))}}
@media (prefers-reduced-motion:reduce){.favorites-connections-status-copy.is-status-overflowing>span{animation:none!important;transform:none!important}}
.favorites-connections-online-dot{width:8px;height:8px;border-radius:50%;background:var(--favorites-friends-family-status-online-color,#70e08e);box-shadow:0 0 0 3px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 20%,transparent);flex:0 0 auto}
.favorites-connections-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.favorites-connections-row.is-notifications .favorites-connections-actions{grid-column:2;justify-content:flex-start;margin-top:7px}
.favorites-connections-actions button{min-height:34px;padding:0 14px;background:rgba(255,255,255,.09);color:rgba(240,246,255,.86);font-weight:850}
.favorites-connections-actions button[data-playlist-connection-clear]:hover,.favorites-connections-actions button[data-playlist-connection-clear]:focus-visible,.favorites-connections-view-actions button[data-playlist-connection-clear-all]:hover,.favorites-connections-view-actions button[data-playlist-connection-clear-all]:focus-visible{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-row.is-notifications .favorites-connections-actions button:not(.is-primary){background:rgba(130,138,154,.22);color:rgba(240,246,255,.88)}
.favorites-connections-row.is-notifications .favorites-connections-actions button:not(.is-primary):hover,.favorites-connections-row.is-notifications .favorites-connections-actions button:not(.is-primary):focus-visible{background:rgba(226,232,240,.92);color:#07131d;box-shadow:0 10px 22px rgba(226,232,240,.12)}
.favorites-connections-candidate-row .favorites-connections-actions button{min-height:42px;padding:0 16px;border-radius:9px;background:rgba(130,138,154,.24);color:#fff;font-size:.82rem;font-weight:850}
.favorites-connections-candidate-row .favorites-connections-actions button:hover,.favorites-connections-candidate-row .favorites-connections-actions button:focus-visible{background:rgba(154,163,177,.34);color:#fff}
.favorites-connections-candidate-row .favorites-connections-actions button.is-primary{background:#8f55ed;color:#fff;box-shadow:0 12px 24px rgba(143,85,237,.24),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-candidate-row .favorites-connections-actions button.is-primary:hover,.favorites-connections-candidate-row .favorites-connections-actions button.is-primary:focus-visible{outline:none;background:#a673ff;color:#fff;box-shadow:0 14px 28px rgba(143,85,237,.3),inset 0 0 0 1px rgba(255,255,255,.12)}
.favorites-connections-candidate-row .favorites-connections-actions button:disabled{background:rgba(130,138,154,.14);color:rgba(223,238,255,.54)}
.favorites-connections-candidate-row.is-deferred-pending .favorites-connections-actions button{min-width:116px}
.favorites-connections-candidate-row.is-deferred-revocable .favorites-connections-actions .is-deferred-revoke{display:none;background:#9b5cf6;color:#fff}
.favorites-connections-candidate-row.is-deferred-revocable:hover .favorites-connections-actions .is-deferred-pending,.favorites-connections-candidate-row.is-deferred-revocable:focus-within .favorites-connections-actions .is-deferred-pending{display:none}
.favorites-connections-candidate-row.is-deferred-revocable:hover .favorites-connections-actions .is-deferred-revoke,.favorites-connections-candidate-row.is-deferred-revocable:focus-within .favorites-connections-actions .is-deferred-revoke{display:inline-flex;align-items:center;justify-content:center}
.favorites-connections-candidate-row.is-deferred-revocable .favorites-connections-actions .is-deferred-revoke:hover,.favorites-connections-candidate-row.is-deferred-revocable .favorites-connections-actions .is-deferred-revoke:focus-visible{background:#ffffff;color:#07131d}
.favorites-connections-actions button.is-primary{background:#5865f2;color:#fff}
.favorites-connections-row.is-notifications .favorites-connections-actions button.is-primary{min-height:42px;padding:0 18px;border-radius:8px;background:#8f55ed;color:#fff;font-weight:950;box-shadow:0 12px 24px rgba(143,85,237,.24),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-connections-row.is-notifications .favorites-connections-actions button.is-primary:hover,.favorites-connections-row.is-notifications .favorites-connections-actions button.is-primary:focus-visible{outline:none;background:#a673ff;color:#fff;box-shadow:0 14px 28px rgba(143,85,237,.3),inset 0 0 0 1px rgba(255,255,255,.12)}
.favorites-connections-actions button.is-join{min-width:68px;background:var(--favorites-friends-family-status-online-color,#70e08e);color:#07131d;box-shadow:0 0 0 1px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 36%,transparent),0 10px 22px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 18%,transparent);font-weight:950}
.favorites-connections-actions button.is-join:hover,.favorites-connections-actions button.is-join:focus-visible{background:#fff;color:#07131d}
.favorites-connections-actions button:disabled{opacity:.58;cursor:default}
.favorites-connections-actions button[data-playlist-connection-clear]:disabled,.favorites-connections-actions button[data-playlist-connection-clear]:disabled:hover,.favorites-connections-actions button[data-playlist-connection-clear]:disabled:focus-visible{background:rgba(130,138,154,.12);color:rgba(223,238,255,.42);box-shadow:none;cursor:not-allowed}
.favorites-connections-chat-preview{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;border:0;border-radius:15px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,border-radius .16s ease}
.favorites-connections-chat-preview:hover,.favorites-connections-chat-preview:focus-visible{outline:none;background:rgba(255,255,255,.075);box-shadow:inset 0 0 0 1px rgba(173,211,255,.14)}
.favorites-connections-chat-preview-copy{display:block;min-width:0}
.favorites-connections-chat-preview strong,.favorites-connections-chat-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-chat-preview strong{color:#fff;font-size:.96rem;font-weight:900}
.favorites-connections-chat-preview small{margin-top:3px;color:rgba(223,238,255,.62);font-size:.78rem;font-weight:400}
.favorites-connections-chat-toggle-label{justify-self:end;min-width:74px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;background:rgba(88,101,242,.9);color:#fff;font-size:.78rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px rgba(88,101,242,.2)}
.favorites-connections-chat-preview.is-expanded .favorites-connections-chat-toggle-label{background:rgba(255,255,255,.1);color:rgba(223,238,255,.84);box-shadow:inset 0 0 0 1px rgba(173,211,255,.1)}
.favorites-connections-chat-preview:hover .favorites-connections-chat-toggle-label,.favorites-connections-chat-preview:focus-visible .favorites-connections-chat-toggle-label{background:#fff;color:#07131d;box-shadow:none}
.favorites-connections-chat-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-left:3px;overflow:visible}
.favorites-connections-chat-title-row>span{display:block;min-width:0}
.favorites-connections-chat-title-row>.favorites-connections-chat-heading-copy{display:grid;gap:0;min-width:0}
.favorites-connections-chat-heading-line{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}
.favorites-connections-chat-info{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.favorites-connections-chat-info-button{width:24px;height:24px;min-width:24px;min-height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(240,246,255,.9);font:inherit;font-size:.82rem;font-weight:950;line-height:1;cursor:help;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14)}
.favorites-connections-chat-info-button:hover,.favorites-connections-chat-info-button:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-chat-info-popover{position:absolute;left:0;top:calc(100% + 9px);z-index:12;width:min(286px,calc(100vw - 100px));padding:10px 12px;border:1px solid rgba(139,92,246,.68);border-radius:8px;background:rgba(5,7,12,.97);color:#fff;font-size:.78rem;font-weight:650;line-height:1.36;box-shadow:0 18px 38px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease}
.favorites-connections-chat-info-popover::before{content:"";position:absolute;left:9px;top:-7px;width:12px;height:12px;border-left:1px solid rgba(139,92,246,.68);border-top:1px solid rgba(139,92,246,.68);background:rgba(5,7,12,.97);transform:rotate(45deg)}
.favorites-connections-chat-info:hover .favorites-connections-chat-info-popover,.favorites-connections-chat-info:focus-within .favorites-connections-chat-info-popover{opacity:1;visibility:visible;transform:translateY(0)}
.favorites-connections-view.is-chats .favorites-connections-chat-title-row p{color:#fff}
.favorites-connections-view.is-chats .favorites-connections-view-head{position:relative;z-index:2;overflow:visible;margin-top:-8px;padding-top:8px}
.favorites-connections-view.is-chats .favorites-connections-chat-title-row{position:relative;z-index:2;overflow:visible}
.favorites-connections-chat-back{width:38px;height:38px;min-width:38px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.22);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-view.is-chats .favorites-connections-chat-back{position:relative;z-index:3;overflow:visible}
.favorites-connections-chat-back span{box-sizing:border-box;width:12px;height:12px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateX(1px) rotate(45deg);border-radius:1px}
.favorites-connections-chat-back:hover,.favorites-connections-chat-back:focus-visible{outline:none;background:#8f55ed;color:#fff;box-shadow:0 12px 26px rgba(143,85,237,.26);transform:none}
.favorites-connections-chat-thread{display:grid;gap:12px}
.favorites-connections-chat-thread:has(.favorites-connections-chat-preview.is-expanded){gap:0}
.favorites-connections-chat-thread:has(.favorites-connections-chat-preview.is-expanded) .favorites-connections-chat-preview{border-radius:12px 12px 0 0;background:#07090d;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14),0 12px 24px rgba(0,0,0,.2)}
.favorites-connections-chat-thread:has(.favorites-connections-chat-preview.is-expanded) .favorites-connections-status{margin:10px 0}
.favorites-connections-chat-thread:has(.favorites-connections-chat-preview.is-expanded) .favorites-connections-chat-room-members{margin:0}
.favorites-connections-chat-thread:has(.favorites-connections-chat-preview.is-expanded) .favorites-connections-chat-log{border-radius:0 0 12px 12px;box-shadow:inset 1px 0 0 rgba(173,211,255,.14),inset -1px 0 0 rgba(173,211,255,.14),inset 0 -1px 0 rgba(173,211,255,.14)}
.favorites-connections-chat-thread:has(.favorites-connections-chat-preview.is-expanded) .favorites-connections-chat-form{margin-top:12px}
.favorites-connections-invite-request-card{display:grid;gap:8px;margin:0;padding:14px 15px;border-radius:0;background:linear-gradient(135deg,rgba(88,69,146,.28),rgba(43,38,62,.9));box-shadow:inset 1px 0 0 rgba(255,255,255,.09),inset -1px 0 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(173,211,255,.14);color:#fff}
.favorites-connections-invite-request-eyebrow{color:#c4b5fd;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.favorites-connections-invite-request-card strong{color:#fff;font-size:.98rem;font-weight:950;line-height:1.18}
.favorites-connections-invite-request-card p{margin:0;color:rgba(223,238,255,.74);font-size:.78rem;font-weight:650;line-height:1.35}
.favorites-connections-invite-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:2px}
.favorites-connections-invite-request-actions button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.78rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(226,232,240,.12);cursor:pointer}
.favorites-connections-invite-request-actions button.is-primary{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-invite-request-actions button:hover,.favorites-connections-invite-request-actions button:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connections-invite-request-actions button.is-primary:hover,.favorites-connections-invite-request-actions button.is-primary:focus-visible{background:linear-gradient(135deg,#8b5cf6,#64748b);color:#fff;box-shadow:0 14px 28px rgba(139,92,246,.22)}
.favorites-connections-chat-thread.is-room{position:relative;gap:0;overflow:hidden;border-radius:12px;background:#05070b;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14),0 18px 42px rgba(0,0,0,.26)}
.favorites-connections-chat-thread.is-room .favorites-connections-chat-preview{grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto;min-height:92px;padding:16px;background:#05070b;border-radius:12px 12px 0 0;box-shadow:none}
.favorites-connections-chat-thread.is-room .favorites-connections-chat-preview:hover,.favorites-connections-chat-thread.is-room .favorites-connections-chat-preview:focus-visible{background:#080d14;box-shadow:inset 0 0 0 1px rgba(173,211,255,.12)}
.favorites-connections-chat-thread.is-room .favorites-connections-chat-toggle-label{background:#fff;color:#07131d;box-shadow:none}
.favorites-connections-chat-room-cloud{display:inline-flex;align-items:center;justify-content:center;min-width:132px;max-width:240px;min-height:80px;isolation:isolate;padding:2px 6px}
.favorites-connections-chat-room-cloud-member{position:relative;z-index:1;display:grid;place-items:center;width:var(--room-member-size,44px);height:var(--room-member-size,44px);min-width:var(--room-member-size,44px);margin-left:-12px;border-radius:50%;transition:transform .18s ease,opacity .18s ease}
.favorites-connections-chat-room-cloud-member:first-child{margin-left:0}
.favorites-connections-chat-room-cloud-member .favorites-connections-avatar{width:100%;height:100%;min-width:100%;font-size:1rem;box-shadow:0 0 0 3px #05070b,0 12px 24px rgba(0,0,0,.32)}
.favorites-connections-chat-room-cloud-member.is-leader{z-index:4;transform:translateY(-1px)}
.favorites-connections-chat-room-cloud-member.is-leader .favorites-connections-avatar{font-size:1.34rem}
.favorites-connections-chat-room-cloud-member.is-leader .favorites-connections-avatar{box-shadow:0 0 0 3px #05070b,0 0 0 6px rgba(255,255,255,.72),0 16px 30px rgba(0,0,0,.34)}
.favorites-connections-chat-room-cloud-member.is-chatty:not(.is-leader){z-index:3}
.favorites-connections-chat-room-cloud-member.is-muted{opacity:.66;filter:saturate(.7)}
.favorites-connections-chat-room-cloud-member.is-typing::after{content:"";position:absolute;right:0;bottom:2px;width:14px;height:14px;border-radius:50%;background:#68e08e;box-shadow:0 0 0 3px #05070b,0 0 0 6px rgba(104,224,142,.22);animation:favoritesConnectionsTypingPulse 1.05s ease-in-out infinite}
.favorites-connections-chat-room-cloud-initial{display:none}
.favorites-connections-chat-room-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px 10px;background:#05070b;border-top:1px solid rgba(173,211,255,.08)}
.favorites-connections-chat-room-add-toggle{min-height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.72rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-chat-room-add-toggle:hover,.favorites-connections-chat-room-add-toggle:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connections-chat-room-add{display:grid;gap:0;padding:0 16px;background:#05070b;border-top:1px solid rgba(173,211,255,.08)}
.favorites-connections-chat-room-add-toggle{justify-self:start;margin:8px 0;padding:0 12px}
.favorites-connections-chat-room-add-toggle span{position:relative;width:22px;height:22px;border-radius:50%;background:rgba(124,92,255,.95)}
.favorites-connections-chat-room-add-toggle span::before,.favorites-connections-chat-room-add-toggle span::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;border-radius:999px;background:#fff}
.favorites-connections-chat-room-add-toggle span::after{transform:rotate(90deg)}
.favorites-connections-chat-room-add-panel{display:grid;gap:10px;padding:3px 0 12px}
.favorites-connections-chat-room-add-panel .favorites-connections-chat-room-cloud{justify-content:flex-start;min-height:48px;max-width:100%;padding:0}
.favorites-connections-chat-room-add-list{display:grid;gap:5px}
.favorites-connections-chat-room-add-list .favorites-connections-party-member{min-height:52px;padding:6px 0;border-top:1px solid rgba(223,238,255,.06)}
.favorites-connections-chat-room-add-list .favorites-connections-party-member:first-child{border-top:0}
.favorites-connections-chat-thread.is-compact-room{overflow:visible;padding-top:10px;background:transparent;box-shadow:none}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-preview{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;min-height:76px;margin:0;padding:10px 18px;border-radius:12px 12px 0 0;background:#05070b;color:#fff;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14);cursor:default}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-preview:hover,.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-preview:focus-visible{background:#05070b;box-shadow:inset 0 0 0 1px rgba(173,211,255,.18)}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-preview-copy,.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-toggle-label{display:none}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-cloud{justify-content:flex-start;max-width:100%;min-height:58px;padding:0}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-cloud-member .favorites-connections-avatar{box-shadow:0 0 0 3px #05070b,0 10px 20px rgba(0,0,0,.22)}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-cloud-member.is-leader .favorites-connections-avatar{box-shadow:0 0 0 3px #05070b,0 0 0 6px rgba(255,255,255,.82),0 12px 24px rgba(0,0,0,.2)}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-cloud-member.is-typing::after{box-shadow:0 0 0 3px #05070b,0 0 0 6px rgba(104,224,142,.22)}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-tools{position:absolute;right:22px;top:24px;z-index:3;padding:0;background:transparent;border:0}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add{position:static;padding:0;background:transparent;border:0}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster{position:relative;left:auto;top:auto;z-index:3;width:46px;min-width:46px;height:46px;min-height:46px;margin:0 16px 0 0;padding:0;border-radius:50%;background:rgba(255,255,255,.12);color:rgba(240,246,255,.88);box-shadow:0 10px 22px rgba(0,0,0,.18);flex:0 0 46px}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster strong{display:none}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster span{display:grid;place-items:center;width:46px;height:46px;background:transparent;color:currentColor}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster span::before,.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster span::after{content:none}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster:hover,.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.1);transform:translateY(-1px)}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-panel{margin:10px 16px 0;padding:8px 0 0;border-radius:0;background:transparent;box-shadow:none}
.favorites-connections-chat-log{position:relative;display:grid;gap:9px;max-height:260px;overflow:auto;padding:10px;border-radius:8px;background:#05070b;box-shadow:inset 0 0 0 1px rgba(173,211,255,.12);scrollbar-width:thin}
.favorites-connections-chat-message{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;column-gap:8px;row-gap:4px;max-width:94%;justify-self:start}
.favorites-connections-chat-message.is-outgoing{grid-template-columns:minmax(0,1fr) 30px;justify-self:end;text-align:right}
.favorites-connections-chat-message-avatar{width:30px;height:30px;min-width:30px;font-size:.72rem;align-self:start;margin-top:2px;box-shadow:0 0 0 2px rgba(8,13,20,.96),0 8px 18px rgba(0,0,0,.22)}
.favorites-connections-chat-message.is-outgoing .favorites-connections-chat-message-avatar{grid-column:2;grid-row:1}
.favorites-connections-chat-message-body{grid-column:2;display:grid;gap:4px;min-width:0;justify-items:start}
.favorites-connections-chat-message.is-outgoing .favorites-connections-chat-message-body{grid-column:1;grid-row:1;justify-items:end}
.favorites-connections-chat-message-body p{margin:0;padding:10px 12px;border-radius:8px;background:#fff;color:#07131d;font-size:.88rem;font-weight:650;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.favorites-connections-chat-message.is-outgoing .favorites-connections-chat-message-body p{background:#5865f2;color:#fff}
.favorites-connections-chat-invite-message{display:grid;gap:7px;justify-items:start;max-width:min(360px,100%);margin:0;padding:12px 13px;border-radius:10px;background:linear-gradient(135deg,rgba(100,76,190,.96),rgba(47,43,68,.94));box-shadow:0 12px 24px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.16) inset;color:#fff;text-align:left;overflow:hidden}
.favorites-connections-chat-message.is-outgoing .favorites-connections-chat-invite-message{background:linear-gradient(135deg,rgba(88,101,242,.98),rgba(157,89,246,.95))}
.favorites-connections-chat-invite-eyebrow{color:rgba(226,232,240,.82);font-size:.62rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.favorites-connections-chat-invite-message strong{color:#fff;font-size:.95rem;font-weight:950;line-height:1.16}
.favorites-connections-chat-invite-message span:not(.favorites-connections-chat-invite-eyebrow){color:rgba(255,255,255,.84);font-size:.76rem;font-weight:750;line-height:1.3}
.favorites-connections-chat-invite-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:2px;padding:6px 14px;border-radius:999px;background:#fff;color:#111827;font-size:.76rem;font-weight:950;line-height:1;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.favorites-connections-chat-invite-link:hover,.favorites-connections-chat-invite-link:focus-visible{background:linear-gradient(135deg,#fff,#eef2ff);color:#16112a;outline:2px solid rgba(255,255,255,.5);outline-offset:2px}
.favorites-connections-playlist-invite-dialog-backdrop{position:fixed;inset:0;z-index:2700;display:flex;align-items:center;justify-content:center;padding:clamp(18px,5vw,72px);background:rgba(0,0,0,.82);backdrop-filter:blur(12px) brightness(.48);-webkit-backdrop-filter:blur(12px) brightness(.48);isolation:isolate}
.favorites-connections-playlist-invite-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 36px));display:grid;gap:14px;padding:28px;border:1px solid rgba(168,81,255,.34);border-radius:12px;background:rgba(9,9,14,.96);box-shadow:0 26px 72px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.035);color:#fff}
.favorites-connections-playlist-invite-dialog-eyebrow{color:#b77cff;font-size:.72rem;font-weight:950;letter-spacing:.15em;line-height:1;text-transform:uppercase}
.favorites-connections-playlist-invite-dialog h2{margin:0;max-width:11em;color:#fff;font-size:clamp(1.55rem,3vw,2.14rem);font-weight:950;line-height:1.08;letter-spacing:0}
.favorites-connections-playlist-invite-dialog p{margin:0;color:rgba(238,244,255,.74);font-size:.92rem;font-weight:650;line-height:1.45}
.favorites-connections-playlist-invite-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}
.favorites-connections-playlist-invite-dialog-actions button{min-height:44px;padding:0 20px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.03);color:#fff;font:inherit;font-size:.86rem;font-weight:950;cursor:pointer}
.favorites-connections-playlist-invite-dialog-actions button:hover,.favorites-connections-playlist-invite-dialog-actions button:focus-visible{outline:none;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09)}
.favorites-connections-playlist-invite-dialog-actions .is-primary{border:0;background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 14px 30px rgba(139,92,246,.3)}
.favorites-connections-playlist-invite-dialog-actions .is-primary:hover,.favorites-connections-playlist-invite-dialog-actions .is-primary:focus-visible{background:linear-gradient(135deg,#9f72ff,#b15fff)}
.favorites-connections-chat-message.is-moderating .favorites-connections-chat-message-body p,.favorites-connections-chat-message.is-sending .favorites-connections-chat-message-body p{opacity:.82}
.favorites-connections-chat-message.is-failed .favorites-connections-chat-message-body p{background:#2a1622;color:#ffd8e7;box-shadow:inset 0 0 0 1px rgba(255,143,143,.35),0 8px 18px rgba(0,0,0,.18)}
.favorites-connections-chat-message-meta{color:rgba(223,238,255,.5);font-size:.7rem;font-weight:500;line-height:1.25}
.favorites-connections-chat-message-status{color:rgba(190,205,226,.72);font-size:.7rem;font-weight:500;line-height:1.25}
.favorites-connections-chat-message.is-outgoing .favorites-connections-chat-message-status{color:rgba(223,238,255,.58)}
.favorites-connections-chat-message.is-failed .favorites-connections-chat-message-status{color:#ffb6c8}
.favorites-connections-chat-history-controls{position:sticky;top:0;z-index:4;justify-self:center;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:2px;border-radius:999px;background:rgba(5,7,11,.88);backdrop-filter:blur(10px);box-shadow:0 10px 20px rgba(0,0,0,.24)}
.favorites-connections-chat-previous-toggle,.favorites-connections-chat-history-jump{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:.74rem;font-weight:850;line-height:1;cursor:pointer;white-space:nowrap}
.favorites-connections-chat-previous-toggle{background:rgba(255,255,255,.075);color:rgba(223,238,255,.76);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-chat-history-jump{background:rgba(139,92,246,.22);color:#efe8ff;box-shadow:inset 0 0 0 1px rgba(156,107,255,.34)}
.favorites-connections-chat-previous-toggle:hover,.favorites-connections-chat-previous-toggle:focus-visible,.favorites-connections-chat-history-jump:hover,.favorites-connections-chat-history-jump:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:none}
.favorites-connections-chat-history-arrow{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;flex:0 0 8px}
.favorites-connections-chat-history-arrow.is-up{transform:rotate(225deg) translate(-1px,-1px)}
.favorites-connections-chat-history-arrow.is-down{transform:rotate(45deg) translate(-1px,-1px)}
.favorites-connections-chat-latest-jump{position:sticky;bottom:0;z-index:4;justify-self:center;display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;border:0;border-radius:50%;background:#8f55ed;color:#fff;cursor:pointer;overflow:visible;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 26px rgba(143,85,237,.26);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connections-chat-latest-jump[hidden]{display:none!important}
.favorites-connections-chat-latest-jump:hover,.favorites-connections-chat-latest-jump:focus-visible{outline:none;background:#9f72ff;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 14px 28px rgba(143,85,237,.32);transform:translateY(-1px)}
.favorites-connections-chat-latest-jump .favorites-connections-chat-history-arrow{box-sizing:border-box;width:12px;height:12px;flex:0 0 12px;border-right-width:3px;border-bottom-width:3px;border-radius:1px;transform:translateY(-2px) rotate(45deg)}
@media (max-width:560px){.favorites-connections-chat-message{max-width:100%}.favorites-connections-chat-message-body p{font-size:.86rem}.favorites-connections-chat-invite-message{max-width:100%}}
@media (max-width:560px){.favorites-connections-chat-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.favorites-connections-chat-emoji-popover{right:auto;width:min(290px,calc(100vw - 62px))}}
.favorites-connections-chat-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}
.favorites-connections-chat-form label{display:grid;gap:7px;min-width:0;color:rgba(223,238,255,.66);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.favorites-connections-chat-form-label-row{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-width:0}
.favorites-connections-chat-form .favorites-connections-chat-info{vertical-align:middle}
.favorites-connections-chat-form .favorites-connections-chat-info-button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(240,246,255,.9);font-size:.78rem;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14)}
.favorites-connections-chat-form .favorites-connections-chat-info-button:hover,.favorites-connections-chat-form .favorites-connections-chat-info-button:focus-visible{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-chat-form .favorites-connections-chat-info-popover{left:0;top:calc(100% + 8px);text-transform:none;letter-spacing:0}
.favorites-connections-chat-form textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:140px;resize:vertical;border:1px solid rgba(173,211,255,.18);border-radius:8px;background:#fff;color:#07131d;font:inherit;font-size:.88rem;font-weight:650;line-height:1.35;padding:11px 12px;outline:none;box-shadow:inset 0 0 0 1px rgba(7,19,29,.04)}
.favorites-connections-chat-form textarea::placeholder{color:rgba(7,19,29,.58)}
.favorites-connections-chat-form textarea:focus{border-color:rgba(139,92,246,.76);box-shadow:0 0 0 3px rgba(139,92,246,.2)}
.favorites-connections-chat-composer-shell{position:relative;display:block;min-width:0}
.favorites-connections-chat-composer-shell textarea{padding-right:54px}
.favorites-connections-chat-character-count{justify-self:end;margin-top:-3px;color:rgba(190,205,226,.5);font-size:.68rem;font-weight:650;letter-spacing:0;text-transform:none}
.favorites-connections-chat-form button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#5865f2;color:#fff;font:inherit;font-size:.84rem;font-weight:950;cursor:pointer}
.favorites-connections-chat-form .favorites-connections-chat-emoji-trigger{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:40px;min-height:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:#07131d;font-size:1.38rem;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 0 0 1px rgba(7,19,29,.08)}
.favorites-connections-chat-form .favorites-connections-chat-emoji-trigger:hover,.favorites-connections-chat-form .favorites-connections-chat-emoji-trigger:focus-visible{background:#fff;color:#07131d}
.favorites-connections-chat-emoji-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:5;display:none;gap:12px;padding:14px;border:1px solid rgba(139,92,246,.88);border-radius:8px;background:rgba(3,6,11,.97);box-shadow:0 24px 55px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04)}
.favorites-connections-chat-emoji-popover::after{content:"";position:absolute;left:42px;bottom:-8px;width:14px;height:14px;border-right:1px solid rgba(139,92,246,.88);border-bottom:1px solid rgba(139,92,246,.88);background:rgba(3,6,11,.97);transform:rotate(45deg)}
.favorites-connections-chat-emoji-popover.is-open{display:grid}
.favorites-connections-chat-emoji-tabs{display:flex;gap:8px;align-items:center}
.favorites-connections-chat-form .favorites-connections-chat-emoji-tabs button,.favorites-connections-chat-form .favorites-connections-chat-emoji-grid button{display:grid;place-items:center;min-height:0;padding:0;border-radius:50%;background:transparent;color:#fff;font-weight:700;line-height:1;box-shadow:none;overflow:visible}
.favorites-connections-chat-form .favorites-connections-chat-emoji-tabs button{width:38px;height:38px;border:1px solid transparent;font-size:1.55rem}
.favorites-connections-chat-form .favorites-connections-chat-emoji-tabs button.is-active{background:transparent;color:#fff;border-color:rgba(255,255,255,.22);box-shadow:0 0 0 4px rgba(124,92,255,.26)}
.favorites-connections-chat-emoji-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.favorites-connections-chat-form .favorites-connections-chat-emoji-grid button{width:34px;height:34px;border:0;font-size:1.72rem}
.favorites-connections-chat-form .favorites-connections-chat-emoji-tabs button:hover,.favorites-connections-chat-form .favorites-connections-chat-emoji-tabs button:focus-visible,.favorites-connections-chat-form .favorites-connections-chat-emoji-grid button:hover,.favorites-connections-chat-form .favorites-connections-chat-emoji-grid button:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:2px solid rgba(124,92,255,.48);outline-offset:1px}
.favorites-connections-chat-form button:hover,.favorites-connections-chat-form button:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connections-chat-form>button{justify-self:end;width:min(150px,100%);min-width:96px;background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-chat-form>button:hover,.favorites-connections-chat-form>button:focus-visible{background:#8c5cff;color:#fff;box-shadow:0 14px 28px rgba(140,92,255,.26)}
.favorites-connections-chat-form button:disabled,.favorites-connections-chat-form textarea:disabled{opacity:.48;cursor:not-allowed}
.favorites-connections-chat-list{display:grid;gap:10px;min-width:0}
.favorites-connections-view.is-chats{overflow-x:hidden}
.favorites-connections-panel:has(.favorites-connections-view.is-chats){--favorites-connections-bottom-control-offset:14px;--favorites-connections-bottom-control-gap:8px}
.favorites-connections-panel:has(.favorites-connections-view.is-chats):not(.has-settings-open)::after{height:calc(var(--favorites-connections-bottom-safe-space) + 18px);background:linear-gradient(180deg,rgba(7,10,16,0),rgba(7,10,16,.9) 42%,rgba(7,10,16,.985) 100%);box-shadow:0 -12px 24px rgba(0,0,0,.2)}
.favorites-connections-panel:has(.favorites-connections-view.is-chats) .favorites-connections-scroll-region{padding-bottom:calc(var(--favorites-connections-bottom-safe-space) + 24px)}
.favorites-connections-view.is-chats .favorites-connections-chat-list{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:none;scrollbar-color:transparent transparent;-webkit-overflow-scrolling:touch}
.favorites-connections-view.is-chats .favorites-connections-chat-list::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connections-view.is-chats .favorites-connections-chat-list::-webkit-scrollbar-thumb{background:transparent}
.favorites-connections-view.is-chats .favorites-connections-chat-list>*{scroll-snap-align:start}
.favorites-connections-view.is-chats .favorites-connections-chat-list.is-rooms{max-height:180px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;padding-right:0}
.favorites-connections-view.is-chats .favorites-connections-chat-list.is-direct-messages{max-height:360px;padding-right:0}
.favorites-connections-view.is-chats.is-chat-split-rooms .favorites-connections-chat-list.is-rooms{max-height:274px}
.favorites-connections-view.is-chats.is-chat-split-direct .favorites-connections-chat-list.is-direct-messages{max-height:520px}
.favorites-connections-view.is-chats.is-chat-split-split .favorites-connections-chat-list.is-direct-messages{max-height:none;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none}
.favorites-connections-view.is-chats.is-chat-split-split .favorites-connections-direct-message-pager.has-pages{grid-template-columns:minmax(0,1fr)}
.favorites-connections-view.is-chats.is-chat-split-split .favorites-connections-direct-message-page-controls{display:none}
.favorites-connections-chat-room-section{display:grid;gap:10px;min-width:0}
.favorites-connections-chat-room-pager{box-sizing:border-box;width:100%;max-width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:stretch;min-width:0;overflow:visible}
.favorites-connections-chat-room-page-controls{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;opacity:0;pointer-events:none;transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}
.favorites-connections-chat-room-section:is(:hover,:focus-within) .favorites-connections-chat-room-pager.has-pages .favorites-connections-chat-room-page-controls,.favorites-connections-chat-room-pager.has-pages:is(:hover,:focus-within) .favorites-connections-chat-room-page-controls{opacity:1;pointer-events:auto;transform:translateX(0)}
.favorites-connections-chat-room-page-button{display:grid;place-items:center;width:24px;height:32px;border:0;border-radius:999px;background:transparent;color:rgba(223,238,255,.62);box-shadow:none;cursor:pointer;transition:color .16s ease,opacity .16s ease,transform .16s ease,background-color .16s ease}
.favorites-connections-chat-room-page-button:hover:not(:disabled),.favorites-connections-chat-room-page-button:focus-visible:not(:disabled){outline:none;background:rgba(255,255,255,.045);color:#fff;transform:translateY(-1px)}
.favorites-connections-chat-room-page-button:disabled{opacity:.28;cursor:not-allowed}
.favorites-connections-chat-room-page-button i{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px}
.favorites-connections-chat-room-page-button .is-up{transform:translateY(2px) rotate(225deg)}
.favorites-connections-chat-room-page-button .is-down{transform:translateY(-2px) rotate(45deg)}
.favorites-connections-chat-split-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:34px;margin:2px 0}
.favorites-connections-chat-split-divider>span{height:1px;background:rgba(223,238,255,.1)}
.favorites-connections-chat-split-divider button{width:38px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,246,255,.86);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.favorites-connections-chat-split-divider button:hover,.favorites-connections-chat-split-divider button:focus-visible{outline:none;background:rgba(226,232,240,.92);color:#07131d;box-shadow:0 8px 18px rgba(226,232,240,.12)}
.favorites-connections-chat-split-divider i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.favorites-connections-chat-split-divider.is-direct i{transform:translateY(2px) rotate(225deg)}
.favorites-connections-direct-message-section{display:grid;gap:10px;min-width:0}
.favorites-connections-direct-message-pager{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}
.favorites-connections-direct-message-pager.has-pages{grid-template-columns:minmax(0,1fr) 28px}
.favorites-connections-direct-message-page-controls{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;opacity:0;pointer-events:none;transform:translateX(3px);transition:opacity .16s ease,transform .16s ease}
.favorites-connections-direct-message-section:is(:hover,:focus-within) .favorites-connections-direct-message-pager.has-pages .favorites-connections-direct-message-page-controls,.favorites-connections-direct-message-pager.has-pages:is(:hover,:focus-within) .favorites-connections-direct-message-page-controls{opacity:1;pointer-events:auto;transform:translateX(0)}
.favorites-connections-chat-list button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:12px;border:0;border-radius:15px;background:transparent;box-shadow:inset 0 0 0 1px transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}
.favorites-connections-chat-list button:hover,.favorites-connections-chat-list button:focus-visible,.favorites-connections-chat-list button.is-selected{outline:none;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-chat-list strong,.favorites-connections-chat-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-chat-list strong{font-size:.96rem;font-weight:900}
.favorites-connections-chat-list small{margin-top:3px;color:rgba(223,238,255,.62);font-size:.78rem;font-weight:400}
.favorites-connections-chat-list.is-direct-messages{gap:12px;min-width:0;max-width:100%;overflow-x:hidden}
.favorites-connections-direct-chat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:16px;background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:background-color .16s ease,box-shadow .16s ease}
.favorites-connections-direct-chat-row{cursor:pointer}
.favorites-connections-direct-chat-row:hover,.favorites-connections-direct-chat-row:focus-within{background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-profile{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;min-height:74px;padding:9px 10px 9px 6px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:#fff;font:inherit;text-align:left;cursor:pointer;overflow:hidden}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-profile:hover,.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-profile:focus-visible{outline:none;background:transparent;box-shadow:none}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-avatar{width:52px;height:52px;min-width:52px;font-size:1rem;box-shadow:0 0 0 3px #05070b,0 10px 20px rgba(0,0,0,.18)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-avatar .favorites-profile-avatar-art{width:34px;height:34px}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-presence-dot{right:0;bottom:0;width:13px;height:13px}
.favorites-connections-direct-chat-copy{display:grid;gap:3px;min-width:0}
.favorites-connections-direct-chat-copy strong,.favorites-connections-direct-chat-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-direct-chat-copy strong{color:#fff;font-size:.98rem;font-weight:950}
.favorites-connections-direct-chat-copy small{margin:0;color:rgba(223,238,255,.62);font-size:.78rem;font-weight:500}
.favorites-connections-direct-chat-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;max-width:112px;min-width:0;padding-right:6px;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .16s ease,transform .16s ease}
.favorites-connections-direct-chat-row:hover .favorites-connections-direct-chat-actions,.favorites-connections-direct-chat-row:focus-within .favorites-connections-direct-chat-actions{opacity:1;pointer-events:auto;transform:translateX(0)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-info,.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:0;padding:0;border:0;font:inherit;box-shadow:none}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-info{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:50%;background:rgba(146,154,170,.16);color:rgba(223,238,255,.78);cursor:pointer}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-info svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-info:hover,.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-info:focus-visible{outline:none;background:rgba(223,238,255,.92);color:#07131d;box-shadow:0 10px 22px rgba(223,238,255,.12)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button{min-height:34px;min-width:64px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#5865f2,#8c5cff);color:#fff;font-size:.78rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(124,92,255,.22)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button:hover,.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.14)}
.favorites-connections-direct-chat-row.has-playlist-invite-request{background:linear-gradient(135deg,rgba(100,76,190,.12),rgba(226,232,240,.05));box-shadow:inset 0 0 0 1px rgba(196,181,253,.18)}
.favorites-connections-direct-chat-row.has-playlist-invite-request:hover,.favorites-connections-direct-chat-row.has-playlist-invite-request:focus-within{background:linear-gradient(135deg,rgba(100,76,190,.18),rgba(226,232,240,.08));box-shadow:inset 0 0 0 1px rgba(196,181,253,.3)}
.favorites-connections-direct-chat-row.has-playlist-invite-request .favorites-connections-direct-chat-copy small{color:#ddd6fe;font-weight:750}
.favorites-connections-direct-chat-row.has-playlist-invite-request .favorites-connections-direct-chat-button{background:#fff;color:#07131d;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-direct-chat-row.has-playlist-invite-request .favorites-connections-direct-chat-button:hover,.favorites-connections-direct-chat-row.has-playlist-invite-request .favorites-connections-direct-chat-button:focus-visible{background:linear-gradient(135deg,#8b5cf6,#64748b);color:#fff;box-shadow:0 14px 28px rgba(139,92,246,.22)}
.favorites-connections-direct-chat-row.has-inline-invite-preview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;border-radius:16px;background:#05070b;box-shadow:inset 0 0 0 1px rgba(196,181,253,.22),0 16px 32px rgba(0,0,0,.22)}
.favorites-connections-direct-chat-row.has-inline-invite-preview:hover,.favorites-connections-direct-chat-row.has-inline-invite-preview:focus-within{background:#05070b;box-shadow:inset 0 0 0 1px rgba(196,181,253,.34),0 18px 36px rgba(0,0,0,.28)}
.favorites-connections-direct-chat-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-right:12px;border-radius:16px 16px 0 0;background:#05070b}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-row.has-inline-invite-preview .favorites-connections-direct-chat-profile{min-height:76px;padding:10px 12px 10px 8px;border-radius:16px 0 0 0}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button.is-request-preview{min-height:40px;min-width:104px;padding:0 16px;border-radius:999px;background:rgba(226,232,240,.94);color:#07131d;font-size:.78rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 10px 22px rgba(226,232,240,.12)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button.is-request-preview:hover,.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button.is-request-preview:focus-visible{outline:none;background:linear-gradient(135deg,#8b5cf6,#64748b);color:#fff;box-shadow:0 14px 28px rgba(139,92,246,.22)}
.favorites-connections-invite-request-card.is-direct-message-preview{gap:9px;padding:18px 20px 18px;border-radius:0 0 16px 16px;background:linear-gradient(135deg,rgba(83,63,139,.88),rgba(34,31,52,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 1px 0 0 rgba(255,255,255,.08),inset -1px 0 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(173,211,255,.14)}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-card strong{white-space:normal;overflow:visible;text-overflow:clip}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-actions{justify-content:flex-end;gap:10px;margin-top:4px}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-actions button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:72px;min-height:38px;padding:0 16px!important;border:0!important;border-radius:999px!important;font-size:.78rem!important;line-height:1!important;text-align:center;white-space:nowrap}
.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-actions button.is-primary{min-width:120px}
@media (hover:none){.favorites-connections-direct-chat-actions{opacity:1;pointer-events:auto;transform:none}}
@media (max-width:560px){.favorites-connections-direct-chat-preview-head{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 12px}.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-row.has-inline-invite-preview .favorites-connections-direct-chat-profile{border-radius:16px 16px 0 0}.favorites-connections-chat-list.is-direct-messages .favorites-connections-direct-chat-button.is-request-preview{justify-self:start;margin-left:14px}.favorites-connections-invite-request-card.is-direct-message-preview{padding:16px 14px}.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-actions{justify-content:flex-start}.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-actions button{min-width:0}.favorites-connections-chat-list.is-direct-messages .favorites-connections-invite-request-actions button.is-primary{min-width:118px}}
.favorites-connections-chat-room-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-radius:15px;min-width:0}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.can-end .favorites-connections-chat-room-open{padding-right:54px}
.favorites-connections-chat-room-end{position:absolute;right:8px;top:50%;z-index:2;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.72rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:inset 0 0 0 1px rgba(173,211,255,.1),0 10px 20px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translate(5px,-50%) scale(.94);transition:opacity .16s ease,transform .16s ease,width .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;right:10px;left:auto;border-radius:999px;text-align:center}
.favorites-connections-chat-room-list-item:hover .favorites-connections-chat-room-end,.favorites-connections-chat-room-list-item:focus-within .favorites-connections-chat-room-end,.favorites-connections-chat-room-list-item.is-ending .favorites-connections-chat-room-end{opacity:1;pointer-events:auto;transform:translate(0,-50%) scale(1)}
.favorites-connections-chat-room-end span{position:relative;width:14px;height:14px;display:block;flex:0 0 auto}
.favorites-connections-chat-room-end span::before,.favorites-connections-chat-room-end span::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:999px;background:currentColor}
.favorites-connections-chat-room-end span::before{transform:rotate(45deg)}
.favorites-connections-chat-room-end span::after{transform:rotate(-45deg)}
.favorites-connections-chat-room-end strong{display:none;font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap}
.favorites-connections-chat-room-end:hover,.favorites-connections-chat-room-end:focus-visible{width:88px;background:#fff;color:#07131d;outline:none;box-shadow:0 12px 24px rgba(255,255,255,.14)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end:focus-visible{width:34px!important;background:#fff;color:#07131d;outline:none;box-shadow:0 12px 24px rgba(255,255,255,.14)}
.favorites-connections-chat-room-end:hover strong,.favorites-connections-chat-room-end:focus-visible strong,.favorites-connections-chat-room-list-item.is-ending .favorites-connections-chat-room-end strong{display:block}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end strong{display:none!important}
.favorites-connections-chat-room-list-item.is-ending .favorites-connections-chat-room-end{width:86px;cursor:wait}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-ending .favorites-connections-chat-room-end{width:34px!important}
.favorites-connections-chat-room-end:disabled{opacity:.68;cursor:wait}
.favorites-connections-chat-room-new{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#5865f2,#8c5cff);color:#fff;font:inherit;font-size:.78rem;font-weight:950;line-height:1;box-shadow:0 10px 24px rgba(124,92,255,.24);cursor:pointer;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.9,.2,1),filter .16s ease,box-shadow .16s ease}
.favorites-connections-chat-room-new span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:1.02rem;font-weight:950;line-height:1}
.favorites-connections-chat-room-new:hover,.favorites-connections-chat-room-new:focus-visible{outline:none;background:linear-gradient(135deg,#5865f2,#8c5cff);color:#fff;filter:brightness(1.06);box-shadow:0 15px 30px rgba(124,92,255,.3);transform:translateY(-3px)}
.favorites-connections-chat-room-new.is-message-thread:hover,.favorites-connections-chat-room-new.is-message-thread:focus-visible{transform:none;box-shadow:0 12px 26px rgba(124,92,255,.3)}
.favorites-connections-chat-room-new.is-group-party-room{min-height:40px;gap:8px;padding:0 14px 0 12px;background:linear-gradient(100deg,#a715f4 0%,#6540ff 48%,#25a8ff 100%);font-size:.88rem;font-weight:900;box-shadow:0 14px 28px rgba(72,113,255,.18),inset 0 1px 0 rgba(255,255,255,.18);transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}
.favorites-connections-chat-room-new.is-group-party-room span{width:20px;height:20px;background:rgba(255,255,255,.16);font-size:1.05rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.favorites-connections-chat-room-new.is-group-party-room:hover,.favorites-connections-chat-room-new.is-group-party-room:focus-visible{background:linear-gradient(100deg,#a715f4 0%,#6540ff 48%,#25a8ff 100%);filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 18px 34px rgba(92,93,255,.28),inset 0 1px 0 rgba(255,255,255,.2)}
.favorites-connections-chat-room-create{display:grid;gap:12px}
.favorites-connections-chat-list.is-rooms{padding-bottom:2px}
.favorites-connections-chat-room-stack{width:44px;min-width:44px;height:44px;position:relative;display:block}
.favorites-connections-chat-room-stack>span{position:absolute;inset:auto auto 0 0;width:30px;height:30px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #141920}
.favorites-connections-chat-room-stack>span:nth-child(2){left:14px;top:0;bottom:auto}
.favorites-connections-chat-room-stack>span:nth-child(3){left:14px;bottom:0}
.favorites-connections-chat-room-stack .favorites-connections-avatar{width:30px;height:30px;min-width:30px;font-size:.76rem;box-shadow:none}
.favorites-connections-chat-room-stack em{position:absolute;right:0;bottom:1px;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#07131d;font-size:.64rem;font-weight:950;font-style:normal;box-shadow:0 0 0 2px #141920}
.favorites-connections-chat-room-stack.is-empty{display:grid;place-items:center;border-radius:50%;background:rgba(88,101,242,.18);color:#fff}
.favorites-connections-chat-room-stack.is-empty svg{width:24px;height:22px;fill:currentColor}
.favorites-connections-chat-room-title-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;min-width:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.1)}
.favorites-connections-chat-room-title-field>span{grid-column:1/-1;color:rgba(223,238,255,.66);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.favorites-connections-chat-room-title-field input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid rgba(173,211,255,.18);border-radius:10px;background:#fff;color:#07131d;font:inherit;font-size:.9rem;font-weight:850;padding:0 12px;outline:none}
.favorites-connections-chat-room-title-field input:focus{border-color:rgba(139,92,246,.76);box-shadow:0 0 0 3px rgba(139,92,246,.2)}
.favorites-connections-chat-room-title-field small{color:rgba(190,205,226,.58);font-size:.68rem;font-weight:800;white-space:nowrap}
.favorites-connections-chat-room-convert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(143,85,237,.34);border-radius:14px;background:rgba(143,85,237,.18);color:#f6f0ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.favorites-connections-chat-room-convert-card span{min-width:0;color:#f6f0ff;font-size:.82rem;font-weight:850;line-height:1.32}
.favorites-connections-chat-room-convert-card button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#07131d;font:inherit;font-size:.76rem;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px rgba(255,255,255,.12)}
.favorites-connections-chat-room-convert-card button:hover,.favorites-connections-chat-room-convert-card button:focus-visible{outline:none;background:#8f55ed;color:#fff;box-shadow:0 14px 28px rgba(143,85,237,.28)}
.favorites-connections-chat-list.is-rooms{box-sizing:border-box;width:100%;max-width:100%;gap:12px;overflow-x:hidden}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:48px minmax(0,1fr) 34px 34px;grid-template-rows:minmax(58px,auto);grid-template-areas:"edit open info end";gap:8px;align-items:center;min-width:0;min-height:82px;padding:10px;border-radius:999px;background:#05070b;box-shadow:inset 0 0 0 1px rgba(173,211,255,.14),0 14px 30px rgba(0,0,0,.22);overflow:visible;z-index:1}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:focus-within{z-index:5;box-shadow:inset 0 0 0 1px rgba(173,211,255,.22),0 18px 36px rgba(0,0,0,.28)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-confirming-end{grid-template-rows:minmax(58px,auto) auto;grid-template-areas:"edit open info end" "confirm confirm confirm confirm";align-items:center;row-gap:10px;min-height:154px;padding:12px;border-radius:28px;background:linear-gradient(180deg,rgba(5,7,11,.99),rgba(12,15,24,.98));z-index:8}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-confirming-end .favorites-connections-chat-room-open{border-radius:24px}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.can-end .favorites-connections-chat-room-open{padding-right:8px}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,96px);align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;min-height:58px;padding:0 8px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#fff;text-align:left;cursor:pointer;overflow:hidden}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open:focus-visible{outline:none;background:rgba(255,255,255,.045);box-shadow:none}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open.is-inline-edit{cursor:default}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open.is-inline-edit:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open.is-inline-edit:focus-within{background:rgba(255,255,255,.035)}
.favorites-connections-chat-room-list-copy{display:grid;gap:3px;min-width:0}
.favorites-connections-chat-room-list-copy strong{font-size:.98rem;font-weight:950;color:#fff}
.favorites-connections-chat-room-list-copy small{margin:0;color:rgba(223,238,255,.62);font-size:.74rem;font-weight:650}
.favorites-connections-chat-room-inline-input{box-sizing:border-box;width:100%;min-width:0;height:24px;border:0;border-bottom:1px solid rgba(173,211,255,.24);border-radius:0;background:transparent;color:#fff;font:inherit;font-size:.98rem;font-weight:950;line-height:1.1;padding:0;outline:none}
.favorites-connections-chat-room-inline-input:focus{border-bottom-color:rgba(139,92,246,.9);box-shadow:0 2px 0 rgba(139,92,246,.32)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit{grid-area:edit}.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-open{grid-area:open}.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info-shell{grid-area:info}.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end{grid-area:end}.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end{position:static;display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(240,246,255,.82);box-shadow:inset 0 0 0 1px rgba(173,211,255,.12);opacity:1;pointer-events:auto;transform:none;cursor:pointer}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end{opacity:0;pointer-events:none;transform:scale(.94)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:hover .favorites-connections-chat-room-end,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:focus-within .favorites-connections-chat-room-end,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-editing .favorites-connections-chat-room-end,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-ending .favorites-connections-chat-room-end{opacity:1;pointer-events:auto;transform:scale(1)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-confirming-end .favorites-connections-chat-room-end{opacity:0!important;visibility:hidden;pointer-events:none;transform:scale(.94)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:#07131d;background:#f6fbff;box-shadow:0 0 0 3px rgba(5,7,11,.98),0 12px 24px rgba(0,0,0,.24)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit.is-save-mode{background:#8f55ed;color:#fff;box-shadow:0 0 0 3px rgba(5,7,11,.98),0 12px 24px rgba(143,85,237,.26)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit:disabled{opacity:.45;cursor:not-allowed}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit svg,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info svg{width:20px;height:20px}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit:hover:not(:disabled),.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-edit:focus-visible:not(:disabled),.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info:focus-visible,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.14)}
.favorites-connections-chat-room-info-shell{position:relative;display:grid;place-items:center;width:34px;min-width:34px;height:34px}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info{background:transparent!important;box-shadow:none!important;color:rgba(240,246,255,.82);cursor:help}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-info:focus-visible{background:transparent!important;color:#fff;box-shadow:none!important}
.favorites-connections-chat-room-info-popover{position:absolute;right:-4px;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:min(250px,calc(100vw - 100px));padding:9px 11px;border:1px solid rgba(139,92,246,.68);border-radius:8px;background:rgba(5,7,12,.98);color:#fff;font-size:.72rem;font-weight:750;line-height:1.3;box-shadow:0 18px 38px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease}
.favorites-connections-chat-room-info-popover::before{content:"";position:absolute;right:14px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(139,92,246,.68);border-bottom:1px solid rgba(139,92,246,.68);background:rgba(5,7,12,.98);transform:rotate(45deg)}
.favorites-connections-chat-room-info-shell:hover .favorites-connections-chat-room-info-popover,.favorites-connections-chat-room-info-shell:focus-within .favorites-connections-chat-room-info-popover{opacity:1;visibility:visible;transform:translateY(0)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:first-child .favorites-connections-chat-room-info-popover{top:calc(100% + 8px);bottom:auto;transform:translateY(-3px)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:first-child .favorites-connections-chat-room-info-popover::before{top:-7px;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid rgba(139,92,246,.68);border-top:1px solid rgba(139,92,246,.68)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:first-child .favorites-connections-chat-room-info-shell:hover .favorites-connections-chat-room-info-popover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item:first-child .favorites-connections-chat-room-info-shell:focus-within .favorites-connections-chat-room-info-popover{transform:translateY(0)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end span{width:13px;height:13px}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-end strong{display:none!important}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-editing .favorites-connections-chat-room-end{background:#fff;color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.14)}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-editing .favorites-connections-chat-room-end:hover,.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-editing .favorites-connections-chat-room-end:focus-visible{background:#ff4f6d;color:#fff;box-shadow:0 14px 28px rgba(255,79,109,.26)}
.favorites-connections-chat-room-stack.has-presence{display:flex;width:auto;min-width:92px;height:46px;align-items:center;justify-content:flex-end;isolation:isolate}
.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-stack.has-presence{max-width:96px;justify-self:end;overflow:visible}
.favorites-connections-chat-room-stack.has-presence>span{position:relative;inset:auto;width:42px;height:42px;min-width:42px;margin-left:-8px;border-radius:50%;overflow:visible;box-shadow:none}
.favorites-connections-chat-room-stack.has-presence>span:first-child{margin-left:0}
.favorites-connections-chat-room-stack.has-presence>span:nth-child(1){z-index:3}
.favorites-connections-chat-room-stack.has-presence>span:nth-child(2){z-index:2}
.favorites-connections-chat-room-stack.has-presence>span:nth-child(3){z-index:1}
.favorites-connections-chat-room-stack.has-presence .favorites-connections-avatar{width:42px;height:42px;min-width:42px;font-size:.86rem;box-shadow:0 0 0 3px #05070b,0 10px 20px rgba(0,0,0,.22)}
.favorites-connections-chat-room-stack.has-presence .favorites-connections-presence-dot{right:-1px;bottom:-1px;width:12px;height:12px}
.favorites-connections-chat-room-stack.has-presence em{position:relative;right:auto;bottom:auto;z-index:4;margin-left:-5px}
.favorites-connections-chat-room-title-editor,.favorites-connections-chat-room-info-note{grid-column:1/-1}
.favorites-connections-chat-room-end-confirm{grid-area:confirm}
.favorites-connections-chat-room-title-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px 2px 48px}
.favorites-connections-chat-room-title-editor input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid rgba(173,211,255,.2);border-radius:999px;background:#fff;color:#07131d;font:inherit;font-size:.84rem;font-weight:850;padding:0 13px;outline:none}
.favorites-connections-chat-room-title-editor input:focus{border-color:rgba(139,92,246,.76);box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.favorites-connections-chat-room-title-editor button,.favorites-connections-chat-room-end-confirm button{width:auto!important;min-width:72px!important;min-height:36px!important;height:36px!important;padding:0 13px!important;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.74rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(173,211,255,.1);cursor:pointer}
.favorites-connections-chat-room-title-editor button:hover,.favorites-connections-chat-room-title-editor button:focus-visible,.favorites-connections-chat-room-end-confirm button:hover,.favorites-connections-chat-room-end-confirm button:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connections-chat-room-end-confirm{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-self:stretch;justify-self:stretch;align-items:center;gap:8px;min-height:54px;margin:0;padding:10px 12px;border:1px solid rgba(255,95,126,.2);border-radius:18px;background:rgba(255,255,255,.055);color:rgba(223,238,255,.84);font-size:.76rem;font-weight:850;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.favorites-connections-chat-room-end-confirm span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-chat-room-end-confirm button{display:inline-flex!important;align-items:center;justify-content:center}
.favorites-connections-chat-room-end-confirm button:last-child{background:#ff5f7e;color:#07131d}
.favorites-connections-chat-room-info-note{margin:0;padding:0 12px 2px 48px;color:rgba(223,238,255,.6);font-size:.72rem;font-weight:750}
@media (max-width:560px){.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item{grid-template-columns:42px minmax(0,1fr) 32px 32px;grid-template-areas:"edit open info end";border-radius:24px}.favorites-connections-chat-list.is-rooms .favorites-connections-chat-room-list-item.is-confirming-end{grid-template-areas:"edit open info end" "confirm confirm confirm confirm"}.favorites-connections-chat-room-stack.has-presence{min-width:78px}.favorites-connections-chat-room-stack.has-presence>span,.favorites-connections-chat-room-stack.has-presence .favorites-connections-avatar{width:36px;height:36px;min-width:36px}.favorites-connections-chat-room-title-editor{grid-template-columns:minmax(0,1fr);padding-left:0}.favorites-connections-chat-room-end-confirm{grid-template-columns:minmax(0,1fr);justify-items:stretch}.favorites-connections-chat-room-end-confirm button{width:100%!important}.favorites-connections-chat-room-info-note{padding-left:0}}
.favorites-connections-chat-room-members{display:grid;gap:0;margin:0!important;padding:0 16px;background:#05070b;border-top:1px solid rgba(173,211,255,.08);box-shadow:none}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-members{border-top:0;box-shadow:inset 1px 0 0 rgba(173,211,255,.16),inset -1px 0 0 rgba(173,211,255,.16)}
.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-log{margin:0;border-radius:0 0 12px 12px;box-shadow:inset 1px 0 0 rgba(173,211,255,.16),inset -1px 0 0 rgba(173,211,255,.16),inset 0 -1px 0 rgba(173,211,255,.16)}
.favorites-connections-chat-room-members-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}
.favorites-connections-chat-room-members-toggle span{display:flex;align-items:center;gap:8px;min-width:0}
.favorites-connections-chat-room-members-toggle strong{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:rgba(223,238,255,.58)}
.favorites-connections-chat-room-members-toggle small{color:rgba(223,238,255,.62);font-size:.72rem;font-weight:850}
.favorites-connections-chat-room-members-toggle i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;color:rgba(223,238,255,.72);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease,color .16s ease}
.favorites-connections-chat-room-members.is-expanded .favorites-connections-chat-room-members-toggle i{transform:translateY(2px) rotate(225deg);color:#fff}
.favorites-connections-chat-room-members-toggle:hover,.favorites-connections-chat-room-members-toggle:focus-visible{outline:none;color:#fff}
.favorites-connections-chat-room-member-list{display:grid;gap:0;padding:0 0 10px}
.favorites-connections-chat-room-member{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;border-radius:0;background:transparent;border-top:0}
.favorites-connections-chat-room-member.is-leader+.favorites-connections-chat-room-member{margin-top:4px;padding-top:13px;border-top:1px solid rgba(223,238,255,.08)}
.favorites-connections-chat-room-member .favorites-connections-avatar{width:34px;height:34px;min-width:34px;font-size:.8rem}
.favorites-connections-chat-room-member strong,.favorites-connections-chat-room-member small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connections-chat-room-member strong{color:#fff;font-size:.86rem;font-weight:900}
.favorites-connections-chat-room-member small{margin-top:2px;color:rgba(223,238,255,.55);font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em}
.favorites-connections-chat-room-member.is-leader{grid-template-columns:44px minmax(0,1fr) auto;box-shadow:none}
.favorites-connections-chat-room-member.is-leader .favorites-connections-avatar{width:42px;height:42px;min-width:42px;font-size:.9rem;box-shadow:0 0 0 2px rgba(124,92,255,.52)}
.favorites-connections-chat-room-member:not(.is-leader){padding-left:20px}
.favorites-connections-chat-room-member.is-muted{opacity:.72}
.favorites-connections-chat-room-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.favorites-connections-chat-room-member-actions button{min-height:30px;padding:0 11px;border:0;border-radius:999px;background:#05070b;color:rgba(244,247,252,.92);font:inherit;font-size:.68rem;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(226,232,240,.12),0 8px 18px rgba(0,0,0,.22)}
.favorites-connections-chat-room-member-actions button:hover,.favorites-connections-chat-room-member-actions button:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connections-chat-room-member-actions button[data-playlist-chat-room-member-mute]{background:#fff;color:#07131d;box-shadow:0 10px 20px rgba(255,255,255,.1)}
.favorites-connections-chat-room-member-actions button[data-playlist-chat-room-member-mute]:hover,.favorites-connections-chat-room-member-actions button[data-playlist-chat-room-member-mute]:focus-visible{background:#fff;color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.14)}
.favorites-connections-chat-room-member-actions button.is-drop{position:relative;display:grid;place-items:center;width:30px;min-width:30px;padding:0;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .16s ease,transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.favorites-connections-chat-room-member-actions button.is-drop,.favorites-connections-chat-room-member-actions button.is-drop:hover,.favorites-connections-chat-room-member-actions button.is-drop:focus-visible{background:transparent;color:#fff;box-shadow:none;outline:none}
.favorites-connections-chat-room-member-actions button.is-drop span{position:relative;width:12px;height:12px;display:block}
.favorites-connections-chat-room-member-actions button.is-drop span::before,.favorites-connections-chat-room-member-actions button.is-drop span::after{content:"";position:absolute;left:0;right:0;top:5px;height:2px;border-radius:999px;background:currentColor}
.favorites-connections-chat-room-member-actions button.is-drop span::before{transform:rotate(45deg)}
.favorites-connections-chat-room-member-actions button.is-drop span::after{transform:rotate(-45deg)}
.favorites-connections-chat-room-member:hover .favorites-connections-chat-room-member-actions button.is-drop,.favorites-connections-chat-room-member:focus-within .favorites-connections-chat-room-member-actions button.is-drop{opacity:1;pointer-events:auto;transform:translateX(0)}
.favorites-connections-chat-room-member-actions button.is-drop:hover,.favorites-connections-chat-room-member-actions button.is-drop:focus-visible{background:transparent;color:#fff;box-shadow:none}
@media (hover:none){.favorites-connections-chat-room-member-actions button.is-drop{opacity:1;pointer-events:auto;transform:none}}
.favorites-connections-chat-room-typing{display:none;align-items:center;gap:7px;justify-self:start;margin:1px 0 2px;padding:6px 9px;border-radius:999px;background:rgba(104,224,142,.1);color:#eafff0;box-shadow:inset 0 0 0 1px rgba(104,224,142,.2)}
.favorites-connections-chat-room-typing.is-active{display:inline-flex}
.favorites-connections-chat-room-typing>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#68e08e;color:#07131d;font-size:.64rem;font-weight:950}
.favorites-connections-chat-room-typing small{font-size:.72rem;font-weight:850;color:rgba(234,255,240,.88)}
.favorites-connections-chat-room-typing em{display:inline-flex;gap:3px}
.favorites-connections-chat-room-typing i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55;animation:favoritesConnectionsTypingDots 1s ease-in-out infinite}
.favorites-connections-chat-room-typing i:nth-child(2){animation-delay:.12s}
.favorites-connections-chat-room-typing i:nth-child(3){animation-delay:.24s}
@keyframes favoritesConnectionsTypingDots{0%,80%,100%{transform:translateY(0);opacity:.38}40%{transform:translateY(-3px);opacity:1}}
@keyframes favoritesConnectionsTypingPulse{0%,100%{transform:scale(.88);opacity:.72}50%{transform:scale(1);opacity:1}}
@media (max-width:560px){.favorites-connections-chat-thread.is-room .favorites-connections-chat-preview{grid-template-columns:minmax(104px,auto) minmax(0,1fr);align-items:center}.favorites-connections-chat-thread.is-room .favorites-connections-chat-toggle-label{grid-column:2;justify-self:start;margin-top:4px}.favorites-connections-chat-room-cloud{min-width:104px;max-width:156px}.favorites-connections-chat-room-cloud-member{margin-left:-14px}.favorites-connections-chat-room-member{grid-template-columns:34px minmax(0,1fr)}.favorites-connections-chat-room-member.is-leader{grid-template-columns:42px minmax(0,1fr)}.favorites-connections-chat-room-member:not(.is-leader){padding-left:14px}.favorites-connections-chat-room-member-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-preview{margin:0;padding:9px 12px}.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle{left:16px}.favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-tools{right:16px}}
body.library-page .favorites-mobile-chrome-handle{display:none}
@media (max-width:560px){
  .favorites-connections-chat-room-selected-rail{width:100%;min-height:66px;padding:8px 12px}
  .favorites-connections-chat-room-selected-rail button,
  .favorites-connections-chat-room-selected-rail .favorites-connections-avatar{width:50px;min-width:50px;height:50px;min-height:50px}
  .favorites-connections-chat-room-user-plus{width:40px;min-width:40px;height:40px;min-height:40px}
  .favorites-connections-chat-room-user-plus svg{width:25px;height:25px}
  .favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-preview{display:flex;grid-template-columns:none;margin:0;padding:9px 12px;min-height:70px}
  .favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster{left:auto;top:auto;width:42px;min-width:42px;height:42px;min-height:42px;margin-right:10px;flex-basis:42px}
  .favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster span{width:42px;height:42px}
  .favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-add-toggle.is-inline-roster svg{width:26px;height:26px}
  .favorites-connections-chat-thread.is-compact-room .favorites-connections-chat-room-cloud{min-width:0;max-width:100%;min-height:52px}
}
.favorites-connection-party-overlay{position:fixed;right:var(--favorites-connections-panel-right,0px);top:var(--favorites-connections-panel-top,72px);z-index:2470;width:min(var(--favorites-connections-panel-width,430px),calc(100vw - 24px));height:var(--favorites-connections-panel-height,calc(100svh - 160px));max-height:var(--favorites-connections-panel-max-height,calc(100svh - 160px));overflow:auto;border:1px solid rgba(173,211,255,.12);border-radius:0 0 0 8px;background:#181818;color:#fff;box-shadow:-28px -18px 68px rgba(0,0,0,.58);display:grid;align-content:start;animation:favoritesConnectionsSlideIn .2s cubic-bezier(.18,.88,.24,1);scrollbar-width:thin;scrollbar-color:rgba(130,138,154,.62) rgba(255,255,255,.03)}
.favorites-connection-party-hero{position:relative;min-height:330px;display:grid;align-items:start;padding:24px;overflow:hidden;background:linear-gradient(180deg,rgba(94,124,255,.28),rgba(18,18,18,.78) 62%,#181818)}
.favorites-connection-party-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34) 44%,#181818 100%);pointer-events:none}
.favorites-connection-party-hero.is-away::after{background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.52) 48%,#181818 100%)}
.favorites-connection-party-cover,.favorites-connection-party-cover-placeholder{position:absolute;inset:0;display:block;z-index:0;background:radial-gradient(circle at 54% 28%,rgba(140,92,255,.45),transparent 34%),linear-gradient(135deg,rgba(99,219,188,.28),rgba(94,124,255,.2) 48%,rgba(255,79,216,.2));filter:saturate(.95);transform:scale(1.03)}
.favorites-connection-party-cover img,.favorites-connection-party-cover canvas{width:100%;height:100%;object-fit:cover;opacity:.62}
.favorites-connection-party-cover.is-online img,.favorites-connection-party-cover.is-online canvas{opacity:.72;filter:saturate(1.08) contrast(1.04)}
.favorites-connection-party-cover.is-diffused img,.favorites-connection-party-cover.is-diffused canvas{opacity:.34;filter:grayscale(.22) blur(8px) saturate(.68) brightness(.86);transform:scale(1.06)}
.favorites-connection-party-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(7,10,16,.48);color:rgba(255,255,255,.78);font:inherit;font-size:0;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.favorites-connection-party-close::before,.favorites-connection-party-close::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}
.favorites-connection-party-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.favorites-connection-party-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.favorites-connection-party-close:hover,.favorites-connection-party-close:focus-visible{outline:none;background:rgba(255,255,255,.16);color:#fff}
.favorites-connection-party-copy{position:relative;z-index:2;display:grid;gap:8px;max-width:calc(100% - 58px)}
.favorites-connection-party-copy strong,.favorites-connection-party-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.44)}
.favorites-connection-party-copy strong{font-size:1.08rem;font-weight:900;letter-spacing:0}
.favorites-connection-party-subtitle{display:block;position:relative;max-width:100%;color:rgba(244,248,255,.82);font-size:.95rem;font-weight:400}
.favorites-connection-party-subtitle-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}
.favorites-connection-party-subtitle.is-subtitle-overflowing{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}
.favorites-connection-party-subtitle.is-subtitle-overflowing .favorites-connection-party-subtitle-text{max-width:none;min-width:max-content;will-change:transform;animation-name:favoritesConnectionPartySubtitleMarquee;animation-duration:var(--favorites-connection-party-subtitle-marquee-duration,8.8s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:.5s}
.favorites-connection-party-subtitle:not(.is-subtitle-overflowing) .favorites-connection-party-subtitle-text{animation-name:none;transform:translateX(0)!important}
.favorites-connection-party-subtitle.is-self-identity-cycle{display:grid;min-height:1.22em;text-overflow:clip}
.favorites-connection-party-subtitle.is-self-identity-cycle .favorites-connection-party-subtitle-text{grid-area:1/1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-connection-party-subtitle.is-self-identity-cycle .is-self-identity{opacity:0}
.favorites-connection-party-subtitle.is-self-identity-cycle .is-self-identity,.favorites-connection-party-subtitle.is-self-identity-cycle .is-presence{animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite}
.favorites-connection-party-subtitle.is-self-identity-cycle .is-presence{animation-name:favoritesConnectionSelfSubtitlePresence}
.favorites-connection-party-subtitle.is-self-identity-cycle .is-self-identity{animation-name:favoritesConnectionSelfSubtitleIdentity}
.favorites-connection-party-subtitle-separator{display:inline-block;margin:0 7px;color:rgba(244,248,255,.58)}
@keyframes favoritesConnectionPartySubtitleMarquee{0%,12%{transform:translateX(0)}48%,62%{transform:translateX(calc(-1 * var(--favorites-connection-party-subtitle-scroll-distance,0px)))}100%{transform:translateX(0)}}
@keyframes favoritesConnectionSelfSubtitlePresence{0%,43%,100%{opacity:1}50%,93%{opacity:0}}
@keyframes favoritesConnectionSelfSubtitleIdentity{0%,43%,100%{opacity:0}50%,93%{opacity:1}}
@media (prefers-reduced-motion:reduce){.favorites-connection-party-subtitle.is-subtitle-overflowing .favorites-connection-party-subtitle-text,.favorites-connection-party-subtitle.is-self-identity-cycle .favorites-connection-party-subtitle-text{animation-name:none}.favorites-connection-party-subtitle.is-self-identity-cycle .is-presence{opacity:1}.favorites-connection-party-subtitle.is-self-identity-cycle .is-self-identity{opacity:0}}
.favorites-connection-party-avatar{position:absolute;left:50%;top:96px;z-index:2;width:138px;height:138px;margin-left:-69px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--favorites-friends-family-status-accepted-color,#a97bff),var(--favorites-friends-family-status-online-color,#70e08e));color:#07131d;outline:var(--favorites-connections-avatar-ring-size,0px) solid var(--favorites-connections-avatar-ring-color,transparent);outline-offset:0;box-shadow:0 0 0 4px rgba(8,13,20,.46),0 18px 42px rgba(0,0,0,.38)}
.favorites-connection-party-avatar span{font-size:3.6rem;font-weight:950;line-height:1}
.favorites-connection-party-avatar .favorites-profile-avatar-art{width:86px;height:86px}
.favorites-connection-party-avatar.has-profile-image{background:var(--favorites-connections-avatar-image) center/var(--favorites-connections-avatar-image-size,cover) no-repeat,var(--favorites-connections-avatar-bg,color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 24%,#07131d));color:transparent}
.favorites-connection-party-avatar.has-profile-image>span{opacity:0}
.favorites-connection-party-avatar.has-profile-avatar{background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.44),transparent 0 30%),linear-gradient(135deg,var(--favorites-connections-avatar-bg,#a550f4),color-mix(in srgb,var(--favorites-connections-avatar-bg,#a550f4) 48%,#f6f0ff));color:var(--favorites-connections-avatar-fg,#07131d)}
.favorites-connection-party-avatar .favorites-connections-presence-dot{right:15px;bottom:12px;width:28px;height:28px;box-shadow:0 0 0 4px rgba(8,13,20,.96)}
.favorites-connection-party-points{position:absolute;left:24px;bottom:28px;z-index:2;display:inline-flex;align-items:center;gap:10px;color:#fff}
.favorites-connection-party-points span{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#18202b;font-size:.9rem;font-weight:950}
.favorites-connection-party-points strong{font-size:1.02rem;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.favorites-connection-party-points strong.is-masked{letter-spacing:.08em}
.favorites-connection-party-menu{display:grid;padding:12px 18px 18px;background:#181818}
.favorites-connection-party-menu button{min-height:58px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#f7f7f7;font:inherit;font-size:.98rem;font-weight:750;text-align:left;cursor:pointer}
.favorites-connection-party-menu>button.is-selected{background:rgba(255,255,255,.075);color:#fff}
.favorites-connection-party-menu>button[data-playlist-party-action].is-expanded-inline{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;margin-bottom:-8px;border-bottom-right-radius:0;border-bottom-left-radius:0;background:rgba(255,255,255,.075)}
.favorites-connection-party-menu>button[data-playlist-party-action].is-expanded-inline + .favorites-connection-party-preferences.is-inline{margin-top:0}
.favorites-connection-party-menu>button[data-playlist-party-action].is-expanded-inline + .favorites-connection-party-preferences.is-inline .favorites-connection-party-options.is-template-card{border-top-right-radius:0;border-top-left-radius:0;border-top-color:transparent}
.favorites-connection-party-menu-arrow{justify-self:end;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.78;transform:translateY(-2px) rotate(45deg)}
.favorites-connection-party-menu>button:not(.is-expanded-inline) .favorites-connection-party-menu-arrow{display:none}
.favorites-connection-party-menu button:hover,.favorites-connection-party-menu button:focus-visible{outline:none;background:rgba(255,255,255,.09)}
.favorites-connection-party-menu button:disabled{color:rgba(255,255,255,.34);cursor:not-allowed}
.favorites-connection-party-live-actions{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:center;margin:2px 0 8px}
.favorites-connection-party-live-actions.is-away,.favorites-connection-party-live-actions.is-offline{grid-template-columns:minmax(0,1fr) 54px}
.favorites-connection-party-menu .favorites-connection-party-live-actions button{min-height:52px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(173,211,255,.1);color:#f7f7f7;text-align:center;display:inline-grid;place-items:center;font-size:.92rem;font-weight:950;letter-spacing:0;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connection-party-menu .favorites-connection-party-live-actions button:hover,.favorites-connection-party-menu .favorites-connection-party-live-actions button:focus-visible{outline:none;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);transform:translateY(-1px)}
.favorites-connection-party-menu .favorites-connection-party-live-actions button:disabled{color:rgba(255,255,255,.34);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.06);transform:none;cursor:not-allowed}
.favorites-connection-party-menu .favorites-connection-party-live-actions button:disabled:hover,.favorites-connection-party-menu .favorites-connection-party-live-actions button:disabled:focus-visible{background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.06);transform:none}
.favorites-connection-party-menu .favorites-connection-party-chat-action{width:54px;padding:0;border-radius:50%;color:rgba(245,247,251,.9)}
.favorites-connection-party-menu .favorites-connection-party-chat-action svg{width:29px;height:26px;display:block;fill:currentColor;stroke:none}
.favorites-connection-party-preferences{display:grid;align-content:start;gap:12px;min-height:0;padding:0 18px 22px;background:#181818}
.favorites-connection-party-overlay.has-preferences-open .favorites-connection-party-preferences{min-height:clamp(190px,32vh,360px)}
.favorites-connection-party-preferences.is-inline{padding:0;margin:0 0 8px;background:transparent;max-height:clamp(220px,42svh,420px);overflow-y:auto;overscroll-behavior:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(130,138,154,.58) rgba(255,255,255,.035)}
.favorites-connection-party-overlay.has-preferences-open .favorites-connection-party-preferences.is-inline{min-height:0}
.favorites-connection-party-preferences.is-inline::-webkit-scrollbar{width:8px}
.favorites-connection-party-preferences.is-inline::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
.favorites-connection-party-preferences.is-inline::-webkit-scrollbar-thumb{background:rgba(130,138,154,.58);border-radius:999px}
.favorites-connection-party-preferences.is-inline .favorites-connection-party-status:first-child{margin-top:-8px}
.favorites-connection-party-status{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:8px 8px 8px 14px;border-radius:8px;background:linear-gradient(135deg,rgba(92,70,118,.9),rgba(47,43,56,.92));color:#fff;font-size:.88rem;font-weight:850;line-height:1.28;box-shadow:inset 0 0 0 1px rgba(172,110,255,.2),0 10px 22px rgba(0,0,0,.18)}
.favorites-connection-party-status strong{color:#fff;font-weight:950}
.favorites-connection-party-status.is-error{background:linear-gradient(135deg,rgba(126,54,88,.92),rgba(56,40,50,.94));color:#ffe8ee;box-shadow:inset 0 0 0 1px rgba(255,86,124,.28),0 10px 22px rgba(0,0,0,.18)}
.favorites-connection-party-status-copy{display:block;min-width:0;text-align:center;overflow-wrap:anywhere}
.favorites-connection-party-status.is-self-status{grid-template-columns:minmax(0,1fr) 32px;min-height:42px;padding:7px 8px 7px 12px;gap:10px}
.favorites-connection-party-status.is-self-status .favorites-connection-party-status-copy{text-align:left;overflow-wrap:normal;word-break:normal}
.favorites-connection-party-status-dismiss{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;box-shadow:none}
.favorites-connection-party-status-dismiss:hover,.favorites-connection-party-status-dismiss:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff}
.favorites-connection-party-menu .favorites-connection-party-status-dismiss:hover,.favorites-connection-party-menu .favorites-connection-party-status-dismiss:focus-visible{border-radius:50%;background:rgba(255,255,255,.14);color:#fff}
.favorites-connection-party-status-dismiss span{position:relative;width:15px;height:15px;display:block}
.favorites-connection-party-status-dismiss span::before,.favorites-connection-party-status-dismiss span::after{content:"";position:absolute;left:0;right:0;top:6px;height:3px;border-radius:999px;background:currentColor}
.favorites-connection-party-status-dismiss span::before{transform:rotate(45deg)}
.favorites-connection-party-status-dismiss span::after{transform:rotate(-45deg)}
.favorites-connection-party-options{display:grid;gap:8px;margin:0;padding:12px;border-radius:8px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connection-party-options button{min-height:42px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.86rem;font-weight:850;text-align:left;padding:0 12px;cursor:pointer}
.favorites-connection-party-options button:hover,.favorites-connection-party-options button:focus-visible{outline:none;background:#8f55ed;color:#fff}
.favorites-connection-party-options button:disabled{opacity:.62;cursor:wait}
.favorites-connection-party-options p{margin:0;color:rgba(223,238,255,.72);font-size:.84rem;font-weight:400;line-height:1.4}
.favorites-connection-party-options.is-template-card{gap:0;overflow:hidden;padding:0;border:1px solid rgba(173,211,255,.12);border-radius:8px;background:rgba(42,40,46,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.favorites-connection-party-options.is-template-card>.favorites-connection-party-setting-row.is-current{border:0;border-radius:0;background:rgba(35,33,39,.96);box-shadow:none}
.favorites-connection-party-options.is-template-card>.favorites-connection-party-setting-row.is-current:hover{border-color:transparent;background:rgba(35,33,39,.96)}
.favorites-connection-party-options.is-template-card>.favorites-connection-party-setting-list.is-radio-group{border:0;border-radius:0;background:transparent;box-shadow:none}
.favorites-connection-party-setting-list{display:grid;gap:10px}
.favorites-connection-party-setting-row{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(92px,.58fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:14px 16px;border:1px solid rgba(173,211,255,.12);border-radius:8px;background:rgba(42,40,46,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color:#fff;text-align:left}
.favorites-connection-party-setting-row.is-current{background:rgba(35,33,39,.96);cursor:default}
.favorites-connection-party-setting-row.is-selected{border-color:rgba(151,86,244,.5);background:rgba(54,44,70,.96)}
.favorites-connection-party-setting-row:hover,.favorites-connection-party-setting-row:focus-visible{outline:none;border-color:rgba(168,103,255,.58);background:rgba(56,54,61,.96)}
.favorites-connection-party-setting-row.is-current:hover{border-color:rgba(173,211,255,.12);background:rgba(35,33,39,.96)}
.favorites-connection-party-setting-row:disabled{opacity:.68;cursor:wait}
.favorites-connection-party-setting-label{color:rgba(214,222,242,.74);font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.favorites-connection-party-setting-row strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:.96rem;font-weight:900;letter-spacing:0}
.favorites-connection-party-setting-action{justify-self:end;color:#b65cff;font-size:.82rem;font-weight:950;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.favorites-connection-party-setting-row.is-current .favorites-connection-party-setting-action,.favorites-connection-party-setting-row.is-selected .favorites-connection-party-setting-action{color:rgba(223,238,255,.8);text-decoration:none}
.favorites-connection-party-setting-list.is-radio-group{display:grid;gap:0;overflow:hidden;border:1px solid rgba(173,211,255,.12);border-radius:8px;background:rgba(42,40,46,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row{min-height:62px;grid-template-columns:22px minmax(112px,.46fr) minmax(0,1fr);gap:12px;border:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none}
.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row:last-child{border-bottom:0}
.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row:hover,.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row:focus-visible{outline:none;background:rgba(56,54,61,.96);box-shadow:inset 0 0 0 1px rgba(168,103,255,.34)}
.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row.is-selected{border-color:transparent;background:rgba(46,38,58,.94);box-shadow:none}
.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row.is-pending{background:rgba(58,43,78,.96);box-shadow:inset 0 0 0 1px rgba(168,103,255,.24)}
.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row:disabled{opacity:.68;cursor:wait}
.favorites-connection-party-radio{width:18px;height:18px;border:2px solid rgba(214,222,242,.66);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;box-shadow:0 0 0 3px rgba(151,86,244,0)}
.favorites-connection-party-radio::after{content:"";width:8px;height:8px;border-radius:999px;background:transparent;transform:scale(.55);transition:transform .14s ease,background .14s ease}
.favorites-connection-party-setting-row.is-selected .favorites-connection-party-radio{border-color:#d7bdff;background:#8f55ed;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 0 0 3px rgba(151,86,244,.18)}
.favorites-connection-party-setting-row.is-selected .favorites-connection-party-radio::after{width:100%;height:100%;background:#8f55ed;transform:scale(1);box-shadow:inset 0 0 0 4px rgba(143,85,237,.88)}
.favorites-connection-party-setting-actions{display:grid;padding:12px;border-top:1px solid rgba(173,211,255,.08);background:rgba(35,33,39,.96)}
.favorites-connection-party-options.is-template-card .favorites-connection-party-setting-actions button{min-height:44px;display:inline-grid;place-items:center;border-radius:999px;background:#8f55ed;color:#fff;text-align:center;font-weight:950;box-shadow:0 12px 24px rgba(143,85,237,.24)}
.favorites-connection-party-options.is-template-card .favorites-connection-party-setting-actions button:hover,.favorites-connection-party-options.is-template-card .favorites-connection-party-setting-actions button:focus-visible{outline:none;background:#a673ff;color:#fff;box-shadow:0 14px 28px rgba(143,85,237,.3)}
.favorites-connection-self-overlay{overflow:auto}
.favorites-connection-self-overlay.is-tab-achievements,.favorites-connection-self-overlay.is-tab-rewards{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;scrollbar-width:none}
.favorites-connection-self-overlay.is-tab-achievements::-webkit-scrollbar,.favorites-connection-self-overlay.is-tab-rewards::-webkit-scrollbar{width:0;height:0}
.favorites-connection-self-overlay .favorites-connection-party-cover-placeholder{background:radial-gradient(circle at 52% 28%,rgba(105,223,196,.24),transparent 36%),radial-gradient(circle at 74% 12%,rgba(143,85,237,.28),transparent 34%),linear-gradient(150deg,rgba(44,86,102,.74),rgba(39,36,76,.64) 48%,rgba(22,18,22,.84))}
.favorites-connection-self-overlay .favorites-connection-party-menu{gap:14px}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-party-menu,.favorites-connection-self-overlay.is-tab-rewards .favorites-connection-party-menu{box-sizing:border-box;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.favorites-connection-self-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0;margin:0 -6px 2px;border-bottom:1px solid rgba(223,238,255,.14)}
.favorites-connection-party-menu .favorites-connection-self-tab{position:relative;min-height:46px;padding:0 4px;border:0;border-radius:0;background:transparent;color:rgba(223,238,255,.48);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.favorites-connection-party-menu .favorites-connection-self-tab::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px;background:transparent}
.favorites-connection-party-menu .favorites-connection-self-tab.is-selected{color:#fff;background:transparent}
.favorites-connection-party-menu .favorites-connection-self-tab.is-selected::after{background:#8f55ed;box-shadow:0 0 16px rgba(143,85,237,.34)}
.favorites-connection-party-menu .favorites-connection-self-tab:hover,.favorites-connection-party-menu .favorites-connection-self-tab:focus-visible{outline:none;background:rgba(255,255,255,.045);color:#fff}
.favorites-connection-self-panel{display:grid;gap:12px;min-width:0}
.favorites-connection-self-settings{align-content:start;align-items:stretch;grid-auto-rows:max-content}
.favorites-connection-self-overlay.is-tab-rewards .favorites-connection-self-rewards{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.favorites-connection-self-overlay.is-tab-rewards .favorites-connection-self-history{min-height:0;max-height:100%}
.favorites-connection-self-overlay.is-tab-rewards .favorites-connection-self-history.is-collapsed{align-self:start;align-content:start}
.favorites-connection-self-overlay.is-tab-rewards .favorites-connection-self-history.is-expanded{align-self:stretch;align-content:stretch}
.favorites-connection-self-summary{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:18px;padding:14px 8px 18px;border-bottom:1px solid rgba(223,238,255,.08)}
.favorites-connection-self-summary::before{content:"";grid-column:2;grid-row:1;justify-self:center;align-self:center;width:1px;height:64px;background:rgba(223,238,255,.22)}
.favorites-connection-self-summary>span{display:grid;gap:8px;min-width:0}
.favorites-connection-self-summary>span:first-child{grid-column:1;grid-row:1}
.favorites-connection-self-summary>span:last-child{grid-column:3;grid-row:1;padding-left:12px}
.favorites-connection-self-summary small{color:rgba(223,238,255,.72);font-size:.82rem;font-weight:500;line-height:1.2}
.favorites-connection-self-summary strong{display:flex;align-items:baseline;gap:6px;color:#fff;font-size:1.75rem;font-weight:400;line-height:1}
.favorites-connection-self-summary em{color:rgba(223,238,255,.66);font-size:.9rem;font-style:normal;font-weight:500}
.favorites-connection-self-achievements{--playlist-self-achievement-row-min-height:112px;--playlist-self-achievement-row-gap:14px;--playlist-self-achievement-min-list-height:calc((var(--playlist-self-achievement-row-min-height) * 2) + var(--playlist-self-achievement-row-gap) + 8px);position:relative;isolation:isolate;padding-bottom:8px;background:radial-gradient(circle at 86% 10%,rgba(255,255,245,.11),transparent 30%),radial-gradient(circle at 18% 56%,rgba(226,232,240,.07),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 42%)}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievements{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(var(--playlist-self-achievement-min-list-height),1fr);align-content:stretch}
.favorites-connection-self-weekly-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.45fr);grid-template-areas:"copy days" "copy meta" "total total";gap:10px 22px;overflow:hidden;min-height:170px;padding:18px 18px 0;border:1px solid rgba(173,211,255,.1);border-radius:8px;background:radial-gradient(circle at 84% 16%,rgba(143,85,237,.22),transparent 36%),linear-gradient(180deg,rgba(43,42,48,.96),rgba(38,36,43,.96) 56%,rgba(31,30,35,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 34px rgba(0,0,0,.22)}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]{position:relative;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]::after{content:"";position:absolute;left:50%;bottom:8px;z-index:2;width:9px;height:9px;border-right:2px solid rgba(247,247,255,.78);border-bottom:2px solid rgba(247,247,255,.78);opacity:0;pointer-events:none;transform:translate(-50%,-2px) rotate(45deg);transition:opacity .16s ease,transform .16s ease,border-color .16s ease}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]:hover,.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]:focus-visible{border-color:rgba(184,148,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.24),0 0 0 1px rgba(159,114,255,.1)}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]:hover::after,.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]:focus-visible::after{opacity:1;transform:translate(-50%,0) rotate(45deg)}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle].is-expanded::after{bottom:10px;transform:translate(-50%,2px) rotate(225deg)}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle].is-expanded:hover::after,.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle].is-expanded:focus-visible::after{transform:translate(-50%,0) rotate(225deg)}
.favorites-connection-self-weekly-card[data-playlist-self-weekly-toggle]:focus-visible{outline:2px solid rgba(159,114,255,.48);outline-offset:3px}
.favorites-connection-self-weekly-copy{grid-area:copy;display:grid;align-content:start;gap:8px;min-width:0;padding-bottom:14px}
.favorites-connection-self-weekly-copy strong{color:rgba(255,255,255,.96);font-size:1.34rem;font-weight:820;line-height:1.08;letter-spacing:0}
.favorites-connection-self-weekly-copy span{color:rgba(223,238,255,.7);font-size:.76rem;font-weight:560;line-height:1.35}
.favorites-connection-self-weekly-days{grid-area:days;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-self:center}
.favorites-connection-self-weekly-days span{display:grid;gap:10px;min-width:0}
.favorites-connection-self-weekly-days b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(244,248,255,.64);font-size:.64rem;font-weight:700;line-height:1}
.favorites-connection-self-weekly-days i{--weekly-day-slant:10px;position:relative;display:block;overflow:hidden;height:15px;border-radius:0;background:linear-gradient(100deg,rgba(54,60,72,.72),rgba(24,26,34,.78));clip-path:polygon(var(--weekly-day-slant) 0,100% 0,calc(100% - var(--weekly-day-slant)) 100%,0 100%);box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
.favorites-connection-self-weekly-days em{display:block;height:100%;border-radius:0;background:#9f72ff;box-shadow:0 0 14px rgba(159,114,255,.2);clip-path:polygon(var(--weekly-day-slant) 0,100% 0,calc(100% - var(--weekly-day-slant)) 100%,0 100%)}
.favorites-connection-self-weekly-days .is-current i{background:#9f72ff;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 13px rgba(159,114,255,.18)}
.favorites-connection-self-weekly-days .is-current i::after{content:"";position:absolute;inset:3px;background:linear-gradient(100deg,rgba(42,39,53,.98),rgba(34,31,44,.98));clip-path:polygon(calc(var(--weekly-day-slant) - 3px) 0,100% 0,calc(100% - var(--weekly-day-slant) + 3px) 100%,0 100%)}
.favorites-connection-self-weekly-days .is-current.is-complete i::after{display:none}
.favorites-connection-self-weekly-days .is-complete b{color:#d8d1ee}
.favorites-connection-self-weekly-days .is-current b{color:#b992ff;font-weight:950}
.favorites-connection-self-weekly-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(244,248,255,.62);font-size:.68rem;font-weight:500;line-height:1.2}
.favorites-connection-self-weekly-meta span:first-child{display:inline-flex;align-items:center;gap:7px}
.favorites-connection-self-weekly-clock{width:16px;height:16px;color:rgba(218,232,255,.72);opacity:.95;flex:0 0 auto}
.favorites-connection-self-weekly-total{grid-area:total;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 -18px;padding:14px 16px;border-top:1px solid rgba(173,211,255,.08);background:linear-gradient(180deg,rgba(35,34,40,.98),rgba(26,25,31,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.favorites-connection-self-weekly-total span{color:rgba(223,238,255,.72);font-size:.72rem;font-weight:950;line-height:1}
.favorites-connection-self-weekly-total strong{color:#b992ff;font-size:1.72rem;font-weight:950;line-height:1;text-shadow:0 0 18px rgba(143,85,237,.26)}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievements{grid-template-rows:auto auto minmax(var(--playlist-self-achievement-min-list-height),1fr)}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card{grid-template-columns:minmax(112px,.58fr) minmax(0,1fr) auto;grid-template-areas:"copy days meta";align-items:center;min-height:76px;padding:10px 14px;gap:8px 14px;border-color:rgba(173,211,255,.08);background:radial-gradient(circle at 90% 10%,rgba(143,85,237,.18),transparent 38%),linear-gradient(180deg,rgba(42,40,47,.96),rgba(31,30,36,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 22px rgba(0,0,0,.18)}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-copy{align-content:center;gap:3px;padding-bottom:0}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-copy strong{font-size:.92rem;line-height:1.08}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-copy span{font-size:.66rem;line-height:1.18}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-days{align-self:center;gap:6px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-days span{gap:6px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-days b{font-size:.56rem}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-days i{height:11px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-meta{align-self:center;justify-content:end;gap:8px;font-size:.62rem;text-align:right}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-meta span:first-child{justify-content:end}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-clock{width:13px;height:13px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-total{display:none}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-head{margin-top:2px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy meta";min-height:58px;padding:8px 12px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-copy span,
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-days{display:none}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded{grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);grid-template-areas:"copy days" "copy meta" "total total";align-items:stretch;min-height:154px;padding:16px 18px 0;gap:10px 20px;border-color:rgba(184,148,255,.2);background:radial-gradient(circle at 84% 16%,rgba(143,85,237,.24),transparent 36%),linear-gradient(180deg,rgba(43,42,48,.97),rgba(38,36,43,.97) 56%,rgba(31,30,35,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 34px rgba(0,0,0,.24)}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-copy{align-content:start;gap:8px;padding-bottom:14px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-copy strong{font-size:1.22rem;line-height:1.08}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-copy span{display:block;font-size:.74rem;line-height:1.32}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-days{display:grid;align-self:center;gap:8px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-days span{gap:10px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-days b{font-size:.62rem}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-days i{height:14px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-meta{align-self:center;justify-content:space-between;gap:10px;font-size:.68rem;text-align:left}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-meta span:first-child{justify-content:start}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-clock{width:16px;height:16px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-short-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-total{display:flex}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "days" "meta" "total";align-items:stretch;min-height:168px;padding:14px 16px 0;gap:10px}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-copy span{display:block}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-days{display:grid}
body.library-page.favorites-three-pane-active .favorites-connections-panel.is-cramped-player-panel .favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-weekly-card.is-expanded .favorites-connection-self-weekly-total{display:flex}
.favorites-connection-self-achievement-head{display:grid;gap:4px;margin-top:14px}
.favorites-connection-self-achievement-head strong{color:#fff;font-size:1.2rem;font-weight:500;line-height:1.12}
.favorites-connection-self-achievement-head small{color:rgba(223,238,255,.58);font-size:.7rem;font-weight:500;line-height:1.3}
.favorites-connection-self-achievement-list-shell{display:grid;gap:10px;min-height:0}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-list-shell{overflow:hidden}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-list-shell.has-more{position:relative;grid-template-rows:minmax(0,1fr) auto;min-height:var(--playlist-self-achievement-min-list-height);max-height:100%}
.favorites-connection-self-achievement-list{display:grid;gap:var(--playlist-self-achievement-row-gap,14px);min-height:0}
.favorites-connection-self-achievement-list-shell.has-more .favorites-connection-self-achievement-list{max-height:min(326px,38svh);overflow-x:hidden;overflow-y:auto;padding-right:0;padding-bottom:max(var(--playlist-self-reward-snap-bottom-spacer,72px),86px);overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-block:0 86px;scrollbar-width:none;-ms-overflow-style:none}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-list-shell.has-more .favorites-connection-self-achievement-list{height:100%;max-height:none;padding-bottom:max(var(--playlist-self-reward-snap-bottom-spacer,72px),86px)}
.favorites-connection-self-achievement-list-shell.has-more .favorites-connection-self-achievement-list::-webkit-scrollbar{width:0;height:0}
.favorites-connection-self-achievement-list-shell.has-more .favorites-connection-self-achievement-list::-webkit-scrollbar-track,.favorites-connection-self-achievement-list-shell.has-more .favorites-connection-self-achievement-list::-webkit-scrollbar-thumb{background:transparent}
.favorites-connection-self-achievement-list-shell.has-more.is-expanded .favorites-connection-self-achievement-list{max-height:none;overflow:visible;padding-right:0;padding-bottom:0;scroll-snap-type:none}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-list-shell.has-more.is-expanded .favorites-connection-self-achievement-list{height:100%;overflow-x:hidden;overflow-y:auto;padding-right:0;padding-bottom:max(var(--playlist-self-reward-snap-bottom-spacer,72px),86px);scroll-snap-type:y mandatory}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-show-more{position:relative;left:auto;bottom:auto;z-index:4;justify-self:center;transform:translateY(4px)}
.favorites-connection-party-menu .favorites-connection-self-achievement-show-more{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:8px 20px 16px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#f7f7f7;font:inherit;font-size:.78rem;font-weight:950;line-height:1;text-align:center;cursor:pointer;box-shadow:none;transition:opacity .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connection-party-menu .favorites-connection-self-achievement-show-more:hover,.favorites-connection-party-menu .favorites-connection-self-achievement-show-more:focus-visible{outline:none;background:rgba(255,255,255,.14);color:#fff;box-shadow:none;transform:none}
.favorites-connection-self-achievement-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;min-height:var(--playlist-self-achievement-row-min-height,94px);scroll-snap-align:start;scroll-snap-stop:always}
.favorites-connection-self-achievement-art{--achievement-icon-line:rgba(218,222,228,.72);--achievement-icon-muted:rgba(218,222,228,.42);position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,rgba(86,89,94,.96),rgba(34,36,42,.98));box-shadow:none;overflow:hidden}
.favorites-connection-self-achievement-art::before,.favorites-connection-self-achievement-art::after{content:none;display:none}
.favorites-connection-self-achievement-art .achievement-icon-svg{position:relative;z-index:1;display:block;width:68px;height:68px;color:var(--achievement-icon-line);overflow:visible;filter:drop-shadow(0 7px 10px rgba(0,0,0,.22))}
.favorites-connection-self-achievement-art .achievement-icon-svg :is(path,circle,rect,ellipse){vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.favorites-connection-self-achievement-art .achievement-icon-svg .icon-panel{fill:rgba(218,222,228,.1)}
.favorites-connection-self-achievement-art .achievement-icon-svg .icon-secondary{color:var(--achievement-icon-muted);stroke-width:3.5}
.favorites-connection-self-achievement-art .achievement-icon-svg .icon-accent{color:rgba(235,238,244,.82);stroke-width:4.2}
.favorites-connection-self-achievement-art .achievement-icon-svg .icon-secondary-fill{fill:var(--achievement-icon-muted);stroke:none}
.favorites-connection-self-achievement-art .achievement-icon-svg .icon-accent-fill{fill:rgba(235,238,244,.82);stroke:none}
.favorites-connection-self-achievement-art .achievement-icon-svg.is-share .icon-accent{color:rgba(235,238,244,.9)}
.favorites-connection-self-achievement-art .achievement-icon-svg.is-library .icon-accent{color:rgba(235,238,244,.78)}
.favorites-connection-self-achievement-art span{position:absolute;z-index:1;display:block;box-sizing:border-box;color:var(--achievement-icon-line);border-color:currentColor}
.favorites-connection-self-achievement-art span::before,.favorites-connection-self-achievement-art span::after{content:"";position:absolute;display:block;box-sizing:border-box}
.favorites-connection-self-achievement-art .achievement-icon-headphones{left:22px;top:16px;width:38px;height:31px;border:3px solid currentColor;border-bottom:0;border-radius:22px 22px 0 0;opacity:.95}
.favorites-connection-self-achievement-art .achievement-icon-headphones::before,.favorites-connection-self-achievement-art .achievement-icon-headphones::after{top:15px;width:7px;height:18px;border:3px solid currentColor;border-radius:6px;background:rgba(218,222,228,.16)}
.favorites-connection-self-achievement-art .achievement-icon-headphones::before{left:-6px}.favorites-connection-self-achievement-art .achievement-icon-headphones::after{right:-6px}
.favorites-connection-self-achievement-art .achievement-icon-head{left:31px;top:26px;width:20px;height:20px;border:3px solid currentColor;border-radius:50%;background:rgba(218,222,228,.12)}
.favorites-connection-self-achievement-art .achievement-icon-body{left:27px;top:46px;width:28px;height:17px;border:3px solid currentColor;border-top:0;border-radius:0 0 16px 16px;opacity:.9}
.favorites-connection-self-achievement-art .achievement-icon-note{width:11px;height:19px;border-right:3px solid currentColor;border-top:3px solid currentColor;border-radius:2px 2px 0 0;opacity:.9}
.favorites-connection-self-achievement-art .achievement-icon-note::before{right:-1px;top:-4px;width:12px;height:5px;border-radius:999px;background:currentColor;transform:skewY(-12deg)}
.favorites-connection-self-achievement-art .achievement-icon-note::after{left:-5px;bottom:-6px;width:10px;height:7px;border-radius:50%;background:currentColor}
.favorites-connection-self-achievement-art .achievement-icon-note.is-one{right:10px;top:13px}.favorites-connection-self-achievement-art .achievement-icon-note.is-two{left:12px;top:18px;transform:scale(.76) rotate(-7deg)}.favorites-connection-self-achievement-art .achievement-icon-note.is-three{right:23px;top:7px;transform:scale(.68) rotate(8deg);opacity:.72}
.favorites-connection-self-achievement-art .achievement-icon-card{left:25px;top:26px;width:39px;height:30px;border:3px solid currentColor;border-radius:5px;background:rgba(218,222,228,.08)}
.favorites-connection-self-achievement-art .achievement-icon-card::before{left:7px;top:8px;width:22px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 8px 0 currentColor;opacity:.78}
.favorites-connection-self-achievement-art .achievement-icon-check{right:10px;bottom:15px;width:23px;height:13px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:1px;transform:rotate(-45deg);opacity:.94}
.favorites-connection-self-achievement-art .achievement-icon-plus{left:9px;top:10px;width:25px;height:25px;opacity:.98}
.favorites-connection-self-achievement-art .achievement-icon-plus::before,.favorites-connection-self-achievement-art .achievement-icon-plus::after{left:50%;top:50%;width:25px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}
.favorites-connection-self-achievement-art .achievement-icon-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.favorites-connection-self-achievement-art .achievement-icon-person{top:19px;width:15px;height:15px;border:3px solid currentColor;border-radius:50%;background:rgba(218,222,228,.12)}
.favorites-connection-self-achievement-art .achievement-icon-person::after{left:-7px;top:16px;width:29px;height:19px;border:3px solid currentColor;border-top:0;border-radius:0 0 18px 18px}
.favorites-connection-self-achievement-art .achievement-icon-person.is-one{left:13px}.favorites-connection-self-achievement-art .achievement-icon-person.is-two{right:13px}
.favorites-connection-self-achievement-art .achievement-icon-share-line{left:31px;top:39px;width:20px;height:3px;border-radius:999px;background:currentColor;opacity:.92}
.favorites-connection-self-achievement-art .achievement-icon-share-line::before{left:-5px;top:-4px;width:8px;height:8px;border-radius:50%;background:currentColor}
.favorites-connection-self-achievement-art .achievement-icon-share-line::after{right:-3px;top:-5px;width:11px;height:11px;border-top:3px solid currentColor;border-right:3px solid currentColor;border-radius:1px;transform:rotate(45deg)}
.favorites-connection-self-achievement-art .achievement-icon-library{left:28px;top:21px;width:35px;height:40px;border:3px solid currentColor;border-radius:5px;background:rgba(218,222,228,.08)}
.favorites-connection-self-achievement-art .achievement-icon-library::before{left:7px;top:8px;width:4px;height:21px;border-radius:1px;background:currentColor;box-shadow:9px 0 0 currentColor,18px 0 0 currentColor;opacity:.8}
.favorites-connection-self-achievement-art .achievement-icon-library::after{left:5px;right:5px;bottom:7px;height:3px;border-radius:999px;background:currentColor;opacity:.9}
.favorites-connection-self-achievement-copy{display:grid;gap:7px;min-width:0}
.favorites-connection-self-achievement-title-row{display:flex;align-items:center;gap:8px;min-width:0}
.favorites-connection-self-achievement-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.84rem;font-weight:500;line-height:1.2}
.favorites-connection-party-menu .favorites-connection-self-achievement-info{appearance:none;-webkit-appearance:none;box-sizing:border-box;position:relative;display:inline-grid;place-items:center;align-self:center;flex:0 0 26px;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:1px solid rgba(223,238,255,.18);border-radius:50%;background:rgba(223,238,255,.1);color:rgba(244,248,255,.88);font:inherit;font-size:.78rem;font-weight:950;line-height:1;text-align:center;cursor:help;overflow:visible;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-connection-self-achievement-info::after{content:attr(data-achievement-info);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;width:max-content;max-width:min(260px,60vw);padding:8px 10px;border-radius:6px;background:rgba(8,10,15,.98);color:#fff;font-size:.68rem;font-weight:600;line-height:1.3;text-align:left;box-shadow:0 14px 28px rgba(0,0,0,.34),inset 0 0 0 1px rgba(226,232,240,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,visibility .14s ease,transform .14s ease}
.favorites-connection-self-achievement-list .favorites-connection-self-achievement-info::after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}
.favorites-connection-party-menu .favorites-connection-self-achievement-info:hover,.favorites-connection-party-menu .favorites-connection-self-achievement-info:focus-visible{outline:none;border-color:rgba(255,255,255,.4);background:rgba(244,248,255,.92);color:#07131d;box-shadow:0 12px 24px rgba(255,255,255,.13),inset 0 0 0 1px rgba(255,255,255,.16);transform:none}
.favorites-connection-self-achievement-info:hover::after,.favorites-connection-self-achievement-info:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.favorites-connection-self-achievement-inline-points{color:rgba(244,248,255,.86);font-size:.78rem;font-weight:500;line-height:1}
.favorites-connection-self-achievement-progress{display:grid;grid-template-areas:"status" "bar";grid-template-columns:minmax(0,1fr);grid-template-rows:auto 3px;align-items:end;gap:7px;width:100%;min-width:0}
.favorites-connection-self-achievement-progress i{grid-area:bar;display:block;overflow:hidden;width:100%;height:3px;border-radius:999px;background:rgba(223,238,255,.18)}
.favorites-connection-self-achievement-progress em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(207,212,220,.78));box-shadow:none}
.favorites-connection-self-achievement-progress b{grid-area:status;justify-self:end;align-self:end;max-width:100%;margin:0 0 -1px;overflow:hidden;text-overflow:ellipsis;color:rgba(223,238,255,.56);font-size:.62rem;font-weight:650;line-height:1;white-space:nowrap}
.favorites-connection-self-achievement-points{display:grid;gap:1px;min-width:52px;text-align:right;line-height:1}
.favorites-connection-self-achievement-points strong{color:var(--favorites-friends-family-status-online-color,#70e08e);font-size:1.25rem;font-weight:950;line-height:1;text-shadow:0 0 16px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 26%,transparent)}
.favorites-connection-self-achievement-points small{color:rgba(223,238,255,.54);font-size:.62rem;font-weight:700;line-height:1.1}
.favorites-connection-self-about-card{display:grid;gap:5px;padding:13px 14px;border-radius:8px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(173,211,255,.075)}
.favorites-connection-self-about-card strong{color:#fff;font-size:.9rem;font-weight:950;line-height:1.2}
.favorites-connection-self-about-card small{color:rgba(223,238,255,.62);font-size:.74rem;font-weight:500;line-height:1.35}
.favorites-connection-self-current{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;margin:0 0 4px;padding:12px 14px;border-radius:8px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connection-self-current span{display:grid;gap:3px;min-width:0}
.favorites-connection-self-current strong{font-size:.86rem;font-weight:950;line-height:1.2}
.favorites-connection-self-current small{color:rgba(223,238,255,.62);font-size:.74rem;font-weight:500;line-height:1.32}
.favorites-connection-self-current .favorites-connections-presence-dot{position:static;width:14px;height:14px;box-shadow:0 0 0 4px rgba(255,255,255,.06),0 0 14px currentColor}
.favorites-connection-self-setting-trigger{border-radius:8px}
.favorites-connection-self-setting-trigger[data-playlist-self-action="away"].is-expanded-inline,.favorites-connection-self-setting-trigger[data-playlist-self-action="default-sharing"].is-expanded-inline,.favorites-connection-self-setting-trigger[data-playlist-self-action="default-relationship"].is-expanded-inline{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;margin-bottom:-8px;border-bottom-right-radius:0;border-bottom-left-radius:0;background:rgba(255,255,255,.075)}
.favorites-connection-self-setting-trigger[data-playlist-self-action="away"].is-expanded-inline + .favorites-connection-self-preferences.is-inline,.favorites-connection-self-setting-trigger[data-playlist-self-action="default-sharing"].is-expanded-inline + .favorites-connection-self-preferences.is-inline,.favorites-connection-self-setting-trigger[data-playlist-self-action="default-relationship"].is-expanded-inline + .favorites-connection-self-preferences.is-inline{margin-top:0}
.favorites-connection-self-setting-trigger[data-playlist-self-action="away"].is-expanded-inline + .favorites-connection-self-preferences.is-inline .favorites-connection-party-options.is-template-card,.favorites-connection-self-setting-trigger[data-playlist-self-action="default-sharing"].is-expanded-inline + .favorites-connection-self-preferences.is-inline .favorites-connection-party-options.is-template-card,.favorites-connection-self-setting-trigger[data-playlist-self-action="default-relationship"].is-expanded-inline + .favorites-connection-self-preferences.is-inline .favorites-connection-party-options.is-template-card{border-top-right-radius:0;border-top-left-radius:0;border-top-color:transparent}
.favorites-connection-self-menu-arrow{justify-self:end;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.78;transform:translateY(-2px) rotate(45deg)}
.favorites-connection-self-setting-trigger:not(.is-expanded-inline) .favorites-connection-self-menu-arrow{display:none}
.favorites-connection-self-away-popover{display:grid;gap:12px;padding:14px;border:1px solid rgba(143,85,237,.42);border-radius:8px;background:rgba(5,8,14,.96);box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.04)}
.favorites-connection-self-away-popover>strong{font-size:.9rem;font-weight:950;line-height:1.2}
.favorites-connection-self-away-popover>small{color:rgba(223,238,255,.66);font-size:.76rem;font-weight:500;line-height:1.35}
.favorites-connection-self-away-options{display:grid;gap:8px}
.favorites-connection-self-away-options button{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:rgba(255,255,255,.055);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connection-self-away-options button:hover,.favorites-connection-self-away-options button:focus-visible{outline:none;background:rgba(143,85,237,.14)}
.favorites-connection-self-away-options button.is-selected{background:rgba(46,38,58,.94);box-shadow:inset 0 0 0 1px rgba(151,86,244,.22)}
.favorites-connection-self-away-options button.is-selected .favorites-connection-party-radio{border-color:#d7bdff;background:#8f55ed;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 0 0 3px rgba(151,86,244,.18)}
.favorites-connection-self-away-options button.is-selected .favorites-connection-party-radio::after{width:100%;height:100%;background:#8f55ed;transform:scale(1);box-shadow:inset 0 0 0 4px rgba(143,85,237,.88)}
.favorites-connection-self-away-options button strong{font-size:.82rem;font-weight:900}
.favorites-connection-self-away-template .favorites-connection-party-setting-row strong{font-size:.96rem}
.favorites-connection-self-option-copy{display:grid;gap:3px;min-width:0}
.favorites-connection-self-option-copy small{color:rgba(223,238,255,.62);font-size:.72rem;font-weight:800;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}
.favorites-connection-self-away-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.favorites-connection-self-away-template .favorites-connection-self-away-actions{padding:12px 12px 14px}
.favorites-connection-self-away-actions.is-single{grid-template-columns:1fr}
.favorites-connection-self-away-actions button{min-height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.82rem;font-weight:950;text-align:center;cursor:pointer}
.favorites-connection-self-away-actions button:hover,.favorites-connection-self-away-actions button:focus-visible{outline:none;background:#fff;color:#07131d}
.favorites-connection-self-away-actions .is-primary{background:#8f55ed;color:#fff;box-shadow:0 12px 24px rgba(143,85,237,.24)}
.favorites-connection-self-away-actions .is-primary:hover,.favorites-connection-self-away-actions .is-primary:focus-visible{background:#a673ff;color:#fff}
.favorites-connection-self-default-template .favorites-connection-self-default-actions{padding:12px 12px 14px;border-top:1px solid rgba(173,211,255,.08)}
.favorites-connection-self-default-actions button:disabled{opacity:.62;cursor:wait}
.favorites-connection-self-history{--chatbot-history-expanded-body-max:clamp(214px,calc(100svh - 760px),238px);--chatbot-history-collapsed-body-max:152px;position:relative;display:grid;gap:0;min-height:0;overflow:hidden;padding:0;border:1px solid rgba(173,211,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(42,40,46,.94),rgba(31,30,35,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 34px rgba(0,0,0,.2)}
.favorites-connection-self-history-head{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:64px;padding:0;border-bottom:1px solid rgba(223,238,255,.08);background:rgba(35,33,39,.96);box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.favorites-connection-self-history-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding-left:20px;line-height:1.28}
.favorites-connection-self-history-title>span{display:block}
.favorites-connection-self-history-daily-summary{grid-column:2;justify-self:stretch;align-self:stretch;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:8px;width:auto;min-width:0;min-height:64px;padding:0 40px 0 18px;border:0;border-left:1px solid rgba(223,238,255,.1);border-radius:0 8px 0 0;background:linear-gradient(180deg,rgba(62,60,68,.98),rgba(50,48,56,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 1px 0 0 rgba(255,255,255,.035)}
.favorites-connection-self-history-daily-label{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:.96rem;font-weight:900;letter-spacing:0;line-height:1.2;white-space:nowrap}
.favorites-connection-self-history-daily-summary>b{display:inline-flex;align-items:baseline;gap:4px;color:rgba(223,238,255,.62);font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}
.favorites-connection-self-history-daily-summary em{color:var(--favorites-friends-family-status-online-color,#70e08e);font-size:1.42rem;font-style:normal;font-weight:950;letter-spacing:0;text-shadow:0 0 18px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 30%,transparent)}
.favorites-connection-self-history-body{position:relative;display:grid;gap:0;max-height:146px;min-height:0;overflow:hidden;padding:6px 20px 2px}
.favorites-connection-self-history.is-expanded .favorites-connection-self-history-body{max-height:var(--chatbot-history-expanded-body-max);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(var(--playlist-self-reward-snap-bottom-spacer,48px),56px);scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-block:6px 56px;scrollbar-width:none;-ms-overflow-style:none}
.favorites-connection-self-history.is-collapsed .favorites-connection-self-history-body{max-height:var(--chatbot-history-collapsed-body-max);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:14px;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-block:6px 18px;scrollbar-width:none;-ms-overflow-style:none}
.favorites-connection-self-history.is-collapsed .favorites-connection-self-history-days{display:none}
.favorites-connection-self-history.has-more .favorites-connection-self-history-days{display:none}
.favorites-connection-self-history.has-more .favorites-connection-self-history-body,.favorites-connection-self-achievement-list-shell.has-more .favorites-connection-self-achievement-list{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 58px),rgba(0,0,0,.72) calc(100% - 36px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 58px),rgba(0,0,0,.72) calc(100% - 36px),transparent 100%)}
.favorites-connection-self-history-body::-webkit-scrollbar{display:none;width:0;height:0}
.favorites-connection-self-history-body:focus-visible{outline:2px solid rgba(143,85,237,.58);outline-offset:-2px}
.favorites-connection-self-history p{margin:14px;color:rgba(223,238,255,.68);font-size:.82rem;font-weight:500;line-height:1.38}
.favorites-connection-self-history p.is-error{color:#ffd5df}
.favorites-connection-self-history-list{display:grid;gap:0}
.favorites-connection-self-history-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,auto);align-items:center;gap:12px;min-height:64px;padding:13px 0;border-top:1px solid rgba(223,238,255,.07);scroll-snap-align:start;scroll-snap-stop:always}
.favorites-connection-self-history-entry:first-child{border-top:0;padding-top:2px}
.favorites-connection-self-history-entry-copy{display:grid;gap:6px;min-width:0}
.favorites-connection-self-history-entry-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.96rem;font-weight:900;letter-spacing:0;line-height:1.2}
.favorites-connection-self-history-entry-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.favorites-connection-self-history-entry-points{justify-self:end;display:grid;gap:1px;min-width:70px;text-align:right;line-height:1}
.favorites-connection-self-history-entry-points strong{color:var(--favorites-friends-family-status-online-color,#70e08e);font-size:1.38rem;font-weight:950;line-height:.98;letter-spacing:0;text-shadow:0 0 18px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 28%,transparent)}
.favorites-connection-self-history-entry-points small{color:rgba(223,238,255,.58);font-size:.68rem;font-weight:750;line-height:1.1}
.favorites-connection-self-history-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(223,238,255,.08)}
.favorites-connection-self-history-days>span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(223,238,255,.08);border-radius:8px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.favorites-connection-self-history-days b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.75rem;font-weight:950;line-height:1.15}
.favorites-connection-self-history-days small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(223,238,255,.5);font-size:.62rem;font-weight:700;line-height:1.15}
.favorites-connection-self-history-days strong{display:inline-flex;align-items:baseline;gap:4px;color:rgba(223,238,255,.58);font-size:.64rem;font-weight:760;line-height:1}
.favorites-connection-self-history-days em{color:var(--favorites-friends-family-status-online-color,#70e08e);font-size:1rem;font-style:normal;font-weight:950;letter-spacing:0}
.favorites-connection-party-menu .favorites-connection-self-history-see-more{justify-self:center;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 40px);min-height:36px;margin:8px 20px 16px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#f7f7f7;font:inherit;font-size:.78rem;font-weight:950;line-height:1;text-align:center;cursor:pointer;box-shadow:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connection-party-menu .favorites-connection-self-history-see-more:hover,.favorites-connection-party-menu .favorites-connection-self-history-see-more:focus-visible{outline:none;background:rgba(255,255,255,.14);color:#fff;box-shadow:none;transform:none}
.favorites-connection-party-menu .favorites-connection-self-achievement-show-more,.favorites-connection-party-menu .favorites-connection-self-history-see-more{opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-connection-self-achievement-list-shell.has-more:hover .favorites-connection-self-achievement-show-more,.favorites-connection-self-achievement-list-shell.has-more:focus-within .favorites-connection-self-achievement-show-more,.favorites-connection-self-history:hover .favorites-connection-self-history-see-more,.favorites-connection-self-history:focus-within .favorites-connection-self-history-see-more{opacity:1;pointer-events:auto;transform:none}
.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-list-shell.has-more:hover .favorites-connection-self-achievement-show-more,.favorites-connection-self-overlay.is-tab-achievements .favorites-connection-self-achievement-list-shell.has-more:focus-within .favorites-connection-self-achievement-show-more{transform:none}
@media (hover:none){.favorites-connection-party-menu .favorites-connection-self-achievement-show-more,.favorites-connection-party-menu .favorites-connection-self-history-see-more{opacity:1;pointer-events:auto;transform:none}}
.favorites-connection-self-default-template .favorites-connection-party-setting-row{min-height:62px}
@media (max-height:980px){.favorites-connection-self-history{--chatbot-history-expanded-body-max:224px}}
@media (max-width:560px){.favorites-connection-self-history{--chatbot-history-expanded-body-max:clamp(204px,calc(100svh - 660px),232px);--chatbot-history-collapsed-body-max:148px}.favorites-connection-self-history-head{grid-template-columns:minmax(0,1fr);gap:8px 10px;padding:10px 14px}.favorites-connection-self-history-title{grid-column:1;grid-row:1;padding-left:0}.favorites-connection-self-history-daily-summary{grid-column:1;grid-row:2;justify-self:stretch;justify-content:space-between;width:100%;min-height:54px;padding:0 18px;border:1px solid rgba(223,238,255,.1);border-radius:0}.favorites-connection-self-history.is-collapsed .favorites-connection-self-history-body{max-height:var(--chatbot-history-collapsed-body-max)}}
@media (max-width:560px){.favorites-connection-party-setting-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:70px;padding:13px 14px}.favorites-connection-party-setting-label{grid-column:1/-1}.favorites-connection-party-setting-row strong{font-size:.92rem}.favorites-connection-party-setting-action{align-self:center}}
@media (max-width:560px){.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row{grid-template-columns:22px minmax(0,1fr);gap:4px 12px;min-height:68px}.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-label{grid-column:2}.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-setting-row strong{grid-column:2}.favorites-connection-party-setting-list.is-radio-group .favorites-connection-party-radio{grid-row:1/3;align-self:center}}
.favorites-connections-art-card{display:grid;justify-items:center;gap:12px;margin-top:2px;padding:20px 18px 22px;border-radius:20px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(173,211,255,.08)}
.favorites-connections-art{position:relative;width:min(260px,100%);height:138px}
.favorites-connections-phone{position:absolute;width:78px;height:112px;border-radius:17px;background:linear-gradient(145deg,#536dff,#2535a8);box-shadow:0 14px 26px rgba(0,0,0,.34);transform:rotate(-10deg);left:44px;top:12px}
.favorites-connections-phone.is-right{left:auto;right:48px;top:7px;background:linear-gradient(145deg,#62de97,#237e5a);transform:rotate(12deg)}
.favorites-connections-phone i{position:absolute;width:34px;height:34px;border-radius:50%;left:22px;top:36px;background:#ff80b7}
.favorites-connections-phone.is-right i{background:#5bd0ff}
.favorites-connections-phone i::before,.favorites-connections-phone i::after{content:"";position:absolute;border-radius:999px;background:#111827}
.favorites-connections-phone i::before{width:8px;height:8px;left:8px;top:11px;box-shadow:13px 0 0 #111827}
.favorites-connections-phone i::after{width:20px;height:7px;left:7px;top:24px}
.favorites-connections-spark{position:absolute;width:6px;height:24px;border-radius:999px;background:#fff1a8;left:122px;top:23px;box-shadow:0 0 14px rgba(255,241,168,.6)}
.favorites-connections-spark.is-two{left:146px;top:48px;height:30px;background:#9feeff;box-shadow:0 0 14px rgba(159,238,255,.55)}
.favorites-connections-wave{position:absolute;width:48px;height:18px;border:3px solid rgba(255,255,255,.78);border-left:0;border-right:0;border-bottom:0;border-radius:50%;left:106px;top:70px;transform:rotate(-8deg)}
.favorites-connections-wave.is-two{left:118px;top:82px;width:36px;border-color:rgba(255,255,255,.5);transform:rotate(9deg)}
.favorites-connections-art-card h4{font-size:1.16rem;text-align:center}
.favorites-connections-art-card p{max-width:330px;margin:0;color:rgba(223,238,255,.68);font-size:.88rem;font-weight:400;line-height:1.45;text-align:center}
@media (max-width:560px){.favorites-connections-panel{right:8px!important;left:8px;width:auto;padding:20px;border-radius:22px}.favorites-connections-nav-shell{top:-20px;margin:-20px -20px 0;padding:12px 20px 10px}.favorites-connections-tabs{gap:0}.favorites-connections-tab{min-height:46px}.favorites-connections-search-form{grid-template-columns:1fr}.favorites-connections-search-form button{min-height:42px}.favorites-connections-form{grid-template-columns:1fr}.favorites-connections-form button{width:100%}.favorites-connections-row,.favorites-connections-candidate-row{grid-template-columns:42px minmax(0,1fr)}.favorites-connections-actions{grid-column:2;justify-content:flex-start;margin-top:6px}.favorites-connections-chat-preview{grid-template-columns:42px minmax(0,1fr)}.favorites-connections-chat-toggle-label{grid-column:2;justify-self:start;margin-top:4px}.favorites-connections-chat-form{grid-template-columns:1fr}.favorites-connections-chat-form button{width:100%}.favorites-connections-settings-trigger{left:18px;bottom:18px}.favorites-connections-self-info-trigger{left:68px;bottom:18px}.favorites-connections-settings-panel{left:18px;right:18px;bottom:70px;width:auto}.favorites-connections-art{height:120px;transform:scale(.9)}.favorites-connection-party-overlay{right:8px!important;left:8px;width:auto;height:var(--favorites-connections-panel-height,calc(100svh - 130px));max-height:var(--favorites-connections-panel-max-height,calc(100svh - 130px));border-radius:8px}.favorites-connection-party-hero{min-height:300px}.favorites-connection-party-avatar{width:124px;height:124px;margin-left:-62px}.favorites-connection-party-avatar span{font-size:3.1rem}}
@media (max-width:560px){.favorites-connections-scroll-region{margin:0 -20px -20px;padding:16px 20px calc(var(--favorites-connections-bottom-safe-space) + 52px)}}
@media (max-width:560px){.favorites-connections-panel{--favorites-connections-bottom-control-offset:18px}}
.favorites-connections-panel.has-settings-open .favorites-connections-settings-panel{left:auto;right:auto;bottom:auto;width:100%}
@media (hover:none){.favorites-connections-candidate-row.is-deferred-revocable .favorites-connections-actions .is-deferred-pending{display:none}.favorites-connections-candidate-row.is-deferred-revocable .favorites-connections-actions .is-deferred-revoke{display:inline-flex;align-items:center;justify-content:center}.favorites-connections-chat-room-end{opacity:1;pointer-events:auto;transform:translate(0,-50%) scale(1)}}
@media (max-width:560px){.favorites-connections-toolbar-search:hover .favorites-connections-toolbar-search-input,.favorites-connections-toolbar-search:focus-within .favorites-connections-toolbar-search-input,.favorites-connections-toolbar-search.is-open .favorites-connections-toolbar-search-input{width:calc(100vw - 104px)}.favorites-connections-candidate-row{grid-template-columns:42px minmax(0,1fr) auto}.favorites-connections-candidate-row .favorites-connections-actions{grid-column:auto;justify-content:flex-end;margin-top:0}.favorites-connections-candidate-row .favorites-connections-actions button{min-height:38px;padding:0 13px}}
.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-player-nav-ready:not(.is-nav-collapsed){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 20px}
.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-player-nav-ready:not(.is-nav-collapsed) .topbar-player-dock{grid-column:1/-1;grid-row:1;width:100%;max-width:100%;height:58px;margin:0;padding:0 16px;border:1px solid rgba(173,211,255,.16);border-radius:20px;background:rgba(8,19,30,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 34px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);justify-content:center}
.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-player-nav-ready:not(.is-nav-collapsed) .topbar-player-copy{max-width:min(460px,40vw);flex:0 1 min(460px,40vw)}
.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-player-nav-ready:not(.is-nav-collapsed) .topbar-player-time{min-width:94px}
.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-player-nav-ready:not(.is-nav-collapsed) .brand{grid-column:1;grid-row:2;min-width:max-content}
.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-player-nav-ready:not(.is-nav-collapsed) .top-actions{grid-column:2;grid-row:2;min-width:0;justify-content:flex-end}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-controls .topbar-player-mode{display:inline-flex}
body.favorites-page .library-shell{padding-top:0;padding-bottom:calc(119px + env(safe-area-inset-bottom,0px))}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready{position:sticky;top:0;z-index:420;display:grid;grid-template-columns:minmax(60px,1fr) minmax(360px,min(940px,54vw)) minmax(280px,1fr);align-items:center;justify-content:stretch;gap:clamp(8px,1vw,16px);width:100vw;max-width:none;min-height:var(--favorites-topbar-min-height,72px);height:var(--favorites-topbar-height,auto);margin:0 calc(50% - 50vw) 18px;padding:12px 12px 12px 0;border:0;border-radius:0;background:var(--favorites-top-bar-color,#000000);box-shadow:0 16px 42px rgba(0,0,0,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:none}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready.is-sticky-nav-open{z-index:var(--favorites-submenu-layer,3220)!important}
body.favorites-page .topbar.has-sticky-dropdown-nav:has(.favorites-account-menu-panel:not([hidden])){z-index:calc(var(--favorites-global-menu-layer,9210) + 180)!important}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .brand{min-width:max-content}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-topbar-logo{position:relative;z-index:3;display:inline-flex;align-items:center;gap:10px;min-width:54px;margin-left:22px;justify-self:start}
body.favorites-page .favorites-topbar-logo-mark{box-sizing:border-box;width:54px;height:54px;min-width:54px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;background:var(--favorites-logo-icon-background-color,rgba(5,5,5,1));color:var(--favorites-logo-icon-bar-color,#000000);box-shadow:inset 0 0 0 1px var(--favorites-logo-icon-outline-color,rgba(255,255,255,.08)),0 8px 22px var(--favorites-logo-icon-shadow-color,rgba(0,0,0,.28))}
body.favorites-page .favorites-topbar-logo-bars{height:38px;width:38px;display:flex;align-items:center;justify-content:center;gap:3px}
body.favorites-page .favorites-topbar-logo-bars i{display:block;width:5px;flex:0 0 5px;border-radius:999px;background:linear-gradient(180deg,var(--favorites-logo-icon-bar-top-color,#b979ff) 0%,var(--favorites-logo-icon-bar-mid-color,#5aa7ff) 54%,var(--favorites-logo-icon-bar-bottom-color,#55e0d9) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--favorites-logo-icon-bar-bottom-color,#55e0d9) 40%,transparent)}
body.favorites-page:not(.favorites-logo-color-bars) .favorites-topbar-logo-bars i{background:currentColor;box-shadow:none}
body.favorites-page .favorites-topbar-logo-bars i:nth-child(1){height:18px}
body.favorites-page .favorites-topbar-logo-bars i:nth-child(2){height:27px}
body.favorites-page .favorites-topbar-logo-bars i:nth-child(3){height:38px}
body.favorites-page .favorites-topbar-logo-bars i:nth-child(4){height:19px}
body.favorites-page .favorites-topbar-logo-bars i:nth-child(5){height:27px}
body.favorites-page.favorites-logo-beat-enabled .favorites-topbar-logo-bars i{transform-origin:center bottom;transition:transform .18s ease,filter .18s ease}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-mark{box-shadow:inset 0 0 0 1px var(--favorites-logo-icon-beat-outline-color,rgba(255,255,255,.1)),0 8px 22px var(--favorites-logo-icon-shadow-color,rgba(0,0,0,.28)),0 0 18px var(--favorites-logo-icon-beat-glow-color,color-mix(in srgb,var(--favorites-logo-icon-bar-bottom-color,#55e0d9) 30%,transparent))}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--favorites-logo-icon-bar-bottom-color,#55e0d9) 58%,transparent))}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i:nth-child(1){transform:scaleY(var(--favorites-logo-beat-scale-1,.88))}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i:nth-child(2){transform:scaleY(var(--favorites-logo-beat-scale-2,1.08))}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i:nth-child(3){transform:scaleY(var(--favorites-logo-beat-scale-3,.94))}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i:nth-child(4){transform:scaleY(var(--favorites-logo-beat-scale-4,1.14))}
body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i:nth-child(5){transform:scaleY(var(--favorites-logo-beat-scale-5,1))}
@media (prefers-reduced-motion:reduce){body.favorites-page.favorites-logo-beat-active .favorites-topbar-logo-bars i{transform:none;filter:none}}
body.favorites-page .favorites-topbar-logo-mark img{width:100%;height:100%;display:block;object-fit:contain;transform:none}
body.favorites-page .favorites-topbar-logo-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell{grid-column:2;min-width:0;width:100%;max-width:clamp(420px,calc(940px * var(--favorites-search-width-scale,1)),1320px);justify-content:center;justify-self:center}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-box{flex:1 1 auto;min-width:0}
body.favorites-page.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready .brand{display:inline-flex}
body.favorites-page.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell{max-width:clamp(420px,calc(940px * var(--favorites-search-width-scale,1)),1320px)}
body.favorites-page.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready{margin-bottom:0}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock{position:fixed;left:0;right:0;bottom:0;z-index:900;width:100vw;min-width:0;max-width:none;height:auto;min-height:99px;margin:0;padding:10px max(18px,calc((100vw - 1560px)/2 + 18px)) calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid rgba(173,211,255,.14);border-radius:0;background:var(--favorites-bottom-bar-color,#000000);box-shadow:0 -18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:1;pointer-events:auto;transform:none}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player{position:fixed;left:0;right:0;bottom:0;z-index:900;width:100vw;min-width:0;max-width:none;height:auto;min-height:99px;margin:0;padding:10px max(18px,calc((100vw - 1560px)/2 + 18px)) calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid rgba(173,211,255,.14);border-radius:0;background:var(--favorites-bottom-bar-color,#000000);box-shadow:0 -18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:1;pointer-events:auto;transform:none}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,auto) minmax(220px,1fr);align-items:center;justify-content:normal;column-gap:clamp(12px,2vw,28px);box-sizing:border-box;padding-left:max(18px,calc((100vw - 1560px)/2 + 18px));padding-right:max(74px,calc((100vw - 1560px)/2 + 74px))}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity{--topbar-player-identity-chrome-width:109px;position:absolute!important;left:clamp(22px,3vw,72px)!important;top:50%!important;transform:translateY(-50%)!important;justify-self:start;width:clamp(280px,calc(var(--topbar-player-copy-measure-width,360px) + var(--topbar-player-identity-chrome-width)),min(620px,calc(50vw - 160px)));max-width:min(620px,calc(50vw - 160px))}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;justify-self:center;display:grid;grid-template-rows:auto auto;justify-items:center;gap:9px;width:clamp(620px,calc(100vw - 120px),1720px)}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{position:absolute!important;right:clamp(96px,7vw,136px)!important;top:50%!important;transform:translateY(-50%)!important;grid-column:auto;justify-self:end}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode{display:inline-flex}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-copy{display:grid;max-width:min(420px,34vw);flex:0 1 min(420px,34vw)}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity .topbar-player-copy{width:clamp(170px,var(--topbar-player-copy-measure-width,360px),calc(100% - var(--topbar-player-identity-chrome-width)));max-width:calc(100% - var(--topbar-player-identity-chrome-width));flex:0 1 auto}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{min-width:0}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{flex-wrap:nowrap}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav{display:inline-flex;width:36px;min-width:36px;height:42px;min-height:42px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav svg{width:23px;height:23px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls{gap:clamp(14px,1.5vw,27px)}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode{width:38px;min-width:38px;min-height:41px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode svg{width:23px;height:23px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle{width:51px;min-width:51px;height:51px;min-height:51px;border-radius:50%;background:#fff;color:#050505;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.36);transform:none}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle:hover:not(:disabled),
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle:focus-visible{background:#fff;color:#050505;outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.16),0 16px 36px rgba(0,0,0,.42);transform:none}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle:disabled{opacity:.58;background:#fff;color:#050505}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-symbol{display:inline-flex;align-items:center;justify-content:center;width:1.08em;height:1em;color:currentColor;font-size:1.46rem;line-height:1;letter-spacing:0;transform:translateX(2px)}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle.is-playing .topbar-player-symbol{transform:none}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{width:100%;grid-template-columns:auto minmax(min(720px,calc(100vw - 132px)),1fr) auto;gap:14px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress{height:6px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-time{min-width:48px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player{--favorites-bottom-player-control-active-color:#f5f7fb}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode:hover,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode:focus-visible,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode.is-active,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav:hover:not(:disabled),
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-icon:hover,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-icon:focus-visible,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-icon.is-active,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute:hover,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute:focus-visible{color:#f5f7fb}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .top-actions{grid-column:3;position:relative;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(9px,1vw,14px);justify-self:stretch;padding-inline-end:clamp(10px,1.2vw,22px);box-sizing:border-box}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .top-actions > .nav-link{display:none}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell .sticky-nav-menu-button{display:inline-flex!important;flex:0 0 auto;min-height:var(--favorites-menu-plus-height,58px);height:var(--favorites-menu-plus-height,auto);padding:0 18px;white-space:nowrap}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell .sticky-nav-menu-button[hidden]{display:none!important}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-copy{display:grid;max-width:min(420px,34vw);flex:0 1 min(420px,34vw)}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-nav{display:inline-flex}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-time{min-width:88px}
.sticky-nav-menu-button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(173,211,255,.16);background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-weight:var(--favorites-menu-plus-font-weight,800);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.sticky-nav-menu-button:hover,.sticky-nav-menu-button:focus-visible,.topbar.is-sticky-nav-open .sticky-nav-menu-button{border-color:rgba(105,223,196,.44);background:rgba(105,223,196,.14);outline:none}
.sticky-nav-menu-caret{color:var(--accent);font-size:1.05rem;line-height:1}
.sticky-nav-menu-panel{position:absolute;top:calc(100% + 10px);right:12px;width:min(280px,calc(100vw - 32px));display:grid;gap:8px;padding:10px;border-radius:20px;border:1px solid var(--line);background:rgba(8,19,30,.96);box-shadow:0 26px 54px rgba(0,0,0,.38);backdrop-filter:blur(20px)}
.sticky-nav-menu-link{min-height:42px;padding:0 12px;border-radius:14px;display:flex;align-items:center;text-decoration:none}
.sticky-nav-menu-link:hover,.sticky-nav-menu-link:focus-visible,.sticky-nav-menu-link[aria-current="page"]{background:rgba(105,223,196,.12);color:var(--text);outline:none}
.sticky-nav-menu-divider{height:1px;margin:4px 2px;background:rgba(173,211,255,.13)}
.sticky-nav-menu-account-label{min-height:36px;padding:8px 12px;border-radius:14px;display:flex;align-items:center;background:rgba(255,255,255,.035);color:rgba(220,232,248,.78);font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sticky-nav-menu-account-action{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:flex-start;background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.sticky-nav-menu-account-action:hover,.sticky-nav-menu-account-action:focus-visible{background:rgba(105,223,196,.12);color:var(--text);outline:none}
body.favorites-page .sticky-nav-menu-panel{z-index:var(--favorites-menu-layer,3210);width:min(var(--favorites-menu-plus-width,420px),calc(100vw - 32px));gap:12px;padding:18px;border-radius:24px;border-color:var(--line);background:var(--favorites-menu-plus-bg,#08131e);color:var(--favorites-menu-plus-text,#f5f7fb);font-size:calc(1rem * var(--favorites-menu-plus-font-scale,1));box-shadow:0 30px 72px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)}
body.favorites-page.favorites-menu-plus-dynamic-width .sticky-nav-menu-panel{width:max-content;min-width:min(280px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
body.favorites-page .sticky-nav-menu-link,
body.favorites-page .sticky-nav-menu-account-action{min-height:56px;padding:0 20px;border:1px solid rgba(173,211,255,.13);border-radius:24px;background:rgba(255,255,255,.025);color:var(--favorites-menu-plus-text,rgba(218,230,247,.82));font-size:1em;font-weight:var(--favorites-menu-plus-font-weight,900);justify-content:flex-start}
body.favorites-page .sticky-nav-menu-link:hover,
body.favorites-page .sticky-nav-menu-link:focus-visible,
body.favorites-page .sticky-nav-menu-account-action:hover,
body.favorites-page .sticky-nav-menu-account-action:focus-visible{border-color:rgba(105,223,196,.48);background:rgba(105,223,196,.14);color:#9df5e0;outline:none}
body.favorites-page .sticky-nav-menu-upgrade{justify-content:center;min-height:54px;margin-top:8px;border-radius:999px;background:#fff;color:#07131d;font-weight:var(--favorites-menu-plus-font-weight,950);text-align:center}
body.favorites-page .sticky-nav-menu-upgrade:hover,
body.favorites-page .sticky-nav-menu-upgrade:focus-visible{background:#f5f8fc;color:#07131d;outline:none}
body.favorites-page .sticky-nav-menu-account-action[data-account-menu-section="signout"]{justify-content:center;background:rgba(255,188,118,.1);border-color:rgba(255,188,118,.28);color:#ffd8aa}
body.favorites-page .sticky-nav-menu-account-action[data-account-menu-section="signout"]:hover,
body.favorites-page .sticky-nav-menu-account-action[data-account-menu-section="signout"]:focus-visible{background:rgba(255,188,118,.16);border-color:rgba(255,188,118,.42);color:#ffe1bc}
.brand{color:var(--text);text-decoration:none;font-size:1.35rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nav-link,.pill,.auth-link,.signout-button,.search-input,.detail-action-button,.release-card-action,.release-card-favorite,.track-toggle{border-radius:999px;border:1px solid var(--line)}
.nav-link{color:var(--muted);text-decoration:none;font-weight:700}
.pill,.auth-link,.signout-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;background:rgba(255,255,255,.05)}
.pill{color:var(--muted)}
#user-pill{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-link{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#07131d;font-weight:800;text-decoration:none}
.signout-button{color:var(--text);background:rgba(255,255,255,.05);font:inherit;cursor:pointer}
body.favorites-page .favorites-topbar-actions > .pill,
body.favorites-page .favorites-topbar-actions > .auth-link,
body.favorites-page .favorites-topbar-actions > .signout-button{display:none!important}
body.favorites-page .favorites-topbar-upgrade{display:inline-flex;align-items:center;justify-content:center;min-height:42px;max-width:min(320px,30vw);padding:0 18px;border-radius:999px;background:#fff;color:#07131d;font-weight:950;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 28px rgba(0,0,0,.2)}
body.favorites-page.favorites-topbar-explore-plan-hidden .top-actions > .favorites-topbar-upgrade{display:none!important}
body.favorites-page .favorites-topbar-upgrade::after{content:attr(data-upgrade-compact-label);display:none}
body.favorites-page .favorites-topbar-icon{position:relative;width:var(--favorites-topbar-icon-size,42px);min-width:var(--favorites-topbar-icon-size,42px);height:var(--favorites-topbar-icon-size,42px);border:0;border-radius:50%;background:transparent;color:rgba(245,247,251,.72);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.favorites-page .favorites-topbar-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-group-button .favorites-group-icon-fill{display:none;fill:currentColor;stroke:none}
body.favorites-page .favorites-group-button.is-active .favorites-group-icon-outline{display:none}
body.favorites-page .favorites-group-button.is-active .favorites-group-icon-fill{display:block}
body.favorites-page .favorites-group-button.is-active svg{fill:currentColor;stroke:none}
body.favorites-page .favorites-alert-button{--favorites-alert-icon-base-size:25px;--favorites-alert-bubble-icon-base-size:30px}
body.favorites-page .favorites-alert-button .favorites-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}
body.favorites-page .favorites-alert-button .favorites-alert-icon svg{width:calc(var(--favorites-alert-icon-base-size,25px)*var(--favorites-alert-icon-size-scale,1));height:calc(var(--favorites-alert-icon-base-size,25px)*var(--favorites-alert-icon-size-scale,1))}
body.favorites-page .favorites-alert-button .favorites-alert-icon-bubble svg{width:calc(var(--favorites-alert-bubble-icon-base-size,30px)*var(--favorites-alert-icon-size-scale,1));height:calc(var(--favorites-alert-bubble-icon-base-size,30px)*var(--favorites-alert-icon-size-scale,1))}
body.favorites-page .favorites-alert-button .favorites-alert-icon-bell{display:none}
body.favorites-page.favorites-alert-icon-style-bell .favorites-alert-button .favorites-alert-icon-bubble,
body.favorites-page .favorites-alert-button[data-alert-icon-style="bell"] .favorites-alert-icon-bubble{display:none}
body.favorites-page.favorites-alert-icon-style-bell .favorites-alert-button .favorites-alert-icon-bell,
body.favorites-page .favorites-alert-button[data-alert-icon-style="bell"] .favorites-alert-icon-bell{display:inline-flex}
body.favorites-page .favorites-alert-button .notification-bubble-shape{fill:rgba(255,255,255,.05);stroke:currentColor;stroke-width:1.8;transition:stroke .16s ease,fill .16s ease}
body.favorites-page .favorites-alert-button .notification-bubble-line{fill:currentColor;stroke:none;transition:fill .16s ease}
body.favorites-page .favorites-alert-button.is-active .notification-bubble-shape{fill:#fff;stroke:transparent}
body.favorites-page .favorites-alert-button.is-active .notification-bubble-line{fill:#07131d}
body.favorites-page.favorites-alert-icon-dynamic-size .favorites-alert-button{width:clamp(34px,calc(42px * var(--favorites-alert-icon-size-scale,1)),72px);min-width:clamp(34px,calc(42px * var(--favorites-alert-icon-size-scale,1)),72px);height:clamp(34px,calc(42px * var(--favorites-alert-icon-size-scale,1)),72px)}
body.favorites-page .favorites-topbar-icon:hover,
body.favorites-page .favorites-topbar-icon:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.08)}
body.favorites-page .favorites-alert-dot{position:absolute;right:8px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--favorites-alert-indicator-idle-color,#4f9dff);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 0 color-mix(in srgb,var(--favorites-alert-indicator-idle-color,#4f9dff) 0%,transparent);opacity:0;transform:scale(.72);transition:opacity .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.favorites-page .favorites-alert-button.has-alert:not(.has-unread-alerts) .favorites-alert-dot,
body.favorites-page .favorites-alert-button.has-read-alerts .favorites-alert-dot{opacity:1;transform:scale(1)}
body.favorites-page .favorites-alert-badge{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff4b57;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:950;line-height:1;box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px rgba(255,75,87,.22);pointer-events:none}
body.favorites-page .favorites-alert-badge[hidden]{display:none!important}
body.favorites-page .favorites-alert-button.has-friend-request-alerts:not(.has-unread-alerts) .favorites-alert-badge{background:var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d);color:#07131d;box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d) 24%,transparent)}
body.favorites-page .favorites-alert-button.has-friend-request-alerts:not(.has-unread-alerts) .favorites-alert-dot{opacity:0;transform:scale(.72)}
body.favorites-page .favorites-alert-button[data-alert-status="unread"] .favorites-alert-dot,
body.favorites-page .favorites-alert-button[data-alert-status="notification"] .favorites-alert-dot{background:var(--favorites-alert-indicator-notification-color,#ffc45d);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-alert-indicator-notification-color,#ffc45d) 20%,transparent)}
body.favorites-page .favorites-alert-button[data-alert-status="warning"] .favorites-alert-dot,
body.favorites-page .favorites-alert-button[data-alert-status="campaign"] .favorites-alert-dot{background:var(--favorites-alert-indicator-campaign-color,#ffb457);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-alert-indicator-campaign-color,#ffb457) 22%,transparent)}
body.favorites-page .favorites-alert-button[data-alert-status="community"] .favorites-alert-dot{background:var(--favorites-alert-indicator-community-color,#69dfc4);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-alert-indicator-community-color,#69dfc4) 22%,transparent)}
body.favorites-page .favorites-alert-button[data-alert-status="critical"] .favorites-alert-dot,
body.favorites-page .favorites-alert-button[data-alert-status="urgent"] .favorites-alert-dot{background:var(--favorites-alert-indicator-urgent-color,#ff4b57);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 6px color-mix(in srgb,var(--favorites-alert-indicator-urgent-color,#ff4b57) 28%,transparent);transform:scale(1.1)}
body.favorites-page .favorites-selected-layout.is-notification-view{--favorites-center-panel-bg:#030306;--favorites-notification-stage-surface:radial-gradient(ellipse 138% 88% at 90% 104%,rgba(238,67,180,.34) 0%,rgba(136,64,213,.28) 34%,rgba(48,16,62,.14) 58%,transparent 82%),radial-gradient(ellipse 96% 62% at 55% 96%,rgba(177,55,140,.18) 0%,rgba(50,14,42,.1) 48%,transparent 76%),linear-gradient(180deg,#020306 0%,#030306 42%,#07030a 100%)}
body.favorites-page .favorites-selected-layout.is-notification-view .favorites-selected-playlist{position:relative;display:block;overflow:auto;isolation:isolate;padding:clamp(18px,2vw,28px);background:var(--favorites-notification-stage-surface);background-color:#030306;scrollbar-width:thin;scrollbar-color:rgba(151,103,255,.58) rgba(255,255,255,.08)}
body.favorites-page .favorites-notification-center-shell{min-height:100%;display:grid;align-content:start;gap:18px;color:#f5f8fc}
body.favorites-page .favorites-notification-center-shell:focus{outline:none}
body.favorites-page .favorites-notification-category-rail{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:4px 0 8px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.favorites-page .favorites-notification-category-rail::before{content:none}
body.favorites-page .favorites-notification-category-orbit{position:relative;z-index:1;display:flex;align-items:start;gap:20px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:none}
body.favorites-page .favorites-notification-category-orbit::-webkit-scrollbar{display:none}
body.favorites-page .favorites-notification-category-clip{position:relative;display:grid;justify-items:center;align-items:start;gap:9px;min-width:138px;padding:0;border:0;background:transparent;color:rgba(242,238,255,.82);box-shadow:none;cursor:pointer;transition:transform .18s ease,color .18s ease}
body.favorites-page .favorites-notification-category-clip:hover,
body.favorites-page .favorites-notification-category-clip:focus-visible{outline:none;transform:translateY(-2px);color:#fff}
body.favorites-page .favorites-notification-category-clip.is-selected{color:#fff}
body.favorites-page .favorites-notification-category-icon{display:grid;place-items:center;width:132px;height:82px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border-radius:0;background:#5f39b8;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.3);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="music"] .favorites-notification-category-icon{background:#bd2436;color:#fff;box-shadow:0 16px 34px rgba(189,36,54,.28)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="rewards"] .favorites-notification-category-icon{background:#d79b16;color:#fff9e8;box-shadow:0 16px 34px rgba(215,155,22,.24)}
body.favorites-page .favorites-notification-category-clip:hover .favorites-notification-category-icon,
body.favorites-page .favorites-notification-category-clip:focus-visible .favorites-notification-category-icon{background:#7043d8;box-shadow:0 20px 40px rgba(0,0,0,.36)}
body.favorites-page .favorites-notification-category-clip.is-selected .favorites-notification-category-icon{background:#8150ee;box-shadow:0 22px 46px rgba(129,80,238,.34)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="music"]:hover .favorites-notification-category-icon,
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="music"]:focus-visible .favorites-notification-category-icon{background:#db3449;box-shadow:0 20px 40px rgba(219,52,73,.3)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="music"].is-selected .favorites-notification-category-icon{background:#f04a5c;box-shadow:0 22px 46px rgba(240,74,92,.34)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="rewards"]:hover .favorites-notification-category-icon,
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="rewards"]:focus-visible .favorites-notification-category-icon{background:#e7ab21;box-shadow:0 20px 40px rgba(231,171,33,.28)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="rewards"].is-selected .favorites-notification-category-icon{background:#f2bc35;box-shadow:0 22px 46px rgba(242,188,53,.3)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="support"] .favorites-notification-category-icon{background:#111014;color:#8ee6c2;box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 32px rgba(142,230,194,.18)}
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="support"]:hover .favorites-notification-category-icon,
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="support"]:focus-visible .favorites-notification-category-icon,
body.favorites-page .favorites-notification-category-clip[data-notification-library-category-choice="support"].is-selected .favorites-notification-category-icon{background:#111014;color:#8ee6c2;box-shadow:0 20px 40px rgba(0,0,0,.38),0 0 36px rgba(142,230,194,.24)}
body.favorites-page .favorites-notification-category-icon svg{width:42px;height:42px;fill:currentColor;stroke:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}
body.favorites-page .favorites-notification-category-icon svg *{stroke:none!important}
body.favorites-page .favorites-notification-category-copy{display:block;min-width:0;max-width:138px;text-align:center}
body.favorites-page .favorites-notification-category-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;color:currentColor;font-size:.72rem;font-weight:800;line-height:1.08;white-space:nowrap}
body.favorites-page .favorites-notification-category-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}
body.favorites-page .favorites-notification-category-controls .notification-inbox-mark-read{min-height:38px;border-radius:999px;background:rgba(0,0,0,.32);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
body.favorites-page .favorites-notification-category-controls .notification-inbox-support{min-height:82px;min-width:190px;justify-content:flex-start;gap:12px;padding:0 22px;border:0;border-radius:0;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:#111014;color:#f8fafc;box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 32px rgba(142,230,194,.18);white-space:nowrap}
body.favorites-page .favorites-notification-category-controls .notification-inbox-support::before{content:"";display:block;width:34px;height:34px;flex:0 0 34px;background:#8ee6c2;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.5a1 1 0 0 1 1 1v1.1h2.6c2.5 0 4.4 1.9 4.4 4.3v4.8c0 2.4-1.9 4.3-4.4 4.3H8.4C5.9 18 4 16.1 4 13.7V8.9c0-2.4 1.9-4.3 4.4-4.3H11V3.5a1 1 0 0 1 1-1Zm-3.2 7.9a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Zm6.4 0a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7ZM8 20.2h8v1.3H8v-1.3Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.5a1 1 0 0 1 1 1v1.1h2.6c2.5 0 4.4 1.9 4.4 4.3v4.8c0 2.4-1.9 4.3-4.4 4.3H8.4C5.9 18 4 16.1 4 13.7V8.9c0-2.4 1.9-4.3 4.4-4.3H11V3.5a1 1 0 0 1 1-1Zm-3.2 7.9a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Zm6.4 0a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7ZM8 20.2h8v1.3H8v-1.3Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.favorites-page .favorites-notification-category-controls .notification-inbox-support:hover,
body.favorites-page .favorites-notification-category-controls .notification-inbox-support:focus-visible,
body.favorites-page .favorites-notification-category-controls .notification-inbox-mark-read:hover,
body.favorites-page .favorites-notification-category-controls .notification-inbox-mark-read:focus-visible{background:#74777f;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.34)}
body.favorites-page .favorites-notification-category-controls .notification-inbox-support:hover,
body.favorites-page .favorites-notification-category-controls .notification-inbox-support:focus-visible{background:#111014;box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 36px rgba(142,230,194,.24)}
body.favorites-page .favorites-notification-category-stage{display:grid;gap:16px;min-width:0}
body.favorites-page .favorites-notification-center-hero{position:relative;min-height:clamp(240px,29vw,390px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;overflow:hidden;padding:clamp(24px,3vw,44px);border:1px solid rgba(117,226,209,.2);border-radius:24px;background:radial-gradient(circle at 78% 28%,rgba(255,110,176,.26),transparent 30%),radial-gradient(circle at 18% 18%,rgba(117,226,209,.22),transparent 34%),linear-gradient(135deg,rgba(21,38,54,.98),rgba(13,13,33,.98) 54%,rgba(28,16,32,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 24px 54px rgba(0,0,0,.28)}
body.favorites-page .favorites-notification-center-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 36%),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.035) 39px 40px);opacity:.72;pointer-events:none}
body.favorites-page .favorites-notification-center-hero::after{content:"";position:absolute;right:clamp(28px,6vw,92px);top:22%;width:clamp(170px,18vw,310px);height:clamp(96px,11vw,180px);border-radius:999px;background:linear-gradient(90deg,rgba(126,231,219,.68),rgba(255,103,193,.48),rgba(255,196,93,.62));filter:blur(34px);opacity:.42;pointer-events:none}
body.favorites-page .favorites-notification-center-hero-copy{position:relative;z-index:1;display:grid;gap:12px;max-width:min(760px,68vw)}
body.favorites-page .favorites-notification-center-hero-copy .eyebrow{margin:0;color:#79f2dd;font-size:.88rem;font-weight:950;letter-spacing:0;text-transform:uppercase}
body.favorites-page .favorites-notification-center-hero-copy h3{margin:0;color:#fff;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.9;font-weight:950;letter-spacing:0}
body.favorites-page .favorites-notification-center-hero-copy span{max-width:620px;color:rgba(228,238,249,.82);font-size:1rem;font-weight:800;line-height:1.45}
body.favorites-page .favorites-notification-center-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body.favorites-page .favorites-notification-player-refresh{width:46px;min-width:46px;height:46px;border:0;border-radius:15px;background:rgba(35,40,47,.76);color:rgba(246,249,252,.92);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .18s ease,box-shadow .18s ease}
body.favorites-page .favorites-notification-player-refresh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-notification-player-refresh:hover,
body.favorites-page .favorites-notification-player-refresh:focus-visible{outline:none;transform:translateY(-1px);background:rgba(58,64,73,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.28)}
body.favorites-page .favorites-notification-player-hero:hover .favorites-notification-player-refresh,
body.favorites-page .favorites-notification-player-hero:focus-within .favorites-notification-player-refresh{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.favorites-page .favorites-notification-center-controls .notification-inbox-support,
body.favorites-page .favorites-notification-center-controls .notification-inbox-mark-read{min-height:40px;border-radius:999px}
body.favorites-page .favorites-notification-player-hero{position:relative;min-height:clamp(360px,35vw,520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:clamp(18px,2.4vw,34px);overflow:hidden;overflow-anchor:none;contain:layout paint;padding:clamp(22px,3vw,42px);border:1px solid rgba(117,226,209,.2);border-radius:18px;background:linear-gradient(135deg,rgba(15,33,48,.98),rgba(12,12,34,.98) 54%,rgba(36,15,37,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 24px 54px rgba(0,0,0,.28)}
body.favorites-page .favorites-notification-player-hero.is-empty{grid-template-columns:minmax(0,1fr) auto}
body.favorites-page .favorites-notification-player-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.06);opacity:.82;transform:scale(1.02)}
body.favorites-page .favorites-notification-player-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,16,var(--favorites-notification-player-shade-left,.92)) 0%,rgba(5,9,19,var(--favorites-notification-player-shade-mid,.68)) 48%,rgba(5,9,18,var(--favorites-notification-player-shade-right,.42)) 100%),linear-gradient(180deg,rgba(0,0,0,var(--favorites-notification-player-shade-top,.06)),rgba(0,0,0,var(--favorites-notification-player-shade-bottom,.72)));pointer-events:none}
body.favorites-page .favorites-notification-player-wave{position:absolute;right:clamp(24px,4vw,62px);top:clamp(58px,8vw,118px);z-index:1;width:clamp(176px,18vw,320px);height:clamp(82px,10vw,138px);justify-content:center;gap:clamp(8px,1vw,15px);opacity:.72;transform:none}
body.favorites-page .favorites-notification-player-wave i{flex-basis:clamp(8px,.76vw,14px);width:clamp(8px,.76vw,14px);min-height:16px}
body.favorites-page .favorites-notification-player-copy{position:relative;z-index:2;display:grid;gap:10px;align-content:end;max-width:min(720px,100%)}
body.favorites-page .favorites-notification-player-copy .eyebrow{margin:0;color:#79f2dd;font-size:.86rem;font-weight:950;letter-spacing:0;text-transform:uppercase}
body.favorites-page .favorites-notification-player-copy h3{margin:0;color:#fff;font-size:clamp(2.4rem,4.3vw,5.2rem);line-height:.92;font-weight:950;letter-spacing:0;text-shadow:0 16px 36px rgba(0,0,0,.48);overflow-wrap:break-word;word-break:normal}
body.favorites-page .favorites-notification-player-copy span{max-width:620px;color:rgba(228,238,249,.84);font-size:1rem;font-weight:800;line-height:1.4}
body.favorites-page .favorites-notification-player-artist{justify-self:start;max-width:620px;color:#ff74d4;font-size:2rem;font-weight:950;line-height:1.08;text-decoration:none;text-decoration-thickness:.08em;text-underline-offset:.16em;cursor:pointer;pointer-events:auto;overflow-wrap:break-word;word-break:normal}
body.favorites-page .favorites-notification-player-artist:hover,
body.favorites-page .favorites-notification-player-artist:focus-visible{color:#ff8fdf;text-decoration:underline;outline:none;text-shadow:0 0 18px rgba(255,116,212,.28)}
body.favorites-page .favorites-notification-player-card{position:relative;z-index:2;display:grid;gap:12px;align-self:end;padding:20px;border:1px solid rgba(173,211,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(18,22,55,.76),rgba(38,100,93,.42) 54%,rgba(132,27,89,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 46px rgba(0,0,0,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.favorites-page .favorites-notification-player-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#83f2dc;font-size:.8rem;font-weight:950;text-transform:uppercase}
body.favorites-page .favorites-notification-player-card-head strong{color:#fff;font-size:.98rem;text-transform:none}
body.favorites-page .favorites-notification-player-track{color:#fff;font-size:1.24rem;line-height:1.15}
body.favorites-page .favorites-notification-player-hero.is-rotate-effect-fade{animation:favoritesNotificationRotateFade .52s ease both}
body.favorites-page .favorites-notification-player-hero.is-rotate-effect-slide{animation:favoritesNotificationRotateSlide .56s cubic-bezier(.22,.8,.24,1) both}
body.favorites-page .favorites-notification-player-hero.has-slide-frame{display:block;padding:0;isolation:isolate;transform:translateZ(0)}
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-rotate-effect-fade,
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-rotate-effect-slide{animation:none}
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-rotate-effect-zoom{animation:none}
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-paired-slide{animation:none}
body.favorites-page .favorites-notification-player-slide{position:relative;z-index:1;box-sizing:border-box;min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,760px);align-items:end;gap:clamp(18px,2.4vw,34px);padding:clamp(22px,3vw,42px);border-radius:inherit;overflow:hidden;overflow-anchor:none;backface-visibility:hidden;contain:layout paint;will-change:opacity,transform,filter}
body.favorites-page .favorites-notification-player-visual{position:absolute;inset:0;z-index:1;box-sizing:border-box;display:grid;grid-template-columns:inherit;align-items:inherit;gap:inherit;padding:inherit;border-radius:inherit;overflow:hidden;pointer-events:none;contain:layout paint;will-change:opacity,transform,filter}
body.favorites-page .favorites-notification-player-visual.is-previous{z-index:2;animation:favoritesNotificationVisualSlideOut .72s cubic-bezier(.22,.72,.2,1) both}
body.favorites-page .favorites-notification-player-hero.is-paired-slide .favorites-notification-player-visual.is-current{z-index:3;animation:favoritesNotificationVisualSlideIn .72s cubic-bezier(.22,.72,.2,1) both}
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-rotate-effect-fade:not(.is-paired-slide) .favorites-notification-player-visual.is-current{z-index:3;animation:favoritesNotificationVisualFadeIn .72s ease both}
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-rotate-effect-slide:not(.is-paired-slide) .favorites-notification-player-visual.is-current{z-index:3;animation:favoritesNotificationVisualSlideIn .72s cubic-bezier(.22,.72,.2,1) both}
body.favorites-page .favorites-notification-player-hero.has-slide-frame.is-rotate-effect-zoom:not(.is-paired-slide) .favorites-notification-player-visual.is-current{z-index:3;animation:favoritesNotificationVisualZoomIn .72s cubic-bezier(.22,.8,.24,1) both}
body.favorites-page .favorites-notification-player-hero.has-slide-frame .favorites-notification-player-stage{z-index:5}
body.favorites-page .favorites-notification-player-hero.has-slide-frame>.favorites-notification-center-controls,
body.favorites-page .favorites-notification-player-hero.has-slide-frame .favorites-notification-player-slide>.favorites-notification-center-controls{z-index:6}
body.favorites-page .favorites-notification-player-hero.is-paired-slide .favorites-notification-player-stage{z-index:5}
body.favorites-page .favorites-notification-player-hero.is-paired-slide .favorites-notification-player-slide>.favorites-notification-center-controls{z-index:6}
body.favorites-page .favorites-notification-player-slide.is-previous{position:absolute;inset:0;z-index:3;pointer-events:none;animation:favoritesNotificationPairedSlideOut .72s cubic-bezier(.22,.72,.2,1) both}
body.favorites-page .favorites-notification-player-hero.is-paired-slide .favorites-notification-player-slide.is-current{z-index:2;animation:none}
body.favorites-page .favorites-notification-player-hero.is-startup-effect-fade:not(.is-paired-slide) .favorites-notification-player-backdrop,
body.favorites-page .favorites-notification-player-hero.is-startup-effect-fade:not(.is-paired-slide) .favorites-notification-player-shade{animation:favoritesNotificationStartupFade .82s ease both}
body.favorites-page .favorites-notification-player-hero.is-startup-effect-slide:not(.is-paired-slide) .favorites-notification-player-backdrop,
body.favorites-page .favorites-notification-player-hero.is-startup-effect-slide:not(.is-paired-slide) .favorites-notification-player-shade{animation:favoritesNotificationStartupSlide .86s cubic-bezier(.2,.78,.2,1) both}
body.favorites-page .favorites-notification-player-hero.is-startup-effect-zoom:not(.is-paired-slide) .favorites-notification-player-backdrop,
body.favorites-page .favorites-notification-player-hero.is-startup-effect-zoom:not(.is-paired-slide) .favorites-notification-player-shade{animation:favoritesNotificationStartupZoom .86s cubic-bezier(.2,.78,.2,1) both}
body.favorites-page .favorites-notification-player-hero.is-title-startup-effect-fade:not(.is-paired-slide) .favorites-notification-player-copy,
body.favorites-page .favorites-notification-player-hero.is-title-startup-effect-fade:not(.is-paired-slide) .favorites-notification-player-card .mini-player-top{animation-name:favoritesNotificationTitleStartupFade;animation-duration:var(--favorites-notification-title-duration,720ms);animation-delay:var(--favorites-notification-title-delay,0ms);animation-timing-function:ease;animation-fill-mode:both}
body.favorites-page .favorites-notification-player-hero.is-title-startup-effect-slide:not(.is-paired-slide) .favorites-notification-player-copy,
body.favorites-page .favorites-notification-player-hero.is-title-startup-effect-slide:not(.is-paired-slide) .favorites-notification-player-card .mini-player-top{animation-name:favoritesNotificationTitleStartupSlide;animation-duration:var(--favorites-notification-title-duration,780ms);animation-delay:var(--favorites-notification-title-delay,0ms);animation-timing-function:cubic-bezier(.18,.82,.22,1);animation-fill-mode:both}
body.favorites-page .favorites-notification-player-hero.is-title-startup-effect-zoom:not(.is-paired-slide) .favorites-notification-player-copy,
body.favorites-page .favorites-notification-player-hero.is-title-startup-effect-zoom:not(.is-paired-slide) .favorites-notification-player-card .mini-player-top{animation-name:favoritesNotificationTitleStartupZoom;animation-duration:var(--favorites-notification-title-duration,780ms);animation-delay:var(--favorites-notification-title-delay,0ms);animation-timing-function:cubic-bezier(.18,.82,.22,1);animation-fill-mode:both;transform-origin:left center}
body.favorites-page .favorites-notification-player-hero.is-rotate-effect-zoom{animation:favoritesNotificationRotateZoom .58s cubic-bezier(.22,.8,.24,1) both}
body.favorites-page .favorites-notification-player-copy.is-title-effect-fade,
body.favorites-page .favorites-notification-player-track.is-title-effect-fade{animation-name:favoritesNotificationTitleFade;animation-duration:var(--favorites-notification-title-duration,680ms);animation-delay:var(--favorites-notification-title-delay,0ms);animation-timing-function:ease;animation-fill-mode:both}
body.favorites-page .favorites-notification-player-copy.is-title-effect-minimize,
body.favorites-page .favorites-notification-player-track.is-title-effect-minimize{animation-name:favoritesNotificationTitleMinimize;animation-duration:var(--favorites-notification-title-duration,680ms);animation-delay:var(--favorites-notification-title-delay,0ms);animation-timing-function:cubic-bezier(.2,.8,.22,1);animation-fill-mode:both;transform-origin:left center}
body.favorites-page .favorites-notification-player-copy.is-title-effect-swipe,
body.favorites-page .favorites-notification-player-track.is-title-effect-swipe{animation-name:favoritesNotificationTitleSwipe;animation-duration:var(--favorites-notification-title-duration,720ms);animation-delay:var(--favorites-notification-title-delay,0ms);animation-timing-function:cubic-bezier(.18,.88,.2,1);animation-fill-mode:both}
body.favorites-page .favorites-notification-player-hero.is-title-exiting .favorites-notification-player-copy.is-title-effect-fade,
body.favorites-page .favorites-notification-player-hero.is-title-exiting .favorites-notification-player-track.is-title-effect-fade{animation-name:favoritesNotificationTitleExitFade;animation-duration:var(--favorites-notification-title-exit-duration,600ms);animation-delay:0ms;animation-timing-function:ease;animation-fill-mode:both}
body.favorites-page .favorites-notification-player-hero.is-title-exiting .favorites-notification-player-copy.is-title-effect-minimize,
body.favorites-page .favorites-notification-player-hero.is-title-exiting .favorites-notification-player-track.is-title-effect-minimize{animation-name:favoritesNotificationTitleExitMinimize;animation-duration:var(--favorites-notification-title-exit-duration,600ms);animation-delay:0ms;animation-timing-function:cubic-bezier(.2,.8,.22,1);animation-fill-mode:both;transform-origin:left center}
body.favorites-page .favorites-notification-player-hero.is-title-exiting .favorites-notification-player-copy.is-title-effect-swipe,
body.favorites-page .favorites-notification-player-hero.is-title-exiting .favorites-notification-player-track.is-title-effect-swipe{animation-name:favoritesNotificationTitleExitSwipe;animation-duration:var(--favorites-notification-title-exit-duration,600ms);animation-delay:0ms;animation-timing-function:cubic-bezier(.18,.88,.2,1);animation-fill-mode:both}
@keyframes favoritesNotificationRotateFade{0%{opacity:.2;filter:blur(4px)}100%{opacity:1;filter:blur(0)}}
@keyframes favoritesNotificationRotateSlide{0%{opacity:.18;transform:translateX(28px)}100%{opacity:1;transform:translateX(0)}}
@keyframes favoritesNotificationRotateZoom{0%{opacity:.18;transform:scale(.965)}100%{opacity:1;transform:scale(1)}}
@keyframes favoritesNotificationPairedSlideIn{0%{opacity:1;filter:blur(0) saturate(.98);transform:translate3d(104%,0,0)}100%{opacity:1;filter:blur(0) saturate(1);transform:translate3d(0,0,0)}}
@keyframes favoritesNotificationPairedSlideOut{0%{opacity:1;filter:blur(0) saturate(1);transform:translate3d(0,0,0)}100%{opacity:.18;filter:blur(1px) saturate(.92);transform:translate3d(-108%,0,0)}}
@keyframes favoritesNotificationVisualSlideIn{0%{opacity:1;filter:blur(0) saturate(.98);transform:translate3d(104%,0,0)}100%{opacity:1;filter:blur(0) saturate(1);transform:translate3d(0,0,0)}}
@keyframes favoritesNotificationVisualSlideOut{0%{opacity:1;filter:blur(0) saturate(1);transform:translate3d(0,0,0)}100%{opacity:1;filter:blur(0) saturate(.96);transform:translate3d(-108%,0,0)}}
@keyframes favoritesNotificationVisualFadeIn{0%{opacity:.08;filter:blur(5px) saturate(.9)}100%{opacity:1;filter:blur(0) saturate(1)}}
@keyframes favoritesNotificationVisualZoomIn{0%{opacity:.18;filter:blur(4px) saturate(.88);transform:scale(1.075)}100%{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}}
@keyframes favoritesNotificationStartupFade{0%{opacity:0;filter:blur(5px) saturate(.88)}100%{opacity:1;filter:blur(0) saturate(1)}}
@keyframes favoritesNotificationStartupSlide{0%{opacity:.34;filter:blur(3px) saturate(.92);transform:translate3d(44px,0,0) scale(1.025)}100%{opacity:1;filter:blur(0) saturate(1);transform:translate3d(0,0,0) scale(1.02)}}
@keyframes favoritesNotificationStartupZoom{0%{opacity:.18;filter:blur(4px) saturate(.88);transform:scale(1.085)}100%{opacity:1;filter:blur(0) saturate(1);transform:scale(1.02)}}
@keyframes favoritesNotificationTitleStartupFade{0%{opacity:0;filter:blur(4px)}100%{opacity:1;filter:blur(0)}}
@keyframes favoritesNotificationTitleStartupSlide{0%{opacity:0;filter:blur(2px);transform:translate3d(34px,0,0)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes favoritesNotificationTitleStartupZoom{0%{opacity:0;filter:blur(3px);transform:scale(.92)}100%{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes favoritesNotificationTitleFade{0%,18%{opacity:0}100%{opacity:1}}
@keyframes favoritesNotificationTitleMinimize{0%{opacity:0;transform:scale(.74)}100%{opacity:1;transform:scale(1)}}
@keyframes favoritesNotificationTitleSwipe{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}
@keyframes favoritesNotificationTitleExitFade{0%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(3px)}}
@keyframes favoritesNotificationTitleExitMinimize{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.76)}}
@keyframes favoritesNotificationTitleExitSwipe{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-34px)}}
@keyframes favoritesConnectionsRefreshSpin{to{transform:rotate(360deg)}}
@keyframes favoritesConnectionsPendingDot{0%,100%{opacity:.36;transform:translateX(-2px) scale(.72);background:rgba(190,196,207,.28)}33%{opacity:.82;transform:translateX(0) scale(1.52);background:rgba(111,119,132,.86)}66%{opacity:.46;transform:translateX(2px) scale(.86);background:rgba(176,183,195,.38)}}
@media (prefers-reduced-motion:reduce){body.favorites-page .favorites-notification-player-hero[class*="is-rotate-effect-"],body.favorites-page .favorites-notification-player-slide,body.favorites-page .favorites-notification-player-visual,body.favorites-page .favorites-notification-player-copy[class*="is-title-effect-"],body.favorites-page .favorites-notification-player-title[class*="is-title-effect-"],body.favorites-page .favorites-notification-player-track[class*="is-title-effect-"],body.favorites-page .favorites-notification-player-hero[class*="is-startup-effect-"] .favorites-notification-player-backdrop,body.favorites-page .favorites-notification-player-hero[class*="is-startup-effect-"] .favorites-notification-player-shade,body.favorites-page .favorites-notification-player-hero[class*="is-startup-effect-"] .favorites-notification-player-wave,body.favorites-page .favorites-notification-player-hero[class*="is-title-startup-effect-"] .favorites-notification-player-copy,body.favorites-page .favorites-notification-player-hero[class*="is-title-startup-effect-"] .favorites-notification-player-card .mini-player-top{animation:none!important}}
body.favorites-page .favorites-notification-player-rank{color:rgba(224,237,250,.76);font-size:.86rem;font-weight:900;text-transform:uppercase}
body.favorites-page .favorites-notification-player-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.favorites-page .favorites-notification-player-main,
body.favorites-page .favorites-notification-player-nav,
body.favorites-page .favorites-notification-player-mode{border:1px solid rgba(173,211,255,.18);background:rgba(8,19,30,.72);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
body.favorites-page .favorites-notification-player-main{width:72px;min-width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);color:#07131d;box-shadow:0 0 0 12px rgba(255,255,255,.12),0 16px 34px rgba(0,0,0,.34)}
body.favorites-page .favorites-notification-player-nav,
body.favorites-page .favorites-notification-player-mode{width:44px;min-width:44px;height:44px;border:0;border-radius:14px}
body.favorites-page .favorites-notification-player-main svg{width:28px;height:28px;fill:currentColor}
body.favorites-page .favorites-notification-player-nav svg,
body.favorites-page .favorites-notification-player-mode svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-notification-player-main:hover,
body.favorites-page .favorites-notification-player-main:focus-visible,
body.favorites-page .favorites-notification-player-nav:hover,
body.favorites-page .favorites-notification-player-nav:focus-visible,
body.favorites-page .favorites-notification-player-mode:hover,
body.favorites-page .favorites-notification-player-mode:focus-visible{outline:none;transform:translateY(-1px);border-color:rgba(117,226,209,.5)}
body.favorites-page .favorites-notification-player-mode:hover,
body.favorites-page .favorites-notification-player-mode:focus-visible{border-color:transparent;background:#8f55ed;color:#05070b;box-shadow:0 14px 28px rgba(143,85,237,.34)}
body.favorites-page .favorites-notification-player-mode.is-active,
body.favorites-page .favorites-notification-player-mode.is-active:hover,
body.favorites-page .favorites-notification-player-mode.is-active:focus-visible{border-color:transparent;background:#fff;color:#05070b;box-shadow:0 12px 26px rgba(255,255,255,.22)}
body.favorites-page .favorites-notification-player-status{margin:0;color:rgba(224,237,250,.72);font-size:.9rem;font-weight:800}
body.favorites-page .favorites-notification-player-hero>.favorites-notification-center-controls,
body.favorites-page .favorites-notification-player-slide>.favorites-notification-center-controls{position:absolute;right:clamp(18px,2vw,30px);top:clamp(18px,2vw,28px);display:grid;grid-template-columns:auto auto auto;justify-content:end;justify-items:end;align-items:start}
body.favorites-page .favorites-notification-center-list-shell{display:grid;gap:12px;padding:16px;border:1px solid rgba(173,211,255,.14);border-radius:18px;background:rgba(4,9,16,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.favorites-page .favorites-notification-center-list{display:grid;gap:14px}
body.favorites-page .favorites-notification-center-list .notification-card{margin:0}
body.favorites-page .favorites-notification-center-list .notification-card.is-campaign,
body.favorites-page .favorites-notification-center-list .notification-card.is-template{border-color:rgba(143,85,237,.28);border-radius:26px;background:linear-gradient(180deg,rgba(7,8,13,.98),rgba(3,4,8,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 50px rgba(0,0,0,.3)}
body.favorites-page .favorites-notification-center-list .notification-card-pill,
body.favorites-page .favorites-notification-center-list .notification-card-status{min-height:28px;padding:0 14px;border-radius:999px;clip-path:none;background:rgba(21,23,31,.94);color:rgba(239,242,249,.9);letter-spacing:0}
body.favorites-page .favorites-notification-center-list .notification-card-actions{gap:10px}
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action{min-height:46px;padding:0 19px;border-radius:14px;clip-path:none;border:0;background:#191b22;color:#f5f7fb;box-shadow:none;letter-spacing:0}
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action.is-primary{background:#8f55ed;color:#fff;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action.is-danger{background:#301921;color:#ffcbdc;box-shadow:inset 0 0 0 1px rgba(255,99,132,.24)}
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action:hover,
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action:focus-visible{outline:none;transform:translateY(-1px);background:#252833;color:#fff;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action.is-primary:hover,
body.favorites-page .favorites-notification-center-list .notification-card-actions .notification-card-action.is-primary:focus-visible{background:#9b67f2;color:#fff;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-campaign-body{max-width:none}
body.favorites-page .favorites-notification-center-list .notification-campaign-hero{min-height:clamp(360px,48vw,640px);display:grid;place-items:center;text-align:center}
body.favorites-page .favorites-notification-center-list .notification-campaign-title{max-width:760px;margin-left:auto;margin-right:auto}
body.favorites-page .favorites-notification-center-list .notification-campaign-message{max-width:800px;margin-left:auto;margin-right:auto}
body.favorites-page .favorites-notification-center-list .notification-campaign-music-carousel{overflow:hidden}
body.favorites-page .favorites-notification-center-list .notification-campaign-featured{grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr);align-items:center}
body.favorites-page .favorites-notification-center-list .notification-campaign-demo-list{max-height:520px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(117,226,209,.58) rgba(255,255,255,.08)}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community{--notification-template-accent:#a277ff;--notification-template-soft:rgba(162,119,255,.2);--notification-template-border:rgba(162,119,255,.28);--notification-template-button:#8f55ed;--notification-template-button-text:#fff}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support{--notification-template-accent:#58f58f;--notification-template-soft:rgba(88,245,143,.14);--notification-template-border:rgba(88,245,143,0);--notification-template-button:#58f58f;--notification-template-button-text:#061016}
body.favorites-page .favorites-notification-center-list .notification-template-hero,
body.favorites-page .favorites-notification-center-list .notification-campaign-hero{border-bottom:1px solid rgba(162,119,255,.16)}
body.favorites-page .favorites-notification-center-list .notification-template-eyebrow,
body.favorites-page .favorites-notification-center-list .notification-campaign-eyebrow{border-radius:999px;clip-path:none;letter-spacing:.04em;background:rgba(0,0,0,.76);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
body.favorites-page .favorites-notification-center-list .notification-template-feature,
body.favorites-page .favorites-notification-center-list .notification-campaign-demo-box{border-top:1px solid rgba(162,119,255,.18);background:rgba(8,9,15,.84)}
body.favorites-page .favorites-notification-center-list .notification-template-benefits{gap:12px}
body.favorites-page .favorites-notification-center-list .notification-template-benefit,
body.favorites-page .favorites-notification-center-list .notification-template-benefits.is-spotlight .notification-template-benefit,
body.favorites-page .favorites-notification-center-list .notification-campaign-track{border-radius:18px;clip-path:none;background:rgba(0,0,0,.36);border:1px solid rgba(173,211,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.favorites-page .favorites-notification-center-list .notification-template-benefit-mark,
body.favorites-page .favorites-notification-center-list .notification-template-benefits.is-spotlight .notification-template-benefit-mark,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer span{border-radius:999px;clip-path:none}
body.favorites-page .favorites-notification-center-list .notification-template-benefit-icon{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.favorites-page .favorites-notification-center-list .notification-template-offer,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid rgba(162,119,255,.18);background:linear-gradient(135deg,rgba(8,8,14,.96),rgba(28,18,50,.9) 58%,rgba(82,45,110,.5))}
body.favorites-page .favorites-notification-center-list .notification-template-offer h4,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer h4{font-size:1.08rem}
body.favorites-page .favorites-notification-center-list .notification-template-cta-preview,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer a{min-height:54px;min-width:220px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:16px;clip-path:none;background:#8f55ed;color:#fff;font-size:.98rem;font-weight:950;text-decoration:none;box-shadow:none;white-space:nowrap}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-cta-preview,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer a{background:#8f55ed;color:#fff;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-cta-preview{background:#58f58f;color:#061016;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-cta-preview:hover,
body.favorites-page .favorites-notification-center-list .notification-template-cta-preview:focus-visible,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer a:hover,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer a:focus-visible{outline:none;transform:translateY(-1px);filter:brightness(1.06);box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-card.is-template{border-color:#242632;background:#05060a;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-card-pill,
body.favorites-page .favorites-notification-center-list .notification-card-status{background:#171922;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support{background:#05060a;border-color:#242632;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community{--notification-template-accent:#fff;--notification-template-soft:#121018;--notification-template-border:#2d2144;--notification-template-button:#8f55ed;--notification-template-button-text:#fff}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support{--notification-template-accent:#58f58f;--notification-template-soft:#0d1512;--notification-template-border:rgba(88,245,143,0);--notification-template-button:#58f58f;--notification-template-button-text:#061016}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-hero{background:#9b6af3;border-bottom-color:#242632}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-hero{background:#17131f;border-bottom-color:#242632}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-hero::after,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-hero::after,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefit::after,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefit::after{content:none;display:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-eyebrow{background:#05060a;color:#fff;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-eyebrow{background:#05060a;color:#58f58f;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-feature,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-feature{background:#08090f;border-top-color:#242632}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefit,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefits.is-spotlight .notification-template-benefit,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefit,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefits.is-spotlight .notification-template-benefit{opacity:1;transform:none;animation:none;background:transparent;border-color:transparent;box-shadow:none;filter:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefit-mark,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefits.is-spotlight .notification-template-benefit-mark{background:#8f55ed;border-color:#8f55ed;color:#fff;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefit-mark,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefits.is-spotlight .notification-template-benefit-mark{background:#58f58f;border-color:#58f58f;color:#061016;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefit-icon,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefit-icon,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefits.is-spotlight .notification-template-benefit-icon,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefits.is-spotlight .notification-template-benefit-icon{background:#05060a;box-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefit-copy strong,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefit-copy strong,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-benefits.is-spotlight .notification-template-benefit-copy strong,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-benefits.is-spotlight .notification-template-benefit-copy strong{text-shadow:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-offer{background:#231733;border-top-color:#2d2144}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-offer{background:#161520;border-top-color:#24342f}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-cta-preview,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-cta-preview{box-shadow:none;filter:none}
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-cta-preview:hover,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-community .notification-template-cta-preview:focus-visible,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-cta-preview:hover,
body.favorites-page .favorites-notification-center-list .notification-template-body.is-support .notification-template-cta-preview:focus-visible{transform:none;filter:none;box-shadow:none}
body.favorites-page .favorites-notification-entertainment{position:relative;display:grid;gap:16px;margin-top:6px;padding:clamp(10px,1.5vw,22px) clamp(0px,1vw,12px) clamp(24px,3vw,44px);overflow:visible;color:#fff;background:transparent;isolation:isolate}
body.favorites-page .favorites-notification-entertainment::before,
body.favorites-page .favorites-notification-entertainment::after{content:none}
body.favorites-page .favorites-notification-corner-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 clamp(8px,1.4vw,18px)}
body.favorites-page .favorites-notification-corner-header h3{margin:0;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.95rem,2.55vw,2.9rem);font-weight:800;line-height:1.04;letter-spacing:0}
body.favorites-page .favorites-notification-corner-feedback{min-height:32px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:#050506;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:0;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body.favorites-page .favorites-notification-corner-feedback:hover,
body.favorites-page .favorites-notification-corner-feedback:focus-visible{outline:none;background:#f7f7fb;color:#050506;box-shadow:none;transform:none}
body.favorites-page .favorites-notification-corner-feedback:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}
body.favorites-page .favorites-notification-corner-feedback-icon{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;color:currentColor}
body.favorites-page .favorites-notification-corner-feedback-icon::before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 2 2.7 9.4c-.9.35-.9 1.58.02 1.9l7.3 2.54 2.72 7.42c.33.9 1.56.88 1.9-.02L22 2Zm-10.78 10.7-5.5-1.91 11.64-4.46-6.14 6.37Zm2.02 5.56-1.95-5.3 6.1-6.33-4.15 11.63Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 2 2.7 9.4c-.9.35-.9 1.58.02 1.9l7.3 2.54 2.72 7.42c.33.9 1.56.88 1.9-.02L22 2Zm-10.78 10.7-5.5-1.91 11.64-4.46-6.14 6.37Zm2.02 5.56-1.95-5.3 6.1-6.33-4.15 11.63Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.favorites-page .favorites-notification-corner-feedback-icon::after{content:none;display:none}
body.favorites-page .favorites-notification-corner-divider{display:block;height:1px;margin:0 clamp(8px,1.4vw,18px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 12%,rgba(168,92,255,.32) 50%,rgba(255,77,188,.18) 78%,transparent)}
body.favorites-page .favorites-notification-corner-stage{position:relative;display:grid;gap:28px;overflow:visible;padding:clamp(18px,2.2vw,32px) clamp(12px,1.6vw,24px) clamp(28px,3vw,46px);border:0;border-radius:0;background:transparent;box-shadow:none}
body.favorites-page .favorites-notification-corner-stage::before,
body.favorites-page .favorites-notification-corner-stage::after{content:none}
body.favorites-page .favorites-notification-corner-row{display:grid;gap:12px;min-width:0}
body.favorites-page .favorites-notification-corner-row h4,
body.favorites-page .favorites-notification-corner-top-copy h4{margin:0;color:rgba(246,244,255,.94);font-size:1rem;font-weight:950;line-height:1.15;letter-spacing:0}
body.favorites-page .favorites-notification-corner-strip,
body.favorites-page .favorites-notification-corner-top-strip{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;min-width:0}
body.favorites-page .favorites-notification-corner-arrow{position:relative;align-self:stretch;justify-self:stretch;width:28px;min-height:64px;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.64);cursor:pointer;transition:opacity .18s ease,filter .18s ease,color .18s ease}
body.favorites-page .favorites-notification-corner-arrow::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:2px;transform:translate(-38%,-50%) rotate(45deg)}
body.favorites-page .favorites-notification-corner-arrow.is-right::before{transform:translate(-62%,-50%) rotate(-135deg)}
body.favorites-page .favorites-notification-corner-arrow:hover:not(:disabled),
body.favorites-page .favorites-notification-corner-arrow:focus-visible:not(:disabled){outline:none;color:#fff;filter:drop-shadow(0 0 14px rgba(181,103,255,.56))}
body.favorites-page .favorites-notification-corner-arrow:disabled{opacity:.24;filter:grayscale(1);cursor:default}
body.favorites-page .favorites-notification-corner-card-track,
body.favorites-page .favorites-notification-corner-top-list{display:flex;align-items:stretch;gap:16px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 4px 8px;scrollbar-width:none}
body.favorites-page .favorites-notification-corner-card-track::-webkit-scrollbar,
body.favorites-page .favorites-notification-corner-top-list::-webkit-scrollbar{display:none}
body.favorites-page .favorites-notification-corner-card{position:relative;flex:0 0 140px;width:140px;height:188px;display:block;overflow:hidden;padding:0;border:0;border-radius:7px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#11131a;color:#fff;text-align:left;box-shadow:0 18px 34px rgba(0,0,0,.42);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body.favorites-page .favorites-notification-corner-card.is-compact{flex-basis:190px;width:190px;height:104px;border-radius:6px;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%)}
body.favorites-page .favorites-notification-corner-card:hover,
body.favorites-page .favorites-notification-corner-card:focus-visible{outline:none;transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 24px 42px rgba(0,0,0,.5),0 0 0 1px rgba(255,96,203,.26)}
body.favorites-page .favorites-notification-corner-cover,
body.favorites-page .favorites-notification-corner-cover-placeholder{position:absolute;inset:0;display:block;background:linear-gradient(135deg,rgba(255,95,203,.34),rgba(95,210,255,.18) 44%,rgba(143,85,237,.26))}
body.favorites-page .favorites-notification-corner-cover img,
body.favorites-page .favorites-notification-corner-cover canvas,
body.favorites-page .favorites-notification-corner-cover .stream-protected-canvas{width:100%;height:100%;display:block;object-fit:cover}
body.favorites-page .favorites-notification-corner-card-glass{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16) 45%,rgba(0,0,0,.68)),radial-gradient(circle at 68% 22%,rgba(255,255,255,.13),transparent 24%);pointer-events:none}
body.favorites-page .favorites-notification-corner-rank{position:absolute;left:8px;top:7px;z-index:2;color:rgba(255,101,190,.96);font-size:.56rem;font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.42)}
body.favorites-page .favorites-notification-corner-stamp{position:absolute;left:9px;bottom:10px;z-index:3;min-height:19px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:#050506;color:#fff;font-size:.58rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase;box-shadow:0 8px 14px rgba(0,0,0,.34)}
body.favorites-page .favorites-notification-corner-stamp.is-pick{background:#050506;color:#fff;box-shadow:0 8px 14px rgba(0,0,0,.42)}
body.favorites-page .favorites-notification-corner-stamp.is-new{background:#ffd324;color:#090807;box-shadow:0 8px 14px rgba(0,0,0,.34)}
body.favorites-page .favorites-notification-corner-stamp.is-top{background:#e94141;color:#fff;font-style:italic;box-shadow:0 8px 14px rgba(0,0,0,.34)}
body.favorites-page .favorites-notification-corner-card-copy{position:absolute;left:10px;right:10px;bottom:35px;z-index:2;display:grid;gap:2px;min-width:0;text-shadow:0 2px 10px rgba(0,0,0,.78)}
body.favorites-page .favorites-notification-corner-card.is-compact .favorites-notification-corner-card-copy{bottom:10px;right:12px}
body.favorites-page .favorites-notification-corner-card.is-compact .favorites-notification-corner-stamp{left:auto;right:9px;bottom:9px}
body.favorites-page .favorites-notification-corner-card.is-large{flex-basis:clamp(300px,22vw,386px);width:clamp(300px,22vw,386px);height:clamp(168px,12.5vw,214px);border-radius:7px;clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%)}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-rank{left:12px;top:10px;font-size:.68rem}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-stamp{left:auto;right:12px;bottom:13px;min-height:25px;padding:0 12px;border-radius:6px;font-size:.68rem}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-card-copy{left:14px;right:76px;bottom:17px;gap:3px}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-card-copy strong{font-size:1.02rem}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-card-copy span{font-size:.72rem}
body.favorites-page .favorites-notification-corner-card-copy strong,
body.favorites-page .favorites-notification-corner-card-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-notification-corner-card-copy strong{color:#fff;font-size:.82rem;font-weight:950;line-height:1.08}
body.favorites-page .favorites-notification-corner-card-copy span{color:rgba(225,231,244,.76);font-size:.62rem;font-weight:850;line-height:1.12}
body.favorites-page .favorites-notification-corner-top-ten{display:grid;gap:12px;margin-top:2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
body.favorites-page .favorites-notification-corner-top-copy{display:grid;gap:5px;max-width:720px}
body.favorites-page .favorites-notification-corner-top-copy p{margin:0;color:rgba(225,231,244,.62);font-size:.76rem;font-weight:800;line-height:1.35}
body.favorites-page .favorites-notification-corner-top-list{padding-left:0}
@media (max-width:860px){
body.favorites-page .favorites-selected-layout.is-notification-view .favorites-selected-playlist{padding:14px}
body.favorites-page .favorites-notification-category-rail{grid-template-columns:1fr;gap:12px;padding:2px 0 8px}
body.favorites-page .favorites-notification-category-orbit{gap:14px;margin:0 -2px}
body.favorites-page .favorites-notification-category-clip{min-width:112px}
body.favorites-page .favorites-notification-category-icon{width:108px;height:68px}
body.favorites-page .favorites-notification-category-controls{justify-content:flex-end;min-width:0;flex-wrap:wrap}
body.favorites-page .favorites-notification-category-controls .notification-inbox-support{min-height:68px;min-width:164px}
body.favorites-page .favorites-notification-center-hero{grid-template-columns:1fr;align-items:end;min-height:300px;padding:24px}
body.favorites-page .favorites-notification-center-hero-copy{max-width:100%}
body.favorites-page .favorites-notification-center-hero-copy h3{font-size:3.2rem}
body.favorites-page .favorites-notification-center-controls{justify-content:flex-start}
body.favorites-page .favorites-notification-player-hero{grid-template-columns:1fr;min-height:460px;padding:22px}
body.favorites-page .favorites-notification-player-copy h3{font-size:3rem}
body.favorites-page .favorites-notification-player-card{max-width:100%}
body.favorites-page .favorites-notification-player-wave{right:18px;top:86px;width:190px;height:84px;gap:8px}
body.favorites-page .favorites-notification-player-hero>.favorites-notification-center-controls,
body.favorites-page .favorites-notification-player-slide>.favorites-notification-center-controls{position:relative;right:auto;top:auto;grid-row:1;justify-content:start;justify-items:start}
body.favorites-page .favorites-notification-center-list-shell{padding:12px;border-radius:14px}
body.favorites-page .favorites-notification-center-list .notification-campaign-featured{grid-template-columns:1fr}
body.favorites-page .favorites-notification-center-list .notification-template-offer,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer{grid-template-columns:1fr}
body.favorites-page .favorites-notification-center-list .notification-template-cta-preview,
body.favorites-page .favorites-notification-center-list .notification-campaign-offer a{width:100%;min-width:0}
body.favorites-page .favorites-notification-entertainment{padding:10px 0 28px}
body.favorites-page .favorites-notification-corner-header{padding:0 4px}
body.favorites-page .favorites-notification-corner-stage{padding:16px 8px 28px}
body.favorites-page .favorites-notification-corner-strip,
body.favorites-page .favorites-notification-corner-top-strip{grid-template-columns:22px minmax(0,1fr) 22px;gap:8px}
body.favorites-page .favorites-notification-corner-arrow{width:22px;min-height:54px}
body.favorites-page .favorites-notification-corner-arrow::before{width:13px;height:13px;border-left-width:3px;border-bottom-width:3px}
body.favorites-page .favorites-notification-corner-card.is-compact{flex-basis:164px;width:164px;height:94px}
body.favorites-page .favorites-notification-corner-card{flex-basis:118px;width:118px;height:164px}
body.favorites-page .favorites-notification-corner-card.is-large{flex-basis:244px;width:244px;height:138px}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-card-copy{left:12px;right:66px;bottom:15px}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-card-copy strong{font-size:.9rem}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-card-copy span{font-size:.66rem}
body.favorites-page .favorites-notification-corner-card.is-large .favorites-notification-corner-stamp{right:10px;bottom:11px;min-height:22px;padding:0 10px;font-size:.62rem}
}
body.favorites-page .favorites-notification-player-hero{min-height:clamp(430px,38vw,620px);grid-template-columns:minmax(0,1fr) minmax(560px,760px);align-items:end;background:#04080f}
body.favorites-page .favorites-notification-player-backdrop{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden;opacity:.94;transform:scale(1.08);filter:saturate(1.18) contrast(1.08);pointer-events:none}
body.favorites-page .favorites-notification-player-backdrop img,
body.favorites-page .favorites-notification-player-backdrop canvas,
body.favorites-page .favorites-notification-player-backdrop .stream-protected-canvas{width:100%;height:100%;display:block;object-fit:cover}
body.favorites-page .favorites-notification-player-backdrop .track-cover-placeholder{width:100%;height:100%;display:block;border-radius:0;background:linear-gradient(135deg,rgba(117,226,209,.2),rgba(255,110,176,.18))}
body.favorites-page .favorites-notification-player-shade{z-index:0;background:linear-gradient(90deg,rgba(3,7,13,var(--favorites-notification-player-shade-left,.9)) 0%,rgba(4,8,16,var(--favorites-notification-player-shade-mid,.66)) 42%,rgba(4,8,16,var(--favorites-notification-player-shade-right,.18)) 100%),linear-gradient(180deg,rgba(0,0,0,var(--favorites-notification-player-shade-top,.04)),rgba(0,0,0,var(--favorites-notification-player-shade-bottom,.78)))}
body.favorites-page .favorites-notification-player-wave{right:clamp(72px,6.4vw,148px);top:clamp(96px,12vw,172px);z-index:1;width:414px;height:132px;justify-content:flex-end;gap:18px;padding-right:2px;opacity:.54;transform:none;filter:drop-shadow(0 22px 28px rgba(0,0,0,.3));pointer-events:none}
body.favorites-page .favorites-notification-player-slide>.favorites-notification-player-wave{z-index:4}
body.favorites-page .favorites-notification-player-wave.is-playing{opacity:.84}
body.favorites-page .favorites-notification-player-wave i{flex:0 0 18px;width:18px;min-height:25px;border-radius:999px}
body.favorites-page .favorites-notification-player-wave i.is-filled{background:linear-gradient(180deg,#ff6ed3 0%,#9f62ff 46%,#52d9ff 100%);box-shadow:0 10px 22px rgba(83,205,255,.22)}
body.favorites-page .favorites-notification-player-wave i.is-dim{background:rgba(174,185,207,.32);box-shadow:none}
body.favorites-page .favorites-notification-player-copy{z-index:2;padding-bottom:clamp(6px,1vw,18px)}
body.favorites-page .favorites-notification-player-stage{position:relative;z-index:3;justify-self:end;align-self:end;width:min(760px,100%);display:grid;grid-template-columns:minmax(420px,560px) auto;gap:16px;align-items:end;transform:scale(var(--favorites-notification-player-size-scale,1));transform-origin:right bottom}
body.favorites-page .favorites-notification-player-slide>.favorites-notification-player-stage{grid-column:2}
body.favorites-page .favorites-notification-mini-player{position:relative;width:100%;min-height:270px;gap:18px;padding:24px 26px;background:linear-gradient(135deg,rgba(15,25,58,var(--favorites-notification-player-alpha-strong,.72)),rgba(37,101,92,var(--favorites-notification-player-alpha-mid,.4)) 54%,rgba(var(--favorites-notification-player-banner-tint-rgb,255,91,189),var(--favorites-notification-player-alpha-pink,.52)));border-color:rgba(173,211,255,.24);border-radius:18px;overflow:hidden;contain:paint;isolation:isolate;backface-visibility:hidden;transform:translateZ(0);background-clip:padding-box;backdrop-filter:none;-webkit-backdrop-filter:none}
body.favorites-page .favorites-notification-mini-player::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(6,13,27,.54),rgba(8,28,34,.32) 50%,rgba(var(--favorites-notification-player-banner-tint-rgb,255,91,189),.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -34px 72px rgba(4,9,18,.26);backdrop-filter:blur(17px) saturate(1.42) contrast(1.08);-webkit-backdrop-filter:blur(17px) saturate(1.42) contrast(1.08)}
body.favorites-page .favorites-notification-mini-player::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 49% 45%,rgba(var(--favorites-notification-player-ring-glow-rgb,105,223,196),.055),rgba(var(--favorites-notification-player-ring-glow-rgb,105,223,196),0) 28%),radial-gradient(circle at 88% 88%,rgba(var(--favorites-notification-player-banner-tint-rgb,255,91,189),.16),rgba(var(--favorites-notification-player-banner-tint-rgb,255,91,189),0) 48%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.008) 34%,rgba(0,0,0,.1) 100%);opacity:.82}
body.favorites-page .favorites-notification-mini-player>*{position:relative;z-index:2}
body.favorites-page .favorites-notification-mini-player .mini-player-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
body.favorites-page .favorites-notification-mini-player .mini-player-track-group{min-width:0;display:grid;gap:8px}
body.favorites-page .favorites-notification-mini-player .mini-player-kicker{color:#83f2dc;font-size:.82rem;font-weight:950;letter-spacing:0;text-transform:uppercase}
body.favorites-page .favorites-notification-mini-player .mini-player-track{color:#fff;font-size:1.22rem;font-weight:950;line-height:1.12;overflow-wrap:anywhere}
body.favorites-page .favorites-notification-mini-player .mini-player-position{color:rgba(225,237,249,.78);font-size:.84rem;font-weight:950;text-transform:uppercase}
body.favorites-page .favorites-notification-mini-player .mini-player-time-group{display:grid;gap:8px;justify-items:end;text-align:right}
body.favorites-page .favorites-notification-mini-player .mini-player-time{color:#fff;font-size:1rem;font-weight:950;white-space:nowrap}
body.favorites-page .favorites-notification-mini-player .mini-player-release-meta{color:rgba(225,237,249,.72);font-size:.88rem;font-weight:800}
body.favorites-page .favorites-notification-mini-player .mini-player-controls{display:flex;align-items:center;justify-content:center;gap:14px}
body.favorites-page .favorites-notification-mini-player .mini-player-orbit{--mini-progress:0deg;position:relative;width:142px;min-width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:transparent;isolation:isolate;touch-action:manipulation;box-shadow:0 18px 34px rgba(0,0,0,.3),0 0 calc(16px * var(--favorites-notification-player-ring-glow-scale,1)) rgba(var(--favorites-notification-player-ring-glow-rgb,105,223,196),.1)}
body.favorites-page .favorites-notification-mini-player .mini-player-orbit::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg,var(--favorites-notification-player-ring-progress-start,#69dfc4) 0deg,var(--favorites-notification-player-ring-progress-end,#4eb8ff) var(--mini-progress),rgba(var(--favorites-notification-player-ring-track-rgb,255,255,255),.12) var(--mini-progress),rgba(var(--favorites-notification-player-ring-track-rgb,255,255,255),.12) 360deg);-webkit-mask:radial-gradient(circle at center,transparent 0 60px,#000 61px);mask:radial-gradient(circle at center,transparent 0 60px,#000 61px);filter:none}
body.favorites-page .favorites-notification-mini-player .mini-player-orbit::before{content:"";position:absolute;inset:14px;z-index:1;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.012)),rgba(255,255,255,.018);border:1px solid rgba(203,235,255,.2);box-shadow:inset 0 0 calc(24px * var(--favorites-notification-player-ring-glow-scale,1)) rgba(var(--favorites-notification-player-ring-glow-rgb,105,223,196),.08),inset 0 0 38px rgba(4,12,24,.12);backdrop-filter:blur(16px) saturate(1.5) contrast(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.5) contrast(1.08)}
body.favorites-page .favorites-notification-mini-player .mini-player-toggle{position:relative;z-index:2;width:calc(118px * var(--favorites-notification-player-inner-circle-size-scale,1));min-width:calc(118px * var(--favorites-notification-player-inner-circle-size-scale,1));height:calc(118px * var(--favorites-notification-player-inner-circle-size-scale,1));min-height:calc(118px * var(--favorites-notification-player-inner-circle-size-scale,1));border-radius:50%;border:1px solid rgba(203,235,255,.18);background:rgba(255,255,255,.04);color:#f4f8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.24);touch-action:manipulation}
body.favorites-page .favorites-notification-mini-player .mini-player-toggle:hover,
body.favorites-page .favorites-notification-mini-player .mini-player-toggle:focus-visible{outline:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--favorites-notification-player-ring-progress-start,#69dfc4) 54%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.3),0 0 calc(20px * var(--favorites-notification-player-ring-glow-scale,1)) rgba(var(--favorites-notification-player-ring-glow-rgb,105,223,196),.18)}
body.favorites-page .favorites-notification-mini-player .mini-player-symbol{display:inline-flex;align-items:center;justify-content:center}
body.favorites-page .favorites-notification-mini-player .mini-player-symbol svg{width:calc(30px * var(--favorites-notification-player-symbol-size-scale,1));height:calc(30px * var(--favorites-notification-player-symbol-size-scale,1));fill:currentColor}
body.favorites-page .favorites-notification-mini-player .mini-player-symbol .favorites-notification-player-pause-icon{transform:scaleY(var(--favorites-notification-player-pause-height-scale,1));transform-origin:center}
body.favorites-page .favorites-notification-mini-player .mini-player-nav{position:relative;width:calc(54px * var(--favorites-notification-player-arrow-size-scale,1));min-width:calc(54px * var(--favorites-notification-player-arrow-size-scale,1));height:calc(54px * var(--favorites-notification-player-arrow-size-scale,1));border:0;border-radius:999px;background:transparent;color:var(--favorites-notification-player-arrow-color,#bfe0ff);box-shadow:none;transition:color .18s ease,opacity .18s ease,transform .18s ease,visibility .18s ease}
body.favorites-page .favorites-notification-mini-player .mini-player-nav:hover:not(:disabled),
body.favorites-page .favorites-notification-mini-player .mini-player-nav:focus-visible{outline:none;color:var(--favorites-notification-player-arrow-hover-color,#69dfc4);transform:scale(1.06)}
body.favorites-page .favorites-notification-mini-player .mini-player-nav:focus-visible{box-shadow:0 0 0 3px rgba(var(--favorites-notification-player-ring-glow-rgb,105,223,196),.24)}
body.favorites-page .favorites-notification-mini-player .mini-player-nav svg{width:calc(38px * var(--favorites-notification-player-arrow-size-scale,1));height:calc(38px * var(--favorites-notification-player-arrow-size-scale,1));fill:none;stroke:currentColor;stroke-width:2.65;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-notification-mini-player .mini-player-mode{position:relative;width:52px;min-width:52px;height:52px;border:0;border-radius:14px;background:rgba(8,19,30,.78);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18)}
body.favorites-page .favorites-notification-mini-player .mini-player-mode:hover,
body.favorites-page .favorites-notification-mini-player .mini-player-mode:focus-visible{outline:none;background:#8f55ed;color:#05070b;box-shadow:0 14px 28px rgba(143,85,237,.34);transform:translateY(-1px)}
body.favorites-page .favorites-notification-mini-player .mini-player-mode.is-active,
body.favorites-page .favorites-notification-mini-player .mini-player-mode.is-active:hover,
body.favorites-page .favorites-notification-mini-player .mini-player-mode.is-active:focus-visible{background:#fff;color:#05070b;box-shadow:0 12px 26px rgba(255,255,255,.22);transform:none}
body.favorites-page .favorites-notification-mini-player .mini-player-mode svg{width:24px;height:24px}
body.favorites-page .favorites-notification-mini-player .mini-player-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
body.favorites-page .favorites-notification-mini-player .mini-player-mode-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}
body.favorites-page .favorites-notification-mini-player .mini-player-repeat-one{display:none;position:absolute;right:8px;bottom:8px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#07131d;color:#83f2dc;font-size:.58rem;font-weight:950;line-height:14px;text-align:center}
body.favorites-page .favorites-notification-mini-player .mini-player-mode.is-active .mini-player-repeat-one{background:transparent;color:#05070b;box-shadow:none}
body.favorites-page .favorites-notification-mini-player .is-repeat-one .mini-player-repeat-one{display:inline-block}
body.favorites-page .favorites-notification-player-action-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px}
body.favorites-page .favorites-notification-player-action-shell{position:relative;display:flex}
body.favorites-page .favorites-notification-player-action{width:70px;min-width:70px;height:70px;border:0;border-radius:18px;background:rgba(8,19,30,.84);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.28);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
body.favorites-page .favorites-notification-player-action:hover,
body.favorites-page .favorites-notification-player-action:focus-visible{outline:none;transform:translateY(-2px);background:rgba(16,35,50,.94);box-shadow:0 20px 42px rgba(0,0,0,.36)}
body.favorites-page .favorites-notification-player-action svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-notification-player-action span{font-weight:950}
body.favorites-page .favorites-notification-player-like{width:auto;min-width:150px;height:62px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,91,189,.9),rgba(255,135,209,.88));color:#07131d}
body.favorites-page .favorites-notification-player-like svg{fill:currentColor;stroke:none}
body.favorites-page .favorites-notification-player-like.is-empty:not(.is-active){border:1px solid rgba(173,211,255,.18);background:rgba(8,19,30,.84);color:#f4f8fc;box-shadow:0 16px 34px rgba(0,0,0,.28)}
body.favorites-page .favorites-notification-player-hero>.favorites-notification-center-controls .favorites-notification-player-control-like,
body.favorites-page .favorites-notification-player-slide>.favorites-notification-center-controls .favorites-notification-player-control-like{grid-column:1 / -1;justify-self:end;margin-top:4px}
body.favorites-page .favorites-notification-player-like.is-active{background:linear-gradient(135deg,rgba(255,91,189,.9),rgba(255,135,209,.88));color:#07131d}
body.favorites-page .favorites-notification-player-track-add.is-active,
body.favorites-page .favorites-notification-player-track-add[aria-expanded="true"],
body.favorites-page .favorites-notification-player-action-shell.is-open .favorites-notification-player-track-add,
body.favorites-page .favorites-notification-player-release-add.is-active,
body.favorites-page .favorites-notification-player-release-add[aria-pressed="true"]{background:linear-gradient(135deg,rgba(255,91,189,.9),rgba(255,135,209,.88));color:#07131d;box-shadow:0 16px 34px rgba(255,91,189,.28)}
body.favorites-page .favorites-notification-player-release-add span{font-size:2.1rem;line-height:1}
body.favorites-page .favorites-notification-player-action-shell>.playlist-track-action-menu{right:calc(100% + 12px);left:auto;top:auto;bottom:0;z-index:30}
body.favorites-page .favorites-notification-player-action-shell>.playlist-track-action-menu::before{left:auto;right:-7px;top:auto;bottom:24px;transform:rotate(45deg)}
@media (hover:none){
body.favorites-page .favorites-notification-player-refresh{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media (max-width:1280px){
body.favorites-page .favorites-notification-player-hero{grid-template-columns:1fr;min-height:clamp(560px,58vw,680px)}
body.favorites-page .favorites-notification-player-slide{grid-template-columns:1fr}
body.favorites-page .favorites-notification-player-stage{justify-self:stretch;width:100%;grid-template-columns:minmax(0,1fr) auto}
body.favorites-page .favorites-notification-player-slide>.favorites-notification-player-stage{grid-column:1}
}
@media (max-width:760px){
body.favorites-page .favorites-notification-player-hero{min-height:660px;padding:20px;gap:20px}
body.favorites-page .favorites-notification-player-hero.has-slide-frame{padding:0}
body.favorites-page .favorites-notification-player-slide{grid-template-columns:1fr;padding:20px;gap:20px}
body.favorites-page .favorites-notification-player-copy h3{font-size:clamp(2.4rem,16vw,3.6rem)}
body.favorites-page .favorites-notification-player-wave{right:18px;top:112px;width:250px;height:120px;gap:12px;opacity:.42}
body.favorites-page .favorites-notification-player-wave i{flex-basis:12px;width:12px}
body.favorites-page .favorites-notification-player-stage{grid-template-columns:1fr;gap:14px}
body.favorites-page .favorites-notification-mini-player{padding:20px;min-height:0}
body.favorites-page .favorites-notification-mini-player .mini-player-top,
body.favorites-page .favorites-notification-mini-player .mini-player-bottom{grid-template-columns:1fr}
body.favorites-page .favorites-notification-mini-player .mini-player-time-group{justify-items:start;text-align:left}
body.favorites-page .favorites-notification-player-action-rail{flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}
body.favorites-page .favorites-notification-player-like{min-width:138px}
body.favorites-page .favorites-notification-player-action{width:62px;min-width:62px;height:62px}
body.favorites-page .favorites-notification-player-action-shell>.playlist-track-action-menu{right:auto;left:0;bottom:calc(100% + 12px)}
}
body.favorites-page .favorites-group-button::after{content:attr(data-connections-badge-label);position:absolute;right:1px;top:1px;min-width:17px;height:17px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--favorites-friends-family-status-accepted-color,#a97bff);color:#07131d;font-size:.62rem;font-weight:950;line-height:1;box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 22%,transparent);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}
body.favorites-page .favorites-group-button.has-connections-badge::after{opacity:1;transform:scale(1)}
body.favorites-page .favorites-group-button.has-online-connections::after{background:var(--favorites-friends-family-status-online-color,#70e08e);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-online-color,#70e08e) 24%,transparent)}
body.favorites-page .favorites-group-button.has-away-connections:not(.has-online-connections)::after{background:var(--favorites-friends-family-status-away-color,#ffd75d);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-away-color,#ffd75d) 24%,transparent)}
body.favorites-page .favorites-group-button[data-connection-status="accepted"].has-connections-badge::after{background:var(--favorites-friends-family-status-accepted-color,#a97bff);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 22%,transparent)}
body.favorites-page .favorites-group-button.has-pending-outgoing-connections::after{background:var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-pending-outgoing-color,#ffd75d) 25%,transparent)}
body.favorites-page .favorites-group-button.has-pending-connections::after{background:var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8);box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-friends-family-status-pending-incoming-color,#ff4fd8) 24%,transparent)}
body.favorites-page .favorites-group-button.has-unread-messages::after{background:#ff4b57;color:#fff;box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px rgba(255,75,87,.24)}
body.favorites-page .favorites-group-button.has-read-messages:not(.has-unread-messages)::after{right:6px;top:5px;min-width:9px;width:9px;height:9px;padding:0;background:var(--favorites-alert-indicator-idle-color,#4f9dff);color:transparent;box-shadow:0 0 0 2px rgba(8,19,30,.96),0 0 0 5px color-mix(in srgb,var(--favorites-alert-indicator-idle-color,#4f9dff) 22%,transparent);overflow:hidden}
body.favorites-page .favorites-group-button.has-presence-dot:not(.has-unread-messages):not(.has-read-messages)::after{content:"";right:6px;top:5px;min-width:9px;width:9px;height:9px;padding:0;color:transparent;overflow:hidden}
body.favorites-page .favorites-account-menu{position:relative;flex:0 0 auto;margin-inline-start:clamp(4px,.55vw,10px);margin-inline-end:clamp(6px,.7vw,12px)}
body.favorites-page .favorites-account-menu-button{width:var(--favorites-topbar-large-icon-size,54px);min-width:var(--favorites-topbar-large-icon-size,54px);height:var(--favorites-topbar-large-icon-size,54px);border:0;border-radius:50%;background:var(--favorites-account-avatar-bg,#ff7440);color:var(--favorites-account-avatar-fg,#07131d);font:inherit;font-size:1.15rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 var(--favorites-account-avatar-ring-size,0px) var(--favorites-account-avatar-ring-color,transparent),0 0 0 10px color-mix(in srgb,var(--favorites-account-avatar-bg,#ff7440) 20%,transparent),0 18px 35px rgba(0,0,0,.28)}
body.favorites-page .favorites-account-menu-button span{display:inline-grid;place-items:center;line-height:1}
body.favorites-page .favorites-account-menu-button .favorites-profile-avatar-art{width:34px;height:34px}
body.favorites-page .favorites-account-menu-button.has-profile-avatar{background:radial-gradient(circle at 74% 74%,color-mix(in srgb,var(--favorites-account-avatar-bg,#a550f4) 66%,#f5f5f5) 0 14%,transparent 15%),linear-gradient(135deg,var(--favorites-account-avatar-bg,#a550f4),color-mix(in srgb,var(--favorites-account-avatar-bg,#a550f4) 42%,#7be0cd))}
body.favorites-page .favorites-account-menu-button.has-profile-image{background:var(--favorites-account-avatar-image) center/var(--favorites-account-avatar-image-size,cover) no-repeat,var(--favorites-account-avatar-bg,#ff7440)}
body.favorites-page .favorites-account-menu-button.has-profile-image span{opacity:0}
body.favorites-page .favorites-account-menu-button:hover,
body.favorites-page .favorites-account-menu-button:focus-visible,
body.favorites-page .favorites-account-menu-button[aria-expanded="true"]{outline:none;background:var(--favorites-account-avatar-bg-active,var(--favorites-account-avatar-bg,#ff8654));box-shadow:inset 0 0 0 var(--favorites-account-avatar-ring-size,0px) var(--favorites-account-avatar-ring-color,transparent),0 0 0 10px color-mix(in srgb,var(--favorites-account-avatar-bg,#ff7440) 30%,transparent),0 22px 42px rgba(0,0,0,.34)}
body.favorites-page .favorites-account-menu-button.has-profile-image:hover,
body.favorites-page .favorites-account-menu-button.has-profile-image:focus-visible,
body.favorites-page .favorites-account-menu-button.has-profile-image[aria-expanded="true"]{background:var(--favorites-account-avatar-image) center/var(--favorites-account-avatar-image-size,cover) no-repeat,var(--favorites-account-avatar-bg-active,var(--favorites-account-avatar-bg,#ff8654))}
body.favorites-page .favorites-account-menu-button.has-profile-avatar:hover,
body.favorites-page .favorites-account-menu-button.has-profile-avatar:focus-visible,
body.favorites-page .favorites-account-menu-button.has-profile-avatar[aria-expanded="true"]{background:radial-gradient(circle at 74% 74%,color-mix(in srgb,var(--favorites-account-avatar-bg,#a550f4) 66%,#f5f5f5) 0 14%,transparent 15%),linear-gradient(135deg,var(--favorites-account-avatar-bg-active,var(--favorites-account-avatar-bg,#a550f4)),color-mix(in srgb,var(--favorites-account-avatar-bg,#a550f4) 42%,#7be0cd))}
body.favorites-page .favorites-topbar-actions .notification-bell-button{flex:0 0 var(--favorites-topbar-icon-size,42px);width:var(--favorites-topbar-icon-size,42px);height:var(--favorites-topbar-icon-size,42px);min-width:var(--favorites-topbar-icon-size,42px);padding:0;border-radius:50%;box-shadow:none}
body.favorites-page .favorites-topbar-actions .notification-bubble-svg{width:30px;height:30px}
body.favorites-page .favorites-topbar-actions .notification-badge{top:-2px;right:-2px}
body.favorites-page .favorites-account-menu-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:780;width:min(var(--favorites-account-menu-width,360px),calc(100vw - 28px));display:grid;gap:2px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:var(--favorites-account-menu-bg,#050505);color:var(--favorites-account-menu-text,#f5f7fb);font-size:calc(1rem * var(--favorites-account-menu-font-scale,1));box-shadow:0 28px 70px rgba(0,0,0,.58)}
body.favorites-page.favorites-account-menu-dynamic-width .favorites-account-menu-panel{width:max-content;min-width:min(260px,calc(100vw - 28px));max-width:calc(100vw - 28px)}
body.favorites-page .favorites-account-menu-panel[hidden]{display:none}
body.favorites-page .favorites-account-menu-item{min-height:46px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--favorites-account-menu-text,#f5f7fb);font:inherit;font-size:1.02em;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}
body.favorites-page .favorites-account-menu-item:hover,
body.favorites-page .favorites-account-menu-item:focus-visible,
body.favorites-page .favorites-account-menu-item[aria-current="page"]{outline:none;background:rgba(255,255,255,.08)}
body.favorites-page .favorites-account-menu-divider{height:1px;margin:8px 0;background:rgba(255,255,255,.12)}
body.favorites-page .favorites-account-menu-overflow-item{display:none}
.panel{border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow)}
.hero,.toolbar,.collection-panel,.detail-panel,.playlist-panel{padding:26px 28px}
.hero{display:grid;gap:22px;margin-bottom:22px}
.playlist-hero{position:relative;z-index:4;overflow:visible;padding:0;isolation:isolate}
.playlist-hero-backdrop,.playlist-hero-layer,.playlist-hero-scrim{position:absolute;inset:0}
.playlist-hero-backdrop{z-index:0;overflow:hidden;border-radius:inherit}
.playlist-hero-layer{background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.02)}
.playlist-hero-layer.is-visible{opacity:1}
.playlist-hero-scrim{
  background:
    linear-gradient(180deg,rgba(5,12,19,.28) 0%,rgba(5,12,19,.48) 32%,rgba(5,12,19,.7) 100%),
    radial-gradient(circle at top left,rgba(8,19,30,.14),transparent 32%);
}
.banner-admin-menu-shell{position:absolute;top:22px;right:22px;z-index:3;display:grid;justify-items:end;gap:10px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:translateY(-3px)}
.banner-admin-menu-shell[hidden]{display:none}
.playlist-hero:hover .banner-admin-menu-shell,.banner-admin-menu-shell:focus-within,.banner-admin-menu-shell.is-open{opacity:1;pointer-events:auto;transform:none}
.banner-admin-menu-button{width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(8,19,30,.78);color:var(--text);font-size:1.65rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.banner-admin-menu-button:hover,.banner-admin-menu-button:focus-visible{border-color:rgba(105,223,196,.54);background:rgba(11,24,37,.94);outline:none}
.banner-admin-menu{width:min(280px,calc(100vw - 48px));max-height:min(70vh,520px);overflow-y:auto;padding:14px;border-radius:20px;border:1px solid rgba(173,211,255,.18);background:rgba(9,18,29,.96);box-shadow:0 28px 54px rgba(0,0,0,.34);display:grid;gap:10px;overscroll-behavior:contain}
.banner-admin-menu[hidden]{display:none}
.banner-admin-menu-action{width:100%;border:1px solid rgba(173,211,255,.16);border-radius:16px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-weight:700;padding:12px 14px;text-align:left;cursor:pointer}
.banner-admin-menu-action:hover,.banner-admin-menu-action:focus-visible{border-color:rgba(105,223,196,.4);background:rgba(105,223,196,.1);outline:none}
.banner-admin-menu-action.is-danger:hover,.banner-admin-menu-action.is-danger:focus-visible{border-color:rgba(255,120,120,.44);background:rgba(255,120,120,.1)}
.banner-admin-menu-action:disabled{opacity:.48;cursor:not-allowed}
.banner-admin-menu-status{min-height:1.2em;color:var(--muted);font-size:.88rem;line-height:1.45}
.banner-admin-menu-status.is-error{color:#ffc2c2}
.playlist-hero-content{position:relative;z-index:1;display:grid;gap:22px;padding:26px 28px}
.playlist-hero.has-backdrop .hero-stat{background:rgba(4,12,19,.36);backdrop-filter:blur(10px)}
.playlist-hero.has-backdrop .hero-copy{color:#d9e8f6}
.playlist-hero{transition:border-color .28s ease,box-shadow .28s ease}
.playlist-hero .playlist-hero-content{transition:padding .3s ease,gap .3s ease}
.playlist-hero .eyebrow,.playlist-hero h1{transition:font-size .3s ease,transform .3s ease,margin .3s ease,opacity .24s ease}
.playlist-hero .hero-copy,.playlist-hero .hero-stats{overflow:hidden;transition:max-height .3s ease,opacity .24s ease,transform .3s ease,margin .3s ease}
.playlist-hero .hero-copy{max-height:180px}
.playlist-hero .hero-stats{max-height:340px}
.playlist-hero.is-collapsed .playlist-hero-content{padding:18px 28px;gap:10px}
.playlist-hero.is-collapsed h1{font-size:clamp(2.2rem,4vw,3.1rem)}
.playlist-hero.is-collapsed .eyebrow{margin-bottom:2px}
.playlist-hero.is-collapsed .hero-copy,.playlist-hero.is-collapsed .hero-stats{max-height:0;opacity:0;transform:translateY(-10px);margin:0;pointer-events:none}
.playlist-hero.show-daily-subcards .hero-stat{animation:musicHeroSubcardPanCenter .46s cubic-bezier(.2,.9,.22,1) both;will-change:transform,opacity}
.playlist-hero.show-daily-subcards .hero-stat:nth-child(1){animation-name:musicHeroSubcardPanLeft;animation-delay:.04s}
.playlist-hero.show-daily-subcards .hero-stat:nth-child(2){animation-delay:.09s}
.playlist-hero.show-daily-subcards .hero-stat:nth-child(3){animation-name:musicHeroSubcardPanRight;animation-delay:.14s}
.playlist-hero.is-subcards-fading .hero-stats{opacity:0;transform:translateY(-14px);pointer-events:none}
.playlist-hero.hide-daily-subcards:not(.is-collapsed) .hero-stats{display:none;max-height:0;opacity:0;transform:translateY(-10px);margin:0;pointer-events:none}
.music-hero-copy-break{display:inline}
@keyframes musicHeroSubcardPanLeft{
  0%{opacity:0;transform:translate3d(30px,-8px,0) scale(.95)}
  72%{opacity:1;transform:translate3d(-3px,1px,0) scale(1.01)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes musicHeroSubcardPanCenter{
  0%{opacity:0;transform:translate3d(0,18px,0) scale(.96)}
  72%{opacity:1;transform:translate3d(0,-2px,0) scale(1.01)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes musicHeroSubcardPanRight{
  0%{opacity:0;transform:translate3d(-30px,-8px,0) scale(.95)}
  72%{opacity:1;transform:translate3d(3px,1px,0) scale(1.01)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .playlist-hero.show-daily-subcards .hero-stat{animation:none;will-change:auto}
  .playlist-hero .hero-copy,.playlist-hero .hero-stats{transition:none}
}
@media (hover:none){
  .banner-admin-menu-shell{opacity:1;pointer-events:auto;transform:none}
}
.playlist-spotlights{display:grid;gap:22px;margin-bottom:22px}
.toolbar{display:grid;gap:16px;margin-bottom:22px}
.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.86rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(2.7rem,6vw,4.5rem);line-height:.96}
.hero-copy,.toolbar-copy,.section-copy,.empty-copy,.detail-copy,.track-meta,.track-description,.status-line,.collection-summary,.playlist-summary,.playlist-status{color:var(--muted);line-height:1.6}
.collection-summary.has-notice{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;position:relative;z-index:72;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:8px 12px 8px 20px;border-radius:0;background:linear-gradient(100deg,#ff4fae 0%,#e946b8 54%,#a851ff 100%);color:#fff;font-size:.95rem;font-weight:850;line-height:1.25;box-shadow:0 12px 28px rgba(255,79,174,.2),inset 0 1px 0 rgba(255,255,255,.22)}
.collection-summary-notice-copy{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.collection-summary-notice-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:.82rem;font-weight:950;line-height:1;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
.collection-summary-notice-action:hover,.collection-summary-notice-action:focus-visible{outline:none;background:#fff;color:#a31883;box-shadow:0 8px 18px rgba(255,255,255,.18)}
.collection-summary-notice-dismiss{flex:0 0 auto;width:26px;height:26px;min-width:26px;padding:0;border:0;border-radius:50%;background:#fff;color:#d6339d;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(92,13,86,.18),inset 0 0 0 1px rgba(255,255,255,.82)}
.collection-summary-notice-dismiss span{position:relative;width:11px;height:11px;display:block}
.collection-summary-notice-dismiss span::before,.collection-summary-notice-dismiss span::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.collection-summary-notice-dismiss span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.collection-summary-notice-dismiss:hover,.collection-summary-notice-dismiss:focus-visible{outline:none;background:#fff;color:#7d1fd1;box-shadow:0 0 0 3px rgba(255,255,255,.24),0 10px 22px rgba(92,13,86,.2)}
.hero-stats{flex-wrap:wrap}
.hero-stat{min-width:min(250px,100%);flex:1 1 240px;padding:20px 22px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.hero-stat strong{display:block;color:var(--muted);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.hero-stat span{display:block;font-size:1.04rem;line-height:1.5}
.toolbar-row{flex-wrap:wrap;align-items:end}
.toolbar-actions{align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;flex:1 1 320px}
.search-input{width:min(360px,100%);min-height:48px;padding:0 16px;color:var(--text);background:rgba(255,255,255,.03);font:inherit}
.playlist-source-picker,.playlist-field{display:grid;gap:8px;min-width:min(220px,100%)}
.playlist-source-picker > span,.playlist-field > span{color:var(--muted);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.playlist-source-control{position:relative;min-width:min(320px,100%)}
.playlist-source-button{width:100%;min-height:48px;padding:0 14px 0 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}
.playlist-source-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.playlist-source-button-caret{color:var(--muted);font-size:.92rem;transition:transform .18s ease}
.playlist-source-control.is-open .playlist-source-button{border-color:rgba(105,223,196,.42);box-shadow:inset 0 0 0 1px rgba(105,223,196,.12)}
.playlist-source-control.is-first-use .playlist-source-button{border-color:rgba(255,130,207,.8);background:linear-gradient(135deg,rgba(255,91,189,.96),rgba(232,109,193,.88));color:#07131d;box-shadow:0 14px 28px rgba(255,91,189,.22)}
.playlist-source-control.is-first-use .playlist-source-button-label,.playlist-source-control.is-first-use .playlist-source-button-caret{color:#07131d}
.playlist-source-control.is-open .playlist-source-button-caret{transform:rotate(180deg)}
.playlist-source-button:disabled{opacity:.55;cursor:not-allowed}
.playlist-source-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;display:grid;gap:8px;padding:10px;border-radius:20px;border:1px solid var(--line);background:rgba(10,21,33,.98);box-shadow:0 28px 56px rgba(0,0,0,.42)}
.playlist-source-menu-list{display:grid;gap:8px;max-height:min(calc(76px * 4),calc(100vh - 280px));overflow-y:auto;padding-right:2px}
.playlist-source-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px;border-radius:16px;transition:background-color .18s ease}
.playlist-source-option.is-selected{background:rgba(105,223,196,.14)}
.playlist-source-option-button,.playlist-source-option-delete{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.playlist-source-option-button{width:100%;min-width:0;padding:10px 12px;border-radius:12px;color:var(--text);text-align:left;display:flex;align-items:center;gap:10px}
.playlist-source-option-button:hover,.playlist-source-option-button:focus-visible{background:rgba(255,255,255,.05);outline:none}
.playlist-source-option-copy{min-width:0;display:grid;gap:2px}
.playlist-source-option-label{font-weight:800;line-height:1.25}
.playlist-source-option-delete{width:38px;min-width:38px;min-height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}
.playlist-source-option:hover .playlist-source-option-delete,.playlist-source-option:focus-within .playlist-source-option-delete{opacity:1;transform:none;pointer-events:auto}
.playlist-source-option-delete:hover,.playlist-source-option-delete:focus-visible{background:rgba(255,91,189,.16);color:#ffd3eb;outline:none}
.playlist-source-option-delete svg{width:18px;height:18px;display:block;fill:currentColor}
.playlist-source-option-meta{color:var(--muted);font-size:.86rem}
.playlist-source-menu-footer{display:grid;gap:8px;padding:8px 4px 2px;border-top:1px solid rgba(255,255,255,.06)}
.playlist-source-create{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-weight:800;display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.playlist-source-create:hover,.playlist-source-create:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(105,223,196,.26);outline:none}
.playlist-source-create:disabled{opacity:.56;cursor:not-allowed}
.playlist-source-create-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d;font-size:1rem;font-weight:900;line-height:1}
.playlist-source-limit{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}
.playlist-source-create:disabled + .playlist-source-limit{color:#ff9bcf}
.playlist-source-select,.playlist-select,.playlist-input{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit}
.playlist-source-select,.playlist-select{color-scheme:normal}
.playlist-source-select option,.playlist-select option{background:#f3f7fc;color:#0f1b28}
.playlist-source-select option:checked,.playlist-select option:checked{background:#9fc4f3;color:#07131d}
.playlist-create-form{display:flex;align-items:flex-end;gap:10px;flex:1 1 320px;flex-wrap:wrap}
.playlist-field-grow{flex:1 1 220px}
.playlist-create-button,.playlist-track-toggle,.track-picker-close{border-radius:16px;border:1px solid var(--line);font:inherit;cursor:pointer}
.playlist-create-button{min-height:48px;padding:0 16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d;font-weight:800}
.playlist-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);text-decoration:none;font-weight:700}
.playlist-spotlight-shelf{display:grid;gap:16px}
.playlist-spotlight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-inline:18px}
.playlist-spotlight-copy{color:var(--muted);line-height:1.55}
.playlist-spotlight-dots{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-height:40px;flex-wrap:wrap}
.playlist-spotlight-dot{width:10px;height:10px;border-radius:999px;border:none;padding:0;background:rgba(173,211,255,.22);cursor:pointer;transition:background-color .18s ease,transform .18s ease,width .18s ease}
.playlist-spotlight-dot:hover,.playlist-spotlight-dot:focus-visible{background:rgba(173,211,255,.38);transform:translateY(-1px);outline:none}
.playlist-spotlight-dot.is-active{width:28px;background:linear-gradient(135deg,rgba(105,223,196,.96),rgba(78,184,255,.86))}
.playlist-track-spotlight-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:none;overscroll-behavior-x:contain;padding-inline:18px;box-sizing:border-box;scroll-padding-inline:18px;border-radius:24px}
.playlist-track-spotlight-viewport::-webkit-scrollbar{display:none}
.playlist-track-spotlight-track{--playlist-track-visible:5;display:flex;gap:14px}
.playlist-track-spotlight-card{position:relative;isolation:isolate;overflow:hidden;flex:0 0 calc((100% - ((var(--playlist-track-visible) - 1) * 14px)) / var(--playlist-track-visible));min-width:0;display:grid;gap:12px;padding:12px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;scroll-snap-align:start;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}
.playlist-track-spotlight-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(103,211,255,.08),rgba(79,162,255,0) 34%,rgba(130,232,255,.08) 70%,rgba(71,128,255,.05));opacity:0;pointer-events:none;transition:opacity .22s ease}
.playlist-track-spotlight-cover{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.04);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}
.playlist-track-spotlight-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.playlist-track-spotlight-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,17,.08),rgba(4,10,17,.42));opacity:0;pointer-events:none;transition:opacity .18s ease}
.playlist-track-spotlight-badge,.playlist-track-spotlight-stat{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(8,19,30,.82);backdrop-filter:blur(10px);color:var(--text);font-weight:800}
.playlist-track-spotlight-badge{left:10px;top:10px;min-height:28px;padding:0 10px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.playlist-track-spotlight-stat{right:10px;bottom:10px;min-height:30px;padding:0 10px;font-size:.72rem}
.playlist-track-spotlight-add{border:1px solid rgba(255,255,255,.08);padding:0 12px;gap:0;cursor:pointer;overflow:hidden;text-decoration:none;max-width:calc(100% - 20px);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.playlist-track-spotlight-add:hover,.playlist-track-spotlight-add:focus-visible{background:rgba(14,30,46,.94);border-color:rgba(105,223,196,.4);outline:none;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.playlist-track-spotlight-add.is-daily{background:linear-gradient(135deg,rgba(255,91,189,.92),rgba(255,152,216,.9));border-color:rgba(255,148,214,.78);color:#07131d;box-shadow:0 12px 28px rgba(255,91,189,.24)}
.playlist-track-spotlight-add.is-daily:hover,.playlist-track-spotlight-add.is-daily:focus-visible{background:linear-gradient(135deg,rgba(255,105,196,.96),rgba(255,168,223,.92));border-color:rgba(255,168,223,.92);color:#07131d}
.playlist-track-spotlight-add.is-new{background:linear-gradient(135deg,rgba(105,223,196,.94),rgba(144,240,168,.9));border-color:rgba(152,244,186,.86);color:#07131d;box-shadow:0 12px 28px rgba(105,223,196,.2)}
.playlist-track-spotlight-add.is-new:hover,.playlist-track-spotlight-add.is-new:focus-visible{background:linear-gradient(135deg,rgba(124,230,206,.98),rgba(164,246,187,.94));border-color:rgba(176,248,197,.9);color:#07131d}
.playlist-track-spotlight-add.is-random{background:linear-gradient(135deg,rgba(255,216,89,.96),rgba(255,171,64,.9));border-color:rgba(255,222,115,.86);color:#07131d;box-shadow:0 12px 28px rgba(255,183,66,.2)}
.playlist-track-spotlight-add.is-random:hover,.playlist-track-spotlight-add.is-random:focus-visible{background:linear-gradient(135deg,rgba(255,225,112,.98),rgba(255,185,78,.94));border-color:rgba(255,232,134,.92);color:#07131d}
.playlist-track-spotlight-add.is-saved{background:rgba(8,19,30,.92);border-color:rgba(255,255,255,.08);color:var(--text);box-shadow:none}
.playlist-track-spotlight-add.is-saved:hover,.playlist-track-spotlight-add.is-saved:focus-visible{background:rgba(14,30,46,.94);border-color:rgba(105,223,196,.28);color:var(--text)}
.playlist-track-spotlight-stat-label{display:inline-flex;align-items:center;justify-content:center;max-width:none;opacity:1;white-space:nowrap}
.playlist-track-spotlight-stat-cycle{display:grid;align-items:center;justify-items:center;line-height:1;white-space:nowrap}
.playlist-track-spotlight-stat-primary,.playlist-track-spotlight-stat-metric{grid-area:1/1;animation:playlistTrackSpotlightStatSwap 5.6s ease-in-out infinite}
.playlist-track-spotlight-stat-metric{opacity:0;animation-delay:2.8s}
.playlist-track-spotlight-add-content{display:inline-flex;align-items:center;gap:8px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translateX(8px);transition:max-width .18s ease,opacity .18s ease,transform .18s ease}
.playlist-track-spotlight-add-plus{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;font-weight:900}
.playlist-track-spotlight-add-text{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.01em}
.playlist-track-spotlight-play{position:absolute;left:50%;top:50%;z-index:1;width:58px;min-width:58px;min-height:58px;border-radius:999px;border:1px solid rgba(173,211,255,.18);background:rgba(8,19,30,.72);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.9);opacity:0;cursor:pointer;backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}
.playlist-track-spotlight-play:hover,.playlist-track-spotlight-play:focus-visible{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d;outline:none}
.playlist-track-spotlight-play svg{width:18px;height:18px;display:block;fill:currentColor}
.playlist-track-spotlight-card.is-selected{border-color:rgba(116,206,255,.52);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(132,221,255,.18),inset 0 0 30px rgba(59,151,255,.16),inset 0 0 60px rgba(135,239,255,.08),0 14px 32px rgba(0,0,0,.16)}
.playlist-track-spotlight-card.is-selected::before{opacity:1}
.music-page .playlist-track-spotlight-card.is-selected{border-width:2px;animation:musicSpotlightSelectedCardPulse 5.8s ease-in-out infinite;transform-origin:center center}
.music-page .playlist-track-spotlight-card.is-selected::before{animation:musicSpotlightSelectedCardFade 5.8s ease-in-out infinite}
.music-page .playlist-track-spotlight-card.is-selected .playlist-track-spotlight-cover::after{opacity:.18;animation:musicSpotlightSelectedCoverFade 5.8s ease-in-out infinite}
.playlist-track-spotlight-card.is-selected .playlist-track-spotlight-add.is-selected-action{padding:0 14px;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:rgba(152,244,186,.88);color:#07131d;box-shadow:0 14px 32px rgba(78,184,255,.24)}
.playlist-track-spotlight-card.is-selected .playlist-track-spotlight-add.is-selected-action.is-saved{background:rgba(8,19,30,.94);border-color:rgba(105,223,196,.34);color:var(--text);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.playlist-track-spotlight-card.is-selected .playlist-track-spotlight-add.is-selected-action .playlist-track-spotlight-stat-label{display:none}
.playlist-track-spotlight-card.is-selected .playlist-track-spotlight-add.is-selected-action .playlist-track-spotlight-add-content{max-width:210px;opacity:1;transform:none}
.playlist-track-spotlight-card.is-selected .playlist-track-spotlight-add.is-selected-action.is-saved .playlist-track-spotlight-add-plus{font-size:0}
.playlist-track-spotlight-card.is-selected .playlist-track-spotlight-add.is-selected-action.is-saved .playlist-track-spotlight-add-plus::before{content:"Ã¢Å“â€œ";font-size:1rem;line-height:1}
.playlist-track-spotlight-card:hover .playlist-track-spotlight-cover::after,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-cover::after{opacity:1}
.playlist-track-spotlight-card:hover .playlist-track-spotlight-play,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.playlist-track-spotlight-play.is-playing{opacity:1;transform:translate(-50%,-50%) scale(1);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d;box-shadow:0 0 0 0 rgba(105,223,196,.36);animation:playlistSpotlightPulse 2.2s ease-in-out infinite}
@media (hover:none),(pointer:coarse){
  .playlist-track-spotlight-card:hover .playlist-track-spotlight-cover::after,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-cover::after{opacity:0}
  .playlist-track-spotlight-card:hover .playlist-track-spotlight-play,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-play{opacity:0;transform:translate(-50%,-50%) scale(.9)}
  .playlist-track-spotlight-card.is-selected .playlist-track-spotlight-cover::after,.playlist-track-spotlight-card.is-playing .playlist-track-spotlight-cover::after{opacity:1}
  .playlist-track-spotlight-card.is-selected .playlist-track-spotlight-play,.playlist-track-spotlight-play.is-playing{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
.playlist-track-spotlight-title{font-size:1rem;font-weight:800;line-height:1.3}
.playlist-track-spotlight-info{position:relative;min-height:3em;color:var(--muted);font-size:.85rem;line-height:1.5}
.playlist-track-spotlight-info-primary,.playlist-track-spotlight-info-secondary,.playlist-track-spotlight-info-tertiary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;position:absolute;inset:0;overflow:hidden;white-space:normal;word-break:break-word;transition:opacity .28s ease,transform .28s ease;pointer-events:none}
.playlist-track-spotlight-info-primary{opacity:1;transform:translateY(0)}
.playlist-track-spotlight-info-secondary{opacity:0;transform:translateY(6px)}
.playlist-track-spotlight-info-tertiary{opacity:0;transform:translateY(6px)}
.playlist-track-spotlight-card:hover .playlist-track-spotlight-info-primary,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-info-primary,.playlist-track-spotlight-card.is-playing .playlist-track-spotlight-info-primary{animation:playlistSpotlightInfoPrimary 6s ease-in-out infinite}
.playlist-track-spotlight-card:hover .playlist-track-spotlight-info-secondary,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-info-secondary,.playlist-track-spotlight-card.is-playing .playlist-track-spotlight-info-secondary{animation:playlistSpotlightInfoSecondary 6s ease-in-out infinite}
.playlist-track-spotlight-card:hover .playlist-track-spotlight-info-tertiary,.playlist-track-spotlight-card:focus-within .playlist-track-spotlight-info-tertiary,.playlist-track-spotlight-card.is-playing .playlist-track-spotlight-info-tertiary{animation:playlistSpotlightInfoTertiary 6s ease-in-out infinite}
@keyframes playlistSpotlightInfoPrimary{
  0%,24%{opacity:1;transform:translateY(0)}
  31%,100%{opacity:0;transform:translateY(-6px)}
}
@keyframes playlistSpotlightInfoSecondary{
  0%,28%{opacity:0;transform:translateY(6px)}
  34%,57%{opacity:1;transform:translateY(0)}
  64%,100%{opacity:0;transform:translateY(-6px)}
}
@keyframes playlistSpotlightInfoTertiary{
  0%,61%{opacity:0;transform:translateY(6px)}
  67%,91%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-6px)}
}
@keyframes playlistSpotlightPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 0 rgba(105,223,196,.08)}
  35%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 16px rgba(105,223,196,0)}
  68%{transform:translate(-50%,-50%) scale(.98);box-shadow:0 0 0 4px rgba(105,223,196,.12)}
}
@keyframes musicSpotlightSelectedCardPulse{
  0%,100%{border-color:rgba(116,206,255,.52);box-shadow:inset 0 0 0 1px rgba(132,221,255,.18),inset 0 0 30px rgba(59,151,255,.16),inset 0 0 60px rgba(135,239,255,.08),0 14px 32px rgba(0,0,0,.16)}
  42%{border-color:rgba(105,223,196,.88);box-shadow:inset 0 0 0 1px rgba(162,249,235,.3),inset 0 0 42px rgba(67,165,255,.24),inset 0 0 84px rgba(105,223,196,.16),0 18px 44px rgba(14,38,70,.24),0 0 34px rgba(105,223,196,.24)}
  72%{border-color:rgba(132,225,255,.68);box-shadow:inset 0 0 0 1px rgba(138,225,255,.22),inset 0 0 34px rgba(63,158,255,.19),inset 0 0 70px rgba(138,241,255,.12),0 16px 36px rgba(10,28,52,.2),0 0 20px rgba(78,184,255,.16)}
}
@keyframes musicSpotlightSelectedCardFade{
  0%,100%{opacity:.82}
  42%{opacity:1}
  72%{opacity:.9}
}
@keyframes musicSpotlightSelectedCoverFade{
  0%,100%{opacity:.16}
  42%{opacity:.28}
  72%{opacity:.22}
}
@keyframes playlistTrackSpotlightStatSwap{
  0%,42%{opacity:1;transform:translateY(0)}
  50%,92%{opacity:0;transform:translateY(-4px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes topbarPlayerMetaPrimary{
  0%,28%{opacity:1;transform:translateY(0)}
  34%,94%{opacity:0;transform:translateY(-5px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes topbarPlayerMetaGenre{
  0%,28%{opacity:0;transform:translateY(5px)}
  34%,60%{opacity:1;transform:translateY(0)}
  66%,100%{opacity:0;transform:translateY(-5px)}
}
@keyframes topbarPlayerMetaMetric{
  0%,60%{opacity:0;transform:translateY(5px)}
  66%,94%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-5px)}
}
@media (prefers-reduced-motion:reduce){
  .playlist-track-spotlight-stat-primary,.playlist-track-spotlight-stat-metric{animation:none;transform:none}
  .playlist-track-spotlight-stat-metric{display:none}
  .topbar-player-meta-primary,.topbar-player-meta-genre,.topbar-player-meta-metric{animation:none;transform:none}
  .topbar-player-meta-genre,.topbar-player-meta-metric{display:none}
}
.layout{align-items:flex-start;gap:22px}
.collection-panel,.playlist-panel{flex:1 1 60%;min-width:0;display:grid;gap:18px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.section-head > div:first-child{flex:1 1 240px;min-width:0}
.playlist-panel-head{align-items:start}
.playlist-panel-heading{display:grid;gap:6px;flex:1 1 240px;min-width:0}
.playlist-panel-toolbar{flex:1 1 420px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}
.playlist-status{min-height:1.4em}
.playlist-status.has-html{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.playlist-status.is-error{color:var(--pink)}
.status-inline-link{color:#ff86d5;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.status-inline-link:hover,.status-inline-link:focus-visible{color:#ffc2e8;outline:none}
.playlist-preview-card{position:relative;min-height:420px;overflow:hidden;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.playlist-preview-cover,.playlist-preview-cover img{width:100%;height:100%}
.playlist-preview-cover{position:absolute;inset:0;border-radius:0;border:none;background:rgba(255,255,255,.04);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}
.playlist-preview-cover img{object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.playlist-preview-overlay{position:relative;z-index:1;min-height:420px;display:grid;align-content:space-between;gap:18px;padding:24px;background:
  linear-gradient(180deg,rgba(5,12,20,.12) 0%,rgba(5,12,20,.28) 34%,rgba(5,12,20,.58) 66%,rgba(5,12,20,.82) 100%)}
.playlist-preview-copy{display:grid;gap:10px;max-width:min(640px,100%)}
.playlist-preview-title{font-size:clamp(2rem,3.6vw,3rem);line-height:.96}
.playlist-preview-artist{color:var(--pink);font-size:1.16rem;font-weight:800}
a.playlist-preview-artist{justify-self:start;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}
a.playlist-preview-artist:hover,a.playlist-preview-artist:focus-visible{color:#ff84cf;text-decoration-color:rgba(255,132,207,.72);outline:none}
.playlist-preview-meta{align-items:center;gap:12px;flex-wrap:wrap}
.playlist-report-icon{width:32px;height:32px;min-width:32px;border:0;background:transparent;color:var(--pink);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;filter:drop-shadow(0 0 10px rgba(255,91,189,.26));transition:color .18s ease,opacity .18s ease,transform .18s ease}
.playlist-report-icon svg{width:23px;height:23px;display:block}
.playlist-report-icon .flag-wave{fill:rgba(255,91,189,.34);stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.playlist-report-icon .flag-staff{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.playlist-report-icon .flag-spark{fill:#ffd7ef;stroke:none}
.playlist-report-icon:hover,.playlist-report-icon:focus-visible{color:#ff84cf;outline:none;transform:translateY(-1px)}
.playlist-report-icon:disabled{cursor:not-allowed;opacity:.52;transform:none}
.playlist-report-icon[hidden]{display:none}
.playlist-preview-like-slot{position:absolute;top:24px;right:24px;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end}
.music-page .playlist-preview-like-slot,body.playlist-page:not(.music-page) .playlist-preview-like-slot{flex-direction:column;align-items:flex-end;gap:18px;pointer-events:none}
.music-page .playlist-preview-like-slot .playlist-preview-action-like,body.playlist-page:not(.music-page) .playlist-preview-like-slot .playlist-preview-action-like{pointer-events:auto}
.music-player-synth-bars{--music-player-synth-top:#ff72d7;--music-player-synth-mid:#8d57ff;--music-player-synth-bottom:#37d9ff;--music-player-synth-glow-a:rgba(132,87,255,.46);--music-player-synth-glow-b:rgba(58,215,255,.18);display:flex;align-items:center;justify-content:flex-end;gap:18px;width:414px;height:132px;padding-right:2px;pointer-events:none;opacity:.15;transform:scale(1);transform-origin:right center;filter:drop-shadow(0 0 18px rgba(132,87,255,.32)) drop-shadow(0 0 28px rgba(58,215,255,.14));transition:opacity .42s ease,transform .32s ease,filter .32s ease}
body.playlist-page:not(.music-page) .playlist-preview-synth-bars{position:static}
@media (min-width:761px){
  body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars{display:none!important}
}
.music-player-synth-bars[hidden]{display:none!important}
.music-player-synth-bars i{display:block;position:relative;overflow:hidden;flex:0 0 18px;width:18px;min-height:25px;border-radius:999px;background:#7f8ba4;opacity:.38;box-shadow:none;filter:none;transform-origin:center;animation:musicPlayerSynthPulse 820ms ease-in-out infinite;animation-play-state:paused;transition:opacity .3s ease,filter .3s ease}
.music-player-synth-bars i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--music-player-synth-top) 0%,var(--music-player-synth-mid) 48%,var(--music-player-synth-bottom) 100%);opacity:0;transform:translateX(-115%);transition:opacity .26s ease,transform .42s cubic-bezier(.2,.8,.2,1);transition-delay:var(--music-player-synth-fill-delay,0ms)}
.music-player-synth-bars i.is-dim{opacity:.38;filter:none}
.music-player-synth-bars i.is-filled{opacity:1;filter:drop-shadow(0 0 12px var(--music-player-synth-glow-a)) drop-shadow(0 0 18px var(--music-player-synth-glow-b))}
.music-player-synth-bars i.is-filled::before{opacity:1;transform:translateX(0)}
.music-player-synth-bars.is-playing{opacity:1;filter:drop-shadow(0 0 22px rgba(132,87,255,.38)) drop-shadow(0 0 34px rgba(58,215,255,.18))}
.music-player-synth-bars.is-playing i{animation-play-state:running}
.music-player-synth-bars.is-playing i::before{transition-delay:var(--music-player-synth-fill-delay,0ms);transition-duration:.44s}
.music-player-synth-bars.is-paused{opacity:.86}
.music-player-synth-bars.is-paused i{animation-play-state:paused}
.music-player-synth-bars.is-loading{opacity:.62;transform:scale(1);filter:drop-shadow(0 0 10px rgba(132,87,255,.18))}
.music-player-synth-bars.is-loading i{opacity:.36;filter:none;animation:none}
.music-player-synth-bars.is-loading i::before{opacity:0;transform:translateX(-115%);transition-delay:var(--music-player-synth-drain-delay,0ms);transition-duration:.36s}
.music-player-synth-bars.is-complete{opacity:.15}
.music-player-synth-bars i:nth-child(1){--music-player-synth-drain-delay:352ms;--music-player-synth-fill-delay:0ms}
.music-player-synth-bars i:nth-child(2){animation-delay:-90ms;--music-player-synth-drain-delay:320ms;--music-player-synth-fill-delay:32ms}
.music-player-synth-bars i:nth-child(3){animation-delay:-180ms;--music-player-synth-drain-delay:288ms;--music-player-synth-fill-delay:64ms}
.music-player-synth-bars i:nth-child(4){animation-delay:-270ms;--music-player-synth-drain-delay:256ms;--music-player-synth-fill-delay:96ms}
.music-player-synth-bars i:nth-child(5){animation-delay:-360ms;--music-player-synth-drain-delay:224ms;--music-player-synth-fill-delay:128ms}
.music-player-synth-bars i:nth-child(6){animation-delay:-450ms;--music-player-synth-drain-delay:192ms;--music-player-synth-fill-delay:160ms}
.music-player-synth-bars i:nth-child(7){animation-delay:-540ms;--music-player-synth-drain-delay:160ms;--music-player-synth-fill-delay:192ms}
.music-player-synth-bars i:nth-child(8){animation-delay:-630ms;--music-player-synth-drain-delay:128ms;--music-player-synth-fill-delay:224ms}
.music-player-synth-bars i:nth-child(9){animation-delay:-720ms;--music-player-synth-drain-delay:96ms;--music-player-synth-fill-delay:256ms}
.music-player-synth-bars i:nth-child(10){animation-delay:-810ms;--music-player-synth-drain-delay:64ms;--music-player-synth-fill-delay:288ms}
.music-player-synth-bars i:nth-child(11){animation-delay:-900ms;--music-player-synth-drain-delay:32ms;--music-player-synth-fill-delay:320ms}
.music-player-synth-bars i:nth-child(12){animation-delay:-990ms;--music-player-synth-drain-delay:0ms;--music-player-synth-fill-delay:352ms}
@keyframes musicPlayerSynthPulse{0%,100%{transform:scaleY(.48);filter:saturate(.92)}42%{transform:scaleY(1.16);filter:saturate(1.35)}64%{transform:scaleY(.78)}}
@keyframes playlistTrackCheckRingConfirm{0%{opacity:.78;transform:scale(.98)}54%{opacity:.42;transform:scale(1.28)}100%{opacity:0;transform:scale(1.58)}}
@keyframes playlistTrackCheckRingConfirmGlow{0%{opacity:.52;transform:scale(.96)}58%{opacity:.3;transform:scale(1.18)}100%{opacity:0;transform:scale(1.44)}}
@keyframes playlistTrackCheckFadeToMuted{0%{background:linear-gradient(135deg,#45de7d,#2ecf73);color:#06140d;box-shadow:0 0 0 1px rgba(108,255,175,.22),0 12px 24px rgba(42,218,120,.22);filter:none}100%{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none}}
@keyframes playlistTrackHeartConfirm{0%{transform:scale(.92)}38%{transform:scale(1.14)}68%{transform:scale(.98)}100%{transform:scale(1)}}
@keyframes playlistTrackHeartRingConfirm{0%{opacity:.62;transform:scale(.9)}54%{opacity:.34;transform:scale(1.24)}100%{opacity:0;transform:scale(1.52)}}
@keyframes playlistTrackHeartRingConfirmGlow{0%{opacity:.38;transform:scale(.98)}58%{opacity:.24;transform:scale(1.16)}100%{opacity:0;transform:scale(1.4)}}
@keyframes playlistTrackHeartOutlineConfirm{0%{opacity:.74;transform:translate(-50%,-50%) scale(.66)}46%{opacity:.44;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.62)}}
@keyframes playlistTrackHeartOutlineConfirmGlow{0%{opacity:.5;transform:translate(-50%,-50%) scale(.78)}52%{opacity:.28;transform:translate(-50%,-50%) scale(1.04)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.48)}}
@keyframes favoritesAllTracksPillPressed{0%{background:rgba(0,0,0,.72);color:#fff}34%{background:linear-gradient(135deg,#f7f9fc,#dce4ee);color:#06101c;box-shadow:0 0 0 1px rgba(255,255,255,.86),0 12px 28px rgba(226,234,244,.18)}100%{background:rgba(0,0,0,.72);color:#fff}}
@media (prefers-reduced-motion:reduce){.music-player-synth-bars i{animation:none}.music-player-synth-bars i::before{transition:none}}
.playlist-preview-actions{position:absolute;right:24px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.playlist-preview-share-shell{position:relative;display:flex;justify-content:flex-end;width:100%}
.playlist-preview-action{width:60px;min-width:60px;min-height:60px;border-radius:20px;border:1px solid rgba(173,211,255,.2);background:rgba(8,19,30,.42);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(16px);box-shadow:0 18px 38px rgba(0,0,0,.28);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.playlist-preview-action:hover,.playlist-preview-action:focus-visible{transform:translateY(-2px);border-color:rgba(105,223,196,.42);background:rgba(12,27,43,.78);outline:none}
.playlist-preview-action:disabled{opacity:.5;cursor:not-allowed;transform:none}
.playlist-preview-action.is-active{border-color:rgba(255,91,189,.55);background:linear-gradient(135deg,rgba(255,91,189,.9),rgba(255,135,209,.88));color:#07131d}
.playlist-preview-action.is-active:hover,.playlist-preview-action.is-active:focus-visible{background:linear-gradient(135deg,rgba(255,105,196,.96),rgba(255,160,221,.92))}
.playlist-preview-action.is-prompt{border-style:dashed}
.playlist-preview-action-like{width:auto;min-width:164px;min-height:56px;padding:0 18px;border-radius:999px;gap:12px;justify-content:flex-start}
.playlist-preview-action-like-label{font-size:.92rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.playlist-preview-action-plus{font-size:2rem;line-height:1;font-weight:700;transform:translateY(-1px)}
.playlist-preview-action svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}
.playlist-preview-action-like .playlist-preview-action-like-icon{width:28px;height:28px;display:block;flex:none;fill:currentColor;stroke:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.playlist-preview-action-share.is-active{color:#07131d;border-color:rgba(105,223,196,.46);background:linear-gradient(135deg,rgba(105,223,196,.98),rgba(78,184,255,.88))}
.playlist-preview-action-share.is-active:hover,.playlist-preview-action-share.is-active:focus-visible{background:linear-gradient(135deg,rgba(117,230,205,.98),rgba(92,196,255,.92))}
.playlist-preview-share-popover{position:absolute;right:0;bottom:calc(100% + 12px);z-index:6;width:min(360px,calc(100vw - 84px));padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(8,19,30,.96);backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.42);display:grid;gap:14px}
.share-popover-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.share-popover-title{font-size:1rem;font-weight:800;color:var(--text)}
.share-popover-copy{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}
.share-popover-close{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.share-popover-close:hover,.share-popover-close:focus-visible{color:var(--text);outline:none}
.share-preview-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(173,211,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.share-preview-art{width:86px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.14));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}
.share-preview-art img{width:100%;height:100%;object-fit:cover;display:block}
.stream-protected-image,[data-stream-protected-image="1"],.release-cover img,.detail-cover img,.detail-cover-media img,.track-cover img,.playlist-track-spotlight-cover img,.playlist-preview-cover img,.playlist-popular-card-cover img,.share-preview-art img,.featured-card-cover img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.stream-protected-canvas{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transform:translateZ(0);backface-visibility:hidden}
.playlist-hero-backdrop-layer .stream-protected-canvas{position:absolute;inset:0}
.release-cover,.detail-cover,.detail-cover-media,.track-cover,.playlist-track-spotlight-cover,.playlist-preview-cover,.playlist-popular-card-cover,.share-preview-art,.featured-card-cover{-webkit-touch-callout:none}
.share-preview-copy{min-width:0;display:grid;gap:5px}
.share-preview-kicker{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.share-preview-name{color:var(--text);font-size:.98rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.share-preview-meta{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}
.share-preview-play{width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(105,223,196,.14);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:.82rem;font-weight:900}
.share-preview-play:hover,.share-preview-play:focus-visible{outline:none;background:rgba(105,223,196,.22)}
.share-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.share-option,.share-copy-button,.share-link-input{border-radius:16px;border:1px solid var(--line);font:inherit}
.share-option{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(14,27,41,.78);color:var(--text);text-decoration:none;cursor:pointer}
.share-option-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.share-option-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}
.share-option-icon svg path[fill]{stroke:none}
.share-option:hover,.share-option:focus-visible{border-color:rgba(105,223,196,.38);background:rgba(21,39,56,.96);outline:none}
.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.share-link-input{min-height:44px;padding:0 14px;background:rgba(8,19,30,.82);color:var(--text)}
.share-copy-button{min-height:44px;padding:0 16px;background:linear-gradient(135deg,rgba(105,223,196,.96),rgba(78,184,255,.84));color:#07131d;font-size:.9rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.share-copy-button:hover,.share-copy-button:focus-visible{outline:none;filter:brightness(1.04)}
.share-popover-status{min-height:1.2em;color:var(--accent);font-size:.84rem;font-weight:700}
.playlist-preview-player{width:min(520px,100%);background:rgba(8,19,30,.38);border-color:rgba(173,211,255,.18);backdrop-filter:blur(18px)}
.collection-grid{flex-wrap:wrap}
.release-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.release-card{width:min(100%,252px);flex:1 1 220px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;padding:16px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}
.release-card.is-selected{border-color:rgba(105,223,196,.48);box-shadow:inset 0 0 0 1px rgba(105,223,196,.16)}
.release-cover,.detail-cover{overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint;isolation:isolate}
.release-cover{position:relative;aspect-ratio:1/1;border-radius:22px}
.detail-cover{aspect-ratio:1/1;border-radius:26px}
.release-cover img,.detail-cover img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cover-placeholder{position:relative;z-index:0;width:100%;height:100%;display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted);line-height:1.5}
.release-badge,.detail-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.release-badge{position:absolute;z-index:2;top:12px;left:12px;background:rgba(105,223,196,.92);color:#07131d;font-size:.78rem}
.release-card-actions{position:absolute;z-index:3;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px}
.release-card-title{font-size:1.18rem;font-weight:800}
.release-card-meta,.release-card-copy{color:var(--muted);font-weight:400;line-height:1.55}
.release-card-action{width:40px;min-width:40px;min-height:40px;background:rgba(8,19,30,.74);color:var(--text);font:inherit;font-size:1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}
.release-card-favorite{width:44px;min-width:44px;min-height:44px;border-radius:16px;background:rgba(18,34,49,.92);color:rgba(120,224,204,.98);font:inherit;font-size:1.35rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.release-card-action.is-active,.release-card-favorite.is-active,.detail-action-button.is-active{border:none;color:#0e1b28;background:rgba(255,255,255,.9)}
.track-picker-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:rgba(4,10,17,.76);backdrop-filter:blur(8px)}
.track-picker-modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:18px;padding:24px;border-radius:28px;border:1px solid var(--line);background:rgba(10,21,33,.96);box-shadow:0 32px 72px rgba(0,0,0,.42)}
.track-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.track-picker-copy,.track-picker-status,.track-picker-meta,.track-picker-description,.track-picker-memberships{color:var(--muted);line-height:1.55}
.track-picker-toolbar{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.track-picker-close{width:44px;min-width:44px;min-height:44px;background:rgba(255,255,255,.04);color:var(--text);font-size:1.5rem;font-weight:700}
.track-picker-add-album{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,222,115,.78);background:linear-gradient(135deg,#ffd95a,#ffb13d);color:#07131d;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(255,177,61,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.track-picker-add-album:hover,.track-picker-add-album:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,177,61,.22);filter:saturate(1.08);outline:none}
.track-picker-status{min-height:1.2em}
.track-picker-status.is-error{color:var(--pink)}
.track-picker-list{display:grid;gap:14px}
.track-picker-empty{padding:24px;border-radius:22px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);line-height:1.6}
.favorites-empty-playlist-stage{display:grid;gap:28px;min-height:560px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 38%,rgba(0,0,0,.12));border-radius:8px;overflow:hidden;color:#fff}
.favorites-empty-playlist-stage:has(.favorites-playlist-action-menu-root.is-open),
.favorites-empty-playlist-stage:has(.favorites-playlist-view-menu-root.is-open){position:relative;z-index:30;overflow:visible}
.favorites-empty-playlist-hero{min-height:270px;padding:28px;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:end;gap:30px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(12,12,12,.72))}
.favorites-empty-playlist-cover{width:250px;aspect-ratio:1;border-radius:4px;background:rgba(10,10,10,.56);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px rgba(0,0,0,.28)}
.favorites-empty-playlist-cover svg{width:82px;height:82px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.46}
.favorites-empty-playlist-cover .favorites-side-playlist-quad.is-custom-cover{width:100%;height:100%;border-radius:4px;box-shadow:none}
.favorites-empty-playlist-copy{min-width:0;display:grid;gap:13px;align-content:end}
.favorites-empty-playlist-copy p,.favorites-empty-playlist-copy h2{margin:0}
.favorites-empty-playlist-copy p{font-size:.92rem;font-weight:900;color:rgba(255,255,255,.86)}
.favorites-empty-playlist-copy h2{font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:0;color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.4)}
.favorites-empty-playlist-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0;color:rgba(255,255,255,.93);font-size:1.32rem;font-weight:950;line-height:1}
.favorites-empty-playlist-meta-dot{font-size:.9em;line-height:1;opacity:.72}
.favorites-empty-playlist-meta .favorites-playlist-banner-edit-button{min-height:38px;padding:0 14px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.86rem;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.1)}
.favorites-empty-playlist-owner-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-width:0}
.favorites-empty-playlist-owner-row .favorites-playlist-banner-edit-button{min-height:38px;padding:0 14px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.86rem;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.1)}
.favorites-empty-playlist-copy span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:rgba(255,255,255,.88);font-size:.98rem;font-weight:900}
.favorites-empty-playlist-copy .favorites-empty-playlist-meta span{font-size:inherit;color:inherit}
.favorites-empty-playlist-copy b{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500}
.favorites-empty-playlist-tools{position:relative;z-index:5;padding:0 28px;display:flex;align-items:center;gap:24px;color:rgba(255,255,255,.72);font-weight:800}
.favorites-empty-playlist-tools > .favorites-playlist-view-menu-root{margin-left:auto}
.favorites-empty-playlist-collab{width:38px;height:38px;position:relative;display:inline-block}
button.favorites-empty-playlist-collab{padding:0;border:0;background:transparent;color:rgba(255,255,255,.72);font:inherit;cursor:pointer}
button.favorites-empty-playlist-collab:hover,button.favorites-empty-playlist-collab:focus-visible,button.favorites-empty-playlist-collab.is-active{outline:none;color:#fff}
button.favorites-empty-playlist-collab.is-active{filter:drop-shadow(0 0 14px rgba(126,231,219,.28))}
.favorites-empty-playlist-collab::before{content:"+";position:absolute;left:0;top:0;font-size:1.45rem;line-height:1}
.favorites-empty-playlist-collab::after{content:"";position:absolute;left:12px;top:12px;width:20px;height:20px;border:3px solid currentColor;border-radius:50%;box-shadow:8px 12px 0 -7px currentColor}
.favorites-empty-playlist-dots{font-size:1.7rem;letter-spacing:.14em}
button.favorites-empty-playlist-dots{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:0;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
button.favorites-empty-playlist-dots > span{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%}
button.favorites-empty-playlist-dots i{display:block;width:5px;height:5px;border-radius:999px;background:currentColor}
button.favorites-empty-playlist-dots:hover,button.favorites-empty-playlist-dots:focus-visible,.favorites-playlist-action-menu-root.is-open button.favorites-empty-playlist-dots{outline:none;color:#fff;background:rgba(255,255,255,.08)}
.favorites-empty-playlist-view{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
button.favorites-empty-playlist-view{min-height:42px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-weight:900;gap:10px;cursor:pointer}
button.favorites-empty-playlist-view:hover,button.favorites-empty-playlist-view:focus-visible,.favorites-playlist-view-menu-root.is-open button.favorites-empty-playlist-view{outline:none;color:#fff}
.favorites-playlist-tools-row{position:relative;z-index:3;display:flex;align-items:center;gap:24px;min-width:0;padding-inline-end:clamp(34px,4vw,58px);container-type:inline-size;container-name:favorites-playlist-tools}
.favorites-playlist-tools-playback-actions{display:flex;align-items:center;gap:14px;min-width:0;flex:0 0 auto}
.favorites-playlist-track-actions{align-self:center;margin-right:4px}
.favorites-playlist-add-more-toggle{width:138px;min-width:138px;max-width:138px;height:42px;min-height:42px;padding:0 16px;border:1px solid rgba(235,241,250,.26);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(239,246,255,.86);font:inherit;font-size:.88rem;font-weight:950;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.favorites-playlist-add-more-icon{font-size:1.28rem;font-weight:650;line-height:1;transform:translateY(-1px)}
.favorites-playlist-add-more-label{display:inline-block;min-width:0;max-width:100%;opacity:1;overflow:visible;text-overflow:clip;white-space:nowrap}
.favorites-playlist-add-more-label-compact{display:none}
.favorites-playlist-add-more-toggle:hover,.favorites-playlist-add-more-toggle:focus-visible,.favorites-playlist-add-more-toggle.is-active{outline:none;background:#fff;color:#07111d;border-color:#fff;box-shadow:0 14px 26px rgba(0,0,0,.24),0 0 0 3px rgba(128,237,217,.14)}
@container favorites-playlist-tools (max-width:520px){
  .favorites-playlist-add-more-toggle{width:96px;min-width:96px;max-width:96px;padding:0 14px}
  .favorites-playlist-add-more-label-full{display:none}
  .favorites-playlist-add-more-label-compact{display:inline-block}
}
@container favorites-playlist-tools (max-width:430px){
  .favorites-playlist-add-more-toggle{width:42px;min-width:42px;max-width:42px;padding:0;gap:0}
  .favorites-playlist-add-more-label{display:none}
}
.favorites-playlist-main-directory-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(239,246,255,.82);font:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.favorites-playlist-main-directory-button:hover,.favorites-playlist-main-directory-button:focus-visible{outline:none;transform:translateY(-1px);background:rgba(255,255,255,.12);color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-playlist-main-directory-button > span{position:relative;width:28px;height:28px;display:block}
.favorites-playlist-main-directory-button > span::before{content:"";position:absolute;left:3px;top:10px;width:20px;height:14px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box}
.favorites-playlist-main-directory-button > span::after{content:"";position:absolute;left:5px;top:7px;width:10px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;box-sizing:border-box}
.favorites-playlist-main-directory-button i{position:absolute;right:1px;top:4px;width:10px;height:16px;display:block}
.favorites-playlist-main-directory-button i::before{content:"";position:absolute;left:4px;top:3px;width:2px;height:12px;border-radius:999px;background:currentColor}
.favorites-playlist-main-directory-button i::after{content:"";position:absolute;left:1px;top:1px;width:8px;height:8px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box}
.favorites-playlist-tools-playback-actions .favorites-album-hero-play{width:58px;min-width:58px;height:58px;min-height:58px;border:0;outline:0;border-radius:999px;background:linear-gradient(135deg,#5feb91,#79f0da);color:#07160f;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;overflow:hidden;appearance:none;-webkit-appearance:none}
.favorites-playlist-tools-playback-actions .favorites-playlist-hero-play span{margin-left:4px;border-top-width:11px;border-bottom-width:11px;border-left-width:17px}
.favorites-playlist-tools-playback-actions .favorites-album-hero-play:hover,.favorites-playlist-tools-playback-actions .favorites-album-hero-play:focus-visible{outline:none;filter:saturate(1.08);box-shadow:0 22px 40px rgba(29,218,116,.32),0 0 0 1px rgba(255,255,255,.1) inset;transform:translateY(-1px)}
.favorites-playlist-tools-playback-actions .favorites-playlist-hero-shuffle span{width:100%;height:100%;margin:0;border:0;outline:0;border-radius:inherit;display:grid;place-items:center;background:transparent;box-shadow:none;filter:none;transform:none}
.favorites-playlist-tools-playback-actions .favorites-playlist-hero-shuffle svg{width:42px;height:30px;display:block;fill:currentColor;stroke:none}
.favorites-playlist-tools-playback-actions .favorites-playlist-hero-shuffle{background:transparent;color:rgba(255,255,255,.72);box-shadow:none;filter:none}
.favorites-playlist-tools-playback-actions .favorites-playlist-hero-shuffle:hover,.favorites-playlist-tools-playback-actions .favorites-playlist-hero-shuffle:focus-visible{background:transparent;color:#fff;box-shadow:none;filter:none;transform:translateY(-1px) scale(1.04)}
.favorites-playlist-action-cover{width:56px;min-width:56px;height:56px;min-height:56px;border-radius:12px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);box-shadow:0 16px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.12);align-self:center}
.favorites-playlist-action-cover img{width:100%;height:100%;display:block;object-fit:cover}
.favorites-playlist-hero-actions .favorites-playlist-action-cover{width:58px;min-width:58px;height:58px;min-height:58px}
.favorites-playlist-tools-row > .favorites-playlist-action-cover{display:none}
.favorites-playlist-track-title-stack{display:grid;gap:2px;min-width:150px;color:#fff;line-height:1}
.favorites-playlist-track-primary-label{font-family:var(--favorites-playlist-popular-label-family,inherit);font-size:var(--favorites-playlist-popular-label-size,1.35rem);font-weight:var(--favorites-playlist-popular-label-weight,950);font-style:var(--favorites-playlist-popular-label-style,normal);letter-spacing:0;color:var(--favorites-playlist-popular-label-color,#fff)}
.favorites-playlist-track-title-stack .eyebrow{font-family:var(--favorites-playlist-top-tracks-label-family,inherit);font-size:var(--favorites-playlist-top-tracks-label-size,.78rem);font-weight:var(--favorites-playlist-top-tracks-label-weight,900);font-style:var(--favorites-playlist-top-tracks-label-style,normal);letter-spacing:.16em;text-transform:uppercase;color:var(--favorites-playlist-top-tracks-label-color,rgba(126,231,219,.92))}
.favorites-playlist-track-count-summary{margin-left:0;color:var(--favorites-playlist-count-summary-color,rgba(218,230,246,.82));font-family:var(--favorites-playlist-count-summary-family,inherit);font-size:var(--favorites-playlist-count-summary-size,.88rem);font-weight:var(--favorites-playlist-count-summary-weight,900);font-style:var(--favorites-playlist-count-summary-style,normal);white-space:nowrap}
.favorites-playlist-track-undo{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}
.favorites-playlist-track-undo svg{width:25px;height:25px;display:block;fill:currentColor}
.favorites-playlist-track-undo:hover,.favorites-playlist-track-undo:focus-visible{outline:none;background:rgba(255,255,255,.1);transform:translateY(-1px)}
.favorites-playlist-banner-info{position:relative;display:inline-flex;align-items:center;justify-content:center}
.favorites-playlist-banner-info-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(218,230,246,.72);font:inherit;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-playlist-banner-info-button span{width:20px;height:20px;border:2px solid currentColor;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;text-transform:lowercase}
.favorites-playlist-banner-info-button .favorites-playlist-banner-info-label{display:none;width:auto;height:auto;border:0;border-radius:0;font-size:.76rem;font-weight:900;line-height:1;text-transform:none}
.favorites-playlist-banner-info-button:hover,.favorites-playlist-banner-info-button:focus-visible,.favorites-playlist-banner-info:focus-within .favorites-playlist-banner-info-button{outline:none;background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}
.favorites-playlist-banner-info-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:70;width:max-content;max-width:min(320px,70vw);padding:10px 12px;border-radius:10px;border:1px solid rgba(173,211,255,.22);background:rgba(20,24,30,.98);box-shadow:0 18px 36px rgba(0,0,0,.38);color:#fff;font-size:.82rem;font-weight:800;line-height:1.35;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}
.favorites-playlist-banner-info-popover::after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid rgba(173,211,255,.22);border-bottom:1px solid rgba(173,211,255,.22);background:rgba(20,24,30,.98);transform:translate(-50%,-5px) rotate(45deg)}
.favorites-playlist-banner-info:hover .favorites-playlist-banner-info-popover,.favorites-playlist-banner-info:focus-within .favorites-playlist-banner-info-popover{opacity:1;transform:translate(-50%,0)}
.favorites-playlist-banner-edit-button{min-height:38px;padding:0 13px;border:0;border-radius:999px;background:rgba(255,255,255,.045);color:rgba(238,245,255,.82);font:inherit;font-size:.84rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.favorites-playlist-banner-edit-button:hover,.favorites-playlist-banner-edit-button:focus-visible{outline:none;background:rgba(255,255,255,.12);color:#fff;transform:translateY(-1px)}
.favorites-playlist-banner-edit-label{display:inline-flex;align-items:center;min-width:0}
.favorites-playlist-banner-edit-icon{width:20px;height:20px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;color:currentColor}
.favorites-playlist-action-menu-root{position:relative;display:inline-flex;align-items:center;justify-content:center}
.favorites-playlist-view-menu-root{position:relative;display:inline-flex;align-items:center;justify-content:center}
.favorites-playlist-action-menu-root.is-open,.favorites-playlist-view-menu-root.is-open{z-index:60}
.favorites-playlist-tools-row > .favorites-playlist-view-menu-root{margin-left:auto}
.favorites-playlist-view-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:min(242px,76vw);padding:8px;border-radius:14px;border:1px solid rgba(173,211,255,.18);background:rgba(28,31,34,.98);box-shadow:0 22px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:4px;text-align:left}
.favorites-playlist-view-menu::before{content:"";position:absolute;right:22px;top:-7px;width:12px;height:12px;border-left:1px solid rgba(173,211,255,.18);border-top:1px solid rgba(173,211,255,.18);background:rgba(28,31,34,.98);transform:rotate(45deg)}
.favorites-playlist-view-menu-item{position:relative;z-index:1;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:rgba(240,245,252,.9);font:inherit;font-weight:850;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer}
.favorites-playlist-view-menu-item:hover,.favorites-playlist-view-menu-item:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff}
.favorites-playlist-view-menu-item.is-active{color:#a77cff}
.favorites-playlist-track-sort-menu{right:12px;top:calc(100% + 8px);width:min(300px,72vw);padding:16px;background:rgba(34,34,34,.98);border-color:rgba(255,255,255,.1);box-shadow:0 22px 48px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.06)}
.favorites-playlist-track-sort-menu::before{right:18px;background:rgba(34,34,34,.98);border-color:rgba(255,255,255,.1)}
.favorites-playlist-track-sort-menu-title{position:relative;z-index:1;margin:0 0 8px;padding:2px 14px 12px;border-bottom:1px solid rgba(232,238,248,.12);color:rgba(232,238,248,.78);font-size:.9rem;font-weight:900;line-height:1.2}
.favorites-playlist-track-sort-menu .favorites-playlist-track-sort-menu-item{min-height:52px;padding:0 14px;grid-template-columns:minmax(0,1fr) 30px;color:rgba(245,248,255,.86);font-size:1.02rem;font-weight:850}
.favorites-playlist-track-sort-menu .favorites-playlist-track-sort-menu-item:hover,.favorites-playlist-track-sort-menu .favorites-playlist-track-sort-menu-item:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.favorites-playlist-track-sort-menu .favorites-playlist-track-sort-menu-item.is-active{color:#fff}
.favorites-playlist-track-sort-check{justify-self:end;width:25px;height:25px;position:relative;display:inline-block;color:currentColor;opacity:.96}
.favorites-playlist-track-sort-menu-item.is-active .favorites-playlist-track-sort-check::after{content:"";position:absolute;left:5px;top:5px;width:14px;height:8px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg)}
.favorites-playlist-action-menu.favorites-right-context-menu{left:0;right:auto;top:calc(100% + 12px);width:min(374px,calc(100vw - 34px));z-index:45}
body.favorites-page .favorites-selected-playlist .favorites-playlist-sticky-stack:has(.favorites-playlist-action-menu-root.is-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-sticky-stack:has(.favorites-playlist-view-menu-root.is-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-sticky-stack:has(.favorites-selected-playlist-table-head.is-sort-menu-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-hero-tools:has(.favorites-playlist-action-menu-root.is-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-hero-tools:has(.favorites-playlist-view-menu-root.is-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-hero-tools:has(.favorites-selected-playlist-table-head.is-sort-menu-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-tools-row:has(.favorites-playlist-action-menu-root.is-open),
body.favorites-page .favorites-selected-playlist .favorites-playlist-tools-row:has(.favorites-playlist-view-menu-root.is-open){
  overflow:visible!important;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 48)!important;
  pointer-events:auto;
}
body.favorites-page .favorites-selected-playlist .favorites-playlist-action-menu-root.is-open,
body.favorites-page .favorites-selected-playlist .favorites-playlist-view-menu-root.is-open,
body.favorites-page .favorites-selected-playlist .favorites-selected-playlist-table-head.is-sort-menu-open{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 58)!important;
}
body.favorites-page .favorites-selected-playlist .favorites-playlist-action-menu-root.is-open > .favorites-playlist-action-menu,
body.favorites-page .favorites-selected-playlist .favorites-playlist-view-menu-root.is-open > .favorites-playlist-view-menu,
body.favorites-page .favorites-selected-playlist .favorites-selected-playlist-table-head.is-sort-menu-open > .favorites-playlist-track-sort-menu{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 68)!important;
}
.favorites-playlist-edit-backdrop{position:fixed;inset:0;z-index:calc(var(--favorites-global-submenu-layer,9220) + 240);display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.favorites-playlist-edit-dialog{position:relative;width:min(620px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 20px;padding:26px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#292929;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)}
.favorites-playlist-edit-dialog h2{grid-column:1;margin:0;font-size:1.35rem;line-height:1.1;font-weight:950;letter-spacing:0}
.favorites-playlist-edit-close{position:absolute;right:16px;top:16px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-size:1.5rem;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.favorites-playlist-edit-close:hover,.favorites-playlist-edit-close:focus-visible{outline:none;background:rgba(255,255,255,.1);color:#fff}
.favorites-playlist-edit-grid{grid-column:1 / -1;display:grid;grid-template-columns:176px minmax(0,1fr);gap:18px;min-width:0}
.favorites-playlist-edit-cover{position:relative;width:176px;aspect-ratio:1;border-radius:4px;overflow:hidden;background:#242424;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 38px rgba(0,0,0,.34)}
.favorites-playlist-edit-cover img{width:100%;height:100%;display:block;object-fit:cover}
.favorites-playlist-edit-cover .favorites-side-playlist-quad,.favorites-empty-playlist-cover .favorites-side-playlist-quad{width:100%;height:100%;border-radius:4px;box-shadow:none}
.favorites-playlist-edit-cover svg{width:74px;height:74px;fill:none;stroke:rgba(255,255,255,.58);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.favorites-playlist-edit-photo-main{position:absolute;inset:0;display:grid;place-content:center;gap:10px;border:0;background:rgba(0,0,0,.38);color:#fff;font:inherit;font-size:.92rem;font-weight:850;opacity:0;cursor:pointer;transition:opacity .16s ease,background-color .16s ease}
.favorites-playlist-edit-cover:hover .favorites-playlist-edit-photo-main,.favorites-playlist-edit-photo-main:focus-visible{opacity:1;outline:none}
.favorites-playlist-edit-photo-main .favorites-playlist-edit-photo-icon{justify-self:center;width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.favorites-playlist-edit-photo-main b{font:inherit;font-weight:850}
.favorites-playlist-edit-photo-options{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex}
.favorites-playlist-edit-photo-options > button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;background:rgba(20,20,20,.82);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.32)}
.favorites-playlist-edit-photo-options > button i{width:4px;height:4px;border-radius:999px;background:currentColor;display:block}
.favorites-playlist-edit-photo-options > button:hover,.favorites-playlist-edit-photo-options > button:focus-visible{outline:none;background:#343434}
.favorites-playlist-edit-photo-menu{position:absolute;left:0;top:calc(100% + 8px);width:176px;padding:5px;border-radius:4px;background:#242424;box-shadow:0 18px 36px rgba(0,0,0,.46);display:grid;gap:2px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}
.favorites-playlist-edit-photo-options:hover .favorites-playlist-edit-photo-menu,.favorites-playlist-edit-photo-options:focus-within .favorites-playlist-edit-photo-menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.favorites-playlist-edit-photo-menu button{min-height:38px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:rgba(255,255,255,.88);font:inherit;font-size:.82rem;font-weight:850;text-align:left;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}
.favorites-playlist-edit-photo-menu button:hover,.favorites-playlist-edit-photo-menu button:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff}
.favorites-playlist-edit-photo-menu button:disabled{opacity:.42;cursor:not-allowed}
.favorites-playlist-edit-menu-icon{position:relative;width:18px;height:18px;color:currentColor;display:block}
.favorites-playlist-edit-menu-icon.is-image{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.favorites-playlist-edit-menu-icon.is-trash::before{content:"";position:absolute;left:5px;right:5px;top:6px;bottom:3px;border:2px solid currentColor;border-top:0;border-radius:0 0 2px 2px}
.favorites-playlist-edit-menu-icon.is-trash::after{content:"";position:absolute;left:4px;right:4px;top:3px;height:2px;background:currentColor;box-shadow:4px -2px 0 -1px currentColor}
.favorites-playlist-edit-fields{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0}
.favorites-playlist-edit-fields label{display:grid;gap:6px;min-width:0;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:700}
.favorites-playlist-edit-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.favorites-playlist-edit-character-count{flex:0 0 auto;color:rgba(255,255,255,.52);font-size:.72rem;font-weight:850;letter-spacing:0}
.favorites-playlist-edit-character-count.is-at-limit{color:#ffe08a}
.favorites-playlist-edit-fields input,.favorites-playlist-edit-fields textarea{width:100%;min-width:0;border:0;border-radius:4px;background:#3e3e3e;color:#fff;font:inherit;font-size:.92rem;font-weight:800;outline:none;box-sizing:border-box}
.favorites-playlist-edit-fields input{height:44px;padding:0 14px}
.favorites-playlist-edit-fields textarea{min-height:132px;resize:vertical;padding:12px 14px;line-height:1.45}
.favorites-playlist-edit-fields input:focus,.favorites-playlist-edit-fields textarea:focus{box-shadow:0 0 0 2px #fff}
.favorites-playlist-edit-fields textarea::placeholder{color:rgba(255,255,255,.42)}
.favorites-playlist-edit-legal{grid-column:1 / -1;margin:0;color:#fff;font-size:.73rem;font-weight:850;line-height:1.35}
.favorites-playlist-edit-status{grid-column:1;min-height:18px;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:800}
.favorites-playlist-edit-status.is-error{color:#ff8bbd}
.favorites-playlist-edit-save{grid-column:2;justify-self:end;min-width:104px;min-height:46px;padding:0 28px;border:0;border-radius:999px;background:#fff;color:#0b0b0b;font:inherit;font-size:.9rem;font-weight:950;letter-spacing:0;cursor:pointer;transition:transform .16s ease,background-color .16s ease}
.favorites-playlist-edit-save:hover,.favorites-playlist-edit-save:focus-visible{outline:none;transform:scale(1.03);background:#f6f6f6}
.favorites-playlist-edit-save:disabled{opacity:.72;cursor:wait;transform:none}
@media (max-width:700px){
  .favorites-playlist-edit-backdrop{align-items:flex-start;padding:14px;overflow:auto}
  .favorites-playlist-edit-dialog{width:100%;grid-template-columns:minmax(0,1fr);padding:22px 18px}
  .favorites-playlist-edit-grid{grid-template-columns:1fr}
  .favorites-playlist-edit-cover{width:min(220px,100%);justify-self:center}
  .favorites-playlist-edit-save{grid-column:1;justify-self:stretch}
  .favorites-playlist-edit-status{grid-column:1}
}
.favorites-playlist-view-icon{position:relative;width:24px;height:22px;display:grid;align-content:center;gap:4px;color:currentColor;flex:none}
.favorites-playlist-view-icon::before{content:"";position:absolute;left:0;top:3px;width:3px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}
.favorites-playlist-view-icon i{display:block;height:2px;border-radius:999px;background:currentColor;margin-left:8px;opacity:.92}
.favorites-playlist-view-icon.is-compact{gap:3px}
.favorites-playlist-view-icon.is-compact::before{content:none}
.favorites-playlist-view-icon.is-compact i{width:18px;height:2px;margin-left:0}
.favorites-album-track-sort-toggle{font-size:.9rem;white-space:nowrap;color:#fff}
.favorites-album-track-sort-toggle.favorites-empty-playlist-view{gap:8px}
.favorites-album-track-sort-icon{position:relative;flex:none;width:22px;height:22px;color:currentColor;display:inline-block}
.favorites-album-track-sort-icon.is-original{border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}
.favorites-album-track-sort-icon.is-original::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);opacity:.9}
.favorites-album-track-sort-icon.is-original::after{content:"";position:absolute;left:4px;right:4px;top:7px;height:2px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:999px;opacity:.44;transform:rotate(-18deg)}
.favorites-album-track-sort-icon.is-popularity::before{content:"";position:absolute;left:3px;bottom:3px;width:4px;height:8px;border-radius:999px;background:currentColor;box-shadow:6px -4px 0 currentColor,12px -9px 0 currentColor}
.favorites-album-track-sort-icon.is-popularity::after{content:"";position:absolute;left:2px;right:2px;bottom:1px;height:2px;border-radius:999px;background:currentColor;opacity:.42}
.favorites-album-track-sort-toggle .favorites-album-track-sort-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;display:inline-block;opacity:.95}
.favorites-album-track-sort-menu-root{align-self:end}
.favorites-album-track-sort-menu-root.is-open{z-index:var(--favorites-album-track-sort-menu-layer,9250)}
.favorites-album-track-sort-menu{z-index:var(--favorites-album-track-sort-menu-layer,9250);width:min(286px,76vw)}
.favorites-album-track-sort-check{width:22px;height:22px;border-radius:999px;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;opacity:.75}
.favorites-album-track-sort-menu-item.is-active .favorites-album-track-sort-check::after{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}
.favorites-playlist-table-head{position:relative;z-index:2;display:grid;grid-template-columns:56px 62px minmax(180px,.78fr) minmax(78px,.18fr) minmax(230px,1.12fr) 286px;gap:16px;align-items:center;width:100%;min-height:42px;margin:8px 0 0;padding:0;color:var(--favorites-playlist-table-header-color,rgba(221,231,244,.74));font-family:var(--favorites-playlist-table-header-family,inherit);font-size:var(--favorites-playlist-table-header-size,.86rem);font-weight:var(--favorites-playlist-table-header-weight,900);font-style:var(--favorites-playlist-table-header-style,normal)}
.favorites-selected-playlist-table-head{--favorites-playlist-table-sort-divider-opacity:0;overflow:visible}
.favorites-selected-playlist-table-head::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--favorites-playlist-table-sort-divider-opacity,0);background-image:linear-gradient(rgba(235,241,250,.56),rgba(235,241,250,.56)),linear-gradient(rgba(235,241,250,.5),rgba(235,241,250,.5)),linear-gradient(rgba(235,241,250,.48),rgba(235,241,250,.48));background-repeat:no-repeat;background-size:1px 34px,1px 34px,1px 34px;background-position:43.7% center,64.8% center,86.4% center;transition:opacity .16s ease}
.favorites-selected-playlist-table-head:hover,.favorites-selected-playlist-table-head:focus-within,.favorites-selected-playlist-table-head.is-sort-menu-open{--favorites-playlist-table-sort-divider-opacity:.68;color:rgba(244,248,255,.88)}
.favorites-playlist-table-head > span:nth-child(1){grid-column:1;justify-self:center}
.favorites-playlist-table-head > span:nth-child(2){grid-column:3;margin-left:-12px}
.favorites-playlist-table-head > span:nth-child(3){grid-column:4;justify-self:stretch;width:100%;text-align:center}
.favorites-playlist-table-head > span:nth-child(4){grid-column:6;justify-self:end;margin-right:54px}
.favorites-selected-playlist-table-head > span{position:relative;z-index:1}
.favorites-playlist-table-clock{box-sizing:border-box;inline-size:16px;block-size:16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;aspect-ratio:1;border:2px solid currentColor;border-radius:999px;position:relative;display:inline-block;flex:0 0 16px;justify-self:end;align-self:center;overflow:visible}
.favorites-playlist-table-clock::before,.favorites-playlist-table-clock::after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor}
.favorites-playlist-table-clock::before{width:2px;height:5px;transform:translate(-50%,-100%);transform-origin:50% 100%}
.favorites-playlist-table-clock::after{width:6px;height:2px;transform:translate(0,-50%);transform-origin:0 50%}
.favorites-playlist-table-sort-toggle{grid-column:6;justify-self:end;align-self:center;position:relative;z-index:2;width:42px;min-width:42px;height:42px;min-height:42px;margin-right:4px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(244,248,255,.86);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(1px);transition:opacity .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}
.favorites-selected-playlist-table-head:hover .favorites-playlist-table-sort-toggle,.favorites-selected-playlist-table-head:focus-within .favorites-playlist-table-sort-toggle,.favorites-selected-playlist-table-head.is-sort-menu-open .favorites-playlist-table-sort-toggle{opacity:1;pointer-events:auto}
.favorites-playlist-table-sort-toggle:hover,.favorites-playlist-table-sort-toggle:focus-visible,.favorites-selected-playlist-table-head.is-sort-menu-open .favorites-playlist-table-sort-toggle{outline:none;color:#fff;background:rgba(255,255,255,.07);transform:translateY(0)}
.favorites-playlist-table-sort-chevron{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid currentColor;display:block;opacity:.92}
.favorites-empty-playlist-search{border-top:1px solid rgba(255,255,255,.08);padding:28px;display:grid;gap:18px}
.favorites-empty-playlist-search h3{margin:0;color:var(--favorites-empty-playlist-title-color,#fff);font-size:var(--favorites-empty-playlist-title-size,1.7rem);font-family:var(--favorites-empty-playlist-title-font-family,inherit);font-weight:var(--favorites-empty-playlist-title-font-weight,900);font-style:var(--favorites-empty-playlist-title-font-style,normal);line-height:1.1}
.favorites-empty-playlist-search label{width:min(520px,100%);min-height:50px;border-radius:6px;background:rgba(255,255,255,.12);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;color:rgba(255,255,255,.72)}
.favorites-empty-playlist-search label span{display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem}
.favorites-empty-playlist-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--favorites-empty-playlist-search-color,#fff);font:inherit;font-size:var(--favorites-empty-playlist-search-size,1rem);font-family:var(--favorites-empty-playlist-search-font-family,inherit);font-weight:var(--favorites-empty-playlist-search-font-weight,800);font-style:var(--favorites-empty-playlist-search-font-style,normal);outline:none}
.favorites-empty-playlist-search input::placeholder{color:rgba(255,255,255,.62)}
.favorites-empty-playlist-recommendation-actions{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;min-width:0}
.favorites-empty-playlist-recommendation-toggle{justify-self:start;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:#07111d;font:inherit;font-size:.92rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.36);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.favorites-empty-playlist-recommendation-toggle:hover,.favorites-empty-playlist-recommendation-toggle:focus-visible{outline:none;transform:translateY(-1px);background:#f5fbff;box-shadow:0 18px 34px rgba(0,0,0,.28),0 0 0 3px rgba(128,237,217,.18)}
.favorites-empty-playlist-public-search{min-height:40px;padding:0 18px;border:1px solid rgba(235,241,250,.24);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(244,248,255,.94);font:inherit;font-size:.92rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.favorites-empty-playlist-public-search:hover,.favorites-empty-playlist-public-search:focus-visible{outline:none;transform:translateY(-1px);background:#fff;color:#07111d;border-color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.favorites-empty-playlist-finish{justify-self:end;margin-left:auto;min-height:48px;padding:0 30px;border:1px solid rgba(235,241,250,.46);border-radius:999px;background:rgba(255,255,255,.015);color:rgba(226,233,243,.78);font:inherit;font-size:.95rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.favorites-empty-playlist-finish.is-ready{background:#8f55ed;color:#fff;border-color:#9d6cf2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.favorites-empty-playlist-finish:hover,.favorites-empty-playlist-finish:focus-visible{outline:none;transform:translateY(-1px);background:#fff;color:#07111d;border-color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.favorites-empty-playlist-sticky-actions{position:sticky;top:14px;z-index:28;height:0;padding:0 34px;display:flex;align-items:flex-start;justify-content:flex-end;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}
.favorites-empty-playlist-stage.is-finish-affordance-stuck .favorites-empty-playlist-sticky-actions{opacity:1;pointer-events:auto;transform:translateY(0)}
.favorites-empty-playlist-sticky-finish{min-height:42px;padding:0 24px;background:linear-gradient(135deg,#8f55ed,#7561ee);color:#fff;border-color:rgba(173,143,255,.72);box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.1) inset}
.favorites-empty-playlist-sticky-finish:hover,.favorites-empty-playlist-sticky-finish:focus-visible{background:#fff;color:#07111d;border-color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.34),0 0 0 3px rgba(128,237,217,.16)}
.favorites-empty-playlist-recommendations{padding:0 28px 34px;display:grid;gap:14px;min-width:0}
.favorites-empty-playlist-recommendations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}
.favorites-empty-playlist-recommendations-head span{display:grid;gap:4px;min-width:0}
.favorites-empty-playlist-recommendations-head h3{margin:0;color:#fff;font-size:1.35rem;line-height:1.08;font-weight:950;letter-spacing:0}
.favorites-empty-playlist-recommendations-head small{color:rgba(202,216,235,.74);font-size:.82rem;font-weight:800;line-height:1.35}
.favorites-empty-playlist-recommendation-list{position:relative;display:grid;gap:0;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.065)}
.favorites-page .favorites-selected-playlist .favorites-empty-playlist-recommendation-row{display:grid!important;grid-template-columns:66px 58px minmax(180px,1.2fr) minmax(150px,.9fr) minmax(126px,auto)!important;align-items:center;gap:20px;min-height:82px;padding:13px 56px 13px 38px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.favorites-page .favorites-selected-playlist .favorites-empty-playlist-recommendation-row:last-child{border-bottom:0}
.favorites-empty-playlist-recommendation-number{justify-self:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(232,242,255,.88);font:inherit;font-size:.9rem;font-weight:950;line-height:1;letter-spacing:.04em;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.favorites-empty-playlist-recommendation-number-label{display:block}
.favorites-empty-playlist-recommendation-play-icon{display:none;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;transform:translateX(2px)}
.favorites-empty-playlist-recommendation-row:hover .favorites-empty-playlist-recommendation-number,
.favorites-empty-playlist-recommendation-row:focus-within .favorites-empty-playlist-recommendation-number,
.favorites-empty-playlist-recommendation-number:hover,
.favorites-empty-playlist-recommendation-number:focus-visible{outline:none;background:#fff;color:#07111d;box-shadow:0 12px 24px rgba(0,0,0,.28),0 0 0 3px rgba(128,237,217,.16);transform:translateY(-1px)}
.favorites-empty-playlist-recommendation-row:hover .favorites-empty-playlist-recommendation-number-label,
.favorites-empty-playlist-recommendation-row:focus-within .favorites-empty-playlist-recommendation-number-label,
.favorites-empty-playlist-recommendation-number:hover .favorites-empty-playlist-recommendation-number-label,
.favorites-empty-playlist-recommendation-number:focus-visible .favorites-empty-playlist-recommendation-number-label{display:none}
.favorites-empty-playlist-recommendation-row:hover .favorites-empty-playlist-recommendation-play-icon,
.favorites-empty-playlist-recommendation-row:focus-within .favorites-empty-playlist-recommendation-play-icon,
.favorites-empty-playlist-recommendation-number:hover .favorites-empty-playlist-recommendation-play-icon,
.favorites-empty-playlist-recommendation-number:focus-visible .favorites-empty-playlist-recommendation-play-icon{display:block}
.favorites-empty-playlist-recommendation-row.is-playing .favorites-empty-playlist-recommendation-number{outline:none;background:#fff;color:#07111d;box-shadow:0 12px 24px rgba(0,0,0,.28),0 0 0 3px rgba(128,237,217,.16);transform:translateY(-1px)}
.favorites-empty-playlist-recommendation-row.is-playing .favorites-empty-playlist-recommendation-number-label{display:none}
.favorites-empty-playlist-recommendation-row.is-playing .favorites-empty-playlist-recommendation-play-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;gap:4px;border:0;transform:none}
.favorites-empty-playlist-recommendation-row.is-playing .favorites-empty-playlist-recommendation-play-icon::before,
.favorites-empty-playlist-recommendation-row.is-playing .favorites-empty-playlist-recommendation-play-icon::after{content:"";display:block;width:5px;height:16px;border-radius:2px;background:currentColor}
.favorites-empty-playlist-recommendation-cover{width:56px;height:56px;border-radius:7px;overflow:hidden;display:block;background:rgba(255,255,255,.08);box-shadow:0 12px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.08)}
.favorites-empty-playlist-recommendation-cover img,.favorites-empty-playlist-recommendation-cover canvas,.favorites-empty-playlist-recommendation-cover-art{width:100%;height:100%;display:block;object-fit:cover;opacity:1;transform:none}
.favorites-empty-playlist-recommendation-cover .track-cover-placeholder{width:100%;height:100%;display:block;background:linear-gradient(135deg,rgba(96,225,255,.42),rgba(141,95,255,.5) 52%,rgba(255,105,184,.44))}
.favorites-empty-playlist-recommendation-title,.favorites-empty-playlist-recommendation-artist{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.favorites-empty-playlist-recommendation-title{color:#fff;font-size:.97rem;font-weight:950}
.favorites-empty-playlist-recommendation-artist{color:rgba(205,219,239,.76);font-size:.86rem;font-weight:850}
.favorites-empty-playlist-recommendation-action{justify-self:end;display:flex;align-items:center;justify-content:flex-end;min-width:112px;padding-right:10px}
.favorites-empty-playlist-recommendation-add{min-width:76px;min-height:38px;padding:0 20px;border:1px solid rgba(235,241,250,.46);border-radius:999px;background:rgba(255,255,255,.015);color:rgba(226,233,243,.72);font:inherit;font-size:.86rem;font-weight:950;letter-spacing:0;cursor:pointer;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.favorites-empty-playlist-recommendation-add:hover,.favorites-empty-playlist-recommendation-add:focus-visible{outline:none;transform:translateY(-1px);background:#fff;color:#07111d;border-color:#fff;box-shadow:0 14px 24px rgba(0,0,0,.28),0 0 0 3px rgba(128,237,217,.16)}
.favorites-empty-playlist-recommendation-add:disabled{cursor:default;opacity:.66;transform:none;box-shadow:none}
.favorites-empty-playlist-recommendation-add.is-added{background:rgba(238,242,247,.92);color:#2d3642;border-color:rgba(245,248,252,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.favorites-empty-playlist-recommendation-add.is-added:disabled{opacity:1}
.favorites-empty-playlist-recommendation-add.is-added:hover,.favorites-empty-playlist-recommendation-add.is-added:focus-visible{background:rgba(238,242,247,.92);color:#2d3642;border-color:rgba(245,248,252,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);transform:none}
.favorites-empty-playlist-recommendations-empty{min-height:74px;padding:24px;border-radius:8px;background:rgba(255,255,255,.035);color:rgba(206,220,238,.78);font-size:.92rem;font-weight:850;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.065)}
.favorites-empty-playlist-recommendation-add.is-pending{cursor:pointer;opacity:1}
.favorites-empty-playlist-recommendation-add.is-pending .is-remove-label{display:none}
.favorites-empty-playlist-recommendation-add.is-pending:hover,.favorites-empty-playlist-recommendation-add.is-pending:focus-visible{background:#fff;color:#07111d;border-color:#fff;box-shadow:0 14px 24px rgba(0,0,0,.28),0 0 0 3px rgba(128,237,217,.16);transform:translateY(-1px)}
.favorites-empty-playlist-recommendation-add.is-pending:hover .is-added-label,.favorites-empty-playlist-recommendation-add.is-pending:focus-visible .is-added-label{display:none}
.favorites-empty-playlist-recommendation-add.is-pending:hover .is-remove-label,.favorites-empty-playlist-recommendation-add.is-pending:focus-visible .is-remove-label{display:inline}
.favorites-empty-playlist-recommendation-footer{display:flex;align-items:center;justify-content:center;text-align:center;gap:18px;min-height:42px;padding:14px 32px 16px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(255,255,255,.026),rgba(255,255,255,.01));color:rgba(207,220,238,.78)}
.favorites-empty-playlist-recommendation-link-group{display:inline-flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
.favorites-empty-playlist-recommendation-link-note{color:rgba(203,216,234,.64);font-size:.82rem;font-weight:850;line-height:1.2}
.favorites-empty-playlist-recommendation-link{appearance:none;border:0;background:transparent;color:rgba(142,252,232,.92);font:inherit;font-size:.88rem;font-weight:950;line-height:1.2;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;padding:3px 0;letter-spacing:0;transition:color .16s ease,opacity .16s ease,transform .16s ease}
.favorites-empty-playlist-recommendation-link:hover,.favorites-empty-playlist-recommendation-link:focus-visible{outline:none;color:#fff;transform:translateY(-1px)}
.favorites-empty-playlist-scroll-top{position:sticky;bottom:24px;z-index:28;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;margin:-80px 34px 22px 0;padding:0;border:0;border-radius:16px;background:#17151b;color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.44);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:background .16s ease,opacity .2s ease,transform .2s ease}
.favorites-empty-playlist-stage.is-scroll-top-available .favorites-empty-playlist-scroll-top{opacity:1;pointer-events:auto;transform:none}
.favorites-empty-playlist-scroll-top:hover,.favorites-empty-playlist-scroll-top:focus-visible{outline:none;background:#a550f4;transform:translateY(-2px)}
.favorites-empty-playlist-scroll-chevron{width:36px;height:36px;color:currentColor;pointer-events:none;transform:translateY(2px)}
.favorites-empty-playlist-scroll-chevron path{fill:none;stroke:currentColor;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.favorites-playlist-add-more-panel{margin:0 22px 34px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.035) 42%,rgba(0,0,0,.1));box-shadow:inset 0 0 0 1px rgba(255,255,255,.075);color:#fff}
.favorites-playlist-add-more-panel .favorites-empty-playlist-search{border-top:0;padding:28px 28px 22px}
.favorites-playlist-add-more-panel .favorites-empty-playlist-search h3{font-size:var(--favorites-empty-playlist-title-size,1.7rem)}
.favorites-playlist-add-more-panel .favorites-empty-playlist-recommendations{padding:0 28px 34px}
.favorites-playlist-add-more-panel .favorites-empty-playlist-recommendation-list{background:rgba(7,10,15,.22)}
@media(max-width:760px){
  .favorites-empty-playlist-recommendation-actions{align-items:stretch;flex-wrap:wrap}
  .favorites-empty-playlist-finish{min-height:44px;padding:0 24px;margin-left:auto}
  .favorites-page .favorites-selected-playlist .favorites-empty-playlist-recommendation-row{grid-template-columns:44px 52px minmax(0,1fr) auto!important;gap:12px;padding:12px 18px 12px 20px}
  .favorites-empty-playlist-recommendation-number{width:40px;min-width:40px;height:40px;min-height:40px}
  .favorites-empty-playlist-recommendation-cover{width:50px;height:50px}
  .favorites-empty-playlist-recommendation-artist{grid-column:3;grid-row:2;font-size:.76rem}
  .favorites-empty-playlist-recommendation-title{align-self:end}
  .favorites-empty-playlist-recommendation-action{grid-column:4;grid-row:1/3;min-width:72px;padding-right:0}
  .favorites-empty-playlist-sticky-actions{top:10px;padding:0 20px}
  .favorites-empty-playlist-scroll-top{bottom:18px;width:50px;min-width:50px;height:50px;min-height:50px;margin:-68px 20px 18px 0;border-radius:14px}
  .favorites-empty-playlist-scroll-chevron{width:32px;height:32px}
  .favorites-empty-playlist-recommendation-footer{align-items:center;flex-direction:column;gap:10px;padding:14px 20px 16px}
  .favorites-empty-playlist-recommendation-link-group{gap:12px}
  .favorites-playlist-add-more-toggle{width:96px;min-width:96px;max-width:96px;height:42px;min-height:42px;padding:0 14px}
  .favorites-playlist-add-more-label-full{display:none}
  .favorites-playlist-add-more-label-compact{display:inline-block}
  .favorites-playlist-add-more-panel{margin:0 12px 28px}
  .favorites-playlist-add-more-panel .favorites-empty-playlist-search{padding:22px 18px}
  .favorites-playlist-add-more-panel .favorites-empty-playlist-recommendations{padding:0 18px 28px}
}
.favorites-playlist-hero{
  --favorites-playlist-hero-color:#25334a;
  --favorites-playlist-hero-current-height:318px;
  --favorites-playlist-hero-cover-size:250px;
  --favorites-playlist-hero-padding-y:28px;
  --favorites-playlist-hero-padding-x:28px;
  --favorites-playlist-hero-content-gap:14px;
  --favorites-playlist-hero-column-gap:30px;
  --favorites-playlist-hero-title-size:4.55rem;
  --favorites-playlist-hero-cover-opacity:1;
  --favorites-playlist-hero-meta-opacity:1;
  --favorites-playlist-hero-solid-opacity:.08;
  --favorites-playlist-hero-collapse-progress:0;
  --favorites-playlist-hero-bottom-blend-opacity:.52;
  --favorites-playlist-hero-bottom-blend-height:116px;
  position:sticky;
  top:0;
  z-index:9;
  height:var(--favorites-playlist-hero-current-height);
  min-height:var(--favorites-playlist-hero-current-height);
  padding:var(--favorites-playlist-hero-padding-y) var(--favorites-playlist-hero-padding-x);
  border-radius:8px 8px 0 0;
  display:grid;
  grid-template-columns:var(--favorites-playlist-hero-cover-size) minmax(0,1fr);
  align-items:end;
  gap:var(--favorites-playlist-hero-column-gap);
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--favorites-playlist-hero-color) 76%,rgba(255,255,255,.2)),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.36) 70%,color-mix(in srgb,var(--favorites-playlist-hero-color) 48%,rgb(5 13 23)) 100%),
    var(--favorites-playlist-hero-color);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  isolation:isolate;
  overflow-anchor:none;
  will-change:height,min-height,padding;
}
.favorites-playlist-hero::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  z-index:0;
  height:var(--favorites-playlist-hero-bottom-blend-height);
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,13,23,0) 0%,color-mix(in srgb,var(--favorites-playlist-hero-color) 40%,rgb(5 13 23)) 74%,color-mix(in srgb,var(--favorites-playlist-hero-color) 24%,rgb(5 13 23)) 100%);
  opacity:var(--favorites-playlist-hero-bottom-blend-opacity);
}
.favorites-playlist-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color) 86%,rgba(255,255,255,.08)),color-mix(in srgb,var(--favorites-playlist-hero-color) 58%,rgb(5 13 23))),
    var(--favorites-playlist-hero-color);
  opacity:var(--favorites-playlist-hero-solid-opacity);
}
.favorites-playlist-hero-cover{
  position:relative;
  z-index:1;
  width:var(--favorites-playlist-hero-cover-size);
  height:var(--favorites-playlist-hero-cover-size);
  border-radius:4px;
  overflow:hidden;
  background:rgba(10,10,10,.34);
  box-shadow:0 18px 36px rgba(0,0,0,.28);
  opacity:var(--favorites-playlist-hero-cover-opacity);
  transition:opacity .18s ease,box-shadow .18s ease;
}
.favorites-playlist-hero-cover .favorites-side-playlist-quad,
.favorites-playlist-hero-cover .favorites-side-playlist-quad.is-liked-songs{
  width:100%;
  height:100%;
  border-radius:4px;
  box-shadow:none;
}
.favorites-playlist-hero-cover .favorites-side-playlist-quad.is-liked-songs .favorites-side-liked-heart{width:min(34%,5.4rem)}
.favorites-playlist-hero-cover .favorites-side-group-icon{width:70%;height:70%}
.favorites-playlist-shared-owner-badge{
  position:absolute;
  inset:0;
  z-index:4;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.favorites-playlist-shared-owner-avatar.favorites-connections-avatar{
  width:68%;
  height:68%;
  min-width:0;
  min-height:0;
  border:4px solid rgba(250,253,255,.92);
  box-shadow:0 18px 38px rgba(0,0,0,.4),0 0 0 1px rgba(5,10,20,.42),inset 0 1px 0 rgba(255,255,255,.32);
  font-size:clamp(2.15rem,9vw,5.4rem);
  letter-spacing:0;
}
.favorites-playlist-shared-owner-avatar .favorites-connections-avatar-initial{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.favorites-playlist-shared-owner-avatar.has-profile-image{
  background:var(--favorites-connections-avatar-image) center/var(--favorites-connections-avatar-image-size,cover) no-repeat,var(--favorites-connections-avatar-bg,color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 24%,#07131d));
  color:transparent;
}
.favorites-playlist-shared-owner-avatar.has-profile-avatar{
  background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.44),transparent 0 30%),linear-gradient(135deg,var(--favorites-connections-avatar-bg,#a550f4),color-mix(in srgb,var(--favorites-connections-avatar-bg,#a550f4) 48%,#f6f0ff));
  color:var(--favorites-connections-avatar-fg,#07131d);
}
.favorites-playlist-shared-owner-avatar .favorites-profile-avatar-art{
  width:64%;
  height:64%;
}
@keyframes favoritesSharedOwnerChipTextMarquee{
  0%,18%{transform:translateX(0)}
  82%,100%{transform:translateX(calc(-1 * var(--favorites-shared-owner-chip-scroll-distance,0px)))}
}
@keyframes favoritesSharedOwnerChipCopyRotate{
  0%,39%{transform:translateY(0)}
  49%,86%{transform:translateY(-1.12em)}
  96%,100%{transform:translateY(0)}
}
.favorites-playlist-shared-owner-chip{
  --favorites-shared-owner-chip-text-width:318px;
  --favorites-shared-owner-chip-text-display-width:var(--favorites-shared-owner-chip-text-width);
  --favorites-shared-owner-chip-avatar-size:48px;
  --favorites-shared-owner-chip-shell-size:56px;
  --favorites-shared-owner-chip-bar-height:42px;
  --favorites-shared-owner-chip-expanded-black-inset:0px;
  --favorites-shared-owner-chip-expanded-width:calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px)) + 104px);
  --favorites-shared-owner-chip-action-width:0px;
  --favorites-shared-owner-chip-action-only-width:calc(var(--favorites-shared-owner-chip-action-width,96px) + var(--favorites-shared-owner-chip-shell-size,56px) + 38px);
  --favorites-shared-owner-chip-owner-name-width:132px;
  box-sizing:border-box;
  position:absolute;
  top:clamp(18px,2.1vw,30px);
  right:clamp(22px,3vw,42px);
  z-index:42;
  display:inline-flex;
  justify-content:flex-end;
  align-items:center;
  gap:0;
  width:var(--favorites-shared-owner-chip-shell-size);
  max-width:min(472px,calc(100% - 44px));
  min-width:var(--favorites-shared-owner-chip-shell-size);
  height:var(--favorites-shared-owner-chip-shell-size);
  padding:0 4px;
  border:0;
  border-radius:999px;
  background:rgba(4,7,12,0);
  color:rgba(250,253,255,.96);
  font:inherit;
  text-align:left;
  box-shadow:none;
  pointer-events:auto;
  cursor:pointer;
  overflow:hidden;
  outline:none;
  isolation:isolate;
  transform-origin:right center;
  transition:width .34s cubic-bezier(.2,.8,.2,1) .12s,padding .2s ease .12s,gap .2s ease .12s;
}
.favorites-playlist-shared-owner-chip.has-chip-action{
  --favorites-shared-owner-chip-action-width:96px;
  --favorites-shared-owner-chip-action-text-width:min(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px)),132px);
  --favorites-shared-owner-chip-action-expanded-width:calc(var(--favorites-shared-owner-chip-action-text-width) + var(--favorites-shared-owner-chip-action-width) + 78px);
}
.favorites-playlist-shared-owner-chip::before{
  content:"";
  position:absolute;
  right:4px;
  top:50%;
  z-index:0;
  width:var(--favorites-shared-owner-chip-bar-height);
  height:var(--favorites-shared-owner-chip-bar-height);
  border:1px solid rgba(111,246,221,0);
  border-radius:999px;
  background:rgba(4,7,12,.86);
  box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1);
  opacity:0;
  transform:translateY(-50%) scale(.78);
  transform-origin:right center;
  transition:width .32s cubic-bezier(.2,.8,.2,1) .1s,opacity .16s ease .42s,transform .22s ease .34s,box-shadow .18s ease .24s,border-color .18s ease .24s;
}
.favorites-playlist-shared-owner-chip-content{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  max-width:0;
  opacity:0;
  overflow:hidden;
  transform:translateX(12px) scale(.98);
  transition:max-width .24s cubic-bezier(.2,.8,.2,1) .06s,opacity .12s ease,transform .16s ease;
}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip,
.favorites-playlist-shared-owner-chip.is-auto-expanded,
.favorites-playlist-shared-owner-chip.is-interaction-held{
  --favorites-shared-owner-chip-expanded-black-inset:8px;
  width:min(var(--favorites-shared-owner-chip-expanded-width),calc(100% - 44px));
  gap:6px;
  padding:0 4px 0 16px;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  transition:width .46s cubic-bezier(.16,.92,.18,1) .12s,padding .24s ease .12s,gap .22s ease .2s;
}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip::before,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip::before,
.favorites-playlist-shared-owner-chip.is-auto-expanded::before,
.favorites-playlist-shared-owner-chip.is-interaction-held::before{
  width:calc(100% - 4px - var(--favorites-shared-owner-chip-expanded-black-inset,0px));
  height:var(--favorites-shared-owner-chip-bar-height);
  opacity:1;
  transform:translateY(-50%) scale(1);
  border-color:rgba(111,246,221,0);
  box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1);
  transition:opacity .14s ease,transform .24s cubic-bezier(.18,1.05,.22,1),width .48s cubic-bezier(.16,.92,.18,1) .12s,box-shadow .18s ease,border-color .18s ease;
}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.is-auto-expanded .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.is-interaction-held .favorites-playlist-shared-owner-chip-content{
  max-width:calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px)) + 18px);
  opacity:1;
  transform:translateX(0) scale(1);
  transition:max-width .42s cubic-bezier(.16,.92,.18,1) .32s,transform .3s cubic-bezier(.16,.92,.18,1) .36s,opacity .2s ease .56s;
}
.favorites-playlist-shared-owner-chip.has-chip-action:hover,
.favorites-playlist-shared-owner-chip.has-chip-action:focus-within,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held{
  --favorites-shared-owner-chip-expanded-black-inset:8px;
  width:min(var(--favorites-shared-owner-chip-action-only-width),calc(100% - 44px));
  box-shadow:none;
  transition:width .34s cubic-bezier(.16,.92,.18,1),padding .2s ease,gap .2s ease;
}
.favorites-playlist-shared-owner-chip.has-chip-action:hover .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.has-chip-action:focus-within .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held .favorites-playlist-shared-owner-chip-content{
  max-width:18px;
}
.favorites-playlist-shared-owner-chip.has-chip-action:hover .favorites-playlist-shared-owner-chip-text,
.favorites-playlist-shared-owner-chip.has-chip-action:focus-within .favorites-playlist-shared-owner-chip-text,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held .favorites-playlist-shared-owner-chip-text{
  width:0;
  max-width:0;
  opacity:0;
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):hover,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):focus-within,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-join){
  width:min(max(var(--favorites-shared-owner-chip-expanded-width),calc(var(--favorites-shared-owner-chip-owner-name-width,132px) + var(--favorites-shared-owner-chip-action-width,96px) + var(--favorites-shared-owner-chip-shell-size,56px) + 78px)),calc(100% - 44px));
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):hover .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):focus-within .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-join) .favorites-playlist-shared-owner-chip-content{
  max-width:calc(var(--favorites-shared-owner-chip-owner-name-width,132px) + 18px);
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):hover .favorites-playlist-shared-owner-chip-text,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):focus-within .favorites-playlist-shared-owner-chip-text,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-join) .favorites-playlist-shared-owner-chip-text{
  display:none;
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message){
  width:min(calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px)) + var(--favorites-shared-owner-chip-shell-size,56px) + 82px),calc(100% - 44px));
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-content,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-content{
  max-width:calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px)) + 18px);
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-text,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-text,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-text{
  width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px));
  max-width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px));
  opacity:1;
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-action,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-separator,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-action,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-separator,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-action,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-separator{
  display:none;
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-line-inner,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-line-inner,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-line-inner{
  animation:none;
  min-width:0;
  transform:none;
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-text-track,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-text-track,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-text-track{
  animation:none;
  transform:translateY(0);
}
.favorites-playlist-shared-owner-chip:focus-visible{
  outline:2px solid rgba(166,95,255,.72);
  outline-offset:4px;
}
.favorites-playlist-shared-owner-chip-presence{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  opacity:0;
  transform:scale(.35);
  background:#9ca8b6;
  box-shadow:0 0 0 3px rgba(255,255,255,.1),0 0 18px rgba(156,168,182,.42);
  transition:opacity .16s ease,transform .2s cubic-bezier(.18,1.15,.22,1);
}
.favorites-playlist-shared-owner-chip-presence.is-online{background:var(--favorites-friends-family-status-online-color,#65df91);box-shadow:0 0 0 3px rgba(101,223,145,.18),0 0 20px rgba(101,223,145,.62)}
.favorites-playlist-shared-owner-chip-presence.is-away{background:#ffd166;box-shadow:0 0 0 3px rgba(255,209,102,.18),0 0 20px rgba(255,209,102,.58)}
.favorites-playlist-shared-owner-chip-presence.is-offline{background:#a8b3c1;box-shadow:0 0 0 3px rgba(168,179,193,.14),0 0 16px rgba(168,179,193,.34)}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip-presence,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip-presence,
.favorites-playlist-shared-owner-chip.is-auto-expanded .favorites-playlist-shared-owner-chip-presence,
.favorites-playlist-shared-owner-chip.is-interaction-held .favorites-playlist-shared-owner-chip-presence{
  opacity:1;
  transform:scale(1);
  transition-delay:.5s;
}
.favorites-playlist-shared-owner-chip-text{
  display:block;
  width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px));
  max-width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,318px));
  height:1.08em;
  min-width:0;
  overflow:hidden;
  line-height:1.08;
}
.favorites-playlist-shared-owner-chip-owner-name{
  display:block;
  flex:0 1 auto;
  width:var(--favorites-shared-owner-chip-owner-name-width,132px);
  max-width:0;
  min-width:0;
  overflow:hidden;
  color:#fff;
  font-size:.82rem;
  font-weight:950;
  line-height:1;
  opacity:0;
  text-shadow:0 8px 18px rgba(0,0,0,.42);
  transform:translateX(-4px);
  transition:max-width .22s ease,opacity .14s ease,transform .18s ease;
  white-space:nowrap;
}
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):hover .favorites-playlist-shared-owner-chip-owner-name,
.favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):focus-within .favorites-playlist-shared-owner-chip-owner-name,
.favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-join) .favorites-playlist-shared-owner-chip-owner-name{
  max-width:var(--favorites-shared-owner-chip-owner-name-width,132px);
  opacity:1;
  transform:translateX(0);
}
.favorites-playlist-shared-owner-chip-text-track{
  display:flex;
  flex-direction:column;
  min-width:0;
  transform:translateY(0);
}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip.has-rotating-copy .favorites-playlist-shared-owner-chip-text-track,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip.has-rotating-copy .favorites-playlist-shared-owner-chip-text-track,
.favorites-playlist-shared-owner-chip.is-auto-expanded.has-rotating-copy .favorites-playlist-shared-owner-chip-text-track,
.favorites-playlist-shared-owner-chip.is-interaction-held.has-rotating-copy .favorites-playlist-shared-owner-chip-text-track{
  animation:favoritesSharedOwnerChipCopyRotate 7.8s ease-in-out 1.35s infinite;
}
.favorites-playlist-shared-owner-chip-line{
  display:block;
  width:100%;
  height:1.08em;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
}
.favorites-playlist-shared-owner-chip-line-inner{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:max-content;
  max-width:none;
  line-height:1.08;
  text-shadow:0 8px 18px rgba(0,0,0,.42);
}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip-line.is-overflowing .favorites-playlist-shared-owner-chip-line-inner,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip-line.is-overflowing .favorites-playlist-shared-owner-chip-line-inner,
.favorites-playlist-shared-owner-chip.is-auto-expanded .favorites-playlist-shared-owner-chip-line.is-overflowing .favorites-playlist-shared-owner-chip-line-inner,
.favorites-playlist-shared-owner-chip.is-interaction-held .favorites-playlist-shared-owner-chip-line.is-overflowing .favorites-playlist-shared-owner-chip-line-inner{
  animation:favoritesSharedOwnerChipTextMarquee var(--favorites-shared-owner-chip-marquee-duration,9s) ease-in-out 1.1s infinite alternate;
}
.favorites-playlist-shared-owner-chip-name{
  display:block;
  flex:0 0 auto;
  min-width:0;
  font-size:.82rem;
  font-weight:950;
  line-height:1;
}
.favorites-playlist-shared-owner-chip-action{
  display:block;
  flex:0 0 auto;
  color:rgba(255,255,255,.9);
  font-size:.76rem;
  font-weight:950;
  line-height:1;
  text-transform:none;
}
.favorites-playlist-shared-owner-chip-line.is-secondary .favorites-playlist-shared-owner-chip-line-inner{
  color:rgba(216,226,241,.9);
  font-size:.76rem;
  font-weight:900;
}
.favorites-playlist-shared-owner-chip-separator{
  color:rgba(214,224,238,.72);
  font-size:.72rem;
  font-weight:950;
}
.favorites-playlist-shared-owner-chip-cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:0;
  min-width:0;
  max-width:0;
  height:30px;
  padding:0;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,0);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(246,250,255,.94);
  font:inherit;
  font-size:.72rem;
  font-weight:950;
  line-height:1;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  transform:translateX(8px) scale(.94);
  transition:max-width .24s ease,width .24s ease,min-width .24s ease,padding .2s ease,opacity .14s ease,transform .2s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.favorites-playlist-shared-owner-chip-cta.is-join{
  background:linear-gradient(135deg,#8f55ed,#a55df4);
  color:#fff;
  box-shadow:0 10px 20px rgba(146,86,239,.32);
}
.favorites-playlist-shared-owner-chip-cta.is-join.is-online{
  border-color:rgba(255,255,255,0);
  box-shadow:0 10px 20px rgba(146,86,239,.32);
}
.favorites-playlist-shared-owner-chip-cta.is-chat.is-away{
  background:rgba(255,209,102,.12);
  color:#fff4cf;
  border-color:rgba(255,209,102,.48);
  box-shadow:0 0 0 2px rgba(255,209,102,.18),0 0 18px rgba(255,209,102,.2);
}
.favorites-playlist-shared-owner-chip-cta.is-message{
  background:transparent;
  border-color:transparent;
  color:#eaf3ff;
  box-shadow:none;
}
.favorites-playlist-shared-owner-chip-cta svg{
  display:block;
  width:18px;
  height:18px;
  fill:currentColor;
}
.favorites-playlist-shared-owner-chip:hover .favorites-playlist-shared-owner-chip-cta,
.favorites-playlist-shared-owner-chip:focus-within .favorites-playlist-shared-owner-chip-cta,
.favorites-playlist-shared-owner-chip.is-action-held .favorites-playlist-shared-owner-chip-cta{
  width:auto;
  min-width:74px;
  max-width:108px;
  padding:0 18px;
  opacity:1;
  pointer-events:auto;
  transform:translateX(0) scale(1);
  transition-delay:.12s,.12s,.12s,.12s,.18s,.14s,0s;
}
.favorites-playlist-shared-owner-chip:hover .favorites-playlist-shared-owner-chip-cta.is-chat,
.favorites-playlist-shared-owner-chip:focus-within .favorites-playlist-shared-owner-chip-cta.is-chat,
.favorites-playlist-shared-owner-chip.is-action-held .favorites-playlist-shared-owner-chip-cta.is-chat{
  min-width:70px;
  max-width:96px;
  padding:0 17px;
}
.favorites-playlist-shared-owner-chip:hover .favorites-playlist-shared-owner-chip-cta.is-message,
.favorites-playlist-shared-owner-chip:focus-within .favorites-playlist-shared-owner-chip-cta.is-message,
.favorites-playlist-shared-owner-chip.is-action-held .favorites-playlist-shared-owner-chip-cta.is-message{
  width:34px;
  min-width:34px;
  max-width:34px;
  padding:0;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.favorites-playlist-shared-owner-chip-cta:hover,
.favorites-playlist-shared-owner-chip-cta:focus-visible{
  background:rgba(255,255,255,.18);
  outline:none;
}
.favorites-playlist-shared-owner-chip-cta.is-join:hover,
.favorites-playlist-shared-owner-chip-cta.is-join:focus-visible{
  background:linear-gradient(135deg,#9b62f7,#b46aff);
}
.favorites-playlist-shared-owner-chip-cta.is-message:hover,
.favorites-playlist-shared-owner-chip-cta.is-message:focus-visible{
  background:linear-gradient(135deg,#8f55ed,#a55df4);
  color:#fff;
  box-shadow:0 10px 20px rgba(146,86,239,.32);
}
.favorites-playlist-shared-owner-chip-cta.is-chat.is-away:hover,
.favorites-playlist-shared-owner-chip-cta.is-chat.is-away:focus-visible{
  background:rgba(255,209,102,.18);
  border-color:rgba(255,209,102,.64);
  box-shadow:0 0 0 2px rgba(255,209,102,.24),0 0 20px rgba(255,209,102,.26);
}
.favorites-playlist-shared-owner-chip-avatar.favorites-connections-avatar{
  position:relative;
  z-index:2;
  flex:0 0 var(--favorites-shared-owner-chip-avatar-size);
  width:var(--favorites-shared-owner-chip-avatar-size);
  height:var(--favorites-shared-owner-chip-avatar-size);
  min-width:var(--favorites-shared-owner-chip-avatar-size);
  min-height:var(--favorites-shared-owner-chip-avatar-size);
  border:0;
  box-shadow:
    0 0 0 1px rgba(239,252,255,.56),
    0 0 0 3px rgba(101,223,217,.24),
    0 0 14px rgba(151,86,244,.18),
    0 12px 22px rgba(0,0,0,.3);
  font-size:1rem;
  letter-spacing:0;
  transform:scale(1);
  transform-origin:center;
  transition:opacity .18s ease,transform .24s cubic-bezier(.18,1.05,.22,1),box-shadow .18s ease;
}
.favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip-avatar.favorites-connections-avatar,
.favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip-avatar.favorites-connections-avatar,
.favorites-playlist-shared-owner-chip.is-auto-expanded .favorites-playlist-shared-owner-chip-avatar.favorites-connections-avatar,
.favorites-playlist-shared-owner-chip.is-interaction-held .favorites-playlist-shared-owner-chip-avatar.favorites-connections-avatar{
  opacity:.98;
  transform:scale(.98);
  box-shadow:
    0 0 0 1px rgba(101,223,217,.38),
    0 0 0 3px rgba(16,59,57,.34),
    0 0 16px rgba(151,86,244,.22),
    0 14px 24px rgba(0,0,0,.34);
}
.favorites-playlist-shared-owner-chip-avatar.has-profile-image{
  background:var(--favorites-connections-avatar-image) center/var(--favorites-connections-avatar-image-size,cover) no-repeat,var(--favorites-connections-avatar-bg,color-mix(in srgb,var(--favorites-friends-family-status-accepted-color,#a97bff) 24%,#07131d));
  color:transparent;
}
.favorites-playlist-shared-owner-chip-avatar.has-profile-avatar{
  background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.4),transparent 0 30%),linear-gradient(135deg,var(--favorites-connections-avatar-bg,#a550f4),color-mix(in srgb,var(--favorites-connections-avatar-bg,#a550f4) 48%,#f6f0ff));
  color:var(--favorites-connections-avatar-fg,#07131d);
}
.favorites-playlist-shared-owner-chip-avatar .favorites-profile-avatar-art{
  width:66%;
  height:66%;
  margin:auto;
  justify-self:center;
  align-self:center;
  transform:translateX(0);
}
.favorites-playlist-hero.is-liked-songs-playlist{
  --favorites-playlist-hero-color:#d92889;
  --favorites-liked-songs-gradient:linear-gradient(135deg,#ffc2e1 0%,#f36fb4 46%,#cc207b 100%);
  --favorites-playlist-hero-solid-opacity:.34;
  background:var(--favorites-liked-songs-gradient);
}
.favorites-playlist-hero.is-liked-songs-playlist.has-library-banner .favorites-library-banner-layer{display:none}
.favorites-playlist-hero.is-liked-songs-playlist::after{
  background:linear-gradient(90deg,rgba(42,4,25,.03),rgba(58,5,34,.2) 46%,rgba(58,5,34,.44) 100%),var(--favorites-liked-songs-gradient);
}
.favorites-playlist-hero.is-friends-family-liked-playlist{
  --favorites-playlist-hero-color:#246fbd;
  --favorites-friends-family-liked-gradient:linear-gradient(135deg,#87ddfa 0%,#4aaeee 44%,#2d77c7 100%);
  --favorites-playlist-hero-solid-opacity:.34;
  background:var(--favorites-friends-family-liked-gradient);
}
.favorites-playlist-hero.is-friends-family-liked-playlist.has-library-banner .favorites-library-banner-layer{display:none}
.favorites-playlist-hero.is-friends-family-liked-playlist::after{
  background:linear-gradient(90deg,rgba(5,15,30,.04),rgba(5,15,30,.24) 46%,rgba(5,15,30,.46) 100%),var(--favorites-friends-family-liked-gradient);
}
.favorites-playlist-hero-copy{position:relative;z-index:1;min-width:0;display:grid;gap:var(--favorites-playlist-hero-content-gap);align-content:end;isolation:isolate}
.favorites-playlist-hero-custom-cover-owner-icon{width:34px;height:34px;min-width:34px;max-width:34px;flex:0 0 34px;aspect-ratio:1;border-radius:9px;overflow:hidden;background:rgba(6,10,16,.58);box-shadow:0 10px 20px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;filter:saturate(1.04) contrast(1.02);pointer-events:none}
.favorites-playlist-hero-custom-cover-owner-icon img{display:block;width:100%;height:100%;object-fit:cover}
.favorites-playlist-hero-copy p,
.favorites-playlist-hero-copy h2{margin:0}
.favorites-playlist-hero-copy p{font-size:.92rem;font-weight:900;color:rgba(255,255,255,.86)}
.favorites-playlist-hero-copy h2{--favorites-playlist-hero-effective-title-size:calc(var(--favorites-playlist-hero-active-title-size,var(--favorites-playlist-hero-title-size)) * var(--favorites-playlist-title-fit-scale,1));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:min(100%,820px);max-height:calc(var(--favorites-playlist-hero-effective-title-size) * 2.32);font-size:var(--favorites-playlist-hero-effective-title-size);line-height:1.02;letter-spacing:0;color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.4);overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
.favorites-playlist-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;color:rgba(255,255,255,.88);font-size:.98rem;font-weight:500}
.favorites-playlist-hero-meta{opacity:var(--favorites-playlist-hero-meta-opacity);transform:translateY(calc(-8px * var(--favorites-playlist-hero-collapse-progress,0)));max-height:40px;overflow:hidden}
.favorites-playlist-hero-meta span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.favorites-playlist-hero-meta span + span::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.72;margin-right:4px}
.favorites-playlist-hero-meta b{width:28px;height:28px;min-width:28px;max-width:28px;flex:0 0 28px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500;line-height:1}
.favorites-playlist-hero-meta-info{appearance:none;border:0;width:28px;height:28px;min-width:28px;max-width:28px;flex:0 0 28px;aspect-ratio:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.14);color:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-info-glyph{display:inline-flex;align-items:center;justify-content:center;gap:0;width:16px;height:16px;min-width:16px;border:2px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:900;line-height:1;font-style:normal}
.favorites-playlist-hero-meta-info:hover,.favorites-playlist-hero-meta-info:focus-visible{background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 18px rgba(0,0,0,.18);transform:translateY(-1px);outline:none}
@keyframes favoritesPlaylistHeroMetaCycle{0%,33.333%{opacity:1;visibility:visible;transform:translateY(0)}33.334%,100%{opacity:0;visibility:hidden;transform:translateY(-.18em)}}
@keyframes favoritesPlaylistHeroMetaCycleTwo{0%,50%{opacity:1;visibility:visible;transform:translateY(0)}50.001%,100%{opacity:0;visibility:hidden;transform:translateY(-.18em)}}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-text{position:relative;display:inline-grid;align-items:center;min-width:0;max-width:min(100%,clamp(22ch,32vw,46ch));line-height:1.22}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item{grid-area:1/1;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:not(:first-child){display:none}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item + .favorites-playlist-hero-meta-cycle-item::before{content:none}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-detail{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-playlist-hero-tools{
  --favorites-playlist-hero-color:#25334a;
  --favorites-playlist-track-tools-open-height:132px;
  position:sticky;
  top:var(--favorites-playlist-hero-tools-top,317px);
  z-index:8;
  min-height:var(--favorites-playlist-track-tools-open-height,132px);
  padding:18px 28px 0;
  display:grid;
  grid-template-rows:auto auto;
  align-content:start;
  gap:12px;
  color:rgba(255,255,255,.72);
  font-weight:500;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color) 56%,rgb(5 13 23)) 0%,color-mix(in srgb,var(--favorites-playlist-hero-color) 28%,rgb(5 13 23)) 58%,rgba(5,13,23,.78) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.favorites-playlist-hero.is-collapsed{
  --favorites-playlist-hero-collapse-progress:1;
  --favorites-playlist-hero-current-height:120px;
  --favorites-playlist-hero-cover-size:0px;
  --favorites-playlist-hero-padding-y:14px;
  --favorites-playlist-hero-padding-x:16px;
  --favorites-playlist-hero-content-gap:6px;
  --favorites-playlist-hero-column-gap:0px;
  --favorites-playlist-hero-title-size:1.25rem;
  --favorites-playlist-hero-cover-opacity:0;
  --favorites-playlist-hero-meta-opacity:0;
  --favorites-playlist-hero-solid-opacity:.82;
  border-radius:8px 8px 0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 32px rgba(0,0,0,.18);
}
.favorites-playlist-hero.is-collapsed .favorites-playlist-hero-cover{box-shadow:none}
.favorites-playlist-hero.is-collapsed .favorites-playlist-hero-meta{pointer-events:none}
body.favorites-page .favorites-selected-playlist.has-album-hero{
  gap:0;
}
body.favorites-page .favorites-selected-playlist.has-album-hero .favorites-playlist-hero-tools{
  border-top:0;
}
body.favorites-page .favorites-selected-playlist.has-album-hero .track-picker-list.is-playlist-view{
  position:relative;
  z-index:1;
  margin-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.playlist-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--panel-soft)}
.playlist-track-main{display:grid;gap:8px;min-width:0}
.playlist-track-title{font-size:1.05rem;font-weight:800}
.playlist-track-meta{color:var(--muted);font-size:.95rem;line-height:1.45}
.track-picker-description-toggle{display:inline;margin-left:6px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.track-picker-description-toggle:hover,.track-picker-description-toggle:focus-visible{color:var(--accent-strong);outline:none}
.playlist-track-memberships{font-size:.88rem}
.playlist-track-toggle{min-height:44px;padding:0 16px;background:rgba(255,255,255,.05);color:var(--text);font-weight:800}
.playlist-track-toggle.is-active{border:none;background:rgba(255,255,255,.92);color:#0e1b28}
.playlist-track-toggle:disabled,.playlist-create-button:disabled,.track-picker-close:disabled,.track-picker-add-album:disabled,.playlist-track-add-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:none}
.confirmation-backdrop{position:fixed;inset:0;z-index:calc(var(--favorites-global-submenu-layer,9220) + 200);display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px) brightness(.48);-webkit-backdrop-filter:blur(12px) brightness(.48);isolation:isolate}
.confirmation-modal{position:relative;z-index:1;width:min(500px,100%);display:grid;gap:20px;padding:26px;border-radius:16px;border:1px solid rgba(165,80,244,.24);background:#0b0b0d;color:#f5f5f5;box-shadow:0 34px 78px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04)}
.confirmation-copy-group{display:grid;gap:12px}
.confirmation-modal .eyebrow{margin:0;color:#a550f4;font-size:.8rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.confirmation-title{margin:0;color:#f5f5f5;font-size:clamp(1.55rem,2.3vw,2.05rem);font-weight:950;line-height:1.12;letter-spacing:0}
.confirmation-copy{margin:0;color:#b7b2c1;font-size:1rem;font-weight:500;line-height:1.58}
.confirmation-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:2px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#f5f5f5}
.confirmation-option[hidden]{display:none}
.confirmation-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#a550f4}
.confirmation-option span{display:grid;gap:3px;min-width:0}
.confirmation-option strong{font-size:.94rem;font-weight:900;line-height:1.25}
.confirmation-option small{color:#9f9aa4;font-size:.82rem;font-weight:700;line-height:1.32}
.confirmation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.confirmation-button{min-height:48px;padding:0 22px;border-radius:14px;border:0;font:inherit;font-size:.94rem;font-weight:950;cursor:pointer}
.confirmation-button-secondary{background:#171417;color:#f5f5f5;box-shadow:inset 0 0 0 1px rgba(245,245,245,.13)}
.confirmation-button-danger{background:#a550f4;color:#f5f5f5;box-shadow:0 14px 28px rgba(165,80,244,.24)}
.confirmation-button-secondary:hover,.confirmation-button-secondary:focus-visible{outline:3px solid rgba(165,80,244,.32);outline-offset:2px;background:#242226;color:#f5f5f5}
.confirmation-button-danger:hover,.confirmation-button-danger:focus-visible{outline:none;background:#8f55ed;color:#f5f5f5}
.favorites-report-dialog-backdrop{position:fixed;inset:0;z-index:calc(var(--favorites-global-submenu-layer,9220) + 210);display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,72px) 24px;background:rgba(0,0,0,.88);backdrop-filter:blur(14px) brightness(.42);-webkit-backdrop-filter:blur(14px) brightness(.42);isolation:isolate}
.favorites-report-dialog-card{position:relative;z-index:1;width:min(760px,100%);display:grid;gap:24px;padding:0;border:0;border-radius:0;background:transparent;color:#f5f5f5;box-shadow:none}
.favorites-report-dialog-copy{display:grid;gap:18px}
.favorites-report-dialog-card .eyebrow{margin:0;color:#9f9aa4;font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.favorites-report-dialog-card .confirmation-title{margin:0;color:#f5f5f5;font-family:"Arial Black","Impact","Segoe UI Black","Segoe UI",sans-serif;font-size:clamp(2.45rem,5vw,4.9rem);font-weight:950;line-height:1.08;letter-spacing:0}
.favorites-report-dialog-card .confirmation-copy{max-width:62ch;color:#b7b2c1;font-size:1.05rem;font-weight:500;line-height:1.62}
.favorites-report-dialog-field{display:grid;gap:12px;color:#b7b2c1;font-size:1.08rem;font-weight:650;text-transform:none}
.favorites-report-dialog-field span{display:block}
.favorites-report-dialog-field textarea{width:100%;min-height:178px;resize:vertical;border:0;border-radius:14px;padding:22px 24px;background:#242226;color:#f5f5f5;-webkit-text-fill-color:#f5f5f5;font:inherit;font-size:clamp(1.16rem,2vw,1.42rem);font-weight:500;line-height:1.36;text-transform:none;box-shadow:none}
.favorites-report-dialog-field textarea::placeholder{color:#8f8894;-webkit-text-fill-color:#8f8894;opacity:1;font-weight:600}
.favorites-report-dialog-field textarea:focus{outline:3px solid #a550f4;outline-offset:0;border-color:transparent;box-shadow:none}
.favorites-report-dialog-field textarea:disabled{opacity:.62;cursor:wait}
.favorites-report-dialog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;color:#9f9aa4;font-size:.98rem;font-weight:850}
.favorites-report-dialog-meta [data-library-report-status]{color:#ff8bbd;text-align:right}
.favorites-report-dialog-meta [data-library-report-status]:not(.is-visible){visibility:hidden}
.favorites-report-dialog-card .confirmation-actions{justify-content:flex-end;gap:14px}
.favorites-report-dialog-card .confirmation-button{min-height:58px;padding:0 28px;border-radius:14px;border:0;font-size:1.02rem;font-weight:950;box-shadow:none}
.favorites-report-dialog-card .confirmation-button-secondary{background:#171417;color:#f5f5f5;box-shadow:inset 0 0 0 1px rgba(245,245,245,.13)}
.favorites-report-dialog-card .confirmation-button-secondary:hover,.favorites-report-dialog-card .confirmation-button-secondary:focus-visible{outline:3px solid rgba(165,80,244,.35);outline-offset:2px;background:#242226;color:#f5f5f5}
.favorites-report-dialog-card .confirmation-button-danger{min-width:178px;background:#a550f4;color:#f5f5f5}
.favorites-report-dialog-card .confirmation-button-danger:hover,.favorites-report-dialog-card .confirmation-button-danger:focus-visible{outline:none;background:#6f37a8;color:#f5f5f5}
.favorites-report-dialog-card .confirmation-button:disabled{cursor:not-allowed;background:#343137;color:#9f9aa4;transform:none;box-shadow:none}
.favorites-limit-upgrade-backdrop{position:fixed;inset:0;z-index:calc(var(--favorites-global-submenu-layer,9220) + 520);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vh,32px) 20px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px) brightness(.48)}
.favorites-limit-upgrade-card{width:min(560px,calc(100vw - 40px));max-height:min(78svh,560px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px;border-radius:8px;border:1px solid rgba(151,76,255,.18);background:#171317;color:#f5f5f5;box-shadow:0 28px 66px rgba(0,0,0,.56)}
.favorites-limit-upgrade-mark{display:none}
.favorites-limit-upgrade-copy-group{display:grid;gap:12px;min-width:0}
.favorites-limit-upgrade-card .eyebrow{margin:0;color:#9f9aa4;font-size:.82rem;font-weight:900;letter-spacing:.16em}
.favorites-limit-upgrade-title{margin:0;color:#f5f5f5;font-size:1.72rem;font-weight:900;line-height:1.14;letter-spacing:0}
.favorites-limit-upgrade-copy{margin:0;max-width:50ch;color:#b7b0bd;font-size:.96rem;line-height:1.5;font-weight:600}
.favorites-limit-upgrade-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.favorites-limit-upgrade-primary,.favorites-limit-upgrade-secondary{min-width:150px;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid rgba(151,76,255,.2);font:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.favorites-limit-upgrade-primary{order:1;border:none;background:#a550f4;color:#f5f5f5;box-shadow:none}
.favorites-limit-upgrade-secondary{order:2;background:#252326;color:#f5f5f5}
.favorites-limit-upgrade-primary:hover,.favorites-limit-upgrade-primary:focus-visible,.favorites-limit-upgrade-secondary:hover,.favorites-limit-upgrade-secondary:focus-visible{outline:none;filter:brightness(1.06);box-shadow:0 0 0 3px rgba(165,80,244,.2)}
.position-editor-modal{width:min(420px,100%)}
.position-editor-field{min-width:0}
.position-editor-input{font-size:1.06rem;font-weight:800;font-variant-numeric:tabular-nums}
.position-editor-meta{color:var(--muted);line-height:1.5}
.position-editor-meta.is-error{color:#ff84bb}
.playlist-target-modal{width:min(520px,100%)}
.playlist-target-form{display:grid;gap:14px}
.playlist-target-options{display:grid;gap:10px}
.playlist-target-options[hidden],.playlist-target-form[hidden]{display:none}
.playlist-target-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;min-height:64px;padding:14px 16px;border-radius:18px;border:1px solid rgba(173,211,255,.18);background:rgba(7,17,28,.82);color:var(--text);font:inherit;cursor:pointer}
.playlist-target-option:hover,.playlist-target-option:focus-visible{outline:none;border-color:rgba(105,223,196,.48);background:rgba(14,30,46,.94)}
.playlist-target-option:disabled{opacity:.58;cursor:not-allowed}
.playlist-target-option-name{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.playlist-target-option-meta{color:var(--muted);font-size:.92rem;line-height:1.3}
.playlist-target-status{min-height:1.2em;color:var(--muted);line-height:1.5}
.playlist-target-status.is-error{color:var(--pink)}
.playlist-action-toast{position:fixed;right:clamp(16px,3vw,28px);top:calc(env(safe-area-inset-top,0px) + 18px);z-index:175;display:grid;gap:6px;max-width:min(420px,calc(100vw - 32px));padding:18px 20px;border-radius:22px;border:1px solid rgba(105,223,196,.34);background:rgba(10,21,33,.97);box-shadow:0 22px 52px rgba(0,0,0,.38);color:var(--text)}
.playlist-action-toast[hidden]{display:none}
.playlist-action-toast-title{font-weight:900;font-size:1rem}
.playlist-action-toast-copy{color:var(--muted);line-height:1.45}
.playlist-action-toast.is-error{border-color:rgba(255,91,189,.48)}
#playlist-position-save{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;color:#07131d}
.confirmation-button:disabled{opacity:.55;cursor:not-allowed}
.modal-open{overflow:hidden}
body.community-dialog-open{overflow:hidden}
.community-dialog-backdrop{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,11,19,.72);backdrop-filter:blur(16px)}
.community-dialog-card{width:min(520px,100%);display:grid;gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(173,211,255,.16);background:radial-gradient(circle at top left,rgba(78,184,255,.14),transparent 36%),radial-gradient(circle at bottom right,rgba(105,223,196,.12),transparent 34%),rgba(9,19,31,.98);box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.03)}
.community-dialog-head{display:grid;gap:10px}
.community-dialog-eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.community-dialog-title{margin:0;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1.04}
.community-dialog-copy{margin:0;color:var(--muted);line-height:1.6;white-space:pre-line}
.community-dialog-field{display:grid;gap:10px}
.community-dialog-label{color:var(--text);font-size:.92rem;font-weight:700}
.community-dialog-textarea{width:100%;min-height:132px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(173,211,255,.14);background:rgba(7,16,27,.88);color:var(--text);font:inherit;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.community-dialog-textarea::placeholder{color:rgba(157,180,201,.74)}
.community-dialog-textarea:focus-visible{outline:none;border-color:rgba(105,223,196,.52);box-shadow:0 0 0 1px rgba(105,223,196,.32),0 0 0 6px rgba(78,184,255,.08)}
.community-dialog-status{min-height:1.3em;color:var(--muted);font-size:.92rem;line-height:1.4}
.community-dialog-status.is-error{color:#ff9baa}
.community-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.community-dialog-button{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(173,211,255,.16);background:rgba(255,255,255,.045);color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.community-dialog-button.secondary{color:var(--muted)}
.community-dialog-button.primary{background:linear-gradient(135deg,rgba(105,223,196,.96),rgba(78,184,255,.92));border:none;color:#07131d}
.community-dialog-button.warning{background:linear-gradient(135deg,rgba(255,203,123,.98),rgba(255,178,91,.94));border:none;color:#08131e}
.community-dialog-button.danger{background:linear-gradient(135deg,rgba(255,154,170,.98),rgba(214,60,84,.94));border:none;color:#fff}
.community-dialog-button:disabled{opacity:.62;cursor:default}
.community-dialog-button:hover,.community-dialog-button:focus-visible{transform:translateY(-1px);outline:none}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 22px;border-radius:24px;border:1px solid var(--line);background:rgba(13,27,41,.72)}
.pagination-summary{color:var(--muted);font-size:.95rem}
.pagination-controls,.page-size-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.page-size-controls label{color:var(--muted);font-weight:700}
.page-size-select{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);color-scheme:dark;font-weight:700}
.page-size-select option{background:var(--panel-soft);color:var(--text)}
.page-button{min-width:42px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font:inherit;font-weight:800;cursor:pointer}
.page-button[aria-current="page"]{border-color:rgba(105,223,196,.5);background:rgba(105,223,196,.14);color:var(--text)}
.page-button:disabled{opacity:.4;cursor:not-allowed}
.page-ellipsis{min-width:24px;text-align:center;color:var(--muted);font-weight:800}
.detail-panel{flex:0 0 min(490px,100%);position:sticky;top:16px;display:grid;gap:18px}
.detail-cover-media{position:relative;width:100%;height:100%}
.detail-cover-stats{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(173,211,255,.14);background:rgba(8,19,30,.7)}
.detail-cover-stat{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.92rem;font-weight:800}
.detail-cover-stat-label{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}
.detail-title{font-size:clamp(2rem,3vw,2.8rem);line-height:.98}
.detail-artist{color:var(--pink);font-size:1.3rem;font-weight:800}
.detail-meta,.detail-badges,.detail-actions{align-items:center;flex-wrap:wrap}
.detail-badge{background:rgba(255,255,255,.05);color:var(--muted)}
.detail-badge.accent{color:#07131d;background:linear-gradient(135deg,rgba(105,223,196,.96),rgba(78,184,255,.88));border:none}
.detail-action-button{min-height:36px;padding:0 14px;background:rgba(255,255,255,.07);color:var(--text);font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.04em;cursor:pointer}
.mini-player-shell{display:grid;gap:16px;padding:20px 22px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(105,223,196,.08),rgba(78,184,255,.08)),rgba(255,255,255,.03)}
.mini-player-top{align-items:start;justify-content:space-between;flex-wrap:wrap}
.mini-player-controls{display:flex;align-items:center;justify-content:center;gap:22px}
.mini-player-kicker{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.mini-player-track-group{display:grid;gap:6px}
.mini-player-track{font-size:1.02rem;font-weight:800;margin-top:6px}
.mini-player-position{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mini-player-time-group{display:grid;gap:4px;justify-items:end;text-align:right}
.mini-player-time{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}
.mini-player-release-meta{font-size:1rem;line-height:1.35;max-width:100%;white-space:nowrap}
.mini-player-orbit{--mini-progress:0deg;position:relative;width:142px;min-width:142px;height:142px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(from 0deg,rgba(105,223,196,.96) 0deg,rgba(78,184,255,.9) var(--mini-progress),rgba(255,255,255,.12) var(--mini-progress),rgba(255,255,255,.12) 360deg)}
.mini-player-orbit::before{content:"";position:absolute;inset:10px;z-index:0;border-radius:999px;background:rgba(15,30,44,.96);border:1px solid rgba(173,211,255,.12);pointer-events:none}
.mini-player-orbit.is-seekable{cursor:pointer;touch-action:none}
.mini-player-nav{width:54px;min-width:54px;height:54px;border:0;background:transparent;color:rgba(191,224,255,.95);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:999px;transition:color .18s ease,opacity .18s ease,transform .18s ease,visibility .18s ease}
.mini-player-nav svg{width:38px;height:38px;display:block;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.mini-player-nav:hover:not(:disabled),.mini-player-nav:focus-visible{color:var(--accent);outline:none;transform:scale(1.06)}
.mini-player-nav:focus-visible{box-shadow:0 0 0 3px rgba(105,223,196,.25)}
.mini-player-nav.is-hidden{visibility:hidden;opacity:0;pointer-events:none}
.mini-player-nav:disabled{cursor:default}
.mini-player-toggle{position:relative;z-index:2;width:78px;min-width:78px;min-height:78px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
.mini-player-toggle.is-playing{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}
.track-toggle.is-playing{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d}
.track-toggle.is-playing{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.34)}
.mini-player-symbol,.track-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;line-height:1;font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
.mini-player-symbol{font-size:1.5rem}
.mini-player-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mini-player-mode-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mini-player-mode{position:relative;width:44px;min-width:44px;min-height:44px;border-radius:14px;border:1px solid rgba(173,211,255,.14);background:rgba(8,19,30,.44);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.mini-player-mode svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.mini-player-mode:hover,.mini-player-mode:focus-visible{border-color:rgba(105,223,196,.44);background:rgba(105,223,196,.12);outline:none;transform:translateY(-1px)}
.mini-player-mode.is-active{border-color:rgba(105,223,196,.72);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d;box-shadow:0 12px 30px rgba(105,223,196,.2)}
#topbar-player-shuffle,
#topbar-player-shuffle:hover,
#topbar-player-shuffle:focus-visible{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  color:var(--favorites-bottom-player-control-color,#fff);
}
#topbar-player-shuffle:hover,
#topbar-player-shuffle:focus-visible,
#topbar-player-shuffle.is-active{
  color:var(--favorites-bottom-player-control-active-color,var(--accent));
}
#topbar-player-shuffle svg{
  width:40px;
  height:28px;
  display:block;
  fill:currentColor;
  stroke:none;
}
.mini-player-repeat-one{position:absolute;top:0;right:0;display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f5f8fc;color:#07131d;font-size:.68rem;font-weight:950;line-height:18px;text-align:center;box-shadow:0 0 0 2px rgba(8,12,18,.82),0 8px 16px rgba(0,0,0,.28);transform:translate(22%,-8%);pointer-events:none}
.mini-player-mode.is-repeat-one .mini-player-repeat-one{display:inline-flex}
.mini-player-mode:disabled{opacity:.55;cursor:not-allowed}
.stats-grid,.facts-grid,.track-list{display:grid;gap:16px}
.track-list{max-height:var(--playlist-tracklist-max-height,min(64vh,calc(100vh - 320px)));overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}
.track-list.is-expanded{max-height:none;overflow-y:visible;scrollbar-gutter:auto;padding-right:0}
.track-list-expand-bar{display:flex;justify-content:center;padding-top:14px}
.track-list-expand-toggle{min-height:46px;padding:0 18px;border-radius:16px;border:1px solid rgba(173,211,255,.18);background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.track-list-expand-toggle:hover,.track-list-expand-toggle:focus-visible{background:rgba(105,223,196,.14);border-color:rgba(105,223,196,.44);outline:none;transform:translateY(-1px)}
.track-list::-webkit-scrollbar{width:10px}
.track-list::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.track-list::-webkit-scrollbar-thumb{background:rgba(173,211,255,.2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.track-list::-webkit-scrollbar-thumb:hover{background:rgba(173,211,255,.32);background-clip:padding-box}
.stats-grid,.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat-card,.fact-card,.track-card,.empty-card{border-radius:22px;border:1px solid var(--line);background:var(--panel-soft)}
.stat-card,.fact-card{padding:16px 18px;display:grid;gap:8px}
.stat-card strong,.fact-card strong{color:var(--muted);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.stat-value{font-size:1.46rem;font-weight:900;line-height:1}
.track-card{position:relative;padding:18px 20px;display:grid;gap:16px;cursor:pointer}
.track-card.is-reorderable{padding-left:38px}
.track-card.is-current{border-color:rgba(105,223,196,.42);box-shadow:inset 0 0 0 1px rgba(105,223,196,.1)}
.track-list.is-drag-reordering{position:relative}
.track-card.is-dragging{position:absolute;left:-9999px;width:calc(100% - 6px);opacity:.01;pointer-events:none}
.track-list.is-drag-reordering .track-card:not(.is-dragging),.track-list.is-drag-reordering .track-card-drag-placeholder{transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.track-card-drag-placeholder{min-height:var(--track-drag-placeholder-height,78px);border-radius:24px;border:2px solid rgba(105,223,196,.74);background:linear-gradient(135deg,rgba(105,223,196,.13),rgba(78,184,255,.08));box-shadow:inset 0 0 0 1px rgba(190,255,239,.18),0 0 0 1px rgba(78,184,255,.18),0 18px 36px rgba(0,0,0,.14)}
.track-card-drag-grip{position:absolute;left:4px;top:50%;z-index:4;width:18px;min-width:18px;min-height:72px;padding:0;border-radius:999px;border:1px solid rgba(173,211,255,.14);background:rgba(8,19,30,.58);color:var(--muted);display:grid;place-items:center;gap:5px;cursor:pointer;cursor:grab;opacity:0;transform:translate(-3px,-50%);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease;color-scheme:dark;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.track-card-drag-grip span{width:3px;height:3px;border-radius:999px;background:currentColor;display:block}
.track-card-drag-grip:hover,.track-card-drag-grip:focus-visible{border-color:rgba(105,223,196,.46);background:rgba(105,223,196,.14);color:var(--text);outline:none}
.track-card.is-reorderable:hover .track-card-drag-grip,.track-card.is-reorderable:focus-within .track-card-drag-grip,.track-card.is-dragging .track-card-drag-grip{opacity:1;transform:translate(0,-50%)}
.track-card-drag-grip:active,.track-card.is-dragging .track-card-drag-grip,.track-list.is-drag-reordering,.track-list.is-drag-reordering .track-card-drag-grip{cursor:grabbing}
@media (hover:none){.track-card-drag-grip{opacity:1;transform:translate(0,-50%)}}
.track-card-shell{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.track-cover-stack{display:grid;gap:10px;align-items:start;justify-items:center}
.track-cover{position:relative;width:96px;min-width:96px;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.track-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.track-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:14px;text-align:center;color:var(--muted);font-size:.74rem;line-height:1.35}
.track-cover-index{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(4,10,17,.18),rgba(4,10,17,.52));color:var(--text);font-size:2rem;font-weight:1000;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-shadow:0 8px 28px rgba(0,0,0,.42);pointer-events:none;opacity:1;transition:background .18s ease,color .18s ease,text-shadow .18s ease,opacity .18s ease}
.track-cover:hover .track-cover-index,.track-cover:focus-within .track-cover-index,.track-cover.is-playing .track-cover-index,.track-cover.is-loading .track-cover-index{background:linear-gradient(180deg,rgba(8,19,30,.26),rgba(8,19,30,.66));opacity:0}
.track-cover-button{position:absolute;inset:0;z-index:2;padding:0;border:0;background:transparent;color:rgba(245,251,255,.96);display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
.track-cover-button:focus-visible{outline:none}
.track-cover-button:hover .track-cover-symbol,.track-cover:focus-within .track-cover-symbol,.track-cover-button.is-playing .track-cover-symbol,.track-cover-button.is-loading .track-cover-symbol{opacity:1;transform:translateY(0) scale(1)}
.track-cover-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;background:none;border:0;border-radius:0;font-size:2rem;line-height:1;font-weight:1000;text-shadow:0 8px 28px rgba(0,0,0,.42);opacity:0;transform:translateY(4px) scale(.94);transition:opacity .18s ease,transform .18s ease,color .18s ease}
.track-cover-button:hover .track-cover-symbol,.track-cover-button:focus-visible .track-cover-symbol{color:rgba(245,251,255,.98)}
.track-cover-button.is-playing .track-cover-symbol{color:rgba(105,223,196,.98)}
.track-cover-button.is-loading .track-cover-symbol{color:rgba(245,251,255,.98)}
.track-card-menu{position:absolute;top:16px;right:16px;z-index:3}
.track-card-menu-button{width:44px;min-width:44px;min-height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(8,19,30,.5);color:rgba(255,255,255,.94);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(12px);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.track-card-menu-button:hover,.track-card-menu-button:focus-visible,.track-card-menu.is-open .track-card-menu-button{background:rgba(14,30,46,.92);border-color:rgba(173,211,255,.22);outline:none;transform:translateY(-1px)}
.track-card-menu-button span{font-size:1.7rem;line-height:1;transform:translateY(-2px)}
.track-card-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;padding:8px;border-radius:16px;border:1px solid rgba(173,211,255,.14);background:rgba(8,19,30,.96);box-shadow:0 24px 42px rgba(0,0,0,.34)}
.track-card-menu-item{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:700;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;touch-action:manipulation}
.track-card-menu-item:hover,.track-card-menu-item:focus-visible{background:rgba(255,255,255,.045);outline:none}
.track-card-menu-item.is-danger:hover,.track-card-menu-item.is-danger:focus-visible{background:rgba(255,91,189,.18);color:#ffd6ed}
@media (hover:hover){
  .track-card-menu-button{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px)}
  .track-card:hover .track-card-menu-button,.track-card:focus-within .track-card-menu-button,.track-card-menu.is-open .track-card-menu-button{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
.track-card-body{display:grid;gap:14px;min-width:0}
.track-row-head{align-items:start;gap:16px;flex-wrap:nowrap;padding-right:68px}
.track-main{display:grid;gap:6px;min-width:0}
.track-name{font-size:1.12rem;font-weight:800;line-height:1.25}
.track-subtitle{color:var(--muted);font-size:.96rem;line-height:1.55}
.track-subtitle-mobile{display:none}
.track-time{font-size:.96rem;font-weight:800;font-variant-numeric:tabular-nums}
.track-card.is-playing .track-card-body{gap:10px}
.track-description{position:relative;overflow:hidden;white-space:nowrap;border-radius:14px;border:1px solid rgba(173,211,255,.1);background:rgba(8,19,30,.34);padding:10px 14px;line-height:1.35;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.96) 7%,rgba(0,0,0,.96) 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.96) 7%,rgba(0,0,0,.96) 93%,transparent 100%)}
.track-description-marquee{display:inline-flex;align-items:center;min-width:max-content;will-change:transform;animation:trackDescriptionMarquee var(--track-description-duration,24s) linear infinite}
.track-description-marquee.is-static{animation:none;transform:none}
.track-description-copy{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:32px}
.track-description-text{display:inline-block;white-space:nowrap}
.track-description-separator{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:rgba(173,211,255,.74);font-size:.88em}
@keyframes trackDescriptionMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(-1 * var(--track-description-distance, 0px)))}
}
.track-controls{align-items:center;flex-wrap:nowrap}
.track-toggle{width:48px;min-width:48px;min-height:48px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;appearance:none;-webkit-appearance:none}
.track-progress{--track-progress-fill:0%;flex:1 1 260px;width:auto;min-width:160px;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none}
.track-progress::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(105,223,196,.96) 0%,rgba(78,184,255,.9) var(--track-progress-fill),rgba(255,255,255,.14) var(--track-progress-fill),rgba(255,255,255,.14) 100%)}
.track-progress::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 3px rgba(8,19,30,.72)}
.track-progress::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,.14)}
.track-progress::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(105,223,196,.96),rgba(78,184,255,.9))}
.track-progress::-moz-range-thumb{width:16px;height:16px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 3px rgba(8,19,30,.72)}
.playlist-popular-shelf{display:grid;gap:16px;padding-top:8px;border-top:1px solid rgba(173,211,255,.1)}
.playlist-popular-panel{display:grid;gap:16px}
.playlist-popular-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.playlist-popular-copy{color:var(--muted);line-height:1.55}
.playlist-carousel-controls{display:flex;align-items:center;gap:10px}
.playlist-carousel-nav{width:42px;min-width:42px;min-height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}
.playlist-carousel-nav:disabled{opacity:.4;cursor:not-allowed}
.playlist-carousel-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.playlist-carousel-viewport::-webkit-scrollbar{display:none}
.playlist-carousel-track{--playlist-carousel-visible:6;display:flex;gap:12px}
.playlist-popular-card{flex:0 0 calc((100% - ((var(--playlist-carousel-visible) - 1) * 12px)) / var(--playlist-carousel-visible));min-width:0;display:grid;gap:10px;padding:10px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;scroll-snap-align:start}
.playlist-popular-card-cover{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.04);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}
.playlist-popular-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.playlist-popular-card-rank{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(8,19,30,.82);backdrop-filter:blur(10px);color:var(--text);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.playlist-popular-card-stats{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(8,19,30,.82);backdrop-filter:blur(10px);color:var(--text);font-size:.7rem;font-weight:800}
.playlist-popular-card-title{font-size:.92rem;font-weight:800;line-height:1.3}
.playlist-popular-card-footer{display:flex;align-items:flex-end;gap:12px;min-width:0}
.playlist-popular-card-info{position:relative;flex:1;min-width:0;min-height:2.9em;color:var(--muted);font-size:.8rem;line-height:1.45}
.playlist-popular-card-info-primary,.playlist-popular-card-info-secondary,.playlist-popular-card-info-tertiary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;position:absolute;inset:0;overflow:hidden;white-space:normal;word-break:break-word;transition:opacity .28s ease,transform .28s ease;pointer-events:none}
.playlist-popular-card-info-primary{opacity:1;transform:translateY(0)}
.playlist-popular-card-info-secondary{opacity:0;transform:translateY(6px)}
.playlist-popular-card-info-tertiary{opacity:0;transform:translateY(6px)}
.playlist-popular-card:hover .playlist-popular-card-info-primary,.playlist-popular-card:focus-within .playlist-popular-card-info-primary{animation:playlistSpotlightInfoPrimary 6s ease-in-out infinite}
.playlist-popular-card:hover .playlist-popular-card-info-secondary,.playlist-popular-card:focus-within .playlist-popular-card-info-secondary{animation:playlistSpotlightInfoSecondary 6s ease-in-out infinite}
.playlist-popular-card:hover .playlist-popular-card-info-tertiary,.playlist-popular-card:focus-within .playlist-popular-card-info-tertiary{animation:playlistSpotlightInfoTertiary 6s ease-in-out infinite}
.playlist-popular-card-add{width:52px;min-width:52px;height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:1.8rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
.playlist-popular-card-add:hover,.playlist-popular-card-add:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.22);outline:none}
.playlist-popular-card-add.is-active{background:linear-gradient(135deg,var(--pink),#ffa6db);border-color:rgba(255,166,219,.78);color:#07131d}
.playlist-popular-card-add.is-active:hover,.playlist-popular-card-add.is-active:focus-visible{background:linear-gradient(135deg,#ff6bc3,#ffb6e1)}
.favorites-page .playlist-popular-head{padding-inline:18px}
.favorites-page .hero-copy-line{display:block}
.favorites-page .playlist-popular-panel{margin-top:22px;margin-bottom:22px}
.favorites-page .playlist-carousel-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:none;overscroll-behavior-x:contain;padding-inline:18px;box-sizing:border-box;scroll-padding-inline:18px;border-radius:24px}
body.playlist-page:not(.music-page) .playlist-carousel-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:none;overscroll-behavior-x:contain;border-radius:24px}
body.playlist-page:not(.music-page) .playlist-carousel-track,.favorites-page .playlist-carousel-track{gap:14px}
body.playlist-page:not(.music-page) .playlist-popular-card,.favorites-page .playlist-popular-card{flex:0 0 calc((100% - ((var(--playlist-carousel-visible) - 1) * 14px)) / var(--playlist-carousel-visible));scroll-snap-align:start;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}
.favorites-page .playlist-popular-card-stats.is-overall{background:linear-gradient(135deg,var(--pink),#ffa6db);color:#07131d}
.favorites-page .playlist-popular-card-stats.is-new{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d}
.favorites-page .playlist-popular-card-stats.is-saved{background:rgba(8,19,30,.82);color:var(--text)}
.empty-card{padding:24px;display:grid;gap:14px}
.empty-title{font-size:1.4rem;font-weight:800}
.favorites-page .collection-panel{width:100%}
.favorites-page .collection-panel .section-head .search-input{width:min(420px,100%);flex:0 1 420px}
.favorites-page .collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.favorites-page .release-card{width:100%;max-width:none;flex:none}
.favorites-page .release-badge{display:none}
.favorites-page .collection-selected-view{width:100%}
.favorites-page .favorites-selected-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:22px;align-items:start}
.favorites-page .favorites-selected-album,.favorites-page .favorites-selected-playlist{min-width:0;border:1px solid rgba(173,211,255,.14);background:linear-gradient(145deg,rgba(17,39,56,.68),rgba(8,18,31,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.favorites-page .favorites-selected-album{position:sticky;top:18px;display:grid;gap:16px;padding:16px;border-radius:24px}
.favorites-page .favorites-selected-playlist{display:grid;gap:18px;padding:20px;border-radius:24px}
.favorites-page .favorites-selected-cover{width:100%;border-radius:24px}
.favorites-page .favorites-selected-cover-art{width:100%;height:100%}
.favorites-page .favorites-selected-album-copy{display:grid;gap:8px}
.favorites-page .favorites-selected-album-copy h3,.favorites-page .favorites-selected-playlist-head h3{font-size:1.65rem;line-height:1.08;letter-spacing:0}
.favorites-page .favorites-selected-meta,.favorites-page .favorites-selected-description{color:var(--muted);line-height:1.55}
.favorites-page .favorites-selected-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.favorites-page .favorites-selected-play-all{flex:1 1 210px;min-height:50px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(100deg,#a715f4 0%,#6540ff 48%,#25a8ff 100%);color:#fff;font:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 16px 32px rgba(72,113,255,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}
.favorites-page .favorites-selected-play-all-icon{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;filter:drop-shadow(0 0 8px rgba(255,255,255,.26))}
.favorites-page .favorites-selected-play-all:hover,.favorites-page .favorites-selected-play-all:focus-visible{outline:none;filter:saturate(1.08);box-shadow:0 20px 40px rgba(92,93,255,.3);transform:translateY(-1px)}
.favorites-page .favorites-selected-play-all:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}
.favorites-page .favorites-selected-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(173,211,255,.18);background:rgba(8,19,30,.78);color:var(--text);text-decoration:none;font-weight:800}
.favorites-page .favorites-selected-icon{width:42px;min-width:42px;min-height:42px;border-radius:16px;border:1px solid rgba(173,211,255,.18);background:rgba(8,19,30,.78);color:var(--text);font:inherit;font-size:1.1rem;font-weight:900;cursor:pointer}
.favorites-page .favorites-selected-icon.is-active{border-color:rgba(126,231,219,.76);background:linear-gradient(135deg,#78e0cc,#7ee9ff);color:#07131d;box-shadow:0 12px 26px rgba(74,201,255,.18),inset 0 1px 0 rgba(255,255,255,.45)}
.favorites-page .favorites-selected-secondary:hover,.favorites-page .favorites-selected-secondary:focus-visible,.favorites-page .favorites-selected-icon:hover,.favorites-page .favorites-selected-icon:focus-visible{outline:none;border-color:rgba(105,223,196,.4);background:rgba(17,39,56,.96)}
.favorites-page .favorites-selected-icon.is-active:hover,.favorites-page .favorites-selected-icon.is-active:focus-visible{border-color:rgba(126,231,219,.92);background:linear-gradient(135deg,#8ff4dd,#92efff);color:#07131d}
.favorites-page .favorites-selected-artist-actions{gap:16px;align-items:center}
.favorites-page .favorites-selected-artist-shuffle,
.favorites-page .favorites-selected-artist-share,
.favorites-page .favorites-selected-artist-more{
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(238,246,255,.86);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:color .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease;
}
.favorites-page .favorites-selected-artist-shuffle svg{width:42px;height:30px;display:block;fill:currentColor;stroke:none}
.favorites-page .favorites-selected-artist-shuffle:hover,
.favorites-page .favorites-selected-artist-shuffle:focus-visible,
.favorites-page .favorites-selected-artist-share:hover,
.favorites-page .favorites-selected-artist-share:focus-visible,
.favorites-page .favorites-selected-artist-more:hover,
.favorites-page .favorites-selected-artist-more:focus-visible,
.favorites-page .favorites-selected-artist-menu-root.is-open .favorites-selected-artist-more{outline:none;color:#fff;background:rgba(173,211,255,.08);transform:translateY(-1px)}
.favorites-page .favorites-selected-artist-shuffle:disabled{opacity:.45;cursor:not-allowed;transform:none;background:transparent}
.favorites-page .favorites-selected-artist-share{font-size:0}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon{position:relative;display:block;width:31px;height:31px;color:currentColor}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon::before,
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon::after{content:"";position:absolute;z-index:1;left:11px;width:17px;height:4px;border-radius:999px;background:currentColor;transform-origin:left center}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon::before{top:13px;transform:rotate(-27deg)}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon::after{top:17px;transform:rotate(27deg)}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon > span{position:absolute;z-index:2;width:14px;height:14px;border:4px solid currentColor;border-radius:999px;background:rgba(14,14,14,.96);box-sizing:border-box}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon > .is-left{left:0;top:8px}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon > .is-top{right:0;top:0}
.favorites-page .favorites-selected-artist-share .favorites-right-detail-share-icon > .is-bottom{right:0;bottom:0}
.favorites-page .favorites-selected-follow-pill{
  min-height:var(--library-detail-rail-follow-button-height,45px);
  min-width:min(var(--library-detail-rail-follow-button-width,132px),100%);
  padding:0 28px;
  border-radius:999px;
  border:var(--library-detail-rail-follow-button-border-width,1px) solid rgba(230,240,255,.52);
  background:rgba(8,19,30,.28);
  color:#fff;
  font:inherit;
  font-size:1.04rem;
  font-weight:900;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.favorites-page .favorites-selected-follow-pill.is-following{
  background:var(--library-detail-rail-follow-button-bg,#05070a);
  border-color:var(--library-detail-rail-follow-button-border-color,#fff);
  color:var(--library-detail-rail-follow-button-color,#fff);
  box-shadow:0 16px 32px rgba(0,0,0,.22);
}
.favorites-page .favorites-selected-follow-pill:hover,
.favorites-page .favorites-selected-follow-pill:focus-visible{outline:none;border-color:rgba(126,231,219,.84);background:rgba(105,223,196,.12);color:#65ffd9;box-shadow:0 16px 32px rgba(65,218,197,.14);transform:translateY(-1px)}
.favorites-page .favorites-selected-follow-pill.is-following:hover,
.favorites-page .favorites-selected-follow-pill.is-following:focus-visible{
  border-color:var(--library-detail-rail-follow-button-hover-border-color,#fff);
  background:var(--library-detail-rail-follow-button-hover-bg,#fff);
  color:var(--library-detail-rail-follow-button-hover-color,#07111d);
  box-shadow:0 18px 36px rgba(255,255,255,.16);
}
.favorites-page .favorites-selected-follow-pill-hover-label{display:none}
.favorites-page .favorites-selected-follow-pill.is-following:hover .favorites-selected-follow-pill-label,
.favorites-page .favorites-selected-follow-pill.is-following:focus-visible .favorites-selected-follow-pill-label{display:none}
.favorites-page .favorites-selected-follow-pill.is-following:hover .favorites-selected-follow-pill-hover-label,
.favorites-page .favorites-selected-follow-pill.is-following:focus-visible .favorites-selected-follow-pill-hover-label{display:inline}
.favorites-page .favorites-selected-artist-actions .favorites-selected-follow-pill{margin-left:0}
.favorites-page .favorites-artist-action-menu-root{position:relative;overflow:visible}
body.favorites-page .favorites-artist-action-menu-root.is-open{
  z-index:calc(var(--favorites-menu-root-layer,3200) + 12)!important;
}
body.favorites-page .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu{
  position:fixed!important;
  left:var(--favorites-selected-artist-header-menu-left,12px)!important;
  top:var(--favorites-selected-artist-header-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-selected-artist-header-menu-width,min(332px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-selected-artist-header-menu-max-height,calc(100svh - 24px))!important;
  transform:none!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 160)!important;
}
body.favorites-page .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu.is-scroll-constrained{
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
  scrollbar-width:none;
  scrollbar-color:rgba(218,226,238,.72) rgba(255,255,255,.08);
}
.favorites-page .favorites-selected-artist-menu-root{position:relative}
.favorites-page .favorites-selected-artist-menu-root > .favorites-selected-artist-side-menu{left:auto;right:0;top:calc(100% + 10px)}
body.favorites-page .favorites-selected-artist-menu-root.is-open{
  z-index:calc(var(--favorites-menu-root-layer,3200) + 12)!important;
}
body.favorites-page .favorites-selected-artist-menu-root.is-open > .favorites-selected-artist-side-menu{
  position:fixed!important;
  left:var(--favorites-selected-artist-side-menu-left,12px)!important;
  top:var(--favorites-selected-artist-side-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-selected-artist-side-menu-width,min(332px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-selected-artist-side-menu-max-height,calc(100svh - 24px))!important;
  transform:none!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 150)!important;
}
body.favorites-page .favorites-selected-artist-menu-root.is-open > .favorites-selected-artist-side-menu.is-scroll-constrained{
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
  scrollbar-width:none;
  scrollbar-color:rgba(218,226,238,.72) rgba(255,255,255,.08);
}
body.favorites-page .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu.is-scroll-constrained::-webkit-scrollbar,
body.favorites-page .favorites-selected-artist-menu-root.is-open > .favorites-selected-artist-side-menu.is-scroll-constrained::-webkit-scrollbar{
  width:10px;
}
body.favorites-page .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu.is-scroll-constrained::-webkit-scrollbar-track,
body.favorites-page .favorites-selected-artist-menu-root.is-open > .favorites-selected-artist-side-menu.is-scroll-constrained::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}
body.favorites-page .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu.is-scroll-constrained::-webkit-scrollbar-thumb,
body.favorites-page .favorites-selected-artist-menu-root.is-open > .favorites-selected-artist-side-menu.is-scroll-constrained::-webkit-scrollbar-thumb{
  min-height:44px;
  border-radius:999px;
  background:rgba(218,226,238,.68);
  border:2px solid rgba(40,40,40,.96);
}
body.favorites-page .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu.is-scroll-constrained::-webkit-scrollbar-thumb:hover,
body.favorites-page .favorites-selected-artist-menu-root.is-open > .favorites-selected-artist-side-menu.is-scroll-constrained::-webkit-scrollbar-thumb:hover{
  background:rgba(245,248,255,.86);
}
.favorites-page .favorites-selected-artist-more{gap:6px}
.favorites-page .favorites-selected-artist-more span{width:5px;height:5px;border-radius:999px;background:currentColor;display:block}
.favorites-page .favorites-selected-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.favorites-page .favorites-selected-metric{min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(173,211,255,.12);background:rgba(8,19,30,.54)}
.favorites-page .favorites-selected-metric strong{display:block;font-size:1.1rem;color:#7ee9ff}
.favorites-page .favorites-selected-metric span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.favorites-page .favorites-selected-metrics.favorites-selected-artist-info-card{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:20px;
  border:0;
  border-radius:10px;
  background:rgba(31,31,31,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.favorites-page .favorites-selected-artist-info-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.favorites-page .favorites-selected-artist-info-head h4{margin:0;color:#fff;font-size:1.2rem;line-height:1.15;font-weight:900}
.favorites-page .favorites-selected-artist-info-list{display:grid;gap:18px}
.favorites-page .favorites-selected-artist-info-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}
.favorites-page .favorites-selected-artist-info-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.02rem;line-height:1.18;font-weight:800}
.favorites-page .favorites-selected-artist-info-row span{display:block;margin-top:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(235,238,244,.66);font-size:1rem;line-height:1.2}
.favorites-page .favorites-selected-plan-promo{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px 14px;align-items:start;padding:18px;border-radius:14px;border:1px solid rgba(126,91,255,.34);background:linear-gradient(135deg,rgba(96,43,163,.52),rgba(19,36,91,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.22)}
.favorites-page .favorites-selected-plan-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:rgba(245,251,255,.96)}
.favorites-page .favorites-selected-plan-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(255,255,255,.16))}
.favorites-page .favorites-selected-plan-copy{display:grid;gap:4px;min-width:0}
.favorites-page .favorites-selected-plan-copy h4{margin:0;color:#fff;font-size:1rem;line-height:1.2;font-weight:900;letter-spacing:0}
.favorites-page .favorites-selected-plan-copy p{margin:0;color:rgba(194,210,232,.9);line-height:1.45}
.favorites-page .favorites-selected-plan-link{grid-column:1/-1;min-height:46px;border-radius:12px;background:linear-gradient(100deg,#a715f4 0%,#6540ff 48%,#25a8ff 100%);color:#fff;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(72,113,255,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.favorites-page .favorites-selected-plan-link:hover,.favorites-page .favorites-selected-plan-link:focus-visible{outline:none;filter:saturate(1.08);box-shadow:0 18px 34px rgba(92,93,255,.3);transform:translateY(-1px)}
.favorites-side-menu > .favorites-selected-plan-promo{margin:0 0 2px}
.favorites-side-menu.is-collapsed > .favorites-selected-plan-promo{display:none}
.favorites-page .favorites-selected-playlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.favorites-page .favorites-selected-toolbar{background:rgba(8,19,30,.45);align-content:start;align-items:end;grid-auto-rows:max-content}
.music-page .playlist-track-spotlight-viewport{padding-block:14px;margin-block:-8px;overflow-y:visible}
body.music-page{
  background:
    linear-gradient(90deg,rgba(74,201,255,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(174,78,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 14% 0%,rgba(55,192,255,.18),transparent 31%),
    radial-gradient(circle at 88% 6%,rgba(184,72,255,.15),transparent 27%),
    linear-gradient(145deg,#020713 0%,#061522 54%,#030710 100%);
  background-size:86px 86px,86px 86px,auto,auto,auto;
}
.music-page .library-shell{width:min(1560px,calc(100vw - 48px));padding:18px 0 56px;position:relative}
.music-page .topbar{padding:10px 0 18px;margin-bottom:18px}
.music-page .brand{text-shadow:0 0 18px rgba(74,201,255,.25)}
.music-page .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-color:transparent;color:rgba(228,238,255,.74)}
.music-page .nav-link:hover,.music-page .nav-link:focus-visible,.music-page .nav-link[aria-current="page"]{border-color:rgba(105,223,196,.38);background:rgba(105,223,196,.12);color:var(--text);outline:none;box-shadow:0 0 22px rgba(105,223,196,.12)}
.music-page .pill,.music-page .signout-button{background:rgba(6,15,25,.66);border-color:rgba(173,211,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.music-page .auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:linear-gradient(135deg,#5ef2d0 0%,#49b6ff 100%);box-shadow:0 14px 30px rgba(73,182,255,.18)}
.music-page .playlist-hero{
  min-height:430px;
  overflow:visible;
  border-color:rgba(84,220,255,.22);
  background:
    radial-gradient(circle at 18% 18%,rgba(82,241,216,.16),transparent 29%),
    radial-gradient(circle at 84% 12%,rgba(151,78,255,.17),transparent 30%),
    linear-gradient(135deg,rgba(6,31,49,.92),rgba(5,10,25,.94) 56%,rgba(7,4,24,.96));
  box-shadow:0 36px 90px rgba(0,0,0,.44),0 0 0 1px rgba(92,232,255,.05),inset 0 1px 0 rgba(255,255,255,.05);
}
.music-page .playlist-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0%,rgba(102,225,255,.13) 48%,transparent 72%);
  opacity:.5;
}
.music-page .playlist-hero-scrim{
  background:
    linear-gradient(90deg,rgba(3,9,19,.9) 0%,rgba(3,9,19,.66) 43%,rgba(3,9,19,.42) 100%),
    radial-gradient(circle at 84% 16%,rgba(187,64,255,.24),transparent 32%),
    radial-gradient(circle at 55% 92%,rgba(70,220,255,.16),transparent 35%);
}
.music-page .playlist-hero-content{min-height:430px;padding:42px;align-content:end;gap:18px}
.music-page .playlist-hero h1{max-width:760px;font-size:5.2rem;line-height:.96;letter-spacing:0;text-shadow:0 16px 44px rgba(0,0,0,.52),0 0 32px rgba(71,188,255,.18)}
.music-page .playlist-hero .eyebrow{color:#76f3d8;text-shadow:0 0 18px rgba(118,243,216,.34)}
.music-page .playlist-hero .hero-copy{max-width:790px;color:rgba(226,235,255,.82);font-size:1.08rem;line-height:1.55}
.music-page .playlist-hero.is-collapsed{min-height:0}
.music-page .playlist-hero.is-collapsed .playlist-hero-content{min-height:0}
.music-page .playlist-hero.is-collapsed h1{font-size:2.8rem}
.music-page .playlist-hero.is-collapsed .music-hero-signal{opacity:0;transform:translateY(-8px);pointer-events:none}
.music-page .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1160px}
.music-page .hero-stat{min-width:0;border-color:rgba(102,218,255,.17);background:linear-gradient(145deg,rgba(13,38,54,.76),rgba(7,16,30,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.music-page .hero-stat strong{color:#7ee9ff}
.music-hero-signal{position:absolute;right:40px;top:44px;z-index:1;width:360px;height:150px;display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:none;opacity:.76;filter:drop-shadow(0 0 22px rgba(77,218,255,.34))}
.music-hero-signal span{width:7px;height:var(--signal-height,40px);border-radius:999px;background:linear-gradient(180deg,#d94cff,#48dcff 58%,#65ffd9);box-shadow:0 0 22px rgba(72,220,255,.46)}
.music-hero-signal span:nth-child(1){--signal-height:22px}
.music-hero-signal span:nth-child(2){--signal-height:48px}
.music-hero-signal span:nth-child(3){--signal-height:74px}
.music-hero-signal span:nth-child(4){--signal-height:102px}
.music-hero-signal span:nth-child(5){--signal-height:128px}
.music-hero-signal span:nth-child(6){--signal-height:116px}
.music-hero-signal span:nth-child(7){--signal-height:86px}
.music-hero-signal span:nth-child(8){--signal-height:58px}
.music-hero-signal span:nth-child(9){--signal-height:36px}
.music-hero-signal span:nth-child(10){--signal-height:54px}
.music-hero-signal span:nth-child(11){--signal-height:88px}
.music-hero-signal span:nth-child(12){--signal-height:66px}
.music-hero-signal span:nth-child(13){--signal-height:42px}
.music-hero-signal span:nth-child(14){--signal-height:26px}
.music-page .playlist-spotlights,.music-page .playlist-panel{border-color:rgba(84,220,255,.18);background:linear-gradient(145deg,rgba(8,23,37,.92),rgba(5,11,24,.94));box-shadow:0 26px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04)}
.music-page .playlist-spotlights{padding:28px;margin-bottom:26px}
.music-page .playlist-spotlight-head{padding-inline:0}
.music-page .playlist-track-spotlight-viewport{padding-inline:0}
.music-page .playlist-track-spotlight-card{border-color:rgba(75,202,255,.2);background:linear-gradient(160deg,rgba(15,42,62,.76),rgba(6,14,28,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.18)}
.music-page .playlist-track-spotlight-card:hover,.music-page .playlist-track-spotlight-card:focus-within{border-color:rgba(105,223,196,.36);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 48px rgba(0,0,0,.24),0 0 28px rgba(74,201,255,.1)}
.music-page .playlist-track-spotlight-card.is-selected{border-color:rgba(84,220,255,.62);background:linear-gradient(160deg,rgba(17,53,78,.86),rgba(7,18,36,.9));box-shadow:inset 0 0 0 1px rgba(132,221,255,.2),0 0 34px rgba(74,201,255,.16),0 22px 54px rgba(0,0,0,.3)}
.music-page .playlist-panel{padding:32px;gap:22px}
.music-page .playlist-panel h2{font-size:2rem;letter-spacing:0}
.music-page .playlist-summary,.music-page .playlist-source-picker > span{color:rgba(205,218,238,.72)}
.music-page .playlist-source-button,.music-page .search-input{border-color:rgba(173,211,255,.18);background:rgba(7,18,31,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.music-page .playlist-source-button:hover,.music-page .playlist-source-button:focus-visible,.music-page .search-input:focus{border-color:rgba(105,223,196,.42);background:rgba(9,25,40,.9);outline:none;box-shadow:0 0 0 3px rgba(105,223,196,.08),inset 0 1px 0 rgba(255,255,255,.05)}
.music-page .playlist-preview-card{border-color:rgba(105,223,196,.2);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(74,201,255,.06)}
.music-page .playlist-preview-overlay{background:linear-gradient(90deg,rgba(3,8,16,.92) 0%,rgba(3,8,16,.7) 54%,rgba(3,8,16,.46) 100%)}
.music-page .playlist-preview-title{font-size:2.85rem;letter-spacing:0;text-shadow:0 12px 34px rgba(0,0,0,.46)}
.music-page .playlist-preview-player{background:rgba(5,15,27,.72);border-color:rgba(173,211,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 42px rgba(0,0,0,.28)}
.music-page .mini-player-shell{border-color:rgba(105,223,196,.2);background:linear-gradient(135deg,rgba(105,223,196,.11),rgba(78,184,255,.09)),rgba(5,15,27,.82)}
.music-page .mini-player-orbit,body.playlist-page:not(.music-page) .mini-player-orbit{background:transparent;isolation:isolate}
.music-page .mini-player-orbit::after,body.playlist-page:not(.music-page) .mini-player-orbit::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg,rgba(105,223,196,.96) 0deg,rgba(78,184,255,.9) var(--mini-progress),rgba(255,255,255,.12) var(--mini-progress),rgba(255,255,255,.12) 360deg);-webkit-mask:radial-gradient(circle at center,transparent 0 60px,#000 61px);mask:radial-gradient(circle at center,transparent 0 60px,#000 61px)}
.music-page .mini-player-orbit::before,body.playlist-page:not(.music-page) .mini-player-orbit::before{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.012)),rgba(255,255,255,.018);border-color:rgba(203,235,255,.2);box-shadow:inset 0 0 24px rgba(255,255,255,.055),inset 0 0 38px rgba(4,12,24,.12);backdrop-filter:blur(16px) saturate(1.5) contrast(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.5) contrast(1.08)}
.music-page .track-list{gap:14px;padding:4px 8px 4px 0}
.music-page .track-card{border-color:rgba(173,211,255,.13);background:linear-gradient(145deg,rgba(20,42,59,.82),rgba(8,18,31,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.music-page .track-card:hover,.music-page .track-card:focus-within{border-color:rgba(105,223,196,.32);background:linear-gradient(145deg,rgba(24,50,70,.9),rgba(9,21,35,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.22);transform:translateY(-1px)}
.music-page .track-card.is-current{border-color:rgba(105,223,196,.56);box-shadow:inset 0 0 0 1px rgba(105,223,196,.14),0 0 26px rgba(105,223,196,.12)}
.music-page .track-cover{border-color:rgba(105,223,196,.14);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.music-page .track-toggle,.music-page .track-card-menu-button{background:rgba(7,18,31,.72);border-color:rgba(173,211,255,.16)}
.music-page .track-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(105,223,196,.92) 0%,rgba(78,184,255,.88) var(--track-progress-fill),rgba(255,255,255,.13) var(--track-progress-fill),rgba(255,255,255,.13) 100%)}
.music-page .track-progress::-moz-range-progress{background:linear-gradient(90deg,rgba(105,223,196,.92),rgba(78,184,255,.88))}
.music-page .playlist-popular-shelf{border-top-color:rgba(173,211,255,.12)}
.music-page .playlist-popular-card{border-color:rgba(173,211,255,.13);background:linear-gradient(145deg,rgba(17,39,56,.82),rgba(8,18,31,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.music-page .playlist-popular-card:hover,.music-page .playlist-popular-card:focus-within{border-color:rgba(105,223,196,.32);box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 24px rgba(74,201,255,.08)}
.favorites-album-bottom-footer .site-footer-social-links{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.favorites-album-bottom-footer .site-footer-social-link{
  --site-footer-social-circle-fill:#17151d;
  --site-footer-social-icon-color:#fff;
  width:34px;
  min-width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:var(--site-footer-social-circle-fill,#17151d);
  color:var(--site-footer-social-icon-color,#fff);
  text-decoration:none;
  box-shadow:none;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;
}
.favorites-album-bottom-footer .site-footer-social-link:hover,
.favorites-album-bottom-footer .site-footer-social-link:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(120,234,216,.58);
  background:color-mix(in srgb,var(--site-footer-social-circle-fill,#17151d) 76%,#78ead8 24%);
  color:var(--site-footer-social-icon-color,#fff);
}
.favorites-album-bottom-footer .site-footer-social-link svg,
.favorites-album-bottom-footer .site-footer-social-link img{
  width:18px;
  height:18px;
  display:block;
}
.favorites-album-bottom-footer .site-footer-social-link svg{
  fill:currentColor;
}
.favorites-album-bottom-footer .site-footer-social-link svg *{
  fill:currentColor;
  stroke:none;
}
.favorites-album-bottom-footer .site-footer-social-link.is-instagram svg rect,
.favorites-album-bottom-footer .site-footer-social-link.is-instagram svg circle{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}
.favorites-album-bottom-footer .site-footer-social-link .site-footer-youtube-play{
  fill:var(--site-footer-social-circle-fill,#17151d);
}
@media (max-width:1180px){
  .music-page .playlist-hero h1{font-size:4.2rem}
  .music-hero-signal{right:24px;width:260px;opacity:.38}
  .music-page .hero-stats{grid-template-columns:1fr}
}
@media (max-width:760px){
  .music-page .library-shell{width:min(100vw - 20px,100%);padding-top:10px}
  .music-page .playlist-hero,.music-page .playlist-hero-content{min-height:0}
  .music-page .playlist-hero-content{padding:24px}
  .music-page .playlist-hero h1{font-size:3.1rem}
  .music-page .playlist-hero.is-collapsed h1{font-size:2.45rem}
  .music-hero-signal{display:none}
  .music-page .playlist-spotlights,.music-page .playlist-panel{padding:20px;border-radius:24px}
  .music-page .playlist-preview-title{font-size:2rem}
}
body.playlist-page:not(.music-page),
body.favorites-page{
  background:
    linear-gradient(90deg,rgba(74,201,255,.052) 1px,transparent 1px),
    linear-gradient(180deg,rgba(105,223,196,.04) 1px,transparent 1px),
    radial-gradient(circle at 13% 0%,rgba(55,192,255,.16),transparent 30%),
    radial-gradient(circle at 86% 8%,rgba(255,91,189,.12),transparent 26%),
    linear-gradient(145deg,#020713 0%,#061522 52%,#030710 100%);
  background-size:86px 86px,86px 86px,auto,auto,auto;
}
body.playlist-page:not(.music-page) .library-shell,
body.favorites-page .library-shell{width:min(1560px,calc(100vw - 48px));padding:18px 0 56px;position:relative}
body.favorites-page .library-shell{padding-bottom:calc(119px + env(safe-area-inset-bottom,0px))}
body.playlist-page:not(.music-page) .topbar,
body.favorites-page .topbar{padding:10px 0 18px;margin-bottom:18px}
body.playlist-page:not(.music-page) .brand,
body.favorites-page .brand{text-shadow:0 0 18px rgba(74,201,255,.25)}
body.playlist-page:not(.music-page) .nav-link,
body.favorites-page .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-color:transparent;color:rgba(228,238,255,.74)}
body.playlist-page:not(.music-page) .nav-link:hover,
body.playlist-page:not(.music-page) .nav-link:focus-visible,
body.playlist-page:not(.music-page) .nav-link[aria-current="page"],
body.favorites-page .nav-link:hover,
body.favorites-page .nav-link:focus-visible,
body.favorites-page .nav-link[aria-current="page"]{border-color:rgba(105,223,196,.38);background:rgba(105,223,196,.12);color:var(--text);outline:none;box-shadow:0 0 22px rgba(105,223,196,.12)}
body.playlist-page:not(.music-page) .pill,
body.playlist-page:not(.music-page) .signout-button,
body.favorites-page .pill,
body.favorites-page .signout-button{background:rgba(6,15,25,.66);border-color:rgba(173,211,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.playlist-page:not(.music-page) .auth-link,
body.favorites-page .auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:linear-gradient(135deg,#5ef2d0 0%,#49b6ff 100%);box-shadow:0 14px 30px rgba(73,182,255,.18)}
body.playlist-page:not(.music-page) .playlist-hero,
body.favorites-page .playlist-hero{
  min-height:430px;
  overflow:visible;
  border-color:rgba(84,220,255,.22);
  background:
    radial-gradient(circle at 18% 18%,rgba(82,241,216,.16),transparent 29%),
    radial-gradient(circle at 84% 12%,rgba(151,78,255,.17),transparent 30%),
    linear-gradient(135deg,rgba(6,31,49,.92),rgba(5,10,25,.94) 56%,rgba(7,4,24,.96));
  box-shadow:0 36px 90px rgba(0,0,0,.44),0 0 0 1px rgba(92,232,255,.05),inset 0 1px 0 rgba(255,255,255,.05);
}
body.favorites-page .playlist-hero{
  border-color:rgba(255,91,189,.22);
  background:
    radial-gradient(circle at 18% 18%,rgba(82,241,216,.14),transparent 30%),
    radial-gradient(circle at 84% 12%,rgba(255,91,189,.18),transparent 30%),
    linear-gradient(135deg,rgba(6,28,45,.92),rgba(6,10,25,.94) 56%,rgba(19,5,30,.96));
}
body.playlist-page:not(.music-page) .playlist-hero::after,
body.favorites-page .playlist-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0%,rgba(102,225,255,.13) 48%,transparent 72%);
  opacity:.5;
}
body.playlist-page:not(.music-page) .playlist-hero-scrim,
body.favorites-page .playlist-hero-scrim{
  background:
    linear-gradient(90deg,rgba(3,9,19,.9) 0%,rgba(3,9,19,.66) 43%,rgba(3,9,19,.42) 100%),
    radial-gradient(circle at 84% 16%,rgba(187,64,255,.24),transparent 32%),
    radial-gradient(circle at 55% 92%,rgba(70,220,255,.16),transparent 35%);
}
body.favorites-page .playlist-hero-scrim{
  background:
    linear-gradient(90deg,rgba(3,9,19,.9) 0%,rgba(3,9,19,.66) 43%,rgba(3,9,19,.42) 100%),
    radial-gradient(circle at 84% 16%,rgba(255,91,189,.24),transparent 32%),
    radial-gradient(circle at 55% 92%,rgba(70,220,255,.16),transparent 35%);
}
body.playlist-page:not(.music-page) .playlist-hero-content,
body.favorites-page .playlist-hero-content{min-height:430px;padding:42px;align-content:end;gap:18px}
body.playlist-page:not(.music-page) .playlist-hero h1,
body.favorites-page .playlist-hero h1{max-width:760px;font-size:5.2rem;line-height:.96;letter-spacing:0;text-shadow:0 16px 44px rgba(0,0,0,.52),0 0 32px rgba(71,188,255,.18)}
body.playlist-page:not(.music-page) .playlist-hero .eyebrow,
body.favorites-page .playlist-hero .eyebrow{color:#76f3d8;text-shadow:0 0 18px rgba(118,243,216,.34)}
body.playlist-page:not(.music-page) .playlist-hero .hero-copy,
body.favorites-page .playlist-hero .hero-copy{max-width:790px;color:rgba(226,235,255,.82);font-size:1.08rem;line-height:1.55}
body.playlist-page:not(.music-page) .playlist-hero.is-collapsed,
body.favorites-page .playlist-hero.is-collapsed{min-height:0}
body.playlist-page:not(.music-page) .playlist-hero.is-collapsed .playlist-hero-content,
body.favorites-page .playlist-hero.is-collapsed .playlist-hero-content{min-height:0;padding:18px 28px;gap:10px}
body.playlist-page:not(.music-page) .playlist-hero.is-collapsed h1,
body.favorites-page .playlist-hero.is-collapsed h1{font-size:2.8rem}
body.playlist-page:not(.music-page) .playlist-hero.is-collapsed .music-hero-signal,
body.favorites-page .playlist-hero.is-collapsed .music-hero-signal{opacity:0;transform:translateY(-8px);pointer-events:none}
body.playlist-page:not(.music-page) .hero-stats,
body.favorites-page .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1160px}
body.playlist-page:not(.music-page) .hero-stat,
body.favorites-page .hero-stat{min-width:0;border-color:rgba(102,218,255,.17);background:linear-gradient(145deg,rgba(13,38,54,.76),rgba(7,16,30,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
body.playlist-page:not(.music-page) .hero-stat strong,
body.favorites-page .hero-stat strong{color:#7ee9ff}
.library-hero-signal{position:absolute;right:40px;top:44px;z-index:1;width:340px;height:144px;display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:none;opacity:.72;filter:drop-shadow(0 0 22px rgba(77,218,255,.34))}
.library-hero-signal span{width:7px;height:var(--signal-height,40px);border-radius:999px;background:linear-gradient(180deg,#d94cff,#48dcff 58%,#65ffd9);box-shadow:0 0 22px rgba(72,220,255,.46)}
.library-hero-signal.is-favorites span{background:linear-gradient(180deg,#ff5bbd,#8c5cff 55%,#65ffd9)}
.library-hero-signal span:nth-child(1){--signal-height:24px}
.library-hero-signal span:nth-child(2){--signal-height:48px}
.library-hero-signal span:nth-child(3){--signal-height:72px}
.library-hero-signal span:nth-child(4){--signal-height:102px}
.library-hero-signal span:nth-child(5){--signal-height:126px}
.library-hero-signal span:nth-child(6){--signal-height:112px}
.library-hero-signal span:nth-child(7){--signal-height:84px}
.library-hero-signal span:nth-child(8){--signal-height:58px}
.library-hero-signal span:nth-child(9){--signal-height:36px}
.library-hero-signal span:nth-child(10){--signal-height:52px}
body.playlist-page:not(.music-page) .playlist-spotlights,
body.playlist-page:not(.music-page) .playlist-panel,
body.favorites-page .playlist-popular-panel,
body.favorites-page .collection-panel{border-color:rgba(84,220,255,.18);background:radial-gradient(circle at 12% 0%,rgba(28,64,86,.2),transparent 34%),radial-gradient(circle at 86% 0%,rgba(79,42,120,.16),transparent 30%),linear-gradient(145deg,rgba(3,5,10,.98),rgba(5,8,14,.96) 48%,rgba(0,0,0,.98));box-shadow:0 26px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035)}
body.playlist-page:not(.music-page) .playlist-spotlights{padding:28px;margin-bottom:26px}
body.playlist-page:not(.music-page) .playlist-track-spotlight-viewport,
body.favorites-page .playlist-carousel-viewport{padding-block:14px;margin-block:-8px;overflow-y:visible}
body.playlist-page:not(.music-page) .playlist-track-spotlight-viewport{padding-inline:0;scroll-padding-inline:0}
body.playlist-page:not(.music-page) .playlist-track-spotlight-card,
body.playlist-page:not(.music-page) .playlist-popular-card,
body.favorites-page .playlist-popular-card,
body.favorites-page .release-card{border-color:rgba(173,211,255,.13);background:linear-gradient(145deg,rgba(17,39,56,.82),rgba(8,18,31,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.playlist-page:not(.music-page) .playlist-track-spotlight-card:hover,
body.playlist-page:not(.music-page) .playlist-track-spotlight-card:focus-within,
body.playlist-page:not(.music-page) .playlist-popular-card:hover,
body.playlist-page:not(.music-page) .playlist-popular-card:focus-within,
body.favorites-page .playlist-popular-card:hover,
body.favorites-page .playlist-popular-card:focus-within,
body.favorites-page .release-card:hover,
body.favorites-page .release-card:focus-within{border-color:rgba(105,223,196,.32);box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 24px rgba(74,201,255,.08);transform:translateY(-1px)}
body.playlist-page:not(.music-page) .playlist-track-spotlight-card.is-selected,
body.favorites-page .release-card.is-selected{border-color:rgba(84,220,255,.62);background:linear-gradient(160deg,rgba(17,53,78,.86),rgba(7,18,36,.9));box-shadow:inset 0 0 0 1px rgba(132,221,255,.2),0 0 34px rgba(74,201,255,.16),0 22px 54px rgba(0,0,0,.3)}
body.playlist-page:not(.music-page) .playlist-panel{padding:32px;gap:22px}
body.playlist-page:not(.music-page) .playlist-panel h2,
body.favorites-page .playlist-popular-panel h2,
body.favorites-page .collection-panel h2{font-size:2rem;letter-spacing:0}
body.playlist-page:not(.music-page) .playlist-source-button,
body.playlist-page:not(.music-page) .search-input,
body.favorites-page .search-input{border-color:rgba(173,211,255,.18);background:rgba(7,18,31,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.playlist-page .playlist-source-control.is-first-use .playlist-source-button{border-color:rgba(255,130,207,.8);background:linear-gradient(135deg,rgba(255,91,189,.96),rgba(232,109,193,.88));color:#07131d;box-shadow:0 14px 28px rgba(255,91,189,.22)}
body.playlist-page .playlist-source-control.is-first-use .playlist-source-button-label,
body.playlist-page .playlist-source-control.is-first-use .playlist-source-button-caret{color:#07131d}
body.playlist-page .playlist-source-control:not(.is-first-use) .playlist-source-button-label{color:var(--text)}
body.playlist-page .playlist-source-control:not(.is-first-use) .playlist-source-button-caret{color:rgba(205,218,238,.72)}
body.playlist-page:not(.music-page) .playlist-source-button:hover,
body.playlist-page:not(.music-page) .playlist-source-button:focus-visible,
body.playlist-page:not(.music-page) .search-input:focus,
body.favorites-page .search-input:focus{border-color:rgba(105,223,196,.42);background:rgba(9,25,40,.9);outline:none;box-shadow:0 0 0 3px rgba(105,223,196,.08),inset 0 1px 0 rgba(255,255,255,.05)}
body.favorites-page .favorites-search-shell{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 560px;min-width:min(100%,320px)}
body.favorites-page .favorites-search-back-button,
body.favorites-page .favorites-search-home-button,
body.favorites-page .favorites-search-clear,
body.favorites-page .favorites-search-genre-button{appearance:none;border:0;background:transparent;color:rgba(245,247,251,.82);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease,transform .16s ease}
body.favorites-page .favorites-search-back-button{--favorites-back-icon-base-size:28px;width:var(--favorites-topbar-large-icon-size,54px);height:var(--favorites-topbar-large-icon-size,54px);min-width:var(--favorites-topbar-large-icon-size,54px);border-radius:50%;border:1px solid rgba(173,211,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.22)}
body.favorites-page .favorites-search-back-button[hidden]{display:none}
body.favorites-page .favorites-search-back-button svg,
body.favorites-page .favorites-search-back-button img{width:calc(var(--favorites-back-icon-base-size,28px)*var(--favorites-back-icon-size-scale,1));height:calc(var(--favorites-back-icon-base-size,28px)*var(--favorites-back-icon-size-scale,1))}
body.favorites-page .favorites-search-back-button svg{fill:none;stroke:currentColor;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-search-back-button img{display:block;object-fit:contain}
body.favorites-page.favorites-back-icon-dynamic-size .favorites-search-back-button{width:var(--favorites-topbar-manual-icon-size,clamp(46px,calc(54px * var(--favorites-back-icon-size-scale,1)),88px));height:var(--favorites-topbar-manual-icon-size,clamp(46px,calc(54px * var(--favorites-back-icon-size-scale,1)),88px));min-width:var(--favorites-topbar-manual-icon-size,clamp(46px,calc(54px * var(--favorites-back-icon-size-scale,1)),88px))}
body.favorites-page .favorites-search-home-button{--favorites-home-icon-base-size:30px;width:var(--favorites-topbar-home-icon-size,58px);height:var(--favorites-topbar-home-icon-size,58px);min-width:var(--favorites-topbar-home-icon-size,58px);border-radius:50%;background:rgba(255,255,255,.09)}
body.favorites-page .favorites-search-home-button svg,
body.favorites-page .favorites-search-home-button img{width:calc(var(--favorites-home-icon-base-size,30px)*var(--favorites-home-icon-size-scale,1));height:calc(var(--favorites-home-icon-base-size,30px)*var(--favorites-home-icon-size-scale,1))}
body.favorites-page .favorites-search-home-button svg{fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-search-home-button img{display:block;object-fit:contain}
body.favorites-page.favorites-home-icon-dynamic-size .favorites-search-home-button{width:var(--favorites-topbar-manual-icon-size,clamp(48px,calc(58px * var(--favorites-home-icon-size-scale,1)),94px));height:var(--favorites-topbar-manual-icon-size,clamp(48px,calc(58px * var(--favorites-home-icon-size-scale,1)),94px));min-width:var(--favorites-topbar-manual-icon-size,clamp(48px,calc(58px * var(--favorites-home-icon-size-scale,1)),94px))}
body.favorites-page .favorites-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(720px,100%);min-height:var(--favorites-search-box-min-height,58px);padding:0 15px;border:1px solid color-mix(in srgb,var(--favorites-search-idle-outline-color,var(--favorites-search-highlight-color,#7c5cff)) 12%,rgba(158,183,213,.1));border-radius:999px;background:var(--favorites-search-background,linear-gradient(105deg,rgba(1,6,11,.94) 0%,rgba(6,10,18,.92) 52%,rgba(2,15,25,.94) 100%));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.18);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
body.favorites-page .topbar .favorites-search-shell{min-width:0}
body.favorites-page .topbar .favorites-search-box{width:100%;max-width:none}
body.favorites-page .favorites-search-box:hover{border-color:color-mix(in srgb,var(--favorites-search-idle-outline-color,var(--favorites-search-highlight-color,#7c5cff)) 52%,rgba(178,207,238,.22));background:var(--favorites-search-background,linear-gradient(105deg,rgba(5,12,20,.98) 0%,rgba(17,22,34,.96) 52%,rgba(7,28,42,.98) 100%));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 3px color-mix(in srgb,var(--favorites-search-idle-outline-color,var(--favorites-search-highlight-color,#7c5cff)) 18%,transparent),0 16px 34px rgba(0,0,0,.24)}
body.favorites-page .favorites-search-box:focus-within{border-color:color-mix(in srgb,var(--favorites-search-focus-outline-color,var(--favorites-search-highlight-color,#7c5cff)) 52%,rgba(178,207,238,.22));background:var(--favorites-search-focus-background,var(--favorites-search-background,linear-gradient(105deg,rgba(5,12,20,.98) 0%,rgba(17,22,34,.96) 52%,rgba(7,28,42,.98) 100%)));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 3px color-mix(in srgb,var(--favorites-search-focus-outline-color,var(--favorites-search-highlight-color,#7c5cff)) 18%,transparent),0 16px 34px rgba(0,0,0,.24)}
body.favorites-page .favorites-search-box.is-empty-playlist-add-search,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:hover,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:focus-within{
  border-color:rgba(255,255,255,.84);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 18px 38px rgba(0,0,0,.22);
}
body.favorites-page .favorites-search-box.is-empty-playlist-add-search .favorites-search-icon,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:hover .favorites-search-icon,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:focus-within .favorites-search-icon{stroke:rgba(8,16,26,.64)}
body.favorites-page .favorites-search-box.is-empty-playlist-add-search .favorites-search-input,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:hover .favorites-search-input,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:focus-within .favorites-search-input{color:#07111d}
body.favorites-page .favorites-search-box.is-empty-playlist-add-search .favorites-search-input::placeholder,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:hover .favorites-search-input::placeholder,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:focus-within .favorites-search-input::placeholder{color:rgba(8,16,26,.48)}
body.favorites-page .favorites-search-box.is-empty-playlist-add-search .favorites-search-genre-button,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:hover .favorites-search-genre-button,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:focus-within .favorites-search-genre-button{border-left-color:rgba(8,16,26,.16);color:rgba(8,16,26,.72)}
body.favorites-page .favorites-search-box.is-empty-playlist-add-search .favorites-search-clear,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:hover .favorites-search-clear,
body.favorites-page .favorites-search-box.is-empty-playlist-add-search:focus-within .favorites-search-clear{color:rgba(8,16,26,.72)}
body.favorites-page .favorites-search-icon{width:26px;height:26px;fill:none;stroke:rgba(215,224,238,.54);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease,opacity .18s ease}
body.favorites-page .favorites-search-box:hover .favorites-search-icon,
body.favorites-page .favorites-search-box:focus-within .favorites-search-icon{stroke:rgba(245,247,251,.82)}
body.favorites-page .favorites-search-input{width:100%;height:var(--favorites-search-input-height,54px);min-height:var(--favorites-search-input-height,54px);padding:0;border:0;background:transparent;box-shadow:none;color:var(--favorites-search-text-color,rgba(242,247,255,.78));caret-color:var(--favorites-search-focus-text-color,var(--favorites-search-text-color,#f6f9ff));font-family:var(--favorites-search-font-family,inherit);font-size:calc(1rem * var(--favorites-search-text-scale,1));font-weight:var(--favorites-search-font-weight,800);font-style:var(--favorites-search-font-style,normal);line-height:1.25;transition:color .18s ease}
body.favorites-page .favorites-search-input::placeholder{color:var(--favorites-search-placeholder-color,rgba(216,224,236,.44));opacity:1;transition:color .18s ease}
body.favorites-page .favorites-search-box:hover .favorites-search-input{color:#f6f9ff}
body.favorites-page .favorites-search-box:focus-within .favorites-search-input{color:var(--favorites-search-focus-text-color,#f6f9ff)}
body.favorites-page .favorites-search-box:hover .favorites-search-input::placeholder{color:rgba(238,244,252,.72)}
body.favorites-page .favorites-search-box:focus-within .favorites-search-input::placeholder{color:var(--favorites-search-focus-placeholder-color,rgba(238,244,252,.72));opacity:var(--favorites-search-focus-placeholder-opacity,0)}
body.favorites-page .favorites-search-input:focus{background:transparent;box-shadow:none}
body.favorites-page .favorites-search-clear,
body.favorites-page .favorites-search-genre-button{width:min(42px,var(--favorites-search-box-min-height,42px));height:min(42px,var(--favorites-search-box-min-height,42px));border-radius:50%}
body.favorites-page .favorites-search-clear svg,
body.favorites-page .favorites-search-genre-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
body.favorites-page .favorites-search-clear:not([hidden]){display:inline-flex}
body.favorites-page .favorites-search-genre-button{--favorites-genre-icon-base-size:52px;border-left:1px solid rgba(206,220,238,.14);border-radius:0;padding-left:18px;width:96px;min-width:96px;height:var(--favorites-search-box-min-height,58px);min-height:var(--favorites-search-box-min-height,58px)}
body.favorites-page .favorites-search-genre-button svg,
body.favorites-page .favorites-search-genre-button img{width:calc(var(--favorites-genre-icon-base-size,52px)*var(--favorites-genre-icon-size-scale,1));height:calc(var(--favorites-genre-icon-base-size,52px)*var(--favorites-genre-icon-size-scale,1))}
body.favorites-page .favorites-search-genre-button svg{stroke-width:1.36}
body.favorites-page .favorites-search-genre-button img{display:block;object-fit:contain}
body.favorites-page.favorites-genre-icon-dynamic-size .favorites-search-genre-button{width:clamp(72px,calc(96px * var(--favorites-genre-icon-size-scale,1)),156px);min-width:clamp(72px,calc(96px * var(--favorites-genre-icon-size-scale,1)),156px);height:var(--favorites-topbar-manual-icon-size,clamp(50px,calc(58px * var(--favorites-genre-icon-size-scale,1)),94px));min-height:var(--favorites-topbar-manual-icon-size,clamp(50px,calc(58px * var(--favorites-genre-icon-size-scale,1)),94px))}
body.favorites-page .favorites-search-box:hover .favorites-search-genre-button,
body.favorites-page .favorites-search-box:focus-within .favorites-search-genre-button{border-left-color:rgba(245,247,251,.24);color:rgba(255,255,255,.92)}
body.favorites-page .favorites-search-back-button:hover,
body.favorites-page .favorites-search-back-button:focus-visible,
body.favorites-page .favorites-search-home-button:hover,
body.favorites-page .favorites-search-home-button:focus-visible,
body.favorites-page .favorites-search-clear:hover,
body.favorites-page .favorites-search-clear:focus-visible,
body.favorites-page .favorites-search-genre-button:hover,
body.favorites-page .favorites-search-genre-button:focus-visible{outline:none;background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px)}
body.favorites-page .favorites-search-home-button.is-active,
body.favorites-page .favorites-search-genre-button.is-active{color:#fff;background:rgba(255,255,255,.12)}
body.favorites-page .favorites-search-results{position:relative;isolation:isolate;display:grid;gap:22px}
body.favorites-page .favorites-search-results[hidden]{display:none}
body.favorites-page .favorites-center-back-button{
  justify-self:start;
  min-height:42px;
  padding:0 16px 0 13px;
  border:1px solid rgba(173,211,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#f5f7fb;
  font:inherit;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
body.favorites-page .favorites-center-back-button span[aria-hidden="true"]{
  width:10px;
  height:10px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
body.favorites-page .favorites-center-back-button:hover,
body.favorites-page .favorites-center-back-button:focus-visible{
  outline:none;
  border-color:rgba(105,223,196,.42);
  background:rgba(105,223,196,.14);
  color:#fff;
  transform:translateY(-1px);
}
body.favorites-page .favorites-center-close-button{
  appearance:none;
  grid-row:1;
  grid-column:1;
  justify-self:end;
  align-self:start;
  position:sticky;
  top:10px;
  z-index:92;
  box-sizing:border-box;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border:1px solid rgba(214,226,242,.2);
  border-radius:999px;
  background:rgba(2,5,10,.72);
  color:rgba(198,209,224,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.3);
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.favorites-page .favorites-center-close-button span{
  position:relative;
  display:block;
  width:18px;
  height:18px;
  margin:auto;
}
body.favorites-page .favorites-center-close-button span::before,
body.favorites-page .favorites-center-close-button span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
}
body.favorites-page .favorites-center-close-button span::before{transform:translate(-50%,-50%) rotate(45deg)}
body.favorites-page .favorites-center-close-button span::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.favorites-page .favorites-center-close-button:hover,
body.favorites-page .favorites-center-close-button:focus-visible{
  outline:none;
  border-color:rgba(235,242,252,.34);
  background:rgba(0,0,0,.84);
  color:#eef3fb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 34px rgba(0,0,0,.38),0 0 0 4px rgba(214,226,242,.06);
  transform:translateY(-1px);
}
body.favorites-page .favorites-search-chip-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}
body.favorites-page .favorites-search-chip{appearance:none;border:0;border-radius:999px;min-height:42px;padding:0 18px;background:rgba(255,255,255,.12);color:#f5f7fb;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}
body.favorites-page .favorites-search-chip-divider{flex:0 0 auto;width:1px;height:30px;margin:0 3px;background:rgba(205,218,238,.24);border-radius:999px}
body.favorites-page .favorites-search-genre-group-chip,
body.favorites-page .favorites-search-mood-group-chip{background:rgba(105,223,196,.12);color:rgba(234,250,247,.92)}
body.favorites-page .favorites-search-mood-group-chip{background:rgba(151,126,255,.14);color:rgba(244,240,255,.94)}
body.favorites-page .favorites-search-filter-group-pager,
body.favorites-page .favorites-search-filter-group-page,
body.favorites-page .favorites-search-genre-group-pager,
body.favorites-page .favorites-search-genre-group-page{display:inline-flex;align-items:center;gap:10px;min-width:0}
body.favorites-page .favorites-search-filter-group-pager,
body.favorites-page .favorites-search-genre-group-pager{flex:0 1 auto}
body.favorites-page .favorites-search-filter-group-page,
body.favorites-page .favorites-search-genre-group-page{flex:0 1 auto}
body.favorites-page .favorites-search-chip-arrow{appearance:none;border:0;border-radius:16px;width:44px;height:44px;min-width:44px;display:grid;place-items:center;background:transparent;color:rgba(248,245,255,.62);font:inherit;font-size:0;font-weight:950;line-height:1;cursor:pointer;box-shadow:none;padding:0;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}
body.favorites-page .favorites-search-chip-arrow .favorites-center-home-arrow-icon{width:32px;height:32px;display:block;overflow:visible}
body.favorites-page .favorites-search-chip-arrow .favorites-center-home-arrow-icon path{fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
body.favorites-page .favorites-search-chip-arrow:hover,
body.favorites-page .favorites-search-chip-arrow:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}
body.favorites-page .favorites-search-chip-arrow:disabled{opacity:.34;cursor:default;pointer-events:none;transform:none}
body.favorites-page .favorites-search-chip.is-active{background:#fff;color:#101010}
body.favorites-page .favorites-search-chip:hover,
body.favorites-page .favorites-search-chip:focus-visible{outline:none;background:rgba(255,255,255,.2)}
body.favorites-page .favorites-search-chip.is-active:hover,
body.favorites-page .favorites-search-chip.is-active:focus-visible{background:#fff;color:#101010}
body.favorites-page .favorites-search-refresh-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(105,223,196,.28);
  background:rgba(105,223,196,.12);
  color:rgba(235,255,250,.96);
}
body.favorites-page .favorites-search-refresh-chip > span[aria-hidden="true"]{
  position:relative;
  width:15px;
  height:15px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:999px;
}
body.favorites-page .favorites-search-refresh-chip > span[aria-hidden="true"]::after{
  content:"";
  position:absolute;
  right:-2px;
  top:-3px;
  width:6px;
  height:6px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(18deg);
}
body.favorites-page .favorites-search-refresh-chip:hover,
body.favorites-page .favorites-search-refresh-chip:focus-visible{
  background:rgba(105,223,196,.2);
  border-color:rgba(105,223,196,.48);
  color:#fff;
}
body.favorites-page .favorites-search-results-toolbar{display:block;min-width:0}
body.favorites-page .favorites-search-results-toolbar .favorites-search-chip-row{min-width:0}
body.favorites-page .favorites-search-sticky-header{
  position:sticky;
  top:var(--favorites-search-sticky-top,var(--favorites-pane-top,88px));
  z-index:86;
  display:grid;
  gap:clamp(14px,2vh,22px);
  min-width:0;
  padding:2px 0 14px;
  overflow:visible;
  background:
    linear-gradient(180deg,rgba(2,8,15,.99) 0%,rgba(2,8,15,.97) 72%,rgba(2,8,15,.9) 100%);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.favorites-page .favorites-search-sticky-header::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-40px;
  right:-40px;
  top:-10px;
  bottom:0;
  background:
    radial-gradient(circle at 92% 20%,rgba(65,50,115,.18),transparent 40%),
    linear-gradient(180deg,rgba(2,8,15,.99),rgba(2,8,15,.9));
}
body.favorites-page .favorites-search-sticky-header .favorites-search-section-head{position:relative;z-index:2}
body.favorites-page .favorites-search-sticky-header .favorites-search-result-options-root{z-index:95}
body.favorites-page .favorites-search-sticky-header:has(.favorites-search-result-options-root.is-open){z-index:var(--favorites-menu-root-layer,3200)}
body.favorites-page .favorites-search-return-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 0 8px}
body.favorites-page .favorites-search-return-row .favorites-center-back-button{margin:0}
body.favorites-page .favorites-search-return-row .favorites-center-close-button{
  position:relative;
  top:auto;
  grid-row:auto;
  grid-column:auto;
  justify-self:end;
  align-self:center;
  flex:0 0 auto;
  margin-left:auto;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  border-color:rgba(173,211,255,.16);
  background:rgba(255,255,255,.07);
  color:#f5f7fb;
  box-shadow:none;
  color:#fff;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.favorites-page .favorites-search-return-row .favorites-center-close-button:hover,
body.favorites-page .favorites-search-return-row .favorites-center-close-button:focus-visible{
  border-color:rgba(105,223,196,.42);
  background:rgba(105,223,196,.14);
  color:#fff;
  box-shadow:0 0 0 4px rgba(105,223,196,.05);
}
body.favorites-page .favorites-search-result-options-root{z-index:34}
body.favorites-page .favorites-search-result-options-root.is-open{z-index:calc(var(--favorites-menu-root-layer,3200) + 8)!important}
body.favorites-page .favorites-search-result-options-button{min-height:42px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.08);color:#f5f7fb}
body.favorites-page .favorites-search-result-options-button:hover,
body.favorites-page .favorites-search-result-options-button:focus-visible,
body.favorites-page .favorites-search-result-options-root.is-open .favorites-search-result-options-button{background:rgba(255,255,255,.14);color:#fff}
body.favorites-page .favorites-search-result-options-menu{width:min(340px,calc(100vw - 64px));max-width:calc(100vw - 64px)}
body.favorites-page .favorites-center-likes-hero{
  --favorites-center-likes-hero-current-height:clamp(220px,32vw,390px);
  --favorites-center-likes-hero-padding-y:clamp(28px,4vw,48px);
  --favorites-center-likes-hero-padding-x:clamp(24px,4vw,44px);
  --favorites-center-likes-hero-title-size:6rem;
  --favorites-center-likes-heart-opacity:1;
  --favorites-center-likes-copy-opacity:1;
  --favorites-center-likes-copy-margin:10px;
  --favorites-center-likes-copy-max-height:18px;
  --favorites-center-likes-count-opacity:1;
  --favorites-center-likes-count-max-width:320px;
  --favorites-center-likes-hero-collapse-progress:0;
  --favorites-center-likes-compact-size:76px;
  --favorites-center-likes-compact-column:0px;
  --favorites-center-likes-compact-gap:0px;
  --favorites-center-likes-compact-opacity:0;
  --favorites-center-likes-action-fade-width:clamp(24px,2.6vw,44px);
  --favorites-center-likes-title-edge-fade-width:clamp(30px,3.2vw,54px);
  box-sizing:border-box;
  position:relative;
  z-index:9;
  width:100%;
  height:var(--favorites-center-likes-hero-current-height);
  min-height:var(--favorites-center-likes-hero-current-height);
  border-radius:0;
  padding:var(--favorites-center-likes-hero-padding-y) var(--favorites-center-likes-hero-padding-x);
  display:grid;
  grid-template-columns:var(--favorites-center-likes-compact-column) minmax(0,1fr) max-content;
  align-content:end;
  align-items:end;
  justify-content:stretch;
  column-gap:var(--favorites-center-likes-compact-gap);
  row-gap:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(145deg,#e73391 0%,#a71962 46%,#3b0b25 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 44px rgba(0,0,0,.28);
  overflow-anchor:none;
}
body.favorites-page .favorites-center-likes-hero > div,
body.favorites-page .favorites-center-likes-hero > span:not(.favorites-center-likes-heart-cluster):not(.favorites-center-likes-compact-actions){
  position:relative;
  z-index:2;
}
body.favorites-page .favorites-center-likes-hero > div{
  grid-column:2;
  grid-row:1;
  min-width:0;
  z-index:5;
}
body.favorites-page .favorites-center-likes-hero > div::before{
  content:"";
  position:absolute;
  top:-.35em;
  right:100%;
  bottom:-.35em;
  width:var(--favorites-center-likes-title-edge-fade-width,44px);
  background:linear-gradient(90deg,rgba(199,35,121,0) 0%,rgba(199,35,121,.62) 58%,rgba(199,35,121,.96) 100%);
  opacity:var(--favorites-center-likes-hero-collapse-progress,0);
  pointer-events:none;
  transform:translateX(1px);
}
body.favorites-page .favorites-center-likes-hero > span:not(.favorites-center-likes-heart-cluster):not(.favorites-center-likes-compact-actions){
  grid-column:3;
  grid-row:1;
  justify-self:end;
  min-width:0;
}

body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-hero{
  position:sticky;
  top:0;
}
body.favorites-page .favorites-selected-playlist.is-likes-view{
  --favorites-center-likes-scroll-stabilizer:0px;
  padding-bottom:var(--favorites-center-likes-scroll-stabilizer);
  overflow-anchor:none;
}
body.favorites-page .favorites-center-likes-heart-cluster{
  position:absolute;
  left:clamp(22px,3.6vw,60px);
  top:clamp(22px,3.2vw,50px);
  z-index:1;
  width:clamp(260px,27vw,430px);
  height:clamp(172px,17vw,260px);
  opacity:var(--favorites-center-likes-heart-opacity);
  pointer-events:none;
  transform:translateY(calc(-10px * var(--favorites-center-likes-hero-collapse-progress))) scale(calc(1 - (.08 * var(--favorites-center-likes-hero-collapse-progress))));
  transform-origin:18% 10%;
}
body.favorites-page .favorites-center-likes-heart{
  position:absolute;
  display:block;
  overflow:visible;
  color:#f0c4ba;
  filter:drop-shadow(0 16px 28px rgba(44,5,24,.2));
}
body.favorites-page .favorites-center-likes-heart-fill{fill:currentColor}
body.favorites-page .favorites-center-likes-heart.is-large{
  left:0;
  top:0;
  width:clamp(210px,22vw,350px);
  color:#f0c4ba;
  opacity:.94;
}
body.favorites-page .favorites-center-likes-heart.is-small{
  width:clamp(58px,6vw,94px);
  color:#f0c4ba;
  opacity:.88;
  filter:drop-shadow(0 10px 18px rgba(44,5,24,.18));
}
body.favorites-page .favorites-center-likes-heart.is-small-one{
  left:clamp(184px,18.4vw,292px);
  top:clamp(20px,2.4vw,44px);
  transform:rotate(-10deg);
}
body.favorites-page .favorites-center-likes-heart.is-small-two{
  left:clamp(156px,16vw,252px);
  top:clamp(94px,9vw,145px);
  width:clamp(68px,7vw,108px);
  color:#f0c4ba;
  transform:rotate(9deg);
}
body.favorites-page .favorites-center-likes-compact-play{
  --favorites-liked-compact-heart-scale:1;
  --favorites-liked-compact-play-disc-size:34px;
  display:inline-flex;
  grid-column:1;
  grid-row:1;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:3;
  width:var(--favorites-center-likes-compact-column);
  min-width:var(--favorites-center-likes-compact-column);
  height:var(--favorites-center-likes-compact-size);
  min-height:var(--favorites-center-likes-compact-size);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#05070b;
  cursor:pointer;
  opacity:var(--favorites-center-likes-compact-opacity);
  pointer-events:none;
  overflow:visible;
  appearance:none;
  -webkit-appearance:none;
}
body.favorites-page .favorites-center-likes-compact-play::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:0;
  width:76px;
  height:70px;
  background:#f0c4ba;
  clip-path:path("M38 65C31 59 16 49 10 35C4 21 12 9 24 9C31 9 36 13 38 19C41 13 46 9 53 9C65 9 72 21 66 35C60 49 45 59 38 65Z");
  transform:translate(-50%,-50%) scale(var(--favorites-liked-compact-heart-scale));
  transform-origin:center;
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.34));
}
body.favorites-page .favorites-center-likes-compact-play::after{
  content:none;
}
body.favorites-page .favorites-center-likes-compact-play span{
  position:relative;
  z-index:2;
  display:block;
  width:20px;
  height:22px;
  margin-left:5px;
  border:0;
  border-radius:5px;
  background:currentColor;
  clip-path:path("M3 2 C3 0.6 4.5 -0.3 5.8 0.5 L18.8 9 C20.4 10 20.4 12 18.8 13 L5.8 21.5 C4.5 22.3 3 21.4 3 20 Z");
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.12));
}
body.favorites-page .favorites-center-likes-compact-play:hover,
body.favorites-page .favorites-center-likes-compact-play:focus-visible{
  outline:none;
  filter:saturate(1.08);
}
body.favorites-page .favorites-center-likes-compact-play:disabled{
  opacity:.48;
  cursor:not-allowed;
}
body.favorites-page .favorites-center-likes-hero.is-collapsed{
  align-content:center;
  align-items:center;
  border-radius:8px 8px 0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 32px rgba(0,0,0,.18);
}
body.favorites-page .favorites-center-likes-hero.is-collapsed .favorites-center-likes-compact-play{
  pointer-events:auto;
}
body.favorites-page .favorites-center-likes-hero.is-collapsed .favorites-center-likes-heart-cluster,
body.favorites-page .favorites-center-likes-hero.is-collapsed p,
body.favorites-page .favorites-center-likes-hero.is-collapsed > span:not(.favorites-center-likes-heart-cluster):not(.favorites-center-likes-compact-actions){
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
body.favorites-page .favorites-center-likes-hero.is-collapsed > div{
  align-self:center;
  opacity:1;
}
body.favorites-page .favorites-center-likes-hero p{
  margin:0 0 var(--favorites-center-likes-copy-margin);
  color:rgba(255,255,255,.72);
  font-size:.85rem;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.08em;
  text-transform:uppercase;
  max-height:var(--favorites-center-likes-copy-max-height);
  overflow:hidden;
  opacity:var(--favorites-center-likes-copy-opacity);
}
body.favorites-page .favorites-center-likes-hero h2{
  margin:0;
  color:#fff;
  font-size:var(--favorites-center-likes-hero-title-size);
  line-height:.9;
  letter-spacing:0;
}
body.favorites-page .favorites-center-likes-hero.is-collapsed h2{
  font-size:1.6rem;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.favorites-page .favorites-center-likes-hero > span:not(.favorites-center-likes-heart-cluster):not(.favorites-center-likes-compact-actions){
  color:rgba(255,255,255,.82);
  font-weight:900;
  white-space:nowrap;
  max-width:var(--favorites-center-likes-count-max-width);
  overflow:hidden;
  opacity:var(--favorites-center-likes-count-opacity);
}
body.favorites-page .favorites-center-likes-playlist-panel{
  display:grid;
  gap:0;
}
body.favorites-page .favorites-center-likes-table-head{
  margin:0;
  padding:12px 20px 0;
  border:1px solid rgba(173,211,255,.13);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:radial-gradient(circle at 9% 11%,rgba(74,201,255,.075),transparent 34%),linear-gradient(145deg,rgba(8,20,34,.82),rgba(4,13,24,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head{
  border-color:rgba(255,118,190,.18);
  background:
    radial-gradient(circle at 12% 0%,rgba(255,146,211,.16),transparent 35%),
    linear-gradient(145deg,rgba(37,12,35,.86),rgba(6,14,26,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 -10px 34px rgba(255,92,168,.055);
}
body.favorites-page .favorites-center-likes-track-list{
  display:block;
  padding:0;
  border:0;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  margin-top:0;
  background:transparent;
  box-shadow:none;
}
body.favorites-page .favorites-center-likes-track-list-content{
  --favorites-playlist-row-highlight-x:20px;
  position:relative;
  isolation:isolate;
  display:grid;
  gap:0;
  min-height:100%;
  padding:16px var(--favorites-playlist-row-highlight-x);
  border:1px solid rgba(173,211,255,.13);
  border-top:0;
  border-radius:0 0 12px 12px;
  background:radial-gradient(circle at 9% 11%,rgba(74,201,255,.075),transparent 34%),linear-gradient(145deg,rgba(8,20,34,.82),rgba(4,13,24,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.16);
}
body.favorites-page .favorites-center-likes-track-list.is-scroll-capped{
  --favorites-center-likes-row-height:83px;
  max-height:calc(32px + (var(--favorites-center-likes-visible-rows,8) * var(--favorites-center-likes-row-height)));
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:auto;
  scrollbar-width:none;
  scrollbar-color:rgba(255,146,211,.34) transparent;
}
body.favorites-page .favorites-center-likes-track-list.is-scroll-capped:not(:hover):not(:focus-within){
  scrollbar-color:transparent transparent;
}
body.favorites-page .favorites-center-likes-track-list.is-scroll-capped::-webkit-scrollbar{width:8px}
body.favorites-page .favorites-center-likes-track-list.is-scroll-capped::-webkit-scrollbar-track{background:transparent}
body.favorites-page .favorites-center-likes-track-list.is-scroll-capped::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,146,211,.34)}
body.favorites-page .favorites-center-likes-track-list.is-scroll-capped:not(:hover):not(:focus-within)::-webkit-scrollbar-thumb{background:transparent}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list{
  background:transparent;
  box-shadow:none;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list-content{
  border-color:rgba(255,118,190,.18);
  background:
    radial-gradient(circle at 12% 0%,rgba(255,146,211,.14),transparent 34%),
    linear-gradient(145deg,rgba(20,7,24,.84),rgba(4,13,24,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(155,35,96,.08);
}
body.favorites-page .favorites-center-likes-track-toggle-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:4px 0 2px;
}
body.favorites-page .favorites-center-likes-track-toggle{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:13px 24px;
  min-height:48px;
  background:#fff;
  color:#101420;
  font:inherit;
  font-size:.98rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 -1px 0 rgba(0,0,0,.12);
}
body.favorites-page .favorites-center-likes-track-toggle:hover,
body.favorites-page .favorites-center-likes-track-toggle:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(0,0,0,.3),0 0 0 2px rgba(126,231,219,.18),inset 0 -1px 0 rgba(0,0,0,.12);
}
body.favorites-page .favorites-center-likes-track-toggle:disabled{
  cursor:not-allowed;
  opacity:.52;
  transform:none;
}
body.favorites-page .favorites-center-likes-mode-row{padding-top:0}
body.favorites-page .favorites-center-likes-section{gap:16px}
body.favorites-page .favorites-center-likes-social-rails{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
body.favorites-page .favorites-center-likes-showcase-section{
  gap:20px;
  padding-top:clamp(18px,3vh,30px);
}
body.favorites-page .favorites-center-likes-social-rail{
  min-width:0;
}

body.favorites-page .favorites-center-likes-social-album-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr));
  gap:16px;
}
body.favorites-page .favorites-center-likes-preview-album-card{
  border-radius:12px;
}
body.favorites-page .favorites-center-likes-preview-album-card.is-active .favorites-search-card-cover{
  outline:2px solid rgba(126,231,219,.78);
  outline-offset:3px;
  box-shadow:0 20px 38px rgba(0,0,0,.28),0 0 34px rgba(126,231,219,.16);
}
body.favorites-page .favorites-center-likes-preview-section{
  padding-top:clamp(12px,2vh,22px);
  border-top:1px solid rgba(173,211,255,.1);
}
body.favorites-page .favorites-center-likes-showcase-section .favorites-search-section-head{
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:4px;
}
body.favorites-page .favorites-center-likes-showcase-section .favorites-search-section-head h3{
  font-size:2rem;
  line-height:1.1;
  font-weight:950;
  text-shadow:0 10px 26px rgba(0,0,0,.32);
}
body.favorites-page .favorites-center-likes-showcase-section .favorites-search-section-head > span{
  font-size:.96rem;
  line-height:1.35;
  font-weight:850;
}
body.favorites-page .favorites-center-likes-album-grid{
  grid-template-columns:repeat(auto-fill,minmax(180px,236px));
  justify-content:start;
  align-items:start;
  gap:18px;
}
body.favorites-page .favorites-center-likes-showcase-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(244px,100%),292px));
  justify-content:start;
  align-items:start;
  gap:24px;
}
body.favorites-page .favorites-center-liked-album-card{
  width:100%;
  flex:0 0 auto;
}
body.favorites-page .favorites-center-likes-showcase-grid .favorites-search-card,
body.favorites-page .favorites-center-likes-showcase-grid .favorites-center-liked-album-card{
  width:100%;
  max-width:292px;
}
body.favorites-page .favorites-center-likes-showcase-grid .favorites-search-card-title,
body.favorites-page .favorites-center-likes-showcase-grid .favorites-artist-release-title{
  font-size:1.18rem;
  line-height:1.18;
}
body.favorites-page .favorites-center-likes-showcase-grid .favorites-search-card-meta,
body.favorites-page .favorites-center-likes-showcase-grid .favorites-artist-release-meta{
  font-size:.98rem;
  line-height:1.28;
  font-weight:400;
}
body.favorites-page .favorites-center-likes-track-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
body.favorites-page .favorites-center-likes-track-grid.favorites-center-likes-showcase-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(244px,100%),292px));
}
body.favorites-page .favorites-center-likes-discovery-section{
  padding-top:clamp(18px,3vh,34px);
  border-top:1px solid rgba(126,231,219,.12);
}
body.favorites-page .favorites-center-likes-discovery-section .favorites-search-section-head > span{
  max-width:min(860px,100%);
}
body.favorites-page .favorites-center-likes-discovery-grid .favorites-search-card,
body.favorites-page .favorites-center-likes-discovery-grid .favorites-center-discovery-album-card{
  background:linear-gradient(145deg,rgba(12,24,38,.42),rgba(8,11,18,.08));
  border-radius:8px;
}
body.favorites-page .favorites-center-likes-discovery-grid .favorites-search-card-meta,
body.favorites-page .favorites-center-likes-discovery-grid .favorites-artist-release-reason{
  color:rgba(139,244,220,.9);
  font-weight:750;
}
body.favorites-page .favorites-search-card-track.is-discovery-track-card .favorites-search-card-cover{
  box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 0 1px rgba(126,231,219,.14);
}
@media (max-width:900px){
  body.favorites-page .favorites-center-likes-social-rails{
    grid-template-columns:1fr;
  }
  body.favorites-page .favorites-center-likes-track-toggle{
    width:100%;
    justify-content:center;
  }
}
body.favorites-page .favorites-search-section{display:grid;gap:14px}
body.favorites-page .favorites-search-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}
body.favorites-page .favorites-search-section-head h3{margin:0;color:#fff;font-size:1.7rem;line-height:1.12;letter-spacing:0}
body.favorites-page .favorites-center-home-section .favorites-search-section-head,
body.library-page .favorites-center-home-section .favorites-search-section-head{
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px 20px;
  margin-top:4px;
}
body.favorites-page .favorites-center-home-section .favorites-search-section-head h3,
body.library-page .favorites-center-home-section .favorites-search-section-head h3{
  font-size:clamp(1.35rem,2.65vw,2.25rem);
  line-height:1.02;
  max-width:min(100%,920px);
}
body.favorites-page .favorites-center-home-section .favorites-search-section-head > span,
body.library-page .favorites-center-home-section .favorites-search-section-head > span{
  padding-bottom:.38em;
  font-size:1rem;
}
body.favorites-page .favorites-search-section-title-row{display:flex;align-items:baseline;gap:clamp(28px,6vw,118px);min-width:0}
body.favorites-page .favorites-search-result-summary{min-width:0;color:rgba(255,255,255,.92);font-size:.96rem;font-weight:500;line-height:1.2;white-space:nowrap}
body.favorites-page .favorites-search-section-head > span,
body.favorites-page .favorites-search-section-summary > span{color:rgba(205,218,238,.72);font-weight:800}
body.favorites-page .favorites-center-home-section .favorites-search-section-head > span,
body.library-page .favorites-center-home-section .favorites-search-section-head > span{
  color:#fff;
  font-weight:400;
}
body.favorites-page .favorites-search-section-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}
body.favorites-page .favorites-search-section-summary .favorites-search-result-options-root{justify-self:end}
body.favorites-page .favorites-search-section-summary .favorites-search-result-options-menu{top:calc(100% + 8px)}
body.favorites-page .favorites-center-artist-directory-section.is-collapsed,
body.favorites-page .favorites-center-album-directory-section.is-collapsed{gap:12px}
body.favorites-page .favorites-center-artist-directory-section.is-expanded,
body.favorites-page .favorites-center-album-directory-section.is-expanded{gap:18px}
body.favorites-page .favorites-center-artist-directory-section.is-collapsed{
  margin-bottom:clamp(22px,2.6vw,42px);
}
body.favorites-page .favorites-center-album-directory-section.is-collapsed{
  margin-bottom:clamp(22px,2.6vw,42px);
}
body.favorites-page .favorites-center-directory-list-expand{
  appearance:none;
  box-sizing:border-box;
  width:100%;
  min-height:78px;
  border:1px solid rgba(173,211,255,.14);
  border-radius:12px;
  padding:16px 20px;
  background:linear-gradient(105deg,rgba(12,28,40,.42) 0%,rgba(5,14,24,.34) 58%,rgba(1,5,10,.38) 100%);
  color:#f5f8ff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 26px rgba(0,0,0,.18);
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.favorites-page .favorites-center-directory-list-copy{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
body.favorites-page .favorites-center-directory-list-copy > span{
  min-width:0;
  color:#fff;
  font-size:1.04rem;
  font-weight:900;
  line-height:1.18;
  letter-spacing:0;
}
body.favorites-page .favorites-center-directory-list-copy > small{
  flex:0 0 auto;
  color:rgba(205,218,238,.78);
  font-size:.9rem;
  font-weight:800;
  line-height:1.1;
}
body.favorites-page .favorites-center-directory-list-expand:hover,
body.favorites-page .favorites-center-directory-list-expand:focus-visible{
  outline:none;
  border-color:rgba(105,223,196,.4);
  background:linear-gradient(105deg,rgba(23,53,63,.5) 0%,rgba(6,18,26,.4) 58%,rgba(2,8,14,.42) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 32px rgba(0,0,0,.22),0 0 0 2px rgba(105,223,196,.1);
  transform:translateY(-1px);
}
body.favorites-page .favorites-center-directory-list-expand.is-expanded{
  border-color:rgba(105,223,196,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 16px 30px rgba(0,0,0,.2),0 0 0 1px rgba(105,223,196,.08);
}
body.favorites-page .favorites-center-directory-list-expand.has-visual{
  --favorites-directory-banner-hue:220;
  --favorites-directory-banner-hue-2:292;
  --favorites-directory-banner-hue-3:42;
  position:relative;
  min-height:clamp(172px,18vw,236px);
  overflow:hidden;
  align-items:flex-start;
  padding:clamp(28px,3vw,42px) clamp(28px,4vw,54px);
  border-color:rgba(255,255,255,.18);
  border-radius:14px;
  background:
    radial-gradient(circle at 18% 10%,hsla(var(--favorites-directory-banner-hue-3),86%,70%,.46),transparent 34%),
    radial-gradient(circle at 82% 22%,hsla(var(--favorites-directory-banner-hue-2),88%,68%,.38),transparent 36%),
    linear-gradient(118deg,hsl(var(--favorites-directory-banner-hue),62%,52%) 0%,hsl(var(--favorites-directory-banner-hue-2),58%,56%) 58%,hsl(var(--favorites-directory-banner-hue-3),58%,42%) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 34px rgba(0,0,0,.26);
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-directory-list-expand.has-visual{
  width:calc(100% - var(--favorites-center-directory-banner-scrollbar-gap,18px));
}
body.favorites-page .favorites-center-directory-list-expand.has-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.26) 100%);
  pointer-events:none;
}
body.favorites-page .favorites-center-directory-list-expand.has-visual .favorites-center-directory-list-copy{
  max-width:min(48%,520px);
  text-shadow:0 2px 16px rgba(0,0,0,.3);
}
body.favorites-page .favorites-center-directory-list-expand.has-visual .favorites-center-directory-list-copy > span{
  font-size:clamp(2.1rem,4.1vw,3.9rem);
  line-height:.98;
}
body.favorites-page .favorites-center-directory-list-expand.has-visual .favorites-center-directory-list-copy > small{
  color:rgba(255,255,255,.76);
  font-size:clamp(.9rem,1.2vw,1.08rem);
}
body.favorites-page .favorites-center-directory-list-expand.has-visual:hover,
body.favorites-page .favorites-center-directory-list-expand.has-visual:focus-visible{
  border-color:rgba(255,255,255,.28);
  background:
    radial-gradient(circle at 18% 10%,hsla(var(--favorites-directory-banner-hue-3),86%,73%,.52),transparent 34%),
    radial-gradient(circle at 82% 22%,hsla(var(--favorites-directory-banner-hue-2),88%,71%,.44),transparent 36%),
    linear-gradient(118deg,hsl(var(--favorites-directory-banner-hue),64%,55%) 0%,hsl(var(--favorites-directory-banner-hue-2),60%,59%) 58%,hsl(var(--favorites-directory-banner-hue-3),60%,45%) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 38px rgba(0,0,0,.28),0 0 0 2px rgba(255,255,255,.08);
}
body.favorites-page .favorites-directory-banner-art-stack{
  position:absolute;
  z-index:1;
  top:12px;
  right:clamp(24px,5vw,82px);
  bottom:clamp(-34px,-3vw,-18px);
  width:min(56%,640px);
  pointer-events:none;
}
body.favorites-page .favorites-directory-banner-art-card{
  position:absolute;
  display:block;
  width:clamp(116px,13vw,188px);
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(5,10,18,.34);
  box-shadow:0 24px 40px rgba(0,0,0,.32);
}
body.favorites-page .favorites-directory-banner-art-card img,
body.favorites-page .favorites-directory-banner-art-card canvas{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.favorites-page .favorites-directory-banner-art-card.is-layer-1{right:0;bottom:0;z-index:5;transform:rotate(10deg)}
body.favorites-page .favorites-directory-banner-art-card.is-layer-2{right:clamp(82px,10vw,146px);bottom:-6px;z-index:4;transform:rotate(-7deg)}
body.favorites-page .favorites-directory-banner-art-card.is-layer-3{right:clamp(156px,18vw,260px);bottom:-14px;z-index:3;transform:rotate(4deg)}
body.favorites-page .favorites-directory-banner-art-card.is-layer-4{right:clamp(230px,25vw,360px);bottom:-20px;z-index:2;transform:rotate(-10deg)}
body.favorites-page .favorites-directory-banner-art-card.is-layer-5{right:clamp(298px,31vw,452px);bottom:-28px;z-index:1;transform:rotate(7deg)}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner{
  min-height:clamp(228px,22.8vw,306px);
}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-stack{
  right:clamp(54px,7.4vw,168px);
  bottom:clamp(-30px,-2.1vw,-14px);
  width:min(68%,820px);
}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card{
  width:clamp(161px,18.2vw,265px);
  border-radius:50%;
}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-1{right:0;bottom:0}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-2{right:clamp(107px,13vw,190px);bottom:-8px}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-3{right:clamp(203px,23.4vw,338px);bottom:-18px}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-4{right:clamp(299px,32.5vw,468px);bottom:-26px}
body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-5{right:clamp(387px,40.3vw,588px);bottom:-36px}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner{
  min-height:clamp(212px,21.9vw,290px);
}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-stack{
  right:clamp(44px,6vw,128px);
  width:min(59%,690px);
}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card{
  width:clamp(147px,16.1vw,237px);
}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-1{right:0;bottom:-8px;transform:rotate(9deg)}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-2{right:clamp(92px,11vw,164px);bottom:-2px;transform:rotate(-6deg)}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-3{right:clamp(176px,20vw,292px);bottom:-16px;transform:rotate(3deg)}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-4{right:clamp(258px,28vw,414px);bottom:-22px;transform:rotate(-8deg)}
body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-5{right:clamp(334px,35vw,520px);bottom:-30px;transform:rotate(6deg)}
body.favorites-page .favorites-directory-banner-art-card.is-artist-fallback .favorites-side-artist-quad{
  width:100%;
  height:100%;
  border-radius:inherit;
  box-shadow:none;
}
body.favorites-page .favorites-directory-banner-art-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:900;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
}
@media (max-width: 760px){
  body.favorites-page .favorites-center-directory-list-expand.has-visual{
    min-height:158px;
    padding:24px 22px;
  }
  body.favorites-page .favorites-center-directory-list-expand.has-visual .favorites-center-directory-list-copy{
    max-width:60%;
  }
  body.favorites-page .favorites-center-directory-list-expand.has-visual .favorites-center-directory-list-copy > span{
    font-size:clamp(1.75rem,8vw,2.45rem);
  }
  body.favorites-page .favorites-directory-banner-art-stack{
    right:14px;
    width:52%;
  }
  body.favorites-page .favorites-directory-banner-art-card{
    width:clamp(92px,27vw,118px);
  }
  body.favorites-page .favorites-directory-banner-art-card.is-layer-1{right:0;bottom:8px}
  body.favorites-page .favorites-directory-banner-art-card.is-layer-2{right:54px;bottom:0}
  body.favorites-page .favorites-directory-banner-art-card.is-layer-3{right:96px;bottom:-12px}
  body.favorites-page .favorites-directory-banner-art-card.is-layer-4,
  body.favorites-page .favorites-directory-banner-art-card.is-layer-5{display:none}
  body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner{
    min-height:214px;
  }
  body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-stack{
    right:24px;
    width:64%;
  }
  body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card{
    width:clamp(127px,37.7vw,169px);
  }
  body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-1{right:0;bottom:8px}
  body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-2{right:70px;bottom:0}
  body.favorites-page .favorites-center-directory-list-expand.is-artist-directory-banner .favorites-directory-banner-art-card.is-layer-3{right:125px;bottom:-14px}
  body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-stack{
    right:20px;
    width:56%;
  }
  body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card{
    width:clamp(112px,32vw,144px);
  }
  body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-1{right:0;bottom:2px}
  body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-2{right:54px;bottom:-4px}
  body.favorites-page .favorites-center-directory-list-expand.is-album-directory-banner .favorites-directory-banner-art-card.is-layer-3{right:96px;bottom:-14px}
}
body.favorites-page .favorites-search-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:18px}
body.favorites-page .favorites-search-result-grid.is-search-view-card-grid:not(.favorites-genre-browse-grid){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px 28px}
body.favorites-page .favorites-search-card{appearance:none;border:0;border-radius:10px;padding:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer;display:grid;grid-template-rows:auto auto auto;gap:9px;min-width:0}
body.favorites-page .favorites-search-card-cover{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 18px 34px rgba(0,0,0,.24)}
body.favorites-page .favorites-search-card-cover.is-round{border-radius:50%}
body.favorites-page .favorites-search-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
body.favorites-page .favorites-search-card-cover.has-artist-profile-portrait{overflow:visible;background:transparent}
body.favorites-page .favorites-search-card-cover.has-artist-profile-portrait .favorites-artist-profile-portrait{width:100%;height:100%;border-radius:50%}
body.favorites-page .favorites-search-card-cover.has-sidebar-artist-artwork{display:block;overflow:hidden;background:transparent}
body.favorites-page .favorites-search-card-cover.has-sidebar-artist-artwork > .favorites-side-artist-artwork,
body.favorites-page .favorites-search-card-cover.has-sidebar-artist-artwork .favorites-side-artist-quad,
body.favorites-page .favorites-search-card-cover.has-sidebar-artist-artwork .favorites-artist-profile-portrait{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;border-radius:inherit}
body.favorites-page .favorites-search-card-cover.has-sidebar-artist-artwork > .favorites-side-artist-artwork{display:block;box-shadow:none}
body.favorites-page .favorites-search-card-cover.has-sidebar-artist-artwork > .favorites-side-artist-artwork::after{display:none}
body.favorites-page .favorites-artist-profile-portrait{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;border-radius:50%;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.1),0 18px 38px rgba(0,0,0,.34)}
body.favorites-page .favorites-artist-profile-portrait::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--favorites-artist-profile-ring-color,rgba(255,255,255,.22)),inset 0 -26px 42px rgba(0,0,0,.2);pointer-events:none}
body.favorites-page .favorites-artist-profile-portrait.has-profile-image{background:var(--favorites-artist-profile-image) center/var(--favorites-artist-profile-image-size,cover) no-repeat,rgba(255,255,255,.08);color:transparent}
body.favorites-page .favorites-artist-profile-portrait.has-profile-avatar{background:radial-gradient(circle at 72% 76%,color-mix(in srgb,var(--favorites-artist-profile-bg,#a550f4) 48%,#f5f5f5) 0 14%,transparent 15%),linear-gradient(135deg,var(--favorites-artist-profile-bg,#a550f4),color-mix(in srgb,var(--favorites-artist-profile-bg,#a550f4) 42%,#7be0cd));color:var(--favorites-artist-profile-fg,#f5f5f5);font-weight:950;letter-spacing:0}
body.favorites-page .favorites-artist-profile-portrait.has-profile-avatar>span{position:relative;z-index:1;font-size:clamp(1.4rem,4vw,3rem);line-height:1}
body.favorites-page .favorites-artist-profile-portrait.has-profile-avatar .favorites-profile-avatar-art{width:66%;height:66%}
body.favorites-page .favorites-search-card-playlist .favorites-search-card-cover .favorites-side-playlist-quad{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:inherit;
  box-shadow:none;
}
body.favorites-page .favorites-search-card-playlist .favorites-search-card-cover .favorites-side-playlist-quad-cell{
  min-width:0;
  min-height:0;
}
body.favorites-page .favorites-search-card-playlist .favorites-search-card-cover .favorites-side-liked-heart{
  font-size:clamp(2.7rem,7vw,5rem);
}
body.favorites-page .favorites-search-card-playlist .favorites-search-card-cover.has-playlist-hover-slideshow{
  isolation:isolate;
}
body.favorites-page .favorites-search-card-playlist .favorites-search-card-cover.has-playlist-hover-slideshow > .favorites-side-playlist-quad{
  position:relative;
  z-index:1;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slideshow{
  position:absolute;
  inset:0;
  z-index:4;
  display:block;
  overflow:hidden;
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
body.favorites-page .favorites-center-home-card-shell:is(:hover,:focus-within) .favorites-search-card-playlist .favorites-playlist-hover-slideshow,
body.favorites-page .favorites-search-card-playlist:is(:hover,:focus-visible,:focus-within) .favorites-playlist-hover-slideshow{
  opacity:1;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  overflow:hidden;
  opacity:0;
  transform:translate3d(16%,18%,0) scale(.98);
  will-change:opacity,transform;
}
body.favorites-page .favorites-center-home-card-shell:is(:hover,:focus-within) .favorites-search-card-playlist .favorites-playlist-hover-slide,
body.favorites-page .favorites-search-card-playlist:is(:hover,:focus-visible,:focus-within) .favorites-playlist-hover-slide{
  animation-duration:var(--favorites-playlist-hover-duration,9s);
  animation-delay:var(--favorites-playlist-hover-delay,0s);
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  animation-fill-mode:both;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slideshow.is-count-2 .favorites-playlist-hover-slide{
  animation-name:favoritesPlaylistHoverSlideCycle2;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slideshow.is-count-3 .favorites-playlist-hover-slide{
  animation-name:favoritesPlaylistHoverSlideCycle3;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slideshow.is-count-4 .favorites-playlist-hover-slide{
  animation-name:favoritesPlaylistHoverSlideCycle4;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slideshow.is-count-5 .favorites-playlist-hover-slide{
  animation-name:favoritesPlaylistHoverSlideCycle5;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide img,
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide canvas,
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide-art,
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide .favorites-side-cover-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -24px 42px rgba(0,0,0,.18);
}
@keyframes favoritesPlaylistHoverSlideCycle2{
  0%{opacity:0;transform:translate3d(16%,18%,0) scale(.98)}
  10%,38%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  50%,100%{opacity:0;transform:translate3d(-12%,24%,0) scale(.975)}
}
@keyframes favoritesPlaylistHoverSlideCycle3{
  0%{opacity:0;transform:translate3d(16%,18%,0) scale(.98)}
  8%,27%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  35%,100%{opacity:0;transform:translate3d(-12%,24%,0) scale(.975)}
}
@keyframes favoritesPlaylistHoverSlideCycle4{
  0%{opacity:0;transform:translate3d(16%,18%,0) scale(.98)}
  7%,21%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  29%,100%{opacity:0;transform:translate3d(-12%,24%,0) scale(.975)}
}
@keyframes favoritesPlaylistHoverSlideCycle5{
  0%{opacity:0;transform:translate3d(16%,18%,0) scale(.98)}
  6%,17%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  24%,100%{opacity:0;transform:translate3d(-12%,24%,0) scale(.975)}
}
@media (prefers-reduced-motion:reduce){
  body.favorites-page .favorites-center-home-card-shell:is(:hover,:focus-within) .favorites-search-card-playlist .favorites-playlist-hover-slideshow,
  body.favorites-page .favorites-search-card-playlist:is(:hover,:focus-visible,:focus-within) .favorites-playlist-hover-slideshow{
    opacity:1;
  }
  body.favorites-page .favorites-center-home-card-shell:is(:hover,:focus-within) .favorites-search-card-playlist .favorites-playlist-hover-slide,
  body.favorites-page .favorites-search-card-playlist:is(:hover,:focus-visible,:focus-within) .favorites-playlist-hover-slide{
    animation:none;
    opacity:0;
    transform:none;
  }
  body.favorites-page .favorites-search-card-playlist .favorites-playlist-hover-slide:first-child{
    opacity:1;
  }
}
body.favorites-page .favorites-search-card-title{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.05rem;font-weight:900;line-height:1.22}
body.favorites-page .favorites-search-card-title-text{display:inline-block;max-width:100%;min-width:0;vertical-align:top;will-change:transform}
body.favorites-page .favorites-search-card-title.is-title-overflowing{text-overflow:clip}
body.favorites-page .favorites-search-card-title.is-title-overflowing .favorites-search-card-title-text{max-width:none;padding-right:22px}
body.favorites-page .favorites-search-card:is(:hover,:focus-visible,:focus-within) .favorites-search-card-title.is-title-overflowing .favorites-search-card-title-text,
body.favorites-page .favorites-center-home-card-shell:is(:hover,:focus-within) .favorites-search-card-title.is-title-overflowing .favorites-search-card-title-text{animation:favorites-search-card-title-oscillate var(--favorites-search-card-title-marquee-duration,8.8s) ease-in-out infinite}
@keyframes favorites-search-card-title-oscillate{
  0%,18%{transform:translateX(0)}
  52%,70%{transform:translateX(var(--favorites-search-card-title-scroll-offset,0px))}
  100%{transform:translateX(0)}
}
@media (prefers-reduced-motion:reduce){
  body.favorites-page .favorites-search-card:is(:hover,:focus-visible,:focus-within) .favorites-search-card-title.is-title-overflowing .favorites-search-card-title-text,
  body.favorites-page .favorites-center-home-card-shell:is(:hover,:focus-within) .favorites-search-card-title.is-title-overflowing .favorites-search-card-title-text{animation:none;transform:translateX(0)}
}
body.favorites-page .favorites-search-card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(205,218,238,.72);font-weight:400;line-height:1.25}
body.favorites-page .favorites-search-card:hover .favorites-search-card-cover,
body.favorites-page .favorites-search-card:focus-visible .favorites-search-card-cover{box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 2px rgba(105,223,196,.38)}
body.favorites-page .favorites-search-card:focus-visible{outline:none}
body.favorites-page .favorites-center-home-card-shell{
  position:relative;
  min-width:0;
  display:grid;
}
body.favorites-page .favorites-center-home-card-shell > .favorites-search-card{
  width:100%;
}
body.favorites-page .favorites-center-home-card-shell > .favorites-search-result-actions{
  position:absolute;
  top:8px;
  right:8px;
}
body.favorites-page .favorites-center-home-card-shell > .favorites-search-card-action-row{
  position:absolute;
  inset:0;
  z-index:96;
  pointer-events:none;
}
body.favorites-page .favorites-search-card-action-row .favorites-search-result-quick-button{
  pointer-events:auto;
}
body.favorites-page .favorites-center-home-card-shell > .favorites-search-result-actions .favorites-search-result-menu-button{
  background:rgba(7,13,22,.58);
  color:rgba(244,249,255,.9);
  box-shadow:0 12px 24px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
body.favorites-page .favorites-center-home-card-shell:hover > .favorites-search-result-actions .favorites-search-result-menu-button,
body.favorites-page .favorites-center-home-card-shell:focus-within > .favorites-search-result-actions .favorites-search-result-menu-button,
body.favorites-page .favorites-center-home-card-shell > .favorites-search-result-actions.is-open .favorites-search-result-menu-button{
  opacity:1;
  transform:scale(1);
}
body.favorites-page .favorites-center-home-card-shell.is-artist-card > .favorites-search-result-actions{
  top:10px;
  right:10px;
}
body.favorites-page .favorites-search-result-table{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(68svh,760px);border:1px solid rgba(173,211,255,.12);border-radius:12px;overflow:hidden;background:linear-gradient(105deg,rgba(12,28,40,.34) 0%,rgba(4,12,20,.26) 52%,rgba(1,5,10,.36) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.favorites-page .favorites-search-result-table-head,
body.favorites-page .favorites-search-result-row{display:grid;grid-template-columns:minmax(250px,1.72fr) minmax(86px,.62fr) minmax(140px,1fr) minmax(76px,.54fr) minmax(96px,.68fr) minmax(100px,.72fr) minmax(112px,132px);align-items:center;gap:14px}
body.favorites-page .favorites-search-result-table-head{min-height:44px;padding:0 18px;border-bottom:1px solid rgba(173,211,255,.1);color:rgba(205,218,238,.72);font-size:.82rem;font-weight:900;text-transform:uppercase}
body.favorites-page .favorites-search-result-table-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(173,211,255,.24) transparent}
body.favorites-page .favorites-search-result-table-body:focus-visible{outline:2px solid rgba(105,223,196,.5);outline-offset:-2px}
body.favorites-page .favorites-search-result-table-body::-webkit-scrollbar{width:9px}
body.favorites-page .favorites-search-result-table-body::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28));border-radius:999px}
body.favorites-page .favorites-search-result-table-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(151,182,213,.26),rgba(70,88,110,.24));border:2px solid transparent;background-clip:padding-box}
body.favorites-page .favorites-search-result-table-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(188,214,240,.34),rgba(94,114,138,.3));background-clip:padding-box}
body.favorites-page .favorites-search-result-row{position:relative;width:100%;min-height:74px;padding:10px 18px;border:0;border-bottom:1px solid rgba(173,211,255,.08);background:transparent;color:#f5f7fb;font:inherit;text-align:left;cursor:pointer}
body.favorites-page .favorites-search-result-row:last-child{border-bottom:0}
body.favorites-page .favorites-search-result-table-body .favorites-search-result-row:nth-child(odd){
  background:linear-gradient(90deg,rgba(96,151,174,.095) 0%,rgba(30,55,72,.05) 48%,rgba(5,14,24,.02) 100%);
}
body.favorites-page .favorites-search-result-table-body .favorites-search-result-row:nth-child(even){
  background:linear-gradient(90deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.014) 48%,rgba(255,255,255,.006) 100%);
}
body.favorites-page .favorites-search-result-row:hover,
body.favorites-page .favorites-search-result-row:focus-visible,
body.favorites-page .favorites-search-result-row:focus-within,
body.favorites-page .favorites-search-result-list-row:hover,
body.favorites-page .favorites-search-result-list-row:focus-visible,
body.favorites-page .favorites-search-result-list-row:focus-within{outline:none;background:rgba(105,223,196,.09)}
body.favorites-page .favorites-search-result-row.has-action-menu,
body.favorites-page .favorites-search-result-list-row.has-action-menu{z-index:92;background:rgba(105,223,196,.1)}
body.favorites-page .favorites-search-card-track.is-current .favorites-search-card-cover,
body.favorites-page .favorites-search-result-row.is-current .favorites-search-card-cover,
body.favorites-page .favorites-search-result-list-row.is-current .favorites-search-card-cover{
  box-shadow:0 18px 34px rgba(0,0,0,.3),0 0 0 2px rgba(105,223,196,.72),0 0 28px rgba(105,223,196,.16);
}
body.favorites-page .favorites-search-card-track.is-current .favorites-search-card-cover::after{
  content:"";
  position:absolute;
  right:8px;
  bottom:8px;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#69dfc4;
  box-shadow:0 0 0 3px rgba(4,12,20,.82),0 0 18px rgba(105,223,196,.62);
}
body.favorites-page .favorites-search-result-row.is-current,
body.favorites-page .favorites-search-result-list-row.is-current{
  background:linear-gradient(90deg,rgba(105,223,196,.16) 0%,rgba(35,87,101,.1) 52%,rgba(5,14,24,.03) 100%);
  box-shadow:inset 3px 0 0 rgba(105,223,196,.86);
}
body.favorites-page .favorites-search-result-row.is-playing .favorites-search-result-copy strong,
body.favorites-page .favorites-search-result-list-row.is-playing .favorites-search-result-copy strong,
body.favorites-page .favorites-search-card-track.is-playing .favorites-search-card-title{color:#dffdf8}
body.favorites-page .favorites-search-result-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(220,232,248,.82);font-weight:500}
body.favorites-page .favorites-search-result-table .favorites-search-result-table-head{font-weight:500}
body.favorites-page .favorites-search-result-table .favorites-search-result-cell{font-weight:500}
body.favorites-page .favorites-search-result-table .favorites-search-result-copy small{font-weight:500}
body.favorites-page .favorites-search-result-table .favorites-search-result-copy strong{font-weight:900}
body.favorites-page .favorites-search-result-primary{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;color:#fff}
body.favorites-page .favorites-search-result-primary .favorites-search-card-cover,
body.favorites-page .favorites-search-result-list-row .favorites-search-card-cover{width:52px;height:52px;aspect-ratio:auto;border-radius:6px;box-shadow:0 10px 18px rgba(0,0,0,.24)}
body.favorites-page .favorites-search-result-primary .favorites-search-card-cover.is-round{border-radius:50%}
body.favorites-page .favorites-search-cover-play{appearance:none;position:relative;width:52px;height:52px;border:0;border-radius:6px;padding:0;background:transparent;color:#fff;display:block;cursor:pointer}
body.favorites-page .favorites-search-cover-play .favorites-search-card-cover{width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}
body.favorites-page .favorites-search-cover-play-icon{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(0,0,0,.34);opacity:0;transform:scale(.9);transition:opacity .16s ease,transform .16s ease}
body.favorites-page .favorites-search-cover-play-icon::before{content:"";display:block;width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
body.favorites-page .favorites-search-result-row:hover .favorites-search-cover-play-icon,
body.favorites-page .favorites-search-result-row:focus-within .favorites-search-cover-play-icon,
body.favorites-page .favorites-search-result-list-row:hover .favorites-search-cover-play-icon,
body.favorites-page .favorites-search-result-list-row:focus-within .favorites-search-cover-play-icon,
body.favorites-page .favorites-search-cover-play:hover .favorites-search-cover-play-icon,
body.favorites-page .favorites-search-cover-play:focus-visible .favorites-search-cover-play-icon{opacity:1;transform:scale(1)}
body.favorites-page .favorites-search-cover-play.is-playing .favorites-search-cover-play-icon{opacity:1;transform:scale(1);background:rgba(2,12,18,.46)}
body.favorites-page .favorites-search-cover-play.is-playing .favorites-search-cover-play-icon::before{
  width:6px;
  height:18px;
  margin-left:-8px;
  border:0;
  border-radius:2px;
  background:#fff;
  box-shadow:12px 0 0 #fff,0 2px 8px rgba(0,0,0,.35);
}
body.favorites-page .favorites-search-cover-play:focus-visible{outline:2px solid rgba(105,223,196,.72);outline-offset:3px}
body.favorites-page .favorites-search-result-copy{min-width:0;display:grid;gap:4px}
body.favorites-page .favorites-search-result-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1rem;font-weight:900;line-height:1.15}
body.favorites-page .favorites-search-result-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(205,218,238,.68);font-size:.86rem;font-weight:500;line-height:1.2}
body.favorites-page .favorites-search-result-list{display:grid;border:1px solid rgba(173,211,255,.12);border-radius:12px;overflow:visible;background:linear-gradient(105deg,rgba(12,28,40,.32) 0%,rgba(4,12,20,.24) 52%,rgba(1,5,10,.34) 100%)}
body.favorites-page .favorites-search-result-list-row{position:relative;width:100%;min-height:70px;padding:10px 16px;border:0;border-bottom:1px solid rgba(173,211,255,.08);background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(120px,auto) minmax(112px,132px);align-items:center;gap:14px}
body.favorites-page .favorites-search-result-list-row:last-child{border-bottom:0}
body.favorites-page .favorites-search-result-list .favorites-search-result-list-row:nth-child(odd){
  background:linear-gradient(90deg,rgba(96,151,174,.095) 0%,rgba(30,55,72,.05) 48%,rgba(5,14,24,.02) 100%);
}
body.favorites-page .favorites-search-result-list .favorites-search-result-list-row:nth-child(even){
  background:linear-gradient(90deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.014) 48%,rgba(255,255,255,.006) 100%);
}
body.favorites-page .favorites-search-result-list-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(205,218,238,.72);font-weight:500;text-align:right}
body.favorites-page .favorites-search-result-actions{position:relative;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:38px;min-width:38px;height:38px;z-index:95}
body.favorites-page .favorites-search-result-actions.has-quick-actions{width:auto;min-width:0}
body.favorites-page .favorites-search-result-quick-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
body.favorites-page .favorites-search-result-quick-button{appearance:none;position:relative;width:26px;height:26px;min-width:26px;border:0;border-radius:999px;background:transparent;color:rgba(224,235,248,.78);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:1rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
body.favorites-page .favorites-search-result-quick-button > span{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}
body.favorites-page .favorites-search-result-quick-button.is-heart{color:rgba(176,191,211,.58);background:rgba(255,255,255,.035)}
body.favorites-page .favorites-search-result-heart-icon{display:block;width:15px;height:14px;overflow:visible;fill:currentColor;transform:translateY(.5px)}
body.favorites-page .favorites-search-result-heart-icon path{fill:currentColor}
body.favorites-page .favorites-search-result-quick-button:hover,
body.favorites-page .favorites-search-result-quick-button:focus-visible{outline:none;background:rgba(255,255,255,.1);color:#fff;transform:translateY(-1px)}
body.favorites-page .favorites-search-result-quick-button.is-active{background:rgba(255,255,255,.92);color:#05080c;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.18)}
body.favorites-page .favorites-search-result-quick-button.is-active:hover,
body.favorites-page .favorites-search-result-quick-button.is-active:focus-visible{background:#fff;color:#05080c;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 12px 24px rgba(0,0,0,.2)}
body.favorites-page .favorites-search-result-quick-button.is-library.is-active{font-size:.82rem}
body.favorites-page .favorites-search-result-quick-button.is-playlist:hover,
body.favorites-page .favorites-search-result-quick-button.is-playlist:focus-visible,
body.favorites-page .favorites-search-result-quick-button.is-library:not(.is-active):hover,
body.favorites-page .favorites-search-result-quick-button.is-library:not(.is-active):focus-visible{background:rgba(255,255,255,.09);color:rgba(248,251,255,.96);box-shadow:none}
body.favorites-page .favorites-search-result-menu-button{appearance:none;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:rgba(224,235,248,.78);display:grid;grid-template-columns:repeat(3,4px);align-items:center;justify-content:center;gap:4px;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .16s ease,transform .16s ease,background-color .16s ease,color .16s ease}
body.favorites-page .favorites-search-result-menu-button span{width:4px;height:4px;border-radius:999px;background:currentColor}
body.favorites-page .favorites-search-result-row:hover .favorites-search-result-menu-button,
body.favorites-page .favorites-search-result-row:focus-within .favorites-search-result-menu-button,
body.favorites-page .favorites-search-result-list-row:hover .favorites-search-result-menu-button,
body.favorites-page .favorites-search-result-list-row:focus-within .favorites-search-result-menu-button,
body.favorites-page .favorites-search-result-actions.is-open .favorites-search-result-menu-button{opacity:1;transform:scale(1)}
body.favorites-page .favorites-search-result-menu-button:hover,
body.favorites-page .favorites-search-result-menu-button:focus-visible,
body.favorites-page .favorites-search-result-actions.is-open .favorites-search-result-menu-button{outline:none;background:rgba(255,255,255,.1);color:#fff}
body.favorites-page .favorites-search-result-actions > .favorites-right-context-menu{right:0;top:calc(100% + 8px);z-index:100}
body.favorites-page .favorites-search-result-quick-button.is-heart:not(.is-active){
  background:rgba(236,244,255,.12);
  color:rgba(238,246,255,.78);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 18px rgba(0,0,0,.16);
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid){
  align-items:start;
  gap:24px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-card-grid:not(.favorites-genre-browse-grid){
  gap:30px 28px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card{
  --favorites-search-result-deck:rgba(34,34,44,.56);
  --favorites-search-result-deck-dark:rgba(7,8,12,.7);
  --favorites-search-result-deck-soft:rgba(153,118,255,.13);
  position:relative;
  display:block;
  min-width:0;
  padding:10px 10px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.055),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.026) 42%,rgba(255,255,255,.105) 100%),
    linear-gradient(180deg,var(--favorites-search-result-deck-dark) 0%,var(--favorites-search-result-deck) 100%);
  box-shadow:0 24px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -30px 70px rgba(255,255,255,.035);
  backdrop-filter:blur(24px) saturate(1.16) contrast(.98);
  -webkit-backdrop-filter:blur(24px) saturate(1.16) contrast(.98);
  transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:hover,
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:focus-within{
  box-shadow:0 30px 70px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.08) inset,0 0 34px var(--favorites-search-result-deck-soft);
  filter:saturate(.96) brightness(1.06);
  transform:translateY(-3px);
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-card{
  width:100%;
  gap:8px;
  background:transparent;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-card .favorites-search-card-cover{
  margin:0 0 6px;
  border:0;
  border-radius:20px 20px 16px 16px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:hover > .favorites-search-card .favorites-search-card-cover,
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:focus-within > .favorites-search-card .favorites-search-card-cover{
  box-shadow:0 0 0 2px rgba(255,255,255,.1),0 18px 36px rgba(0,0,0,.16);
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card .favorites-search-card-title,
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card .favorites-search-card-meta{
  display:block;
  width:100%;
  padding-left:4px;
  padding-right:4px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card .favorites-search-card-title{
  min-height:30px;
  padding-right:98px;
  color:#fff;
  font-size:clamp(.98rem,.9rem + .18vw,1.12rem);
  font-weight:900;
  line-height:30px;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card .favorites-search-card-meta{
  color:rgba(205,218,238,.76);
  font-size:.93rem;
  font-weight:500;
  line-height:1.25;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions{
  position:absolute;
  top:auto;
  right:14px;
  bottom:42px;
  width:auto;
  min-width:0;
  height:30px;
  justify-content:flex-end;
  gap:5px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:not(:has(.favorites-search-card-meta)) > .favorites-search-result-actions{
  bottom:16px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button{
  width:30px;
  min-width:30px;
  height:30px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-menu-button{
  width:30px;
  height:30px;
  background:rgba(7,13,22,.5);
  box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.08);
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card{
  padding:8px 8px 14px;
  border-radius:22px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-card .favorites-search-card-cover{
  border-radius:16px 16px 13px 13px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card .favorites-search-card-title{
  padding-right:92px;
  font-size:clamp(.92rem,.86rem + .16vw,1.04rem);
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions{
  right:12px;
  bottom:38px;
}
body.favorites-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:not(:has(.favorites-search-card-meta)) > .favorites-search-result-actions{
  bottom:14px;
}
body.favorites-page .favorites-search-result-actions:not(.is-open) > .favorites-right-context-menu{
  display:none!important;
}
body.favorites-page .favorites-search-result-actions.is-open > .favorites-right-context-menu{
  position:fixed;
  left:var(--favorites-search-menu-left,12px);
  top:var(--favorites-search-menu-top,12px);
  right:auto;
  width:var(--favorites-search-menu-width,min(332px,calc(100vw - 34px)));
  max-height:var(--favorites-search-menu-max-height,calc(100svh - 24px));
  overflow:visible;
  overscroll-behavior:contain;
  z-index:calc(var(--favorites-submenu-layer,3220) + 20)!important;
}
body.favorites-page .favorites-search-result-actions.is-open > .favorites-right-context-menu.is-scroll-constrained{
  overflow-x:hidden;
  overflow-y:auto;
}
body.favorites-page .favorites-search-result-row .favorites-genre-tile,
body.favorites-page .favorites-search-result-list-row .favorites-genre-tile{width:52px;height:52px;aspect-ratio:auto;border-radius:6px}
body.favorites-page .favorites-search-result-row .favorites-genre-tile-name,
body.favorites-page .favorites-search-result-list-row .favorites-genre-tile-name{left:6px;top:6px;right:6px;font-size:.58rem;line-height:1.05}
body.favorites-page .favorites-search-result-row .favorites-genre-tile:not(.is-search-row-tile) .favorites-genre-tile-cover,
body.favorites-page .favorites-search-result-list-row .favorites-genre-tile:not(.is-search-row-tile) .favorites-genre-tile-cover{display:none}
body.favorites-page .favorites-search-result-row.is-genres .favorites-search-result-primary{grid-template-columns:clamp(156px,13vw,230px) minmax(0,1fr)}
body.favorites-page .favorites-search-result-row.is-genres .favorites-genre-tile,
body.favorites-page .favorites-search-result-list-row.is-genres .favorites-genre-tile{width:clamp(156px,13vw,230px);height:72px;aspect-ratio:auto;border-radius:8px}
body.favorites-page .favorites-search-result-row.is-genres .favorites-genre-tile-name,
body.favorites-page .favorites-search-result-list-row.is-genres .favorites-genre-tile-name{left:13px;top:50%;right:13px;font-size:clamp(.98rem,.95vw,1.28rem);line-height:1.04;transform:translateY(-50%)}
body.favorites-page .favorites-search-result-list-row.is-genres{grid-template-columns:clamp(156px,13vw,230px) minmax(0,1fr) minmax(120px,auto) minmax(36px,44px)}
body.favorites-page .favorites-search-grouped-results{gap:18px}
body.favorites-page .favorites-search-result-group-list{display:grid;gap:30px;min-width:0}
body.favorites-page .favorites-search-result-row-section{min-width:0;gap:12px}
body.favorites-page .favorites-search-row-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0}
body.favorites-page .favorites-center-directory-carousel{margin-top:2px}
body.favorites-page .favorites-search-row-track{--favorites-search-row-card-width:clamp(164px,12vw,208px);display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--favorites-search-row-count,1),auto);grid-auto-columns:var(--favorites-search-row-card-width);align-items:start;gap:18px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 14px;scrollbar-width:none}
body.favorites-page .favorites-search-row-track,
body.favorites-page .favorites-genre-carousel-track{
  touch-action:pan-y;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
body.favorites-page .favorites-search-row-track.is-pointer-dragging,
body.favorites-page .favorites-genre-carousel-track.is-pointer-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
}
body.favorites-page .favorites-search-row-track.favorites-center-directory-carousel-track{padding-bottom:18px}
body.favorites-page .favorites-search-row-track::-webkit-scrollbar{display:none}
body.favorites-page .favorites-search-row-track .favorites-search-card{scroll-snap-align:start}
body.favorites-page .favorites-search-row-track.is-albums{--favorites-search-row-card-width:clamp(166px,12vw,206px)}
body.favorites-page .favorites-search-row-track.is-artists{--favorites-search-row-card-width:clamp(148px,10.5vw,184px)}
body.favorites-page .favorites-search-row-track.is-playlists{--favorites-search-row-card-width:clamp(156px,11vw,194px)}
body.favorites-page .favorites-search-row-track.is-songs{--favorites-search-row-card-width:clamp(148px,10.5vw,184px);gap:16px 18px}
body.favorites-page .favorites-search-row-track.is-genres{--favorites-search-row-card-width:clamp(340px,30vw,520px);gap:24px 28px}
body.favorites-page .favorites-search-row-track.is-genres .favorites-genre-tile{min-height:clamp(136px,14vw,186px)}
body.favorites-page .favorites-search-row-track.is-artists .favorites-search-card-cover{width:100%;max-width:var(--favorites-search-row-card-width);justify-self:center;border-radius:50%}
body.favorites-page .favorites-search-row-track.is-artists .favorites-search-card-artist,
body.favorites-page .favorites-search-row-track.is-artists .favorites-center-home-card-shell.is-artist-card{
  justify-items:center;
  text-align:center;
}
body.favorites-page .favorites-search-row-track.is-artists .favorites-search-card-artist .favorites-search-card-title{
  width:100%;
  text-align:center;
}
body.favorites-page .favorites-search-card-cover .favorites-search-artist-quad-art,
body.favorites-page .favorites-search-card-cover .favorites-side-artist-quad{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
}
body.favorites-page .favorites-search-row-track.is-songs .favorites-search-card-title,
body.favorites-page .favorites-search-row-track.is-artists .favorites-search-card-title,
body.favorites-page .favorites-search-row-track.is-playlists .favorites-search-card-title{font-size:1rem}
body.favorites-page .favorites-search-row-track.is-songs .favorites-search-card-meta,
body.favorites-page .favorites-search-row-track.is-artists .favorites-search-card-meta,
body.favorites-page .favorites-search-row-track.is-playlists .favorites-search-card-meta{font-size:.9rem}
body.favorites-page .favorites-search-row-arrow{appearance:none;position:absolute;top:50%;z-index:10;border:0;border-radius:16px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:rgba(248,245,255,.62);font:inherit;font-size:0;line-height:1;cursor:pointer;box-shadow:none;opacity:0;pointer-events:none;padding:0;transition:opacity .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
body.favorites-page .favorites-search-row-arrow[hidden]{display:none}
body.favorites-page .favorites-search-row-arrow.is-prev{left:14px;transform:translate(-10px,-50%)}
body.favorites-page .favorites-search-row-arrow.is-next{right:14px;transform:translate(10px,-50%)}
body.favorites-page .favorites-search-row-carousel:hover .favorites-search-row-arrow:not([hidden]),
body.favorites-page .favorites-search-row-carousel:focus-within .favorites-search-row-arrow:not([hidden]){opacity:1;pointer-events:auto;transform:translate(0,-50%)}
body.favorites-page .favorites-search-row-arrow:hover,
body.favorites-page .favorites-search-row-arrow:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff;transform:translate(0,calc(-50% - 1px))}
body.favorites-page .favorites-search-row-arrow .favorites-center-home-arrow-icon{width:34px;height:34px;display:block;overflow:visible}
body.favorites-page .favorites-search-row-arrow .favorites-center-home-arrow-icon path{fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media (max-width:900px){
  body.favorites-page .favorites-search-section-head-with-options{align-items:start}
  body.favorites-page .favorites-search-section-summary{min-width:0}
  body.favorites-page .favorites-search-section-title-row{flex-wrap:wrap;gap:6px 18px}
  body.favorites-page .favorites-search-result-summary{white-space:normal}
  body.favorites-page .favorites-search-result-table-head,
  body.favorites-page .favorites-search-result-row{grid-template-columns:minmax(220px,1.8fr) minmax(86px,.7fr) minmax(110px,1fr) minmax(92px,112px)}
  body.favorites-page .favorites-search-result-table-head span:nth-child(n+4),
  body.favorites-page .favorites-search-result-row .favorites-search-result-cell:nth-child(n+4){display:none}
  body.favorites-page .favorites-search-row-track{--favorites-search-row-card-width:clamp(140px,28vw,178px)}
  body.favorites-page .favorites-search-row-track.is-genres{--favorites-search-row-card-width:min(78vw,420px)}
}
@media (max-width:640px){
  body.favorites-page .favorites-search-result-table{display:block;max-height:none;overflow:visible}
  body.favorites-page .favorites-search-result-table-body{display:grid;overflow:visible;scrollbar-width:auto}
  body.favorites-page .favorites-search-result-table-head{display:none}
  body.favorites-page .favorites-search-result-row,
  body.favorites-page .favorites-search-result-list-row{grid-template-columns:46px minmax(0,1fr) minmax(84px,112px);min-height:66px;padding:10px 12px}
  body.favorites-page .favorites-search-result-row .favorites-search-result-primary{display:contents}
  body.favorites-page .favorites-search-result-row .favorites-search-result-cell:not(.favorites-search-result-primary),
  body.favorites-page .favorites-search-result-list-meta{display:none}
  body.favorites-page .favorites-search-cover-play{width:46px;height:46px}
  body.favorites-page .favorites-search-result-primary .favorites-search-card-cover,
  body.favorites-page .favorites-search-result-list-row .favorites-search-card-cover,
  body.favorites-page .favorites-search-result-row .favorites-genre-tile,
  body.favorites-page .favorites-search-result-list-row .favorites-genre-tile{width:46px;height:46px}
  body.favorites-page .favorites-search-result-row.is-genres,
  body.favorites-page .favorites-search-result-list-row.is-genres{grid-template-columns:minmax(118px,34vw) minmax(0,1fr) minmax(84px,112px)}
  body.favorites-page .favorites-search-result-row.is-genres .favorites-search-result-primary{display:contents}
  body.favorites-page .favorites-search-result-row.is-genres .favorites-genre-tile,
  body.favorites-page .favorites-search-result-list-row.is-genres .favorites-genre-tile{width:min(34vw,150px);height:58px}
  body.favorites-page .favorites-search-result-row.is-genres .favorites-genre-tile-name,
  body.favorites-page .favorites-search-result-list-row.is-genres .favorites-genre-tile-name{left:10px;right:10px;font-size:.82rem}
  body.favorites-page .favorites-search-row-track{--favorites-search-row-card-width:min(43vw,156px);gap:14px}
  body.favorites-page .favorites-search-row-track.is-genres{--favorites-search-row-card-width:min(86vw,360px);gap:18px}
  body.favorites-page .favorites-search-row-track.is-genres .favorites-genre-tile{min-height:124px}
  body.favorites-page .favorites-search-row-arrow{width:38px;height:38px;font-size:1.7rem}
  body.favorites-page .favorites-search-row-arrow.is-prev{left:8px}
  body.favorites-page .favorites-search-row-arrow.is-next{right:8px}
}
body.favorites-page .favorites-genre-browse-section{gap:16px}
body.favorites-page .favorites-genre-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0}
body.favorites-page .favorites-genre-carousel-arrow{appearance:none;position:absolute;top:42%;z-index:10;border:1px solid rgba(184,213,242,.22);border-radius:999px;width:44px;height:44px;display:grid;place-items:center;background:rgba(11,26,42,.78);color:#eef6ff;font:inherit;font-size:2rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
body.favorites-page .favorites-genre-carousel-arrow[hidden]{display:none}
body.favorites-page .favorites-genre-carousel-arrow.is-prev{left:14px;transform:translate(-10px,-50%)}
body.favorites-page .favorites-genre-carousel-arrow.is-next{right:14px;transform:translate(10px,-50%)}
body.favorites-page .favorites-genre-carousel:hover .favorites-genre-carousel-arrow:not([hidden]),
body.favorites-page .favorites-genre-carousel:focus-within .favorites-genre-carousel-arrow:not([hidden]){opacity:1;pointer-events:auto;transform:translate(0,-50%)}
body.favorites-page .favorites-genre-carousel-arrow:hover,
body.favorites-page .favorites-genre-carousel-arrow:focus-visible{outline:none;background:rgba(23,48,72,.92);border-color:rgba(105,223,196,.42);transform:translate(0,calc(-50% - 1px))}
body.favorites-page .favorites-genre-row-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(460px,38vw,620px);align-items:start;gap:28px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 14px;scrollbar-width:none}
body.favorites-page .favorites-genre-row-grid::-webkit-scrollbar{display:none}
body.favorites-page .favorites-genre-browse-grid{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));align-items:start;gap:32px 34px}
body.favorites-page .favorites-genre-catalog-grid{overflow:visible;padding-bottom:6px}
body.favorites-page .favorites-search-genre-album-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:28px}
body.favorites-page .favorites-search-genre-expansion .favorites-search-sticky-header{margin-bottom:2px}
body.favorites-page .favorites-genre-tile-card{gap:10px;scroll-snap-align:start}
body.favorites-page .favorites-genre-carousel.is-at-start .favorites-genre-tile-card:first-child{opacity:.25;transition:opacity .32s ease}
body.favorites-page .favorites-genre-carousel.is-at-start:hover .favorites-genre-tile-card:first-child,
body.favorites-page .favorites-genre-carousel.is-at-start:focus-within .favorites-genre-tile-card:first-child,
body.favorites-page .favorites-genre-carousel:not(.is-at-start) .favorites-genre-tile-card:first-child{opacity:1}
body.favorites-page .favorites-search-section-head-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(10px,1.15vw,18px);
  margin-left:auto;
  min-width:0;
  flex:0 1 auto;
}
body.favorites-page .favorites-search-section-head-actions > span{
  color:rgba(219,226,238,.78);
  font-size:1rem;
  font-weight:850;
  line-height:1.2;
  white-space:nowrap;
}
body.favorites-page .favorites-search-section-arrows{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(8px,.9vw,14px);
  flex:none;
}
body.favorites-page .favorites-search-section-head .favorites-search-row-arrow,
body.favorites-page .favorites-search-section-head .favorites-genre-carousel-arrow{
  position:static;
  inset:auto;
  z-index:auto;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  border:0;
  border-radius:16px;
  background:transparent;
  color:rgba(248,245,255,.62);
  box-shadow:none;
  opacity:1;
  pointer-events:auto;
  padding:0;
  font-size:0;
  line-height:1;
  transform:none;
}
body.favorites-page .favorites-search-section-head .favorites-search-row-arrow[hidden],
body.favorites-page .favorites-search-section-head .favorites-genre-carousel-arrow[hidden]{
  display:none;
}
body.favorites-page .favorites-search-section-head .favorites-center-home-arrow-icon{
  width:32px;
  height:32px;
  display:block;
  overflow:visible;
}
body.favorites-page .favorites-search-section-head .favorites-center-home-arrow-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.favorites-page .favorites-search-section-head .favorites-search-row-arrow:hover,
body.favorites-page .favorites-search-section-head .favorites-search-row-arrow:focus-visible,
body.favorites-page .favorites-search-section-head .favorites-genre-carousel-arrow:hover,
body.favorites-page .favorites-search-section-head .favorites-genre-carousel-arrow:focus-visible{
  outline:none;
  background:rgba(255,255,255,.08);
  color:#fff;
  transform:translateY(-1px);
}
body.favorites-page .favorites-search-section-head .favorites-search-row-arrow:disabled,
body.favorites-page .favorites-search-section-head .favorites-search-row-arrow[aria-disabled="true"],
body.favorites-page .favorites-search-section-head .favorites-genre-carousel-arrow:disabled,
body.favorites-page .favorites-search-section-head .favorites-genre-carousel-arrow[aria-disabled="true"]{
  opacity:.34;
  cursor:default;
  transform:none;
  background:transparent;
}
body.favorites-page .favorites-genre-tile-card .favorites-search-card-title,
body.favorites-page .favorites-genre-tile-card .favorites-search-card-meta{white-space:normal;overflow:visible;text-overflow:clip}
body.favorites-page .favorites-genre-tile-card .favorites-search-card-title{line-height:1.16}
body.favorites-page .favorites-genre-tile{position:relative;display:block;aspect-ratio:2.1/1;width:100%;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,var(--favorites-genre-bg,#2d7d9d) 0%,var(--favorites-genre-bg-soft,#8f5ee5) 100%);box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);isolation:isolate}
body.favorites-page .favorites-genre-tile::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.24),transparent 34%),linear-gradient(160deg,rgba(255,255,255,.04),rgba(0,0,0,.14));pointer-events:none}
body.favorites-page .favorites-genre-tile-name{position:absolute;left:22px;top:20px;right:42%;z-index:5;color:#fff;font-size:clamp(1.25rem,1.55vw,1.8rem);font-weight:950;line-height:1.05;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,.34);white-space:normal}
body.favorites-page .favorites-genre-tile-stack{position:absolute;inset:0;z-index:2;display:block;pointer-events:none}
body.favorites-page .favorites-genre-tile-cover{position:absolute;right:2%;bottom:-12%;height:82%;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:rgba(4,10,17,.24);box-shadow:0 18px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.16);transform-origin:80% 90%}
body.favorites-page .favorites-genre-tile-cover img,
body.favorites-page .favorites-genre-tile-cover .stream-protected-canvas{width:100%;height:100%;display:block;object-fit:cover}
body.favorites-page .favorites-genre-tile-cover .cover-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:8px;background:rgba(6,14,24,.46);color:rgba(255,255,255,.76);font-size:.7rem;line-height:1.15;text-align:center}
body.favorites-page .favorites-genre-tile-stack.is-count-1 .favorites-genre-tile-cover.is-cover-1{right:3%;bottom:-13%;height:84%;transform:rotate(25deg)}
body.favorites-page .favorites-genre-tile-stack.is-count-2 .favorites-genre-tile-cover.is-cover-1{right:3%;bottom:-13%;height:82%;z-index:3;transform:rotate(27deg)}
body.favorites-page .favorites-genre-tile-stack.is-count-2 .favorites-genre-tile-cover.is-cover-2{right:24%;bottom:-14%;height:76%;z-index:2;transform:rotate(-10deg)}
body.favorites-page .favorites-genre-tile-stack.is-count-3 .favorites-genre-tile-cover.is-cover-1{right:3%;bottom:-13%;height:80%;z-index:4;transform:rotate(28deg)}
body.favorites-page .favorites-genre-tile-stack.is-count-3 .favorites-genre-tile-cover.is-cover-2{right:22%;bottom:-14%;height:76%;z-index:3;transform:rotate(1deg)}
body.favorites-page .favorites-genre-tile-stack.is-count-3 .favorites-genre-tile-cover.is-cover-3{right:40%;bottom:-15%;height:72%;z-index:2;transform:rotate(-13deg)}
body.favorites-page .favorites-genre-tile-card:hover .favorites-genre-tile,
body.favorites-page .favorites-genre-tile-card:focus-visible .favorites-genre-tile{box-shadow:0 20px 42px rgba(0,0,0,.3),0 0 0 2px rgba(255,255,255,.28),0 0 34px var(--favorites-genre-shadow,rgba(105,223,196,.18))}
body.favorites-page .favorites-genre-tile-card:hover .favorites-genre-tile-cover,
body.favorites-page .favorites-genre-tile-card:focus-visible .favorites-genre-tile-cover{box-shadow:0 16px 28px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.24)}
body.favorites-page .favorites-search-result-row .favorites-genre-tile.is-search-row-tile .favorites-genre-tile-name,
body.favorites-page .favorites-search-result-list-row .favorites-genre-tile.is-search-row-tile .favorites-genre-tile-name{display:none}
body.favorites-page .favorites-search-result-row .favorites-genre-tile.is-search-row-tile .favorites-genre-tile-cover,
body.favorites-page .favorites-search-result-list-row .favorites-genre-tile.is-search-row-tile .favorites-genre-tile-cover{display:block}
@media (max-width:720px){
  body.favorites-page .favorites-center-likes-hero{min-height:250px;align-content:end;align-items:end}
  body.favorites-page .favorites-center-likes-heart-cluster{
    left:18px;
    top:18px;
    width:250px;
    height:154px;
    opacity:.82;
  }
  body.favorites-page .favorites-center-likes-heart.is-large{width:210px}
  body.favorites-page .favorites-center-likes-heart.is-small-one{left:170px;top:14px;width:58px}
  body.favorites-page .favorites-center-likes-heart.is-small-two{left:146px;top:82px;width:68px}
  body.favorites-page .favorites-center-likes-hero.is-collapsed{
    align-content:center;
    align-items:center;
  }
  body.favorites-page .favorites-center-likes-compact-play span{
    margin-left:4px;
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:13px;
  }
  body.favorites-page .favorites-center-likes-hero h2{font-size:4rem}
  body.favorites-page .favorites-center-likes-hero.is-collapsed h2{font-size:1.28rem}
  body.favorites-page .favorites-center-likes-table-head{display:none}
  body.favorites-page .favorites-center-likes-hero > span{white-space:normal}
  body.favorites-page .favorites-genre-carousel{grid-template-columns:minmax(0,1fr)}
  body.favorites-page .favorites-genre-carousel-arrow{width:38px;height:38px;font-size:1.7rem}
  body.favorites-page .favorites-genre-row-grid{grid-auto-columns:minmax(310px,86vw);gap:18px}
  body.favorites-page .favorites-genre-browse-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}
  body.favorites-page .favorites-genre-tile-name{left:18px;top:17px;right:34%;font-size:1.55rem}
}
body.playlist-page:not(.music-page) .playlist-preview-card{border-color:rgba(105,223,196,.2);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(74,201,255,.06)}
body.playlist-page:not(.music-page) .playlist-preview-overlay{background:linear-gradient(90deg,rgba(3,8,16,.92) 0%,rgba(3,8,16,.7) 54%,rgba(3,8,16,.46) 100%)}
body.playlist-page:not(.music-page) .playlist-preview-title{font-size:2.85rem;letter-spacing:0;text-shadow:0 12px 34px rgba(0,0,0,.46)}
body.playlist-page:not(.music-page) .playlist-preview-player,
body.playlist-page:not(.music-page) .mini-player-shell{background:rgba(5,15,27,.72);border-color:rgba(173,211,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 42px rgba(0,0,0,.28)}
body.playlist-page:not(.music-page) .track-card{border-color:rgba(173,211,255,.13);background:linear-gradient(145deg,rgba(20,42,59,.82),rgba(8,18,31,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
body.playlist-page:not(.music-page) .track-card:hover,
body.playlist-page:not(.music-page) .track-card:focus-within{border-color:rgba(105,223,196,.32);background:linear-gradient(145deg,rgba(24,50,70,.9),rgba(9,21,35,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.22);transform:translateY(-1px)}
body.playlist-page:not(.music-page) .track-card.is-current{border-color:rgba(105,223,196,.56);box-shadow:inset 0 0 0 1px rgba(105,223,196,.14),0 0 26px rgba(105,223,196,.12)}
/* Keep the active player artwork visible; text contrast comes from shadows and the player panel. */
.music-page .playlist-preview-overlay,
body.playlist-page:not(.music-page) .playlist-preview-overlay{
  background:
    linear-gradient(90deg,rgba(3,8,16,.18) 0%,rgba(3,8,16,.08) 36%,rgba(3,8,16,0) 72%),
    linear-gradient(180deg,rgba(3,8,16,.04) 0%,rgba(3,8,16,0) 42%,rgba(3,8,16,.12) 100%);
}
.music-page .playlist-preview-cover img,
body.playlist-page:not(.music-page) .playlist-preview-cover img{
  filter:none;
  opacity:1;
}
.music-page .playlist-preview-player,
body.playlist-page:not(.music-page) .playlist-preview-player{
  background:rgba(5,15,27,.5);
}
body.playlist-page:not(.music-page) .playlist-preview-player{
  transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease;
  will-change:transform;
}
body.playlist-page:not(.music-page) .playlist-preview-player.is-detached,
body.playlist-page:not(.music-page) .playlist-preview-player.is-docking{
  position:fixed;
  left:var(--playlist-floating-player-left,24px);
  top:var(--playlist-floating-player-top,18px);
  z-index:40;
  width:min(var(--playlist-floating-player-width,520px),calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  border-color:rgba(105,223,196,.34);
  background:linear-gradient(135deg,rgba(105,223,196,.12),rgba(78,184,255,.1)),rgba(5,15,27,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 56px rgba(0,0,0,.44),0 0 0 1px rgba(74,201,255,.1);
  backdrop-filter:blur(24px) saturate(1.28);
  -webkit-backdrop-filter:blur(24px) saturate(1.28);
}
body.playlist-page:not(.music-page) .playlist-preview-player.is-docking{
  pointer-events:none;
  transform:translate3d(var(--playlist-player-dock-x,0px),var(--playlist-player-dock-y,0px),0);
}
body.playlist-page:not(.music-page) .playlist-preview-player.is-detached{
  transform:translate3d(0,0,0);
}
@media (max-width:1180px){
  body.playlist-page:not(.music-page) .playlist-hero h1,
  body.favorites-page .playlist-hero h1{font-size:4.1rem}
  .library-hero-signal{right:24px;width:250px;opacity:.38}
  body.playlist-page:not(.music-page) .hero-stats,
  body.favorites-page .hero-stats{grid-template-columns:1fr}
}
@media (max-width:1040px){
  .favorites-page .favorites-selected-layout{grid-template-columns:1fr}
  .favorites-page .favorites-selected-album{position:static;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start}
  .favorites-page .favorites-selected-metrics,.favorites-page .favorites-selected-actions,.favorites-page .favorites-selected-plan-promo{grid-column:1/-1}
}
@media (max-width:760px){
  body.playlist-page:not(.music-page) .library-shell,
  body.favorites-page .library-shell{width:min(100vw - 20px,100%);padding-top:10px}
  body.playlist-page:not(.music-page) .playlist-hero,
  body.playlist-page:not(.music-page) .playlist-hero-content,
  body.favorites-page .playlist-hero,
  body.favorites-page .playlist-hero-content{min-height:0}
  body.playlist-page:not(.music-page) .playlist-hero-content,
  body.favorites-page .playlist-hero-content{padding:24px}
  body.playlist-page:not(.music-page) .playlist-hero h1,
  body.favorites-page .playlist-hero h1{font-size:3rem}
  body.playlist-page:not(.music-page) .playlist-hero.is-collapsed h1,
  body.favorites-page .playlist-hero.is-collapsed h1{font-size:2.45rem}
  .library-hero-signal{display:none}
  body.playlist-page:not(.music-page) .playlist-spotlights,
  body.playlist-page:not(.music-page) .playlist-panel,
  body.favorites-page .playlist-popular-panel,
  body.favorites-page .collection-panel{padding:20px;border-radius:24px}
  body.playlist-page:not(.music-page) .playlist-track-spotlight-viewport,
  body.playlist-page:not(.music-page) .playlist-carousel-viewport,
  body.favorites-page .playlist-carousel-viewport{padding-inline:0;scroll-padding-inline:0}
  body.playlist-page:not(.music-page) .playlist-popular-card,
  body.favorites-page .playlist-popular-card{gap:12px;padding:12px;border-radius:22px}
  body.playlist-page:not(.music-page) .playlist-popular-card-cover,
  body.favorites-page .playlist-popular-card-cover{border-radius:18px}
  body.playlist-page:not(.music-page) .playlist-popular-card-title,
  body.favorites-page .playlist-popular-card-title{font-size:1.02rem}
  body.playlist-page:not(.music-page) .playlist-popular-card-stats,
  body.favorites-page .playlist-popular-card-stats{max-width:calc(100% - 20px);white-space:normal;text-align:center}
  body.favorites-page .favorites-selected-album{grid-template-columns:1fr}
  body.favorites-page .favorites-selected-playlist{padding:16px;border-radius:22px}
  body.favorites-page .favorites-selected-album-copy h3,body.favorites-page .favorites-selected-playlist-head h3{font-size:1.42rem}
  body.playlist-page:not(.music-page) .playlist-preview-title{font-size:2rem}
}
@media (max-width:900px){
  body.playlist-page:not(.music-page) #playlist-popular-viewport{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:none;
    scroll-padding-inline:0;
    padding-inline:0;
    border-radius:24px;
  }
  body.playlist-page:not(.music-page) #playlist-popular-track{
    --playlist-carousel-visible:2!important;
    gap:14px!important;
    align-items:stretch;
  }
  body.playlist-page:not(.music-page) #playlist-popular-track .playlist-popular-card{
    flex:0 0 calc((100% - 14px) / 2)!important;
    max-width:none;
    min-width:0;
    gap:12px;
    padding:12px;
    border-radius:22px;
  }
  body.playlist-page:not(.music-page) #playlist-popular-track .playlist-popular-card-cover{border-radius:18px}
  body.playlist-page:not(.music-page) #playlist-popular-track .playlist-popular-card-title{font-size:1.02rem}
  body.playlist-page:not(.music-page) #playlist-popular-track .playlist-popular-card-stats{max-width:calc(100% - 20px);white-space:normal;text-align:center}
}
[hidden]{display:none!important}
.playlist-page .playlist-panel{width:100%}
@media (min-width:1180px){
  .playlist-page .toolbar{padding-top:22px;padding-bottom:22px}
  .playlist-page .toolbar-row{align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px}
  .playlist-page .toolbar-row > div:first-child{flex:1 1 auto;min-width:0}
  .playlist-page .toolbar-actions{flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:16px}
  .playlist-page .playlist-source-picker{display:flex;align-items:center;gap:12px;min-width:auto}
  .playlist-page .playlist-source-picker > span{flex:0 0 auto;white-space:nowrap}
  .playlist-page .playlist-source-control{width:320px;min-width:320px}
  .playlist-page .search-input{width:480px}
  .playlist-page .playlist-panel-head{align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px}
  .playlist-page .playlist-panel-toolbar{flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:16px}
  .playlist-page .playlist-panel-toolbar .playlist-source-picker{display:flex;align-items:center;gap:12px;min-width:auto}
  .playlist-page .playlist-panel-toolbar .playlist-source-picker > span{flex:0 0 auto;white-space:nowrap}
  .playlist-page .playlist-panel-toolbar .playlist-source-control{width:320px;min-width:320px}
  .playlist-page .playlist-panel-toolbar .search-input{width:480px}
}
@media (min-width:1280px){
  .topbar{flex-wrap:nowrap;gap:20px}
  .topbar-player-dock{flex:1 1 auto;margin-inline:12px}
  .top-actions{flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:10px}
  .top-actions .nav-link,.top-actions .auth-link,.top-actions .signout-button{flex:0 0 auto;white-space:nowrap}
  #user-pill{flex:0 1 220px;max-width:220px}
}
@media (max-width:1700px){
  body.favorites-page .favorites-topbar-upgrade{display:inline-flex;flex:0 0 58px;min-width:58px;max-width:58px;min-height:38px;padding:0 12px;font-size:0;letter-spacing:0}
  body.favorites-page .favorites-topbar-upgrade::after{display:inline;font-size:.84rem;font-weight:950;line-height:1;letter-spacing:.03em}
  body.favorites-page .favorites-topbar-upgrade[data-upgrade-compact-kind="symbol"]::after{font-size:1.35rem;letter-spacing:0}
}
@media (max-width:1120px){
  .layout{flex-direction:column}
  .detail-panel{position:static;flex-basis:auto;width:100%}
  body.favorites-page .favorites-topbar-upgrade{display:inline-flex;flex:0 0 54px;min-width:54px;max-width:54px;min-height:38px;padding:0 10px}
  body.favorites-page .favorites-topbar-upgrade::after{font-size:.8rem}
  body.favorites-page .favorites-topbar-upgrade[data-upgrade-compact-kind="symbol"]::after{font-size:1.3rem}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell{width:100%;min-width:0}
  body.favorites-page .favorites-topbar-actions .notification-bell-button{flex-basis:var(--favorites-topbar-manual-icon-size,40px);width:var(--favorites-topbar-manual-icon-size,40px);height:var(--favorites-topbar-manual-icon-size,40px);min-width:var(--favorites-topbar-manual-icon-size,40px)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player{grid-template-columns:minmax(160px,.7fr) minmax(360px,1.6fr) minmax(150px,.7fr);column-gap:10px;padding-left:14px;padding-right:58px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity{--topbar-player-identity-chrome-width:96px;left:18px!important;width:clamp(244px,calc(var(--topbar-player-copy-measure-width,260px) + var(--topbar-player-identity-chrome-width)),320px);max-width:320px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{width:min(96vw,1040px)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{right:76px!important}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity .topbar-player-copy{width:clamp(150px,var(--topbar-player-copy-measure-width,260px),calc(100% - var(--topbar-player-identity-chrome-width)));max-width:calc(100% - var(--topbar-player-identity-chrome-width))}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{gap:9px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume{min-width:88px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range{width:54px}
}
@media (max-width:1280px){
  body.favorites-page .favorites-group-button{display:inline-flex}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player{min-height:104px;padding-left:16px;padding-right:16px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1fr) minmax(82px,auto)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity{--topbar-player-identity-chrome-width:96px;left:16px!important;width:clamp(230px,27vw,320px);max-width:320px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity .topbar-player-copy{width:clamp(138px,var(--topbar-player-copy-measure-width,248px),calc(100% - var(--topbar-player-identity-chrome-width)));max-width:calc(100% - var(--topbar-player-identity-chrome-width))}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{width:min(58vw,640px);gap:8px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls{gap:11px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{width:min(520px,48vw);max-width:min(520px,48vw);grid-template-columns:auto minmax(118px,1fr) auto;gap:10px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{left:calc(50% + clamp(126px,14vw,188px))!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(12px,-50%)!important;gap:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-queue-toggle,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-recent-toggle,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-share-toggle,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-fullscreen-toggle{display:none!important}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{display:inline-flex}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume{position:relative;width:34px;min-width:34px;height:34px;gap:0;overflow:visible}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{width:34px;min-width:34px;height:34px;min-height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.045);color:rgba(230,238,252,.8);box-shadow:none}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute:hover,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute:focus-visible,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute[aria-expanded="true"],
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle:hover,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle:focus-visible,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle.is-active{outline:none;background:rgba(255,255,255,.12);color:#f5f7fb;transform:none}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume::before{content:"";position:absolute;z-index:1;left:50%;bottom:calc(100% + 10px);width:50px;height:132px;border-radius:999px;background:linear-gradient(180deg,rgba(18,21,29,.96),rgba(6,8,13,.98));border:1px solid rgba(245,247,251,.12);box-shadow:0 20px 44px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(8px) scale(.96);transition:opacity .18s ease,transform .18s ease}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open::before{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range{--topbar-player-volume-fill:#f5f7fb;--topbar-player-volume-track:rgba(232,238,252,.22);position:absolute;z-index:2;left:50%;bottom:calc(100% + 72px);width:100px;height:6px;opacity:0;pointer-events:none;transform:translateX(-50%) rotate(-90deg);transform-origin:center;box-shadow:none;transition:opacity .16s ease}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open .topbar-player-volume-range{opacity:1;pointer-events:auto}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open .topbar-player-volume-range::-webkit-slider-thumb{opacity:1;transform:scale(1.08)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open .topbar-player-volume-range::-moz-range-thumb{opacity:1;transform:scale(1.08)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden]){position:absolute;left:50%;right:auto;bottom:calc(100% + 12px);z-index:2600;display:grid;gap:6px;width:min(252px,calc(100vw - 24px));min-width:min(252px,calc(100vw - 24px));padding:10px;border:0;border-radius:20px;background:linear-gradient(145deg,rgba(18,23,33,.98),rgba(5,8,14,.98));box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.065);transform:translateX(-50%)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden])::after{content:"";position:absolute;left:50%;right:auto;bottom:-6px;width:12px;height:12px;border:0;background:#070a10;box-shadow:none;transform:translateX(-50%) rotate(45deg)}
}
@media (max-width:1040px){
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity{--topbar-player-identity-chrome-width:54px;width:54px;max-width:54px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-copy,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-add-shell{display:none}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{width:min(64vw,560px)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{width:min(500px,58vw);max-width:min(500px,58vw)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{left:calc(50% + clamp(118px,13vw,152px))!important}
}
@media (max-width:900px){
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity{display:none}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{width:min(78vw,560px)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{width:min(500px,calc(100vw - 128px));max-width:min(500px,calc(100vw - 128px))}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{left:auto!important;right:18px!important;transform:translateY(-50%)!important}
}
@media (max-width:760px){
  .library-shell{width:min(100vw - 20px,100%);padding-top:14px}
  .hero,.toolbar,.collection-panel,.detail-panel,.playlist-panel{padding:20px}
  .music-page .playlist-hero.is-collapsed .playlist-hero-content,
  body.playlist-page:not(.music-page) .playlist-hero.is-collapsed .playlist-hero-content,
  body.favorites-page .playlist-hero.is-collapsed .playlist-hero-content{padding:16px 20px}
  .music-hero-copy-break{display:none}
  .stats-grid,.facts-grid{grid-template-columns:1fr}
  .release-card{width:100%}
  .pagination-bar{padding:16px 18px}
  .track-picker-backdrop{padding:14px}
  .track-picker-modal{padding:20px;max-height:calc(100vh - 28px)}
  .playlist-track-row{grid-template-columns:1fr}
.playlist-secondary-link,.playlist-create-button,.track-picker-add-album{width:100%}
  .playlist-source-control{min-width:100%}
  .playlist-source-menu{left:auto;right:auto;width:100%}
  .confirmation-actions{justify-content:stretch}
  .confirmation-button{width:100%}
  .favorites-limit-upgrade-card{grid-template-columns:1fr;padding:24px}
  .favorites-limit-upgrade-mark{display:none}
  .favorites-limit-upgrade-title{font-size:1.42rem}
  .favorites-limit-upgrade-actions{justify-content:stretch}
  .favorites-limit-upgrade-primary,.favorites-limit-upgrade-secondary{width:100%}
  .favorites-side-create-card{padding:24px}
  .favorites-side-create-title{font-size:1.42rem}
  .favorites-side-create-actions{justify-content:stretch}
  .favorites-side-create-submit,.favorites-side-create-secondary{width:100%}
  .playlist-action-toast{left:14px;right:14px;top:calc(env(safe-area-inset-top,0px) + 14px);max-width:none}
  .collection-summary.has-notice{width:100%;max-width:100%;border-radius:0;padding:9px 9px 9px 14px}
  .collection-summary-notice-copy{white-space:normal}
  body.playlist-page:not(.music-page){overflow-x:hidden}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready){
    max-width:100%;
    min-width:0;
    flex-wrap:nowrap;
    gap:8px;
    padding:10px;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .brand{
    min-width:0;
    max-width:calc(100vw - 94px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(1.08rem,5vw,1.42rem);
    letter-spacing:.04em;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .top-actions{
    flex:0 0 52px;
    min-width:52px;
    max-width:52px;
    gap:0;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .top-actions > .pill,
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .top-actions > .auth-link,
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .top-actions > .signout-button{display:none!important}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .sticky-nav-menu-button{
    width:52px;
    min-width:52px;
    height:52px;
    min-height:52px;
    padding:0;
    border-radius:999px;
    gap:0;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .sticky-nav-menu-button > span:first-child{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed:not(.is-player-nav-ready) .sticky-nav-menu-caret{
    font-size:1.55rem;
    line-height:1;
  }
  .topbar-player-dock{max-width:none;flex:1 1 auto;gap:8px;padding-inline:4px;margin-inline:4px}
  .topbar-player-cover{width:46px;min-width:46px;height:46px;border-radius:0}
  .topbar-player-controls{gap:2px}
  .topbar-player-nav{display:none}
  .topbar-player-mode{display:none}
  .topbar-player-copy{display:none}
  .topbar-player-time{min-width:72px;font-size:.74rem}
  body.favorites-page .library-shell{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}
  body.favorites-page.favorites-three-pane-active .library-shell{--favorites-bottom-player-height:139px}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready{min-height:var(--favorites-topbar-manual-height,64px)}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:10px}
  body.favorites-page .favorites-topbar-upgrade{display:none!important}
  body.favorites-page .favorites-group-button{display:inline-flex}
  body.favorites-page .favorites-topbar-logo-mark{width:46px;height:46px;min-width:46px;padding:7px}
  body.favorites-page .favorites-topbar-logo-bars{width:32px;height:32px;gap:3px}
  body.favorites-page .favorites-topbar-logo-bars i{width:4px;flex-basis:4px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(1){height:15px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(2){height:23px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(3){height:32px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(4){height:16px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(5){height:23px}
  body.favorites-page .favorites-search-home-button{width:var(--favorites-topbar-manual-icon-size,50px);height:var(--favorites-topbar-manual-icon-size,50px);min-width:var(--favorites-topbar-manual-icon-size,50px)}
  body.favorites-page .favorites-search-box{min-height:var(--favorites-search-box-manual-height,50px);gap:8px;padding:0 11px}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell .sticky-nav-menu-button{
    width:52px;
    min-width:52px;
    height:var(--favorites-menu-plus-manual-height,52px);
    min-height:var(--favorites-menu-plus-manual-height,52px);
    padding:0;
    gap:0;
  }
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell .sticky-nav-menu-button > span:first-child{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell .sticky-nav-menu-caret{
    color:#8cebd6;
    font-size:1.72rem;
    line-height:1;
    transform:translateY(-1px);
  }
  body.favorites-page .favorites-search-input{min-height:var(--favorites-search-input-manual-height,50px);font-size:.92rem}
  body.favorites-page .favorites-account-menu-button{width:var(--favorites-topbar-manual-icon-size,48px);min-width:var(--favorites-topbar-manual-icon-size,48px);height:var(--favorites-topbar-manual-icon-size,48px)}
  body.favorites-page .favorites-topbar-actions .notification-bell-button{display:inline-flex}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock{min-height:139px;gap:8px;justify-content:center;padding:9px 14px calc(12px + env(safe-area-inset-bottom,0px))}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player{min-height:139px;gap:8px;justify-content:center;padding:9px 14px calc(12px + env(safe-area-inset-bottom,0px))}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:10px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-add-icon{display:none}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{display:inline-flex;justify-self:center;align-self:center;gap:12px;min-height:34px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-queue-toggle,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-recent-toggle,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-share-toggle,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-fullscreen-toggle{display:none!important}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{display:inline-flex}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume{position:relative;width:34px;min-width:34px;height:34px;gap:0;overflow:visible}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute{width:34px;min-width:34px;height:34px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume::before{content:"";position:absolute;z-index:1;left:50%;bottom:calc(100% + 10px);width:50px;height:132px;border-radius:999px;background:linear-gradient(180deg,rgba(15,22,34,.98),rgba(5,9,16,.98));border:1px solid rgba(173,211,255,.18);box-shadow:0 20px 44px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(8px) scale(.96);transition:opacity .18s ease,transform .18s ease}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open::before{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range{position:absolute;z-index:2;left:50%;bottom:calc(100% + 72px);width:100px;height:6px;opacity:0;pointer-events:none;transform:translateX(-50%) rotate(-90deg);transform-origin:center;box-shadow:none;transition:opacity .16s ease}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open .topbar-player-volume-range{opacity:1;pointer-events:auto}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open .topbar-player-volume-range::-webkit-slider-thumb{opacity:1;transform:scale(1.08)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume.is-volume-open .topbar-player-volume-range::-moz-range-thumb{opacity:1;transform:scale(1.08)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden]){position:absolute;right:0;bottom:calc(100% + 12px);z-index:2600;display:grid;gap:5px;min-width:174px;padding:8px;border-radius:14px;border:1px solid rgba(173,211,255,.16);background:linear-gradient(145deg,rgba(13,20,31,.98),rgba(5,9,16,.98));box-shadow:0 22px 46px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.065)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden])::after{content:"";position:absolute;right:12px;bottom:-6px;width:12px;height:12px;border-right:1px solid rgba(173,211,255,.16);border-bottom:1px solid rgba(173,211,255,.16);background:rgba(5,9,16,.98);transform:rotate(45deg)}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu button{position:relative;z-index:1}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{gap:7px;width:min(96vw,720px);justify-self:center}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-cover{width:48px;min-width:48px;height:48px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-cover{width:48px;min-width:48px;height:48px}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-copy{display:grid;max-width:calc(100vw - 250px);flex:1 1 auto}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-copy{display:grid;max-width:calc(100vw - 250px);flex:1 1 auto}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-controls{gap:10px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls{gap:10px}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-controls .topbar-player-mode{width:38px;min-width:38px;min-height:40px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode{display:inline-flex;width:38px;min-width:38px;min-height:40px}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-nav{display:inline-flex;width:40px;min-width:40px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav{display:inline-flex;width:40px;min-width:40px;height:46px;min-height:46px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle{width:44px;min-width:44px;height:44px;min-height:44px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-symbol{font-size:1.24rem}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-time{min-width:38px;font-size:.72rem}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-time{min-width:38px;font-size:.72rem}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{grid-template-columns:auto minmax(min(360px,calc(100vw - 96px)),1fr) auto;gap:10px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress{height:5px}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    grid-auto-rows:auto;
    gap:8px 10px;
    padding:10px 10px 12px;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .brand{
    grid-column:1;
    grid-row:2;
    min-width:0;
    max-width:44vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(1.08rem,5vw,1.42rem);
    letter-spacing:.04em;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .topbar-player-dock{
    grid-column:2;
    grid-row:2;
    width:100%;
    min-width:0;
    height:50px;
    justify-self:stretch;
    justify-content:flex-end;
    gap:7px;
    margin:0;
    padding:0 8px;
    border-radius:18px;
    background:rgba(8,19,30,.36);
    cursor:pointer;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .topbar-player-cover{width:42px;min-width:42px;height:42px}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .topbar-player-time{min-width:66px;text-align:left}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .top-actions{grid-column:1/-1;grid-row:1;display:none}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .sticky-nav-menu-button{display:none}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .sticky-nav-menu-panel{
    display:none!important;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .playlist-topbar-menu-row{
    position:static!important;
    grid-column:1/-1;
    grid-row:1;
    width:100%!important;
    min-height:0;
    max-height:none!important;
    overflow:visible!important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:8px;
    border-radius:18px;
    border:1px solid rgba(173,211,255,.14);
    background:rgba(8,19,30,.9);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .playlist-topbar-menu-row[hidden]{display:none!important}
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .playlist-topbar-menu-link{
    min-width:0;
    min-height:38px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    color:rgba(228,238,255,.84);
    text-decoration:none;
    text-align:center;
    font-size:.82rem;
    font-weight:800;
    line-height:1.18;
  }
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .playlist-topbar-menu-link:hover,
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .playlist-topbar-menu-link:focus-visible,
  body.playlist-page:not(.music-page) .topbar.has-sticky-dropdown-nav.is-nav-collapsed.is-player-nav-ready .playlist-topbar-menu-link[aria-current="page"]{
    background:rgba(105,223,196,.12);
    color:var(--text);
    outline:none;
  }
  .favorites-page .collection-grid{grid-template-columns:1fr}
  .playlist-track-spotlight-track{--playlist-track-visible:2}
  .music-page .playlist-carousel-track{--playlist-carousel-visible:3}
  body.playlist-page:not(.music-page) .playlist-carousel-track,
  .favorites-page .playlist-carousel-track{--playlist-carousel-visible:2}
  .playlist-preview-card,.playlist-preview-overlay{min-height:360px}
  .playlist-preview-overlay{padding:18px}
  .playlist-preview-title{font-size:clamp(1.6rem,8vw,2.2rem)}
  .playlist-preview-like-slot{top:18px;right:18px}
  .playlist-preview-actions{right:18px;bottom:18px}
  .playlist-preview-action{width:54px;min-width:54px;min-height:54px;border-radius:18px}
.playlist-preview-action-like{width:auto;min-width:148px;min-height:52px;padding:0 16px;border-radius:999px}
.playlist-preview-action-like .playlist-preview-action-like-icon{width:26px;height:26px}
.music-page .playlist-preview-like-slot,body.playlist-page:not(.music-page) .playlist-preview-like-slot{gap:10px}
.music-page .music-player-synth-bars{width:232px;height:74px;gap:10px}
.music-page .music-player-synth-bars i{flex-basis:10px;width:10px;min-height:14px;box-shadow:none}
.music-page .music-player-synth-bars i:nth-child(1){height:25px!important}
.music-page .music-player-synth-bars i:nth-child(2){height:50px!important}
.music-page .music-player-synth-bars i:nth-child(3){height:67px!important}
.music-page .music-player-synth-bars i:nth-child(4){height:39px!important}
.music-page .music-player-synth-bars i:nth-child(5){height:59px!important}
.music-page .music-player-synth-bars i:nth-child(6){height:48px!important}
.music-page .music-player-synth-bars i:nth-child(7){height:36px!important}
.music-page .music-player-synth-bars i:nth-child(8){height:56px!important}
.music-page .music-player-synth-bars i:nth-child(9){height:45px!important}
.music-page .music-player-synth-bars i:nth-child(10){height:64px!important}
.music-page .music-player-synth-bars i:nth-child(11){height:31px!important}
.music-page .music-player-synth-bars i:nth-child(12){height:50px!important}
body.playlist-page:not(.music-page) .playlist-preview-synth-bars{display:none!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars{
  --music-player-synth-top:#eef2f7;
  --music-player-synth-mid:#d6dde7;
  --music-player-synth-bottom:#aeb8c6;
  --music-player-synth-glow-a:rgba(214,221,231,.24);
  --music-player-synth-glow-b:rgba(174,184,198,.14);
  grid-area:bars;
  position:static;
  z-index:auto;
  justify-self:end;
  align-self:center;
  width:58px;
  height:34px;
  gap:3px;
  padding-right:0;
  opacity:.82;
  transform:none;
  filter:none;
}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars.is-playing{opacity:.92;filter:none}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i{
  flex:0 0 4px;
  width:4px;
  min-height:8px;
  border-radius:999px;
  background:rgba(214,221,231,.72);
  opacity:.62;
  box-shadow:none;
  filter:none;
}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i.is-filled{opacity:.95;filter:none}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(1){height:12px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(2){height:22px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(3){height:32px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(4){height:19px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(5){height:28px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(6){height:24px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(7){height:18px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(8){height:27px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(9){height:21px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(10){height:30px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(11){height:15px!important}
body.playlist-page:not(.music-page) .playlist-preview-player .music-player-synth-bars i:nth-child(12){height:23px!important}
.playlist-preview-share-popover{left:auto;right:0;width:min(320px,calc(100vw - 52px))}
.share-preview-card{grid-template-columns:72px minmax(0,1fr);gap:12px}
.share-preview-art{width:72px}
  .share-option-grid,.share-link-row{grid-template-columns:1fr}
  .playlist-preview-player{width:100%;min-width:0;max-width:100%}
  body.playlist-page:not(.music-page) .playlist-preview-overlay{
    padding-inline:10px;
    overflow:visible;
  }
  body.playlist-page:not(.music-page) .playlist-preview-player{
    width:100%;
    min-width:0;
    max-width:100%;
    justify-self:stretch;
    padding:18px 14px;
    border-radius:22px;
  }
  body.playlist-page:not(.music-page) .mini-player-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"track time" "track bars" "meta meta";
    align-items:center;
    column-gap:8px;
    row-gap:6px;
  }
  body.playlist-page:not(.music-page) .mini-player-track-group{
    grid-area:track;
    min-width:0;
  }
  body.playlist-page:not(.music-page) .mini-player-track,
  body.playlist-page:not(.music-page) .mini-player-position{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.playlist-page:not(.music-page) .mini-player-time-group{
    display:contents;
  }
  body.playlist-page:not(.music-page) .mini-player-time{
    grid-area:time;
    align-self:center;
    justify-self:end;
    white-space:nowrap;
    font-size:.92rem;
  }
  body.playlist-page:not(.music-page) .mini-player-release-meta{
    grid-area:meta;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    overflow-wrap:normal;
  }
  body.playlist-page:not(.music-page) .mini-player-controls{
    width:100%;
    min-width:0;
    gap:12px;
    justify-content:center;
  }
  body.playlist-page:not(.music-page) .mini-player-nav{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
  }
  body.playlist-page:not(.music-page) .mini-player-nav svg{
    width:34px;
    height:34px;
  }
  body.playlist-page:not(.music-page) .mini-player-orbit{
    width:126px;
    min-width:126px;
    height:126px;
  }
  body.playlist-page:not(.music-page) .mini-player-orbit::after{
    -webkit-mask:radial-gradient(circle at center,transparent 0 52px,#000 53px);
    mask:radial-gradient(circle at center,transparent 0 52px,#000 53px);
  }
  body.playlist-page:not(.music-page) .mini-player-toggle{
    width:70px;
    min-width:70px;
    min-height:70px;
  }
  body.playlist-page:not(.music-page) .mini-player-bottom{
    align-items:flex-start;
    padding-right:66px;
  }
  body.playlist-page:not(.music-page) .playlist-preview-actions{
    right:10px;
    bottom:16px;
  }
  body.playlist-page:not(.music-page) .playlist-preview-action{
    width:50px;
    min-width:50px;
    min-height:50px;
    border-radius:17px;
  }
  body.playlist-page:not(.music-page) .playlist-preview-player.is-detached,
  body.playlist-page:not(.music-page) .playlist-preview-player.is-docking{
    left:14px;
    right:14px;
    top:calc(env(safe-area-inset-top,0px) + 14px);
    width:calc(100vw - 28px);
    max-height:min(76vh,calc(100vh - 28px));
  }
  .track-list{max-height:min(72vh,calc(100vh - 220px));gap:10px;padding-right:4px}
  .track-list.is-expanded{max-height:none;padding-right:0}
  .track-list-expand-toggle{width:100%}
  .track-card{padding:12px;gap:10px;border-radius:18px}
  .track-card.is-reorderable{padding-left:34px}
  .track-card-shell{grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center}
  .track-cover-stack{gap:6px}
  .track-cover{width:62px;min-width:62px;border-radius:14px}
  .track-cover-index{font-size:1.35rem}
  .track-card-drag-grip{left:6px;width:18px;min-width:18px;min-height:62px;gap:4px}
  .track-card-menu{top:10px;right:10px}
  .track-card-menu-button{width:36px;min-width:36px;min-height:36px;border-radius:12px}
  .track-card-menu-panel{min-width:132px}
  .track-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding-right:42px;flex-wrap:nowrap}
  .track-main{gap:3px}
  .track-name{font-size:1rem;line-height:1.16;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .track-subtitle{font-size:.82rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .track-time{font-size:.82rem}
  .track-controls{flex-wrap:nowrap;gap:8px;align-items:center}
  .track-toggle{width:36px;min-width:36px;min-height:36px}
  .track-progress{min-width:0;flex:1}
  .track-description{display:none}
  body.playlist-page:not(.music-page) .track-list{max-height:min(78vh,calc(100vh - 196px));gap:8px;padding-right:0}
  body.playlist-page:not(.music-page) .track-card{padding:10px 10px 11px 12px;gap:0;border-radius:18px}
  body.playlist-page:not(.music-page) .track-card.is-reorderable{padding-left:34px}
  body.playlist-page:not(.music-page) .track-card-shell{
    grid-template-columns:64px minmax(0,1fr);
    grid-template-rows:auto auto;
    grid-template-areas:"trackhead trackhead" "cover controls";
    column-gap:10px;
    row-gap:8px;
    align-items:center;
  }
  body.playlist-page:not(.music-page) .track-card-body{display:contents}
  body.playlist-page:not(.music-page) .track-cover-stack{grid-area:cover;align-self:center}
  body.playlist-page:not(.music-page) .track-cover{width:64px;min-width:64px;border-radius:14px}
  body.playlist-page:not(.music-page) .track-row-head{
    grid-area:trackhead;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:3px 8px;
    align-items:start;
    padding-right:42px;
  }
  body.playlist-page:not(.music-page) .track-main{gap:2px;min-width:0}
  body.playlist-page:not(.music-page) .track-name{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:1rem;
    line-height:1.14;
  }
  body.playlist-page:not(.music-page) .track-subtitle{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.82rem;
    line-height:1.18;
  }
  body.playlist-page:not(.music-page) .track-subtitle-full{display:none}
  body.playlist-page:not(.music-page) .track-subtitle-mobile{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.playlist-page:not(.music-page) .track-time{
    align-self:start;
    white-space:nowrap;
    font-size:.82rem;
    line-height:1.18;
    padding-top:1px;
  }
  body.playlist-page:not(.music-page) .track-controls{
    grid-area:controls;
    width:100%;
    min-width:0;
    gap:8px;
    align-self:center;
  }
  body.playlist-page:not(.music-page) .track-toggle{width:40px;min-width:40px;min-height:40px}
  body.playlist-page:not(.music-page) .track-progress{min-width:0;flex:1 1 auto}
  body.playlist-page:not(.music-page) .track-card-menu{top:9px;right:9px}
  body.playlist-page:not(.music-page) .track-card-menu-button{width:36px;min-width:36px;min-height:36px}
}
@media (prefers-reduced-motion:reduce){
  body.playlist-page:not(.music-page) .playlist-preview-player{transition:none}
}
@media (min-width:761px) and (max-width:1120px){
  .playlist-track-spotlight-track{--playlist-track-visible:4}
  .playlist-carousel-track{--playlist-carousel-visible:5}
}
@media (min-width:1400px){
  .playlist-track-spotlight-track{--playlist-track-visible:6}
  .playlist-carousel-track{--playlist-carousel-visible:7}
}
.favorites-page .favorites-selected-playlist{padding:0;border:0;background:transparent;box-shadow:none;gap:18px}
.favorites-page .favorites-selected-toolbar{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(112px,130px);gap:18px 24px;padding:24px;border-radius:10px;border:1px solid rgba(173,211,255,.13);background:radial-gradient(circle at 10% 0%,rgba(74,201,255,.08),transparent 42%),linear-gradient(145deg,rgba(8,20,34,.78),rgba(5,14,25,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.16)}
.favorites-page .favorites-selected-toolbar .playlist-field{min-width:0;gap:10px}
.favorites-page .favorites-selected-toolbar .playlist-field > span{color:rgba(194,210,232,.9);font-size:.76rem;font-weight:900;letter-spacing:.12em}
.favorites-page .favorites-selected-toolbar .playlist-select,.favorites-page .favorites-selected-toolbar .playlist-input{min-height:54px;border-radius:10px;border-color:rgba(173,211,255,.16);background:rgba(5,14,25,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);font-weight:700}
.favorites-page .favorites-selected-toolbar .playlist-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,130px);gap:18px;align-items:end;flex:none}
.favorites-page .favorites-selected-toolbar .playlist-create-button{min-height:54px;border:0;border-radius:10px;background:linear-gradient(135deg,#45c6ef 0%,#386cff 52%,#9a18e8 100%);color:#fff;box-shadow:0 14px 28px rgba(58,112,255,.2);font-weight:900}
.favorites-page .favorites-selected-toolbar .playlist-secondary-link{grid-column:1/-1;position:relative;min-height:56px;border-radius:10px;border-color:rgba(173,211,255,.16);background:rgba(5,14,25,.52);color:rgba(236,244,255,.92);font-weight:900}
.favorites-page .favorites-selected-toolbar .playlist-secondary-link::after{content:"";position:absolute;right:18px;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.8}
.favorites-page .favorites-selected-toolbar.is-actions-only{display:block;padding:0;border:0;background:transparent;box-shadow:none}
.favorites-page .favorites-selected-toolbar .track-picker-add-album{grid-column:1/-1;gap:18px;min-height:56px;border:0;border-radius:10px;background:linear-gradient(100deg,#a715f4 0%,#6540ff 48%,#25a8ff 100%);color:#fff;box-shadow:0 18px 34px rgba(72,113,255,.2);font-weight:900}
.favorites-page .favorites-selected-toolbar.is-actions-only .track-picker-add-album{width:100%;display:inline-flex}
.favorites-page .favorites-selected-toolbar .track-picker-add-album::before{content:"+";font-size:1.45rem;font-weight:400;line-height:1}
.favorites-page .favorites-selected-toolbar .track-picker-add-album:hover,.favorites-page .favorites-selected-toolbar .track-picker-add-album:focus-visible{box-shadow:0 22px 40px rgba(92,93,255,.28);filter:saturate(1.08);transform:translateY(-1px)}
.favorites-page .favorites-selected-track-region{position:relative;display:grid;gap:0;min-width:0;isolation:isolate}
.track-picker-album-action-root{position:relative;display:block}
.track-picker-album-action-root.is-open{z-index:36}
.track-picker-album-action-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:min(292px,78vw);padding:8px;border-radius:18px;border:1px solid rgba(124,240,224,.22);background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(3,9,17,.98));box-shadow:0 22px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:6px;text-align:left}
.track-picker-album-action-menu::before{content:"";position:absolute;right:20px;top:-7px;width:12px;height:12px;border-left:1px solid rgba(124,240,224,.22);border-top:1px solid rgba(124,240,224,.22);background:rgba(9,22,36,.98);transform:rotate(45deg)}
.track-picker-album-action-menu button{position:relative;z-index:1;width:100%;min-height:52px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:900;text-align:left;display:grid;gap:2px;cursor:pointer}
.track-picker-album-action-menu button:hover,.track-picker-album-action-menu button:focus-visible{outline:none;background:rgba(101,255,217,.12);color:#fff}
.track-picker-album-action-menu button:disabled{opacity:.48;cursor:not-allowed}
.track-picker-album-action-menu button small{font-size:.76rem;line-height:1.2;font-weight:800;color:rgba(177,198,224,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorites-album-hero{
  --favorites-album-hero-collapsed-height:90px;
  --favorites-album-hero-solid-color:#24315d;
  position:relative;
  isolation:isolate;
  overflow-anchor:none;
  height:320px;
  min-height:320px;
  padding:30px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:22px;
  border-radius:10px;
  border:1px solid rgba(173,211,255,.16);
  background:linear-gradient(135deg,rgba(27,7,38,.86),rgba(8,25,39,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 52px rgba(0,0,0,.24);
  transition:height .34s cubic-bezier(.2,.8,.2,1),min-height .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1),border-radius .34s ease,box-shadow .34s ease,background .24s ease;
}
.favorites-album-hero::before,
.favorites-album-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  transition:opacity .34s ease;
}
.favorites-album-hero::before{
  z-index:-1;
  background:linear-gradient(90deg,rgba(3,8,14,.28),rgba(3,8,14,.1) 52%,rgba(3,8,14,.36)),linear-gradient(180deg,rgba(3,8,14,0),rgba(3,8,14,.48));
}
.favorites-album-hero::after{
  z-index:-1;
  background:
    linear-gradient(120deg,transparent 0%,rgba(102,225,255,.14) 48%,transparent 72%),
    radial-gradient(circle at 84% 16%,rgba(187,64,255,.18),transparent 32%),
    radial-gradient(circle at 55% 92%,rgba(70,220,255,.12),transparent 35%),
    linear-gradient(90deg,rgba(3,8,14,.42) 0%,rgba(3,8,14,.2) 52%,rgba(3,8,14,.46) 100%),
    linear-gradient(180deg,rgba(0,0,0,0) 44%,rgba(4,10,17,.56));
  opacity:.86;
}
.favorites-album-hero-backdrop{
  position:absolute;
  z-index:-2;
  inset:0;
  display:block;
  background:radial-gradient(circle at 16% 20%,rgba(126,231,219,.16),transparent 32%),rgba(11,23,37,.9);
  transform:scale(1.03);
  filter:saturate(1.04) contrast(1.02) brightness(.92);
  opacity:1;
  transition:opacity .3s ease,filter .3s ease,transform .3s ease;
}
.favorites-album-hero-backdrop img,
.favorites-album-hero-backdrop canvas,
.favorites-album-hero-backdrop .stream-protected-canvas,
.favorites-album-hero-thumb img,
.favorites-album-hero-thumb canvas,
.favorites-album-hero-thumb .stream-protected-canvas,
.favorites-album-hero-compact-thumb img,
.favorites-album-hero-compact-thumb canvas,
.favorites-album-hero-compact-thumb .stream-protected-canvas{
  width:100%;
  height:100%;
  display:block;
  object-fit:var(--favorites-library-banner-fit,cover);
}
.favorites-album-hero-thumb img,
.favorites-album-hero-thumb canvas,
.favorites-album-hero-thumb .stream-protected-canvas,
.favorites-album-hero-compact-thumb img,
.favorites-album-hero-compact-thumb canvas,
.favorites-album-hero-compact-thumb .stream-protected-canvas{object-fit:cover}
.favorites-library-banner-layer{
  opacity:0;
  background-position:center;
  background-size:var(--favorites-library-banner-fit,cover);
  transition:opacity .65s ease;
}
.favorites-library-banner-layer.is-single,
.favorites-library-banner-layer.is-active:not(.is-rotating){opacity:1}
.has-library-banner-rotation .favorites-library-banner-layer.is-active{opacity:1}
.favorites-playlist-hero.has-library-banner{background:var(--favorites-playlist-hero-color,#24315d)}
.favorites-playlist-hero.has-library-banner .favorites-library-banner-layer{
  z-index:0;
  transform:scale(1.03);
}
.favorites-playlist-hero.has-library-banner::after{z-index:1}
.favorites-playlist-hero.has-library-banner .favorites-playlist-hero-cover,
.favorites-playlist-hero.has-library-banner .favorites-playlist-hero-copy{position:relative;z-index:2}
.favorites-album-hero .cover-placeholder{
  width:100%;
  height:100%;
  display:block;
  background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.1));
}
.favorites-album-hero-content,
.favorites-album-hero-actions{
  position:relative;
  z-index:2;
  transition:opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1);
}
.favorites-album-hero-content{
  max-width:100%;
  display:grid;
  gap:10px;
  padding-right:0;
}
.favorites-album-hero-kicker{
  margin:0;
  color:rgba(228,238,255,.9);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.favorites-album-hero h2{
  margin:0;
  max-width:100%;
  color:#fff;
  font-size:4.7rem;
  line-height:.92;
  letter-spacing:0;
  overflow-wrap:anywhere;
  text-shadow:0 18px 40px rgba(0,0,0,.42);
}
.favorites-album-hero-meta{
  margin:0;
  max-width:760px;
  color:rgba(231,240,255,.88);
  font-size:1rem;
  line-height:1.45;
  font-weight:500;
}
.favorites-album-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  overflow:visible;
}
.favorites-album-hero-play{
  position:relative;
  width:64px;
  min-width:64px;
  height:64px;
  min-height:64px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#2ee66f,#6df1d7);
  color:#06140d;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease;
}
.favorites-album-hero-play span{
  width:0;
  height:0;
  margin-left:5px;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:20px solid currentColor;
}
.favorites-album-hero-play.is-playing span{
  width:20px;
  height:24px;
  margin-left:0;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.favorites-album-hero-play.is-playing span::before,
.favorites-album-hero-play.is-playing span::after{
  content:"";
  width:6px;
  height:24px;
  border-radius:1px;
  background:currentColor;
}
.favorites-album-hero-play:hover,
.favorites-album-hero-play:focus-visible{
  outline:none;
  filter:saturate(1.08);
  box-shadow:0 22px 40px rgba(29,218,116,.32);
  transform:translateY(-1px);
}
.favorites-album-hero-play:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}
.favorites-album-hero-thumb,
.favorites-album-hero-compact-thumb{
  width:58px;
  min-width:58px;
  height:58px;
  border-radius:13px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  box-shadow:0 14px 28px rgba(0,0,0,.28);
}
.favorites-album-hero-pill,
.favorites-album-hero-all-tracks,
.favorites-album-hero-stat{
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  white-space:nowrap;
}
.favorites-album-hero-pill{
  border:0;
  outline:0;
  background:rgba(8,19,30,.22);
  color:rgba(230,240,255,.78);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.favorites-album-hero-icon{
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
  padding:0;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.26);
  outline:1px solid rgba(255,255,255,.08);
  outline-offset:2px;
  background:rgba(8,19,30,.28);
  color:rgba(245,250,255,.9);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:inherit;
  font-size:1.72rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(173,211,255,.08),0 10px 22px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.favorites-album-hero-icon svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.favorites-album-hero-add > span,
.favorites-album-hero-library > span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;line-height:1}
.favorites-album-hero-add > span{transform:translateY(0)}
.favorites-album-hero-library > span{transform:translateY(1px)}
.favorites-album-hero-playlist-icon{transform:translateX(1px)}
.favorites-album-hero-playlist-icon.is-added{
  width:32px;
  height:32px;
}
.favorites-album-hero-playlist-icon.is-added .favorites-album-hero-playlist-check{
  stroke-width:3.25;
  transform:translateY(1.15px);
}
.favorites-album-hero-shuffle{
  width:58px;
  min-width:58px;
  height:58px;
  min-height:58px;
  border:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:rgba(255,255,255,.72);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.favorites-album-hero-shuffle svg{width:42px;height:30px;display:block;fill:currentColor;stroke:none}
.favorites-album-hero-icon:hover,
.favorites-album-hero-icon:focus-visible,
.favorites-album-hero-icon.is-open{
  outline:none;
  border-color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.08);
  color:#fff;
  transform:translateY(-1px);
}
.favorites-album-hero-shuffle:hover,
.favorites-album-hero-shuffle:focus-visible,
.favorites-album-hero-shuffle.is-open{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  color:#fff;
  transform:translateY(-1px) scale(1.06);
}
.favorites-album-hero-add:hover,
.favorites-album-hero-add:focus-visible,
.favorites-album-hero-add.is-open,
.favorites-album-hero-library:hover,
.favorites-album-hero-library:focus-visible,
.favorites-album-hero-library.is-open{
  outline:1px solid rgba(255,255,255,.12);
  outline-offset:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(173,211,255,.12),0 12px 24px rgba(0,0,0,.18);
}
.favorites-album-hero-add{
  border:2px solid rgba(230,240,255,.34);
  outline:1px solid rgba(255,255,255,.08);
  background:rgba(8,19,30,.32);
  color:rgba(245,250,255,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(173,211,255,.08),0 10px 22px rgba(0,0,0,.16);
}
.favorites-album-hero-add:hover,
.favorites-album-hero-add:focus-visible,
.favorites-album-hero-add.is-open{
  outline:1px solid rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(173,211,255,.12),0 12px 24px rgba(0,0,0,.18);
  transform:translateY(-1px);
}
.favorites-album-hero-icon:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.favorites-album-hero-action-root{
  position:relative;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.favorites-album-hero-add.is-added{
  border-color:rgba(230,240,255,.86);
  outline-color:rgba(230,240,255,.18);
  background:linear-gradient(135deg,#ffffff,#dfe8f2);
  color:#061018;
  box-shadow:0 0 0 1px rgba(230,240,255,.22),0 12px 24px rgba(210,226,245,.18);
}
.favorites-album-hero-library.is-added{
  border-color:rgba(84,232,136,.72);
  outline-color:rgba(84,232,136,.18);
  background:linear-gradient(135deg,#55e982,#36d975);
  color:#06140d;
  box-shadow:0 0 0 1px rgba(108,255,175,.18),0 12px 24px rgba(42,218,120,.22);
}
.favorites-album-hero-add.is-added:hover,
.favorites-album-hero-add.is-added:focus-visible{background:linear-gradient(135deg,#ffffff,#e8eff8);color:#061018}
.favorites-album-hero-library.is-added:hover,
.favorites-album-hero-library.is-added:focus-visible{background:linear-gradient(135deg,#67f39a,#41e283);color:#06140d}
.favorites-album-hero-action-menu{
  position:absolute;
  z-index:24;
  left:50%;
  bottom:calc(100% + 12px);
  width:min(320px,72vw);
  max-height:220px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(124,240,224,.22);
  background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(3,9,17,.98));
  box-shadow:0 22px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateX(-50%);
  display:grid;
  gap:8px;
  text-align:left;
}
.favorites-album-hero-action-menu::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:12px;
  height:12px;
  border-right:1px solid rgba(124,240,224,.22);
  border-bottom:1px solid rgba(124,240,224,.22);
  background:rgba(3,9,17,.98);
  transform:translateX(-50%) rotate(45deg);
}
.favorites-album-hero-action-kicker{
  position:relative;
  z-index:1;
  display:block;
  padding:4px 6px 2px;
  color:rgba(135,246,224,.92);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.favorites-album-hero-action-scroll{
  position:relative;
  z-index:1;
  display:grid;
  gap:6px;
  max-height:158px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  scrollbar-color:rgba(173,211,255,.24) transparent;
}
.favorites-album-hero-action-scroll::-webkit-scrollbar{width:6px}
.favorites-album-hero-action-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.22)}
.favorites-album-hero-action-choice{
  width:100%;
  min-height:52px;
  padding:10px 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:900;
  text-align:left;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:10px;
  row-gap:2px;
  cursor:pointer;
}
.favorites-album-hero-action-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.favorites-album-hero-action-copy > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-album-hero-action-choice small{
  color:rgba(177,198,224,.78);
  font-size:.76rem;
  font-weight:800;
}
.favorites-album-hero-action-choice:hover,
.favorites-album-hero-action-choice:focus-visible{outline:none;background:rgba(101,255,217,.12);color:#fff}
.favorites-album-hero-action-choice.is-added{background:transparent;color:#fff}
.favorites-album-hero-action-choice.is-added:hover,
.favorites-album-hero-action-choice.is-added:focus-visible{background:rgba(101,255,217,.12)}
.favorites-album-hero-action-choice.is-added small{color:rgba(177,198,224,.78)}
.favorites-album-hero-action-choice:disabled{opacity:.62;cursor:default}
.favorites-playlist-choice-state{
  display:inline-grid;
  min-width:34px;
  justify-items:end;
  align-items:center;
  color:rgba(177,198,224,.78);
  white-space:nowrap;
}
.favorites-playlist-choice-state.is-added{
  color:rgba(177,198,224,.78);
}
.favorites-playlist-choice-state .favorites-playlist-choice-added-label,
.favorites-playlist-choice-state .favorites-playlist-choice-remove-label{
  grid-area:1 / 1;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-width:26px;
}
.favorites-playlist-choice-state .favorites-playlist-choice-remove-label{
  color:inherit;
  opacity:0;
}
.favorites-playlist-choice-icon{
  position:relative;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(218,230,246,.46);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:currentColor;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
}
.favorites-playlist-choice-icon.is-check::before{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg) translate(1px,-1px);
}
.favorites-playlist-choice-icon.is-remove::before,
.favorites-playlist-choice-icon.is-remove::after{
  content:"";
  position:absolute;
  width:10px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.favorites-playlist-choice-icon.is-remove::before{transform:rotate(45deg)}
.favorites-playlist-choice-icon.is-remove::after{transform:rotate(-45deg)}
.favorites-album-hero-action-choice.is-added:hover .favorites-playlist-choice-state.is-added .favorites-playlist-choice-added-label,
.favorites-album-hero-action-choice.is-added:focus-visible .favorites-playlist-choice-state.is-added .favorites-playlist-choice-added-label,
.favorites-right-context-playlist-choice.is-added:hover .favorites-playlist-choice-state.is-added .favorites-playlist-choice-added-label,
.favorites-right-context-playlist-choice.is-added:focus-visible .favorites-playlist-choice-state.is-added .favorites-playlist-choice-added-label,
.playlist-track-action-menu-choice.is-added:hover .favorites-playlist-choice-state.is-added .favorites-playlist-choice-added-label,
.playlist-track-action-menu-playlist:focus-visible .favorites-playlist-choice-state.is-added .favorites-playlist-choice-added-label{
  opacity:0;
}
.favorites-album-hero-action-choice.is-added:hover .favorites-playlist-choice-state.is-added .favorites-playlist-choice-remove-label,
.favorites-album-hero-action-choice.is-added:focus-visible .favorites-playlist-choice-state.is-added .favorites-playlist-choice-remove-label,
.favorites-right-context-playlist-choice.is-added:hover .favorites-playlist-choice-state.is-added .favorites-playlist-choice-remove-label,
.favorites-right-context-playlist-choice.is-added:focus-visible .favorites-playlist-choice-state.is-added .favorites-playlist-choice-remove-label,
.playlist-track-action-menu-choice.is-added:hover .favorites-playlist-choice-state.is-added .favorites-playlist-choice-remove-label,
.playlist-track-action-menu-playlist:focus-visible .favorites-playlist-choice-state.is-added .favorites-playlist-choice-remove-label{
  opacity:1;
}
.favorites-album-hero-action-note{
  position:relative;
  z-index:1;
  margin:0;
  padding:8px 6px;
  color:rgba(215,227,243,.76);
  font-size:.84rem;
  line-height:1.35;
  font-weight:800;
}
.favorites-album-hero-all-tracks{
  border:1px solid rgba(255,255,255,.82);
  background:rgba(0,0,0,.72);
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.2);
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.favorites-album-hero-all-tracks:hover,
.favorites-album-hero-all-tracks:focus-visible{
  outline:none;
  border-color:#fff;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(0,0,0,.24);
  transform:translateY(-1px);
}
.favorites-album-hero-all-tracks:active,
.favorites-album-hero-all-tracks.is-pressed{
  background:linear-gradient(135deg,#f7f9fc,#dce4ee);
  color:#06101c;
  border-color:rgba(255,255,255,.9);
  box-shadow:0 0 0 1px rgba(255,255,255,.86),0 12px 28px rgba(226,234,244,.18);
}
.favorites-album-hero-all-tracks.is-pressed{animation:favoritesAllTracksPillPressed .42s ease-out both}
.favorites-album-hero-stat{
  color:rgba(230,240,255,.78);
  background:rgba(8,19,30,.22);
}
.favorites-artist-hero .favorites-side-artist-quad{
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
}
.favorites-artist-hero .favorites-album-hero-backdrop .favorites-side-artist-quad{
  transform:scale(1.08);
  filter:saturate(1.08) contrast(1.04);
}
.favorites-artist-hero .favorites-album-hero-thumb .favorites-side-artist-quad,
.favorites-artist-hero .favorites-album-hero-compact-thumb .favorites-side-artist-quad{
  border-radius:0;
}
.favorites-artist-hero-shuffle span{
  width:auto;
  height:auto;
  margin:0;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.favorites-artist-hero-shuffle svg{
  width:42px;
  height:30px;
  display:block;
  fill:currentColor;
  stroke:none;
}
.favorites-artist-hero-follow{
  border:1px solid rgba(255,255,255,.3);
  background:rgba(8,19,30,.28);
  color:#fff;
  font:inherit;
  cursor:default;
  line-height:1.2;
  user-select:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(173,211,255,.08);
}
.favorites-artist-hero-subscription-status.is-following{
  border-color:transparent;
  background:#000;
  color:#fff;
  box-shadow:none;
  transform:none;
}
.favorites-artist-hero-follow:hover,
.favorites-artist-hero-follow:focus-visible{
  outline:none;
  border-color:rgba(255,255,255,.34);
  background:rgba(8,19,30,.28);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(173,211,255,.08);
}
.favorites-artist-hero-subscription-status.is-following:hover,
.favorites-artist-hero-subscription-status.is-following:focus-visible{
  border-color:transparent;
  background:#000;
  color:#fff;
  box-shadow:none;
  transform:none;
}
.favorites-album-hero-compact{
  position:absolute;
  z-index:2;
  inset:14px 18px 14px 16px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:12px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px);
  transition:opacity .24s ease,visibility 0s linear .24s,transform .34s cubic-bezier(.2,.8,.2,1);
}
.favorites-album-hero-compact-play{
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
  box-shadow:0 10px 22px rgba(29,218,116,.24);
}
.favorites-album-hero-compact-play span{
  margin-left:3px;
  border-top-width:9px;
  border-bottom-width:9px;
  border-left-width:14px;
}
.favorites-album-hero-compact-play.favorites-artist-hero-shuffle span{
  width:auto;
  height:auto;
  margin:0;
  border:0;
}
.favorites-album-hero-compact-play.favorites-artist-hero-shuffle svg{
  width:36px;
  height:25px;
}
.favorites-album-hero-compact-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.favorites-album-hero-compact-copy strong,
.favorites-album-hero-compact-copy small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-album-hero-compact-copy strong{
  color:#fff;
  font-size:1.05rem;
  line-height:1.1;
}
.favorites-album-hero-compact-copy small{
  color:rgba(194,210,232,.86);
  font-size:.84rem;
  line-height:1.2;
  font-weight:800;
}
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero,
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero::before,
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero::after,
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero-backdrop,
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero-content,
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero-actions,
.favorites-selected-playlist.is-restoring-hero .favorites-album-hero-compact{
  transition:none!important;
}
.favorites-album-hero.is-collapsed{
  height:var(--favorites-album-hero-collapsed-height);
  min-height:var(--favorites-album-hero-collapsed-height);
  padding:14px 18px 14px 16px;
  border-radius:10px;
  background:var(--favorites-album-hero-solid-color);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 32px rgba(0,0,0,.18);
  transition:background .24s ease,height .72s cubic-bezier(.18,.78,.2,1) .16s,min-height .72s cubic-bezier(.18,.78,.2,1) .16s,padding .72s cubic-bezier(.18,.78,.2,1) .16s,border-radius .42s ease .16s,box-shadow .42s ease .16s;
}
.favorites-album-hero.is-collapsed::before{opacity:.5}
.favorites-album-hero.is-collapsed::after{opacity:.34}
.favorites-album-hero.is-collapsed .favorites-album-hero-content,
.favorites-album-hero.is-collapsed .favorites-album-hero-actions{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-22px);
  transition:opacity .22s ease,visibility 0s linear .22s,transform .3s cubic-bezier(.2,.8,.2,1);
}
.favorites-album-hero.is-collapsed .favorites-album-hero-compact{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:opacity .28s ease .42s,visibility 0s linear .32s,transform .44s cubic-bezier(.2,.8,.2,1) .32s;
}
.favorites-album-hero.is-collapsed .favorites-album-hero-backdrop{
  opacity:0;
  filter:saturate(.8) contrast(.98) brightness(.52);
  transform:scale(1);
  transition:opacity .28s ease,filter .28s ease,transform .28s ease;
}
.favorites-page .favorites-selected-playlist .track-picker-status:empty{display:none}
.favorites-page .favorites-selected-playlist .track-picker-status{margin:0;padding:0 4px;min-height:0}
.favorites-page .favorites-selected-playlist .track-picker-status.is-banner-notice{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:44px;
  position:relative;
  z-index:72;
  margin:0 0 2px;
  padding:8px 12px 8px 20px;
  border:1px solid color-mix(in srgb,var(--favorites-notification-bar-text-color,#0b0b0f) 18%,transparent);
  border-radius:0;
  background:var(--favorites-notification-bar-background,linear-gradient(100deg,#e8ff5c 0%,#dcfb48 60%,#c8f033 100%));
  color:var(--favorites-notification-bar-text-color,#0b0b0f);
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-family:var(--favorites-notification-bar-font-family,inherit);
  font-size:var(--favorites-notification-bar-font-size,.95rem);
  font-style:var(--favorites-notification-bar-font-style,normal);
  font-weight:var(--favorites-notification-bar-font-weight,900);
  line-height:1.25;
  box-shadow:0 10px 22px color-mix(in srgb,var(--favorites-notification-bar-background-color,#dcfb48) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.34);
}
.favorites-page .favorites-selected-playlist .track-picker-status.is-limit-notice{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:44px;
  margin:0 0 2px;
  padding:8px 12px 8px 20px;
  border:1px solid color-mix(in srgb,var(--favorites-notification-bar-text-color,#0b0b0f) 18%,transparent);
  border-radius:0;
  background:var(--favorites-notification-bar-background,linear-gradient(100deg,#e8ff5c 0%,#dcfb48 60%,#c8f033 100%));
  color:var(--favorites-notification-bar-text-color,#0b0b0f);
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-family:var(--favorites-notification-bar-font-family,inherit);
  font-size:var(--favorites-notification-bar-font-size,.95rem);
  font-style:var(--favorites-notification-bar-font-style,normal);
  font-weight:var(--favorites-notification-bar-font-weight,900);
  line-height:1.25;
  box-shadow:0 10px 22px color-mix(in srgb,var(--favorites-notification-bar-background-color,#dcfb48) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.34);
}
.favorites-page .favorites-selected-playlist .track-picker-status.is-banner-notice.is-error,
.favorites-page .favorites-selected-playlist .track-picker-status.is-limit-notice.is-error{color:#fff}
.favorites-page .favorites-selected-playlist .track-picker-status-copy{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--favorites-notification-bar-text-color,#0b0b0f)}
.favorites-page .favorites-selected-playlist .track-picker-status-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 12px;
  border-radius:999px;
  background:var(--favorites-notification-bar-action-bg,#53166e);
  color:var(--favorites-notification-bar-action-color,#ffffff);
  font-size:.82rem;
  font-weight:950;
  line-height:1;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 6px 14px rgba(40,0,52,.16);
}
.favorites-page .favorites-selected-playlist .track-picker-status-action:hover,
.favorites-page .favorites-selected-playlist .track-picker-status-action:focus-visible{outline:none;filter:brightness(1.08);box-shadow:0 8px 18px rgba(40,0,52,.24),0 0 0 3px rgba(83,22,110,.18)}
.favorites-page .favorites-selected-playlist .track-picker-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-page .favorites-selected-playlist .track-picker-status-dismiss{
  flex:0 0 auto;
  width:24px;
  min-width:24px;
  height:24px;
  min-height:24px;
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--favorites-notification-bar-dismiss-bg,#09090d);
  color:var(--favorites-notification-bar-dismiss-color,#ffffff);
  font:inherit;
  font-size:1rem;
  font-weight:950;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.favorites-page .favorites-selected-playlist .track-picker-status-dismiss:hover,
.favorites-page .favorites-selected-playlist .track-picker-status-dismiss:focus-visible{
  outline:none;
  transform:translateY(-1px);
  filter:brightness(1.16);
  box-shadow:0 8px 18px rgba(0,0,0,.24),0 0 0 3px rgba(0,0,0,.16);
}
@media (max-width:560px){
  .favorites-page .favorites-selected-playlist .track-picker-status.is-banner-notice,
  .favorites-page .favorites-selected-playlist .track-picker-status.is-limit-notice{
    width:100%;
    max-width:100%;
    margin:0 0 2px;
    border-radius:0;
    padding:9px 8px 9px 13px;
  }
  .favorites-page .favorites-selected-playlist .track-picker-status-copy{white-space:normal}
}
.favorites-page .favorites-selected-playlist .track-picker-list{--favorites-playlist-row-highlight-x:20px;gap:0;max-height:none;overflow:visible;overscroll-behavior:auto;padding:16px var(--favorites-playlist-row-highlight-x);border-radius:12px;border:1px solid rgba(173,211,255,.13);background:radial-gradient(circle at 9% 11%,rgba(74,201,255,.075),transparent 34%),linear-gradient(145deg,rgba(8,20,34,.82),rgba(4,13,24,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.16)}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .favorites-playlist-hero-tools{
  background:
    radial-gradient(circle at 10% 0%,rgba(255,146,211,.2),transparent 36%),
    linear-gradient(180deg,rgba(65,18,55,.88) 0%,rgba(37,13,39,.78) 58%,rgba(5,13,23,.82) 100%);
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .favorites-playlist-table-head{
  background:transparent;
  box-shadow:none;
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view{
  --favorites-liked-track-glaze-angle:135deg;
  --favorites-track-glow-top:rgba(255,111,185,.2);
  --favorites-track-glow-mid:rgba(255,148,211,.14);
  --favorites-track-glow-bottom:rgba(255,105,184,.085);
  --favorites-track-glow-glass-fill:rgba(255,110,190,.13);
  position:relative;
  isolation:isolate;
  border-color:rgba(255,118,190,.18);
  background:
    radial-gradient(circle at 10% 0%,rgba(255,146,211,.22),transparent 35%),
    linear-gradient(var(--favorites-liked-track-glaze-angle),rgba(255,110,190,.18) 0%,rgba(255,110,190,.105) 20%,rgba(255,110,190,.025) 44%,rgba(255,110,190,0) 66%),
    linear-gradient(45deg,rgba(255,178,226,.055) 0%,rgba(255,178,226,0) 42%),
    linear-gradient(145deg,rgba(22,7,25,.88),rgba(4,13,24,.84));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 0 0 1px rgba(255,121,196,.12),0 18px 42px rgba(155,35,96,.1),0 0 54px rgba(255,92,168,.075);
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  right:0;
  min-height:calc((83px * var(--favorites-playlist-scroll-glass-rows,var(--favorites-playlist-visible-track-rows,8))) + 32px);
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(var(--favorites-liked-track-glaze-angle),rgba(255,170,221,.16) 0%,rgba(255,112,190,.09) 18%,rgba(255,112,190,0) 46%),
    radial-gradient(circle at 4% 0%,rgba(255,116,190,.16),transparent 42%);
  opacity:.52;
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  right:0;
  min-height:calc((83px * var(--favorites-playlist-scroll-glass-rows,var(--favorites-playlist-visible-track-rows,8))) + 32px);
  border-radius:inherit;
  border:1px solid rgba(255,128,204,.16);
  pointer-events:none;
  box-shadow:inset 0 26px 80px rgba(255,103,183,.09),inset 0 -1px 0 rgba(255,164,218,.12);
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view > *{position:relative;z-index:1}
.favorites-page .favorites-selected-playlist .track-picker-list::-webkit-scrollbar{width:8px}
.favorites-page .favorites-selected-playlist .track-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.24)}
.favorites-page .favorites-selected-playlist .playlist-track-row{position:relative;isolation:isolate;display:grid;grid-template-columns:56px 62px minmax(180px,.78fr) minmax(78px,.18fr) minmax(230px,1.12fr) 286px;gap:16px;align-items:center;min-height:83px;padding:12px 0;border:0;border-bottom:1px solid rgba(173,211,255,.1);border-radius:0;background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-drag-reordering{position:relative}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-drag-reordering .playlist-track-row:not(.is-dragging),
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-drag-reordering .playlist-track-drag-placeholder{transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playlist-reorderable{padding-left:24px}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-dragging{position:absolute;left:-9999px;width:calc(100% - 6px);opacity:.01;pointer-events:none}
.favorites-page .favorites-selected-playlist .playlist-track-drag-placeholder{min-height:var(--playlist-track-drag-placeholder-height,78px);border-radius:16px;border:var(--favorites-drag-drop-highlight-border-width,2px) solid var(--favorites-drag-drop-highlight-border-color,rgba(105,223,196,.72));background:linear-gradient(135deg,var(--favorites-drag-drop-highlight-fill-a,rgba(105,223,196,.12)),var(--favorites-drag-drop-highlight-fill-b,rgba(78,184,255,.08)));box-shadow:inset 0 0 0 var(--favorites-drag-drop-highlight-inner-ring-width,1px) var(--favorites-drag-drop-highlight-inner-ring-color,rgba(190,255,239,.18)),0 0 0 var(--favorites-drag-drop-highlight-outer-ring-width,1px) var(--favorites-drag-drop-highlight-outer-ring-color,rgba(78,184,255,.18)),0 16px 32px rgba(0,0,0,.14)}
.favorites-page .favorites-selected-playlist .playlist-track-drag-grip{position:absolute;left:-20px;top:50%;z-index:5;width:12px;min-width:12px;min-height:54px;padding:0;border-radius:0;border:0;background:transparent;color:rgba(178,198,222,.72);display:grid;place-items:center;gap:5px;cursor:pointer;cursor:grab;opacity:0;transform:translate(0,-50%);transition:opacity .18s ease,transform .18s ease,color .18s ease;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.favorites-page .favorites-selected-playlist .playlist-track-drag-grip span{width:3px;height:3px;border-radius:999px;background:currentColor;display:block}
.favorites-page .favorites-selected-playlist .playlist-track-drag-grip:hover,
.favorites-page .favorites-selected-playlist .playlist-track-drag-grip:focus-visible{outline:none;border-color:transparent;background:transparent;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playlist-reorderable:hover .playlist-track-drag-grip,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playlist-reorderable:focus-within .playlist-track-drag-grip,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-dragging .playlist-track-drag-grip{opacity:1;transform:translate(0,-50%)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.has-playing-track .playlist-track-row.is-playlist-reorderable{padding-left:0}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.has-playing-track .playlist-track-drag-grip{display:none}
.favorites-page .favorites-selected-playlist .playlist-track-drag-grip:active,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-dragging .playlist-track-drag-grip,
.favorites-page .favorites-selected-playlist .track-picker-list.is-drag-reordering,
.favorites-page .favorites-selected-playlist .track-picker-list.is-drag-reordering .playlist-track-drag-grip{cursor:grabbing}
@media (hover:none){.favorites-page .favorites-selected-playlist .playlist-track-drag-grip{opacity:1;transform:translate(0,-50%)}}
.favorites-page .favorites-selected-playlist .playlist-track-row::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:1px;bottom:1px;border-radius:18px;background:radial-gradient(circle at 12% 0%,var(--favorites-track-glow-top,rgba(165,92,255,.2)),transparent 48%),radial-gradient(circle at 42% 4%,var(--favorites-track-glow-mid,rgba(72,184,255,.16)),transparent 52%),linear-gradient(180deg,rgba(255,255,255,0),var(--favorites-track-glow-bottom,rgba(255,255,255,.075)) 28%,rgba(255,255,255,0) 82%);opacity:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);transition:opacity .22s ease,filter .22s ease}
.favorites-page .favorites-selected-playlist .playlist-track-row::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:1px;bottom:1px;border-radius:18px;background:linear-gradient(135deg,var(--favorites-track-glow-glass-fill,rgba(159,220,255,0)),rgba(255,255,255,.035) 42%,rgba(255,255,255,0) 76%);border:1px solid rgba(219,246,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -18px 44px rgba(8,18,34,.18);backdrop-filter:blur(11px) saturate(1.22);-webkit-backdrop-filter:blur(11px) saturate(1.22);opacity:0;pointer-events:none;transition:opacity .22s ease,filter .22s ease}
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-hover-glass{position:absolute;z-index:-1;left:0;right:0;top:1px;bottom:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -18px 44px rgba(8,18,34,.16),0 16px 34px rgba(0,0,0,.12);backdrop-filter:blur(11px) saturate(1.18);-webkit-backdrop-filter:blur(11px) saturate(1.18);opacity:0;pointer-events:none;transition:opacity .22s ease,filter .22s ease,background .22s ease,border-color .22s ease,border-radius .22s ease}
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-selected-glass{border-radius:var(--favorites-track-selected-glass-radius,18px);background:var(--favorites-track-selected-glass-background,linear-gradient(135deg,rgba(159,220,255,.32),rgba(255,255,255,.06) 42%,rgba(255,255,255,0) 78%));border:var(--favorites-track-selected-glass-border-width,1px) solid var(--favorites-track-selected-glass-border-color,rgba(219,246,255,.24))}
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-hover-glass{border-radius:var(--favorites-track-hover-glass-radius,18px);background:var(--favorites-track-hover-glass-background,linear-gradient(135deg,rgba(159,220,255,.18),rgba(255,255,255,.04) 42%,rgba(255,255,255,0) 78%));border:var(--favorites-track-hover-glass-border-width,1px) solid var(--favorites-track-hover-glass-border-color,rgba(219,246,255,.18))}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row::before,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row::after,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-hover-glass{left:calc(-1 * var(--favorites-playlist-row-highlight-x,20px));right:calc(-1 * var(--favorites-playlist-row-highlight-x,20px))}
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:hover .playlist-track-hover-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:focus-within .playlist-track-hover-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:focus-visible .playlist-track-hover-glass{opacity:var(--favorites-track-hover-glass-opacity,.18);filter:saturate(1.08)}
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-current .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-playing .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:focus .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:focus-within .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:active .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row[aria-selected="true"] .playlist-track-selected-glass,
.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row[aria-pressed="true"] .playlist-track-selected-glass{opacity:var(--favorites-track-selected-glass-opacity,.32);filter:saturate(1.1)}
body.favorites-page .favorites-selected-playlist.has-album-hero .track-picker-list > .playlist-track-row:first-child:not(.is-current):not(.is-playing):not(.is-selected-preview):not([aria-selected="true"]):not([aria-pressed="true"])::before{top:1px;bottom:1px;height:auto;opacity:0}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-current::before,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing::before,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-selected-preview::before,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-selected="true"]::before,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-pressed="true"]::before{top:1px;bottom:1px;height:auto;opacity:var(--favorites-track-glow-opacity,.88);filter:saturate(1.08)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-current::after,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing::after,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-selected-preview::after,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-selected="true"]::after,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-pressed="true"]::after{top:1px;bottom:1px;height:auto;opacity:var(--favorites-track-glow-glass-opacity,0);filter:saturate(1.06)}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view .playlist-track-row{border-bottom-color:rgba(255,126,198,.115)}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-current):not(.is-playing):not(.is-selected-preview):not([aria-selected="true"]):not([aria-pressed="true"])::before{
  opacity:.18;
  filter:saturate(1.08);
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-current):not(.is-playing):not(.is-selected-preview):not([aria-selected="true"]):not([aria-pressed="true"])::after{
  border-color:rgba(255,140,207,.12);
  opacity:.07;
}
body.favorites-page .favorites-selected-playlist.is-liked-songs-playlist.has-album-hero .track-picker-list.is-playlist-view > .playlist-track-row:first-child:not(.is-current):not(.is-playing):not(.is-selected-preview):not([aria-selected="true"]):not([aria-pressed="true"])::before{
  opacity:.18;
}
.favorites-page .favorites-selected-playlist .playlist-track-row.has-no-progress-pill{grid-template-columns:56px 62px minmax(180px,1fr) minmax(78px,.18fr) 286px}
.favorites-page .favorites-selected-playlist .playlist-track-row:last-child{border-bottom:0}
.favorites-page .favorites-selected-playlist .playlist-track-row:hover,.favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible{border-color:rgba(173,211,255,.1);background:transparent;outline:none}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-selected-preview,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-selected="true"],
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-pressed="true"]{border-color:rgba(173,211,255,.1);box-shadow:none;background:transparent}
.favorites-page .favorites-selected-playlist .playlist-track-cover{position:relative;width:50px;height:50px;border-radius:0;overflow:hidden;border:0;background:transparent;box-shadow:none;transition:background-color .24s ease,box-shadow .24s ease}
.favorites-page .favorites-selected-playlist .playlist-track-cover-art,.favorites-page .favorites-selected-playlist .playlist-track-cover canvas,.favorites-page .favorites-selected-playlist .playlist-track-cover img{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .34s ease,transform .34s ease}
.favorites-page .favorites-selected-playlist .track-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.08));opacity:0;transition:opacity .34s ease}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave{background:rgba(255,255,255,.04);box-shadow:0 10px 20px rgba(0,0,0,.22)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover-art,.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover canvas,.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover img,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave .playlist-track-cover-art,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave canvas,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave img,.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .track-cover-placeholder,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave .track-cover-placeholder{opacity:1;transform:scale(1)}
.favorites-page .favorites-selected-playlist .playlist-track-cover::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,8,14,0),rgba(3,8,14,.5));pointer-events:none;opacity:0;transition:opacity .28s ease}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover::after,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave::after{opacity:1}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover{background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .track-cover-placeholder{opacity:0;visibility:hidden;transform:scale(1)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover::after{opacity:0}
.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave{border-color:transparent;box-shadow:0 12px 24px rgba(0,0,0,.28),0 0 18px rgba(214,221,231,.08)}
.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave::after{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.08),rgba(0,0,0,.44) 62%,rgba(0,0,0,.62)),linear-gradient(180deg,rgba(3,8,14,.08),rgba(3,8,14,.62))}
.favorites-page .favorites-selected-playlist .playlist-track-number{position:absolute;z-index:4;inset:0;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--favorites-playlist-track-number-color,rgba(223,238,255,.74));font:inherit;font-family:var(--favorites-playlist-track-number-family,inherit);font-size:var(--favorites-playlist-track-number-size,.92rem);font-weight:var(--favorites-playlist-track-number-weight,950);font-style:var(--favorites-playlist-track-number-style,normal);line-height:1;text-align:center;letter-spacing:.04em;text-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .24s ease,font-size .24s ease,text-shadow .24s ease,transform .24s ease}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-number,.favorites-page .favorites-selected-playlist .playlist-track-cover.has-image-wave .playlist-track-number{color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.72)}
.favorites-page .favorites-selected-playlist .playlist-track-number:focus-visible{outline:none;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .playlist-track-number-pause-icon,
.favorites-page .favorites-selected-playlist .playlist-track-number-wave{grid-area:1/1;transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.favorites-page .favorites-selected-playlist .playlist-track-number-label{opacity:1;transform:scale(1)}
.favorites-page .favorites-selected-playlist .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .playlist-track-number-pause-icon{opacity:0;transform:scale(.82);filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}
.favorites-page .favorites-selected-playlist .playlist-track-number-play-icon{width:0;height:0;margin-left:2px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-number-pause-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.favorites-page .favorites-selected-playlist .playlist-track-number-pause-icon span{display:block;width:4px;height:18px;border-radius:1px;background:currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-row:not(.is-playing):hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-label{opacity:0;transform:scale(.78)}
.favorites-page .favorites-selected-playlist .playlist-track-row:not(.is-playing):hover .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-play-icon{opacity:1;transform:scale(1)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-selected-preview:not(.is-playing) .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-selected="true"]:not(.is-playing) .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
  transition-duration:0s;
}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-selected-preview:not(.is-playing) .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-selected="true"]:not(.is-playing) .playlist-track-number-play-icon{
  opacity:1;
  transform:scale(1);
  transition-duration:0s;
}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-selected-preview:not(.is-playing) .playlist-track-number-pause-icon,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-selected="true"]:not(.is-playing) .playlist-track-number-pause-icon{
  opacity:0;
  transform:scale(.82);
  transition-duration:0s;
}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-cover.has-track-number-wave .playlist-track-number-label{opacity:0;transform:scale(.78)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:focus-within .playlist-track-number-label{opacity:0;transform:scale(.78)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:hover .playlist-track-number-pause-icon,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:focus-within .playlist-track-number-pause-icon{opacity:1;transform:scale(1)}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave{--favorites-track-number-wave-top:#eef2f7;--favorites-track-number-wave-mid:#d6dde7;--favorites-track-number-wave-bottom:#aeb8c6;--favorites-track-number-wave-muted:rgba(214,221,231,.4);--favorites-track-number-wave-glow-a:rgba(214,221,231,.34);--favorites-track-number-wave-glow-b:rgba(174,184,198,.2);display:flex;align-items:center;justify-content:center;gap:2px;width:32px;height:24px;pointer-events:none;opacity:0;transform:scale(.86);filter:drop-shadow(0 0 6px var(--favorites-track-number-wave-glow-a))}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave i{position:relative;overflow:hidden;flex:0 0 2px;width:2px;height:clamp(6px,var(--favorites-track-number-wave-height),22px);min-height:6px;border-radius:999px;background:var(--favorites-track-number-wave-muted);opacity:.58;animation:musicPlayerSynthPulse 780ms ease-in-out infinite;animation-delay:var(--favorites-track-number-wave-delay);animation-play-state:paused;transition:opacity .24s ease,filter .24s ease}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--favorites-track-number-wave-top) 0%,var(--favorites-track-number-wave-mid) 48%,var(--favorites-track-number-wave-bottom) 100%);opacity:0;transform:translateX(-115%);transition:opacity .22s ease,transform .34s cubic-bezier(.2,.8,.2,1);transition-delay:var(--favorites-track-number-wave-fill-delay,0ms)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-number-wave.is-live{opacity:var(--favorites-track-number-wave-opacity,.9);transform:scale(1)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:hover .playlist-track-number-wave,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:focus-within .playlist-track-number-wave{opacity:0;transform:scale(.84)}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave.is-live i{animation-play-state:running}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave i.is-dim{opacity:.28;background:var(--favorites-track-number-wave-muted);filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave i.is-filled{opacity:.95;filter:drop-shadow(0 0 4px var(--favorites-track-number-wave-glow-a)) drop-shadow(0 0 7px var(--favorites-track-number-wave-glow-b))}
.favorites-page .favorites-selected-playlist .playlist-track-number-wave i.is-filled::before{opacity:1;transform:translateX(0)}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave{
  --favorites-track-image-wave-top:#eef2f7;
  --favorites-track-image-wave-mid:#d6dde7;
  --favorites-track-image-wave-bottom:#aeb8c6;
  --favorites-track-image-wave-muted:rgba(214,221,231,.5);
  --favorites-track-image-wave-glow-a:rgba(214,221,231,.42);
  --favorites-track-image-wave-glow-b:rgba(174,184,198,.22);
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:calc(100% - 8px);
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 8px var(--favorites-track-image-wave-glow-a));
  transition:opacity .16s ease;
}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave i{
  position:relative;
  overflow:hidden;
  flex:0 0 2px;
  width:2px;
  height:clamp(7px,var(--favorites-track-image-wave-height),calc(100% - 2px));
  min-height:7px;
  border-radius:999px;
  background:var(--favorites-track-image-wave-muted);
  opacity:.58;
  box-shadow:none;
  filter:none;
  transform-origin:center;
  animation:musicPlayerSynthPulse var(--favorites-track-image-wave-duration,820ms) ease-in-out infinite;
  animation-delay:var(--favorites-track-image-wave-delay);
  animation-play-state:paused;
  transition:opacity .26s ease,filter .26s ease;
}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave i::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--favorites-track-image-wave-top) 0%,var(--favorites-track-image-wave-mid) 48%,var(--favorites-track-image-wave-bottom) 100%);
  opacity:0;
  transform:translateX(-115%);
  transition:opacity .24s ease,transform .38s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--favorites-track-image-wave-fill-delay,0ms);
}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave.is-live{opacity:var(--favorites-track-image-wave-opacity,.96)}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave.is-live i{animation-play-state:running}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave i.is-dim{opacity:.34;background:var(--favorites-track-image-wave-muted);filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave i.is-filled{opacity:.95;filter:drop-shadow(0 0 5px var(--favorites-track-image-wave-glow-a)) drop-shadow(0 0 8px var(--favorites-track-image-wave-glow-b))}
.favorites-page .favorites-selected-playlist .playlist-track-image-wave i.is-filled::before{opacity:1;transform:translateX(0)}
.favorites-page .favorites-selected-playlist .playlist-track-toggle{--track-play-progress:0;--track-play-progress-percent:0%;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:53px;min-width:53px;height:53px;min-height:53px;padding:0;overflow:visible;border-radius:999px;border:1px solid rgba(173,211,255,.16);background:rgba(17,34,50,.66);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.2);font-size:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
.favorites-page .favorites-selected-playlist .playlist-track-toggle-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.favorites-page .favorites-selected-playlist .playlist-track-toggle-ring{position:absolute;z-index:0;inset:-3px;border-radius:inherit;background:conic-gradient(from -90deg,#65ffd9 0%,#49b6ff var(--track-play-progress-percent),rgba(9,24,38,.96) var(--track-play-progress-percent),rgba(9,24,38,.96) 100%);opacity:0;pointer-events:none;filter:drop-shadow(0 0 12px rgba(101,255,217,.16)) drop-shadow(0 0 16px rgba(73,182,255,.1));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));transition:opacity .18s ease}
.favorites-page .favorites-selected-playlist .playlist-track-toggle::before{content:"";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-40%,-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid currentColor;filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}
.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active{border-color:rgba(101,255,217,.16);background:rgba(15,39,58,.96);box-shadow:0 0 0 1px rgba(101,255,217,.06),0 12px 26px rgba(0,0,0,.24),0 0 16px rgba(73,182,255,.1)}
.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active .playlist-track-toggle-ring{opacity:1}
.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::before,.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:5px;height:20px;border:0;border-radius:1px;background:currentColor;filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}
.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::before{transform:translate(calc(-50% - 5px),-50%)}
.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::after{transform:translate(calc(-50% + 5px),-50%)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover{overflow:hidden;border-radius:10px;border-color:rgba(173,211,255,.12);background:rgba(255,255,255,.04);box-shadow:0 10px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);color:#fff}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover::before,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover::after{display:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover .playlist-track-toggle-ring{display:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle-cover{position:absolute;z-index:1;inset:0;display:block;overflow:hidden;border-radius:inherit;background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.12))}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle-cover .track-cover-placeholder{width:100%;height:100%;display:block;object-fit:cover;opacity:1;transform:scale(1);transition:filter .18s ease,transform .18s ease}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle-cover .track-cover-placeholder{background:linear-gradient(135deg,rgba(105,223,196,.2),rgba(78,184,255,.12))}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover:hover .playlist-track-toggle-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover:hover .playlist-track-toggle-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover:focus-visible .playlist-track-toggle-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover:focus-visible .playlist-track-toggle-cover img{filter:brightness(.92);transform:scale(1.03)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover:focus-visible{outline:2px solid rgba(173,211,255,.55);outline-offset:3px}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-toggle.has-playlist-track-cover.is-active{border-color:rgba(101,255,217,.22);background:rgba(15,39,58,.88);box-shadow:0 0 0 1px rgba(101,255,217,.08),0 12px 24px rgba(0,0,0,.26),0 0 18px rgba(73,182,255,.12)}
.favorites-page .favorites-selected-playlist .playlist-track-main{gap:6px}
.favorites-page .favorites-selected-playlist .playlist-track-title{font-family:var(--favorites-playlist-track-title-family,inherit);font-size:var(--favorites-playlist-track-title-size,1.08rem);line-height:1.2;font-weight:var(--favorites-playlist-track-title-weight,900);font-style:var(--favorites-playlist-track-title-style,normal);color:var(--favorites-playlist-track-title-color,#fff)}
.favorites-page .favorites-selected-playlist .playlist-track-artist{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--favorites-playlist-track-artist-color,rgba(178,198,222,.82));font-family:var(--favorites-playlist-track-artist-family,inherit);font-size:var(--favorites-playlist-track-artist-size,.88rem);line-height:1.25;font-weight:var(--favorites-playlist-track-artist-weight,520);font-style:var(--favorites-playlist-track-artist-style,normal)}
.favorites-page .favorites-selected-playlist .playlist-track-compact-artist{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(205,218,236,.86);font-size:.9rem;line-height:1.25;font-weight:650}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-list .playlist-track-row.has-hidden-artist-name .playlist-track-artist{display:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-list .playlist-track-row.has-hidden-artist-name .playlist-track-main{gap:0}
.favorites-page .favorites-selected-playlist .playlist-track-meta{color:rgba(175,194,218,.92);font-size:.95rem}
.favorites-page .favorites-selected-playlist .track-picker-description,.favorites-page .favorites-selected-playlist .track-picker-memberships{display:none}
.favorites-page .favorites-selected-playlist .playlist-track-play-count{justify-self:center;align-self:center;position:relative;display:inline-flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--favorites-playlist-track-popularity-color,rgba(178,198,222,.9));font-family:var(--favorites-playlist-track-popularity-family,inherit);font-size:var(--favorites-playlist-track-popularity-size,.78rem);font-weight:var(--favorites-playlist-track-popularity-weight,560);font-style:var(--favorites-playlist-track-popularity-style,normal);line-height:1;white-space:nowrap;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-play-count.is-empty{visibility:hidden}
.favorites-page .favorites-selected-playlist .playlist-track-play-count strong{color:var(--favorites-playlist-track-popularity-color,#f5fbff);font-family:var(--favorites-playlist-track-popularity-family,inherit);font-size:var(--favorites-playlist-track-popularity-size,.95rem);font-weight:var(--favorites-playlist-track-popularity-weight,620);font-style:var(--favorites-playlist-track-popularity-style,normal)}
.favorites-page .favorites-selected-playlist .playlist-track-metric-value{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;min-width:max-content;font-weight:560}
.favorites-page .favorites-selected-playlist .playlist-track-play-count.has-listener-alternate{display:grid;min-width:136px;min-height:1.15em;justify-items:center;align-items:center}
.favorites-page .favorites-selected-playlist .playlist-track-play-count.has-listener-alternate .playlist-track-metric-value{grid-area:1/1}
.favorites-page .favorites-selected-playlist .playlist-track-play-count.has-listener-alternate .is-listeners{opacity:0}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-play-count.has-listener-alternate .is-plays{animation:favoritesTrackMetricPlays 10s linear infinite}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-play-count.has-listener-alternate .is-listeners{animation:favoritesTrackMetricListeners 10s linear infinite}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-current .playlist-track-play-count,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-play-count,
.favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible .playlist-track-play-count{color:var(--favorites-playlist-track-popularity-color,rgba(219,246,255,.92))}
@keyframes favoritesTrackMetricPlays{0%,46%{opacity:1;transform:translateY(0)}50%,96%{opacity:0;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
@keyframes favoritesTrackMetricListeners{0%,46%{opacity:0;transform:translateY(2px)}50%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2px)}}
.favorites-page .favorites-selected-playlist .playlist-track-waveform{--track-wave-progress:0;--track-wave-progress-percent:0%;position:relative;justify-self:center;width:min(100%,390px);min-width:0;height:44px;border-radius:999px;border:1px solid rgba(52,197,255,.25);background:linear-gradient(90deg,rgba(124,89,255,.22) var(--track-wave-progress-percent),transparent 0),linear-gradient(90deg,rgba(188,45,196,.32),rgba(18,61,100,.46) 45%,rgba(4,42,62,.56));display:flex;align-items:center;justify-content:center;gap:8px;padding:0 38px;overflow:hidden;box-shadow:inset 0 0 28px rgba(52,197,255,.1);cursor:pointer;opacity:.2;transition:opacity 180ms ease,background 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.favorites-page .favorites-selected-playlist .playlist-track-main .playlist-track-waveform.is-inline-wave{justify-self:start;width:min(100%,164px);height:25px;margin-top:4px;padding:0 10px;gap:3px;border-color:rgba(82,197,255,.18);background:linear-gradient(90deg,rgba(135,91,255,.2) var(--track-wave-progress-percent),transparent 0),linear-gradient(90deg,rgba(183,83,255,.16),rgba(48,183,255,.18));box-shadow:inset 0 0 18px rgba(52,197,255,.07);opacity:.72}
.favorites-page .favorites-selected-playlist .playlist-track-main .playlist-track-waveform.is-inline-wave.has-hidden-pill{border-color:transparent;background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-main .playlist-track-waveform.is-inline-wave span{flex-basis:3px;width:3px;min-height:5px;height:clamp(5px,calc(var(--track-wave-height) * .42),18px)}
.favorites-page .favorites-selected-playlist .playlist-track-main .playlist-track-waveform.is-inline-wave::before{width:28%;opacity:.7}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-current .playlist-track-main .playlist-track-waveform.is-inline-wave,
.favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible .playlist-track-main .playlist-track-waveform.is-inline-wave,
.favorites-page .favorites-selected-playlist .playlist-track-main .playlist-track-waveform.is-inline-wave:is(.is-current,.is-paused,.is-playing,.is-live,:focus-visible){opacity:1}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-pill{border-color:transparent;background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-progress{background:linear-gradient(90deg,rgba(188,45,196,.32),rgba(18,61,100,.46) 45%,rgba(4,42,62,.56))}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-pill.has-hidden-progress{background:transparent}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-bars{gap:0}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-bars span{display:none}
.favorites-page .favorites-selected-playlist .playlist-track-waveform::before{content:"";position:absolute;left:0;top:0;bottom:0;width:34%;background:linear-gradient(90deg,rgba(235,70,214,.22),rgba(235,70,214,0));pointer-events:none}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-pill::before{display:none}
.favorites-page .favorites-selected-playlist .playlist-track-waveform:focus-visible{outline:none;border-color:rgba(105,223,196,.46);box-shadow:inset 0 0 34px rgba(52,197,255,.14),0 0 0 3px rgba(105,223,196,.14)}
.favorites-page .favorites-selected-playlist .playlist-track-row.is-current .playlist-track-waveform,
.favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible .playlist-track-waveform,
.favorites-page .favorites-selected-playlist .playlist-track-waveform.is-current,
.favorites-page .favorites-selected-playlist .playlist-track-waveform.is-paused,
.favorites-page .favorites-selected-playlist .playlist-track-waveform.is-playing,
.favorites-page .favorites-selected-playlist .playlist-track-waveform.is-live,
.favorites-page .favorites-selected-playlist .playlist-track-waveform:focus-visible{opacity:1}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.is-live{background:linear-gradient(90deg,rgba(124,89,255,.36) var(--track-wave-progress-percent),transparent 0),linear-gradient(90deg,rgba(188,45,196,.46),rgba(18,61,100,.62) 45%,rgba(4,42,62,.72));box-shadow:inset 0 0 34px rgba(52,197,255,.12),0 14px 36px rgba(111,82,255,.14);transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-pill.is-live{background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-progress.is-live{background:linear-gradient(90deg,rgba(188,45,196,.46),rgba(18,61,100,.62) 45%,rgba(4,42,62,.72))}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.has-hidden-pill.has-hidden-progress.is-live{background:transparent}
.favorites-page .favorites-selected-playlist .playlist-track-waveform span{position:relative;z-index:1;overflow:hidden;flex:0 0 7px;width:7px;height:clamp(10px,var(--track-wave-height),calc(100% - 10px));min-height:10px;border-radius:999px;background:#7f8ba4;opacity:.38;box-shadow:none;filter:none;animation:musicPlayerSynthPulse var(--track-wave-duration,820ms) ease-in-out infinite;animation-delay:var(--track-wave-delay);animation-play-state:paused;transform-origin:center;transition:opacity .3s ease,filter .3s ease}
.favorites-page .favorites-selected-playlist .playlist-track-waveform span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ff72d7 0%,#8d57ff 48%,#37d9ff 100%);opacity:0;transform:translateX(-115%);transition:opacity .26s ease,transform .42s cubic-bezier(.2,.8,.2,1);transition-delay:var(--track-wave-fill-delay,0ms)}
.favorites-page .favorites-selected-playlist .playlist-track-waveform.is-live span{animation-play-state:running}
.favorites-page .favorites-selected-playlist .playlist-track-waveform span.is-dim{opacity:.34;background:#7f8ba4;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-waveform span.is-filled{opacity:1;filter:drop-shadow(0 0 12px rgba(132,87,255,.46)) drop-shadow(0 0 18px rgba(58,215,255,.18))}
.favorites-page .favorites-selected-playlist .playlist-track-waveform span.is-filled::before{opacity:1;transform:translateX(0)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view{--favorites-track-playlist-icon-scale:var(--favorites-artist-track-playlist-icon-scale,1);--favorites-track-heart-icon-scale:var(--favorites-artist-track-heart-icon-scale,1);--favorites-track-check-icon-scale:var(--favorites-artist-track-check-icon-scale,1)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view{--favorites-track-playlist-icon-scale:var(--favorites-album-track-playlist-icon-scale,1);--favorites-track-heart-icon-scale:var(--favorites-album-track-heart-icon-scale,1);--favorites-track-check-icon-scale:var(--favorites-album-track-check-icon-scale,1)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view{--favorites-track-playlist-icon-scale:var(--favorites-playlist-track-playlist-icon-scale,1);--favorites-track-heart-icon-scale:var(--favorites-playlist-track-heart-icon-scale,1);--favorites-track-check-icon-scale:var(--favorites-playlist-track-check-icon-scale,1)}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .playlist-track-add-button,
.favorites-page .favorites-selected-playlist .playlist-track-more-button{appearance:none;position:relative;isolation:isolate;box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(190,206,229,.9);font:inherit;font-size:1.9rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .22s ease,opacity .32s ease}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button{width:calc(32px * var(--favorites-track-playlist-icon-scale,1));min-width:calc(32px * var(--favorites-track-playlist-icon-scale,1));height:calc(32px * var(--favorites-track-playlist-icon-scale,1));min-height:calc(32px * var(--favorites-track-playlist-icon-scale,1));color:rgba(176,191,211,.58);background:transparent;box-shadow:none;font-size:0;opacity:1;margin-right:4px}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button:hover,
.favorites-page .favorites-selected-playlist .playlist-track-queue-button:focus-visible{outline:none;color:rgba(248,251,255,.96);background:transparent;box-shadow:none;transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button.is-queued{color:rgba(248,251,255,.96);background:transparent;box-shadow:none;opacity:1}
.favorites-page .favorites-selected-playlist .playlist-track-queue-icon{position:relative;display:block;width:30px;height:27px;color:currentColor;transform:scale(var(--favorites-track-playlist-icon-scale,1));transform-origin:center}
.favorites-page .favorites-selected-playlist .playlist-track-queue-icon::before{content:"";position:absolute;left:3px;top:5px;width:18px;height:2px;border-radius:.5px;background:currentColor;box-shadow:0 8px 0 currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-queue-icon::after{content:"";position:absolute;left:23px;top:11px;width:2px;height:14px;border-radius:.5px;background:currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-queue-icon > span{position:absolute;inset:0;display:block}
.favorites-page .favorites-selected-playlist .playlist-track-queue-icon > span::before{content:"";position:absolute;left:17px;top:17px;width:14px;height:2px;border-radius:.5px;background:currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-queue-icon > span::after{content:"";position:absolute;left:3px;top:21px;width:11px;height:2px;border-radius:.5px;background:currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-like-button{width:calc(36px * var(--favorites-track-heart-icon-scale,1));min-width:calc(36px * var(--favorites-track-heart-icon-scale,1));height:calc(36px * var(--favorites-track-heart-icon-scale,1));min-height:calc(36px * var(--favorites-track-heart-icon-scale,1));font-size:calc(1.18rem * var(--favorites-track-heart-icon-scale,1));color:rgba(176,191,211,.58);background:rgba(255,255,255,.035);box-shadow:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .22s ease,opacity .32s ease}
.favorites-page .favorites-selected-playlist .playlist-track-like-button:hover,
.favorites-page .favorites-selected-playlist .playlist-track-like-button:focus-visible{outline:none;color:rgba(232,239,248,.86);background:rgba(255,255,255,.045);box-shadow:none;transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active{color:#fff;background:rgba(255,255,255,.05);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active:hover,
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active:focus-visible{color:#fff;background:rgba(255,255,255,.05);box-shadow:none;transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-like-button span{position:relative;z-index:2}
.favorites-page .favorites-selected-playlist .playlist-track-add-button span{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;text-align:center}
.favorites-page .favorites-selected-playlist .playlist-track-add-button{width:calc(36px * var(--favorites-track-check-icon-scale,1));min-width:calc(36px * var(--favorites-track-check-icon-scale,1));height:calc(36px * var(--favorites-track-check-icon-scale,1));min-height:calc(36px * var(--favorites-track-check-icon-scale,1));font-size:calc(1.9rem * var(--favorites-track-check-icon-scale,1));transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .16s ease}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-current-remove{background:rgba(255,255,255,.055);color:#fff;box-shadow:none;font-size:0;font-weight:950}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-current-remove span::before{content:"";width:16px;height:2px;border-radius:999px;background:currentColor;display:block}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-current-remove:hover,.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-current-remove:focus-visible{outline:none;background:rgba(255,255,255,.09);color:#fff;box-shadow:none;transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut.is-active{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none;font-size:calc(1.18rem * var(--favorites-track-check-icon-scale,1));font-weight:900}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut.is-active:hover span,
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut.is-active:focus-visible span{font-size:0}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut.is-active:hover span::before,
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut.is-active:focus-visible span::before{content:"";width:16px;height:2px;border-radius:999px;background:currentColor;display:block}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut.is-add-confirmed{background:linear-gradient(135deg,#45de7d,#2ecf73);color:#06140d;box-shadow:0 0 0 1px rgba(108,255,175,.22),0 12px 24px rgba(42,218,120,.22);filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-more-button{width:42px;min-width:42px;height:38px;min-height:38px;margin-right:8px;color:rgba(176,191,211,.7);background:transparent;box-shadow:none;font-size:0}
.favorites-page .favorites-selected-playlist .playlist-track-more-button > span{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;height:100%}
.favorites-page .favorites-selected-playlist .playlist-track-more-button i{display:block;width:4px;height:4px;border-radius:999px;background:currentColor}
.favorites-page .favorites-selected-playlist .playlist-track-more-button:hover,
.favorites-page .favorites-selected-playlist .playlist-track-more-button:focus-visible,
.favorites-page .favorites-selected-playlist .playlist-track-more-button.is-active{outline:none;color:#fff;background:rgba(255,255,255,.055);transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-action-duration{display:none}
@media (hover:hover) and (pointer:fine){
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell{min-width:266px;box-sizing:border-box;padding-right:18px}
  .favorites-page .favorites-selected-playlist .playlist-track-action-duration{display:inline-flex;align-items:center;justify-content:flex-end;min-width:46px;margin-left:2px;color:var(--favorites-playlist-track-duration-color,rgba(178,198,222,.88));font-family:var(--favorites-playlist-track-duration-family,inherit);font-size:var(--favorites-playlist-track-duration-size,.9rem);font-weight:var(--favorites-playlist-track-duration-weight,900);font-style:var(--favorites-playlist-track-duration-style,normal);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:1;transform:translateX(0);transition:opacity .16s ease,transform .18s ease,color .18s ease}
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-action-duration{min-width:92px}
  .favorites-page .favorites-selected-playlist .playlist-track-queue-button,
  .favorites-page .favorites-selected-playlist .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-current-remove,
  .favorites-page .favorites-selected-playlist .playlist-track-more-button{opacity:0;pointer-events:none;transform:scale(.92)}
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-action-duration,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-action-duration,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible .playlist-track-action-duration,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-action-duration{opacity:1;pointer-events:auto;transform:translateX(0);color:var(--favorites-playlist-track-duration-color,rgba(219,246,255,.94))}
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-action-duration{opacity:1;pointer-events:auto;transform:translateX(0);color:var(--favorites-playlist-track-duration-color,rgba(219,246,255,.94))}
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-queue-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-queue-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible .playlist-track-queue-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-queue-button,
  .favorites-page .favorites-selected-playlist .playlist-track-queue-button:focus-visible,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-queue-button{opacity:1;pointer-events:auto;transform:none}
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-visible .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-like-button:focus-visible,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-like-button{opacity:1;pointer-events:auto;transform:none}
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger:focus-visible,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut:focus-visible,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-add-button.is-current-remove,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-add-button.is-current-remove,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-add-button.is-current-remove,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-current-remove:focus-visible,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-add-button.is-current-remove{opacity:1;pointer-events:auto;transform:none}
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-action-feedback-visible .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-action-feedback-visible .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-action-feedback-visible .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-action-feedback-visible .playlist-track-add-button.is-current-remove,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-feedback-visible .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-feedback-visible .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-feedback-visible .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-feedback-visible .playlist-track-add-button.is-current-remove{opacity:1;pointer-events:auto;transform:none}
  .favorites-page .favorites-selected-playlist .playlist-track-row:hover .playlist-track-more-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row:focus-within .playlist-track-more-button,
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-more-button,
  .favorites-page .favorites-selected-playlist .playlist-track-more-button:focus-visible,
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open .playlist-track-more-button{opacity:1;pointer-events:auto;transform:none}
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:not(:hover):not(:focus-within) .playlist-track-action-shell:not(.is-open) .playlist-track-queue-button:not(.is-queued),
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:not(:hover):not(:focus-within) .playlist-track-action-shell:not(.is-open) .playlist-track-like-button:not(.is-active),
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:not(:hover):not(:focus-within) .playlist-track-action-shell:not(.is-open) .playlist-track-add-button.is-menu-trigger:not(.is-active),
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:not(:hover):not(:focus-within) .playlist-track-action-shell:not(.is-open) .playlist-track-add-button.is-album-library-shortcut:not(.is-active),
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:not(:hover):not(:focus-within) .playlist-track-action-shell:not(.is-open) .playlist-track-add-button.is-current-remove{display:none}
  .favorites-page .favorites-selected-playlist .playlist-track-row.is-playing:not(:hover):not(:focus-within) .playlist-track-action-shell:not(.is-open) .playlist-track-more-button:not(.is-active){visibility:hidden;opacity:0;pointer-events:none;transform:none}
}
.favorites-page .favorites-selected-playlist.is-selected-playlist-view-compact .favorites-playlist-table-head{
  grid-template-columns:46px minmax(180px,1fr) minmax(150px,.72fr) minmax(206px,236px);
}
.favorites-page .favorites-selected-playlist.is-selected-playlist-view-compact .favorites-playlist-table-head span:nth-child(1){grid-column:1}
.favorites-page .favorites-selected-playlist.is-selected-playlist-view-compact .favorites-playlist-table-head span:nth-child(2){grid-column:2;margin-left:0}
.favorites-page .favorites-selected-playlist.is-selected-playlist-view-compact .favorites-playlist-table-head span:nth-child(3){grid-column:3;justify-self:start;width:auto;text-align:left}
.favorites-page .favorites-selected-playlist.is-selected-playlist-view-compact .favorites-playlist-table-head span:nth-child(4){grid-column:4;margin-right:36px}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row{
  grid-template-columns:46px minmax(180px,1fr) minmax(150px,.72fr) minmax(206px,236px);
  gap:14px;
  min-height:58px;
  padding:6px 0;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.has-no-progress-pill{grid-template-columns:46px minmax(180px,1fr) minmax(150px,.72fr) minmax(206px,236px)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-cover{width:38px;height:38px;background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-cover::after,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .track-cover-placeholder,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-image-wave{display:none!important}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-number{color:rgba(223,238,255,.78);text-shadow:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-number-label{opacity:1;transform:scale(1)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-toggle,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-waveform,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-artist{display:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-main{gap:0}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-title{font-size:.98rem;line-height:1.18}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-play-count{display:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-compact-artist{display:block}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell{min-width:206px;max-width:236px;padding-right:0;gap:6px}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-duration{min-width:40px;font-size:.82rem;margin-left:1px}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-add-button.is-menu-trigger,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-add-button.is-album-library-shortcut,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-add-button.is-current-remove{display:inline-flex;opacity:0;pointer-events:none;transform:scale(.86)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-add-button{
  width:28px;
  min-width:28px;
  height:28px;
  min-height:28px;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-queue-button{margin-right:0}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-like-button{font-size:.94rem}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-add-button{font-size:1.32rem}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-add-button.is-current-remove{font-size:0}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-more-button{width:30px;min-width:30px;height:30px;min-height:30px;margin-right:0}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-more-button > span{gap:3px}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-more-button i{width:3.5px;height:3.5px}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:hover .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-within .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-playing .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell.is-open .playlist-track-queue-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:hover .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-within .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-playing .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell.is-open .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:hover .playlist-track-add-button.is-menu-trigger,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-within .playlist-track-add-button.is-menu-trigger,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-playing .playlist-track-add-button.is-menu-trigger,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell.is-open .playlist-track-add-button.is-menu-trigger,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:hover .playlist-track-add-button.is-album-library-shortcut,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-within .playlist-track-add-button.is-album-library-shortcut,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-playing .playlist-track-add-button.is-album-library-shortcut,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell.is-open .playlist-track-add-button.is-album-library-shortcut,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:hover .playlist-track-add-button.is-current-remove,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-within .playlist-track-add-button.is-current-remove,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-playing .playlist-track-add-button.is-current-remove,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell.is-open .playlist-track-add-button.is-current-remove{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-action-feedback-visible .playlist-track-like-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-action-feedback-visible .playlist-track-add-button.is-menu-trigger,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-action-feedback-visible .playlist-track-add-button.is-album-library-shortcut,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row.is-action-feedback-visible .playlist-track-add-button.is-current-remove{display:inline-flex;opacity:1;pointer-events:auto;transform:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-more-button{opacity:0;pointer-events:none;transform:scale(.92)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:hover .playlist-track-more-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-within .playlist-track-more-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:focus-visible .playlist-track-more-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-action-shell.is-open .playlist-track-more-button,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-more-button:focus-visible,
.favorites-page .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-more-button.is-active{opacity:1;pointer-events:auto;transform:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button:hover,.favorites-page .favorites-selected-playlist .playlist-track-add-button:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.05)}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none;font-size:calc(1.18rem * var(--favorites-track-check-icon-scale,1));font-weight:900}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed::before,.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed::after{content:"";position:absolute;z-index:-1;inset:-5px;border-radius:inherit;pointer-events:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed::before{border:2px solid rgba(84,232,136,.76);box-shadow:0 0 16px rgba(58,226,122,.34);animation:playlistTrackCheckRingConfirm .9s ease-out both}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed::after{inset:-10px;border:1px solid rgba(84,232,136,.36);box-shadow:0 0 24px rgba(58,226,122,.26),inset 0 0 18px rgba(58,226,122,.14);animation:playlistTrackCheckRingConfirmGlow .9s ease-out both}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active:hover,.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active:focus-visible{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none;transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks.is-checks-fading .playlist-track-add-button.is-active{animation:playlistTrackCheckFadeToMuted .72s ease-out both}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active:hover,.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active:focus-visible{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed::before{border-color:rgba(163,180,198,.44);box-shadow:0 0 14px rgba(119,144,169,.18)}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed::after{border-color:rgba(163,180,198,.24);box-shadow:0 0 20px rgba(119,144,169,.14),inset 0 0 16px rgba(119,144,169,.1)}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed{background:linear-gradient(135deg,#45de7d,#2ecf73);color:#06140d;box-shadow:0 0 0 1px rgba(108,255,175,.22),0 12px 24px rgba(42,218,120,.22);filter:none}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed{background:linear-gradient(135deg,#45de7d,#2ecf73);color:#06140d;box-shadow:0 0 0 1px rgba(108,255,175,.22),0 12px 24px rgba(42,218,120,.22);filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed:hover,.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed:focus-visible{background:linear-gradient(135deg,#61f096,#35dd7e);color:#06140d;box-shadow:0 0 0 2px rgba(108,255,175,.24),0 14px 28px rgba(42,218,120,.28);filter:none;transform:none}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed:hover,.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed:focus-visible{background:linear-gradient(135deg,#61f096,#35dd7e);color:#06140d;box-shadow:0 0 0 2px rgba(108,255,175,.24),0 14px 28px rgba(42,218,120,.28);filter:none;transform:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed::before{border-color:rgba(84,232,136,.76);box-shadow:0 0 16px rgba(58,226,122,.34)}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-active.is-add-confirmed::after{border-color:rgba(84,232,136,.36);box-shadow:0 0 24px rgba(58,226,122,.26),inset 0 0 18px rgba(58,226,122,.14)}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed::before{border-color:rgba(84,232,136,.76);box-shadow:0 0 16px rgba(58,226,122,.34)}
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-active.is-add-confirmed::after{border-color:rgba(84,232,136,.36);box-shadow:0 0 24px rgba(58,226,122,.26),inset 0 0 18px rgba(58,226,122,.14)}
.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open) .playlist-track-row{position:relative;z-index:1}
.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open) .playlist-track-row:has(.playlist-track-action-shell.is-open){z-index:80}
.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open) .playlist-track-action-shell:not(.is-open){z-index:0}
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open),
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-overflow-open){
  position:relative;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 90);
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view:has(.playlist-track-action-shell.is-open){
  z-index:calc(var(--favorites-global-menu-layer,9210) + 90);
}
.favorites-page .favorites-selected-playlist .playlist-track-action-shell{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;gap:8px;overflow:visible}
.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open{z-index:90}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active:hover,
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active:focus-visible,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active:hover,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active:focus-visible{background:rgba(255,255,255,.05);color:#fff;box-shadow:none;filter:none;transform:translateY(-1px)}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active.is-add-confirmed,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active.is-add-confirmed{background:linear-gradient(135deg,#45de7d,#2ecf73);color:#06140d;box-shadow:0 0 0 1px rgba(108,255,175,.22),0 12px 24px rgba(42,218,120,.22);filter:none;transform:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active.is-add-confirmed:hover,
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active.is-add-confirmed:focus-visible,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active.is-add-confirmed:hover,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active.is-add-confirmed:focus-visible{background:linear-gradient(135deg,#61f096,#35dd7e);color:#06140d;box-shadow:0 0 0 2px rgba(108,255,175,.24),0 14px 28px rgba(42,218,120,.28);filter:none;transform:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger[aria-expanded="true"]{background:linear-gradient(135deg,rgba(111,237,220,.96),rgba(68,185,255,.92));color:#03131c;box-shadow:0 0 0 1px rgba(120,250,242,.26),0 16px 30px rgba(54,187,244,.2)}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button{color:rgba(126,143,164,.42)}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button:hover,
.favorites-page .favorites-selected-playlist .playlist-track-queue-button:focus-visible{color:rgba(199,216,236,.72)}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button.is-queued{color:rgba(165,195,220,.72);background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-queue-button.is-queued:hover,
.favorites-page .favorites-selected-playlist .playlist-track-queue-button.is-queued:focus-visible{color:rgba(205,225,242,.8);background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active,
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active:hover,
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active:focus-visible{color:#05080c;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.2)}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active.is-like-confirmed{animation:playlistTrackHeartConfirm 1.08s ease-out both;color:#05080c;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.2),0 0 24px rgba(255,255,255,.18)}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active.is-like-confirmed::before,
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active.is-like-confirmed::after{content:"\2661";position:absolute;z-index:-1;left:50%;top:50%;display:grid;place-items:center;width:1em;height:1em;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.72);font-family:Arial,"Helvetica Neue",sans-serif;font-size:3rem;font-weight:900;line-height:1;pointer-events:none;text-shadow:0 0 16px rgba(255,255,255,.32),0 0 30px rgba(255,255,255,.18);transform:translate(-50%,-50%);transform-origin:center}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active.is-like-confirmed::before{animation:playlistTrackHeartOutlineConfirm 1.08s ease-out both}
.favorites-page .favorites-selected-playlist .playlist-track-like-button.is-active.is-like-confirmed::after{font-size:3.7rem;color:rgba(255,255,255,.38);text-shadow:0 0 24px rgba(255,255,255,.24),0 0 44px rgba(255,255,255,.14);animation:playlistTrackHeartOutlineConfirmGlow 1.08s ease-out both}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active,
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active[aria-expanded="true"],
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active[aria-expanded="true"]{background:linear-gradient(135deg,#45de7d,#2ecf73);color:#06140d;box-shadow:0 0 0 1px rgba(108,255,175,.22),0 12px 24px rgba(42,218,120,.22);filter:none}
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active:hover,
.favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger.is-active:focus-visible,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active:hover,
.favorites-page .favorites-selected-playlist .track-picker-list.has-muted-checks .playlist-track-add-button.is-menu-trigger.is-active:focus-visible{background:linear-gradient(135deg,#61f096,#35dd7e);color:#06140d;box-shadow:0 0 0 2px rgba(108,255,175,.24),0 14px 28px rgba(42,218,120,.28);filter:none;transform:none}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover{border-color:transparent;background:transparent;box-shadow:none}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu{position:absolute;z-index:100;right:0;top:calc(100% + 10px);width:min(270px,72vw);padding:8px;border-radius:18px;border:1px solid rgba(124,240,224,.22);background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(3,9,17,.98));box-shadow:0 22px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:6px;text-align:left}
.favorites-page .favorites-selected-playlist .playlist-track-overflow-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:120}
.favorites-page .favorites-selected-playlist .playlist-track-overflow-menu.is-flipped{top:auto;bottom:calc(100% + 10px)}
.favorites-page .favorites-selected-playlist .playlist-track-overflow-menu .favorites-right-context-submenu{z-index:122}
.favorites-page .favorites-selected-playlist .playlist-track-overflow-menu .favorites-right-context-item-shell.has-submenu::after{content:"";position:absolute;top:-6px;bottom:-6px;right:100%;z-index:121;width:18px;background:transparent;pointer-events:auto}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:120}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu.is-flipped{top:auto;bottom:calc(100% + 10px)}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu .favorites-right-context-submenu{z-index:122}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu .favorites-right-context-item-shell.has-submenu::after{content:"";position:absolute;top:-6px;bottom:-6px;right:100%;z-index:121;width:18px;background:transparent;pointer-events:auto}
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-overflow-open > .playlist-track-overflow-menu,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell.is-overflow-open > .playlist-track-overflow-menu{
  position:fixed!important;
  left:var(--favorites-track-overflow-menu-left,12px)!important;
  top:var(--favorites-track-overflow-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-track-overflow-menu-width,min(390px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-track-overflow-menu-max-height,calc(100svh - 24px))!important;
  overflow:visible;
  overscroll-behavior:contain;
  z-index:var(--favorites-global-menu-layer,9210)!important;
}
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-overflow-open > .playlist-track-overflow-menu.is-scroll-constrained,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell.is-overflow-open > .playlist-track-overflow-menu.is-scroll-constrained{
  overflow:auto;
}
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-overflow-open > .playlist-track-overflow-menu.is-portal-source,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell.is-overflow-open > .playlist-track-overflow-menu.is-portal-source{
  display:none!important;
}
.favorites-track-overflow-menu-portal{
  position:fixed;
  inset:0;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 260);
  isolation:isolate;
  pointer-events:none;
}
.favorites-track-overflow-menu-portal[hidden]{
  display:none!important;
}
.favorites-track-overflow-menu-portal > .playlist-track-overflow-menu{
  position:fixed!important;
  left:var(--favorites-track-overflow-menu-left,12px)!important;
  top:var(--favorites-track-overflow-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-track-overflow-menu-width,min(390px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-track-overflow-menu-max-height,calc(100svh - 24px))!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:inherit!important;
}
.favorites-track-overflow-menu-portal > .playlist-track-overflow-menu.is-scroll-constrained{
  overflow:auto;
}
.favorites-track-overflow-menu-portal .favorites-right-context-submenu.is-viewport-positioned{
  z-index:calc(var(--favorites-global-submenu-layer,9220) + 260)!important;
}
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open > .playlist-track-action-menu.is-track-action-portal-source,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell.is-open > .playlist-track-action-menu.is-track-action-portal-source{
  display:none!important;
}
.favorites-track-action-menu-portal{
  position:fixed;
  inset:0;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 260);
  isolation:isolate;
  pointer-events:none;
}
.favorites-track-action-menu-portal[hidden]{
  display:none!important;
}
.favorites-track-action-menu-portal > .playlist-track-action-menu{
  position:fixed!important;
  left:var(--favorites-track-action-menu-left,12px)!important;
  top:var(--favorites-track-action-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-track-action-menu-width,min(320px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-track-action-menu-max-height,calc(100svh - 24px))!important;
  transform:none!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:inherit!important;
}
.favorites-track-action-menu-portal > .playlist-track-action-menu.is-scroll-constrained{
  overflow:auto;
}
body.favorites-page [data-selected-album-action-root].is-open > .favorites-right-context-menu.is-portal-source,
body.favorites-page [data-selected-album-action-root].is-open > .favorites-album-hero-action-menu.is-portal-source,
body.favorites-page [data-selected-album-action-root].is-open > .playlist-track-action-menu.is-portal-source{
  display:none!important;
}
.favorites-selected-album-menu-portal{
  position:fixed;
  inset:0;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 250);
  isolation:isolate;
  pointer-events:none;
}
.favorites-selected-album-menu-portal[hidden]{
  display:none!important;
}
.favorites-selected-album-menu-portal > .favorites-right-context-menu,
.favorites-selected-album-menu-portal > .favorites-album-hero-action-menu,
.favorites-selected-album-menu-portal > .playlist-track-action-menu{
  position:fixed!important;
  left:var(--favorites-selected-album-menu-left,12px)!important;
  top:var(--favorites-selected-album-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-selected-album-menu-width,min(390px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-selected-album-menu-max-height,calc(100svh - 24px))!important;
  transform:none!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:inherit!important;
}
.favorites-selected-album-menu-portal > .favorites-right-context-menu.is-scroll-constrained,
.favorites-selected-album-menu-portal > .favorites-album-hero-action-menu.is-scroll-constrained,
.favorites-selected-album-menu-portal > .playlist-track-action-menu.is-scroll-constrained{
  overflow:auto;
}
.favorites-selected-album-menu-portal > .favorites-right-context-menu .favorites-right-context-submenu.is-viewport-positioned{
  z-index:calc(var(--favorites-global-submenu-layer,9220) + 250)!important;
}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu{
  box-sizing:border-box;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(124,240,224,.22);
  background:linear-gradient(145deg,rgba(9,22,36,.98),rgba(3,9,17,.98));
  box-shadow:0 22px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);
  display:grid;
  gap:6px;
  text-align:left;
  color:var(--text);
}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu::before{content:"";position:absolute;right:15px;top:-7px;width:12px;height:12px;border-left:1px solid rgba(124,240,224,.22);border-top:1px solid rgba(124,240,224,.22);background:rgba(9,22,36,.98);transform:rotate(45deg)}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu::before{content:"";position:absolute;right:15px;top:-7px;width:12px;height:12px;border-left:1px solid rgba(124,240,224,.22);border-top:1px solid rgba(124,240,224,.22);background:rgba(9,22,36,.98);transform:rotate(45deg)}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu.is-flipped{top:auto;bottom:calc(100% + 10px)}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu.is-flipped::before{top:auto;bottom:-7px;border-left:0;border-top:0;border-right:1px solid rgba(124,240,224,.22);border-bottom:1px solid rgba(124,240,224,.22)}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu.is-flipped::before{top:auto;bottom:-7px;border-left:0;border-top:0;border-right:1px solid rgba(124,240,224,.22);border-bottom:1px solid rgba(124,240,224,.22)}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu button{position:relative;z-index:1;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:900;text-align:left;display:grid;gap:2px;cursor:pointer}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu button{position:relative;z-index:1;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:900;text-align:left;display:grid;gap:2px;cursor:pointer}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-scroll{position:relative;z-index:1;display:grid;gap:6px;max-height:calc((64px * 4) + 18px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(173,211,255,.24) transparent}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-scroll{position:relative;z-index:1;display:grid;gap:6px;max-height:calc((64px * 4) + 18px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(173,211,255,.24) transparent}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-scroll::-webkit-scrollbar{width:6px}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-scroll::-webkit-scrollbar{width:6px}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.22)}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.22)}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-choice{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-height:64px;border-radius:12px}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-choice{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-height:64px;border-radius:12px}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-choice.is-added .playlist-track-action-menu-playlist{background:transparent;color:#fff}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-choice.is-added .playlist-track-action-menu-playlist{background:transparent;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-playlist{min-width:0;min-height:64px}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-playlist{min-width:0;min-height:64px}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu button:hover,
.favorites-page .favorites-selected-playlist .playlist-track-action-menu button:focus-visible{outline:none;background:rgba(101,255,217,.12);color:#fff}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu button:hover,
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu button:focus-visible{outline:none;background:rgba(101,255,217,.12);color:#fff}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu button small{font-size:.76rem;line-height:1.2;font-weight:800;color:rgba(177,198,224,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu button small{font-size:.76rem;line-height:1.2;font-weight:800;color:rgba(177,198,224,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-kicker,
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-note{position:relative;z-index:1;margin:0;padding:8px 10px 4px;color:rgba(177,198,224,.84);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-kicker,
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-note{position:relative;z-index:1;margin:0;padding:8px 10px 4px;color:rgba(177,198,224,.84);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.favorites-page .favorites-selected-playlist .playlist-track-action-menu-note{text-transform:none;letter-spacing:0;line-height:1.45;font-size:.84rem}
body.favorites-page .favorites-track-action-menu-portal > .playlist-track-action-menu .playlist-track-action-menu-note{text-transform:none;letter-spacing:0;line-height:1.45;font-size:.84rem}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-menu{position:absolute;z-index:130;right:0;top:calc(100% + 12px);box-sizing:border-box;width:min(380px,calc(100vw - 38px));padding:18px 18px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#202020;box-shadow:0 26px 58px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);display:grid;gap:14px;text-align:left;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-menu.is-flipped{top:auto;bottom:calc(100% + 12px)}
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-like-routing-open > .playlist-heart-routing-menu.is-portal-source,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell.is-like-routing-open > .playlist-heart-routing-menu.is-portal-source{
  display:none!important;
}
.favorites-track-like-routing-menu-portal{
  position:fixed;
  inset:0;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 260);
  isolation:isolate;
  pointer-events:none;
}
.favorites-track-like-routing-menu-portal[hidden]{
  display:none!important;
}
.favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu{
  position:fixed!important;
  left:var(--favorites-track-like-routing-menu-left,12px)!important;
  top:var(--favorites-track-like-routing-menu-top,12px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-track-like-routing-menu-width,min(380px,calc(100vw - 38px)))!important;
  max-height:var(--favorites-track-like-routing-menu-max-height,calc(100svh - 24px))!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:inherit!important;
}
.favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu.is-scroll-constrained{
  overflow:auto;
}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-heading{min-width:0;display:grid;gap:3px}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-title{margin:0;color:#b56cff;font-size:1rem;font-weight:900;line-height:1.2}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-track{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.02rem;font-weight:900;line-height:1.18}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-search{box-sizing:border-box;min-height:46px;padding:0 14px;border-radius:6px;background:#3a3a3a;color:rgba(238,244,255,.84);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-search > span{position:relative;width:22px;height:22px;color:rgba(233,239,249,.8)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-search > span::before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border:3px solid currentColor;border-radius:999px}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-search > span::after{content:"";position:absolute;right:1px;bottom:2px;width:9px;height:3px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-search input{width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:1.05rem;font-weight:800;outline:none}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-search input::placeholder{color:rgba(238,244,255,.68)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-new,.favorites-page .favorites-selected-playlist .playlist-heart-routing-cancel,.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice{appearance:none;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-new{min-height:44px;padding:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;text-align:left;font-size:1.16rem;font-weight:850}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-new > span:first-child{font-size:2.1rem;font-weight:300;line-height:1;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-new:hover,.favorites-page .favorites-selected-playlist .playlist-heart-routing-new:focus-visible{outline:none;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-divider{display:block;height:1px;background:rgba(255,255,255,.08)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-scroll{display:grid;gap:12px;max-height:304px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-scroll::-webkit-scrollbar{width:6px}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.22)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice{min-width:0;min-height:54px;padding:0;display:grid;grid-template-columns:48px minmax(0,1fr) 28px 30px;align-items:center;gap:14px;border-radius:7px;text-align:left}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice:hover,.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice:focus-visible{outline:none;background:rgba(255,255,255,.055)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice.is-selected{background:rgba(136,86,232,.13)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art{width:44px;height:44px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.07);display:block;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art > *{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border-radius:inherit!important}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:0}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-single-cover,
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-layered-cover-stack{display:block;grid-template-columns:none;grid-template-rows:none;gap:0}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art.is-custom-cover .favorites-side-playlist-quad,.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-custom-cover{display:block;grid-template-columns:none;grid-template-rows:none;gap:0;background:transparent}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-liked-songs{display:flex;align-items:center;justify-content:center;grid-template-columns:none;grid-template-rows:none;background:linear-gradient(135deg,#ff5ca8 0%,#ff8cc6 58%,#ffc3df 100%)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-liked-songs .favorites-side-liked-heart{width:48%;height:auto;color:#05070b;transform:translateY(2%)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-empty-playlist{display:flex;align-items:center;justify-content:center;grid-template-columns:none;grid-template-rows:none}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad.is-empty-playlist .favorites-side-playlist-note-icon{width:64%;height:64%}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art .favorites-side-playlist-quad-cell{width:100%;height:100%;min-width:0;min-height:0}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-art img{width:100%;height:100%;object-fit:cover;display:block}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-copy{min-width:0;display:grid;gap:2px}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-copy > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.1rem;font-weight:850;line-height:1.12}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(226,232,244,.58);font-size:.78rem;font-weight:800;line-height:1.1}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-pin{grid-column:3;position:relative;justify-self:center;width:24px;height:24px;color:#8d5bea;transform:rotate(-32deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-pin::before{content:"";position:absolute;left:4px;top:3px;width:16px;height:13px;background:currentColor;clip-path:polygon(24% 0,76% 0,78% 38%,100% 38%,100% 56%,58% 56%,54% 100%,46% 100%,42% 56%,0 56%,0 38%,22% 38%)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-pin::after{content:"";position:absolute;left:11px;top:15px;width:2px;height:8px;border-radius:999px;background:currentColor}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-check{grid-column:4;justify-self:center;box-sizing:border-box;width:22px;height:22px;border:1.5px solid rgba(238,244,255,.5);border-radius:999px;display:grid;place-items:center;color:transparent}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice.is-selected .playlist-heart-routing-check{border-color:#8d5bea;background:#8d5bea;color:#fff}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-choice.is-selected .playlist-heart-routing-check::before{content:"";width:8px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-empty{margin:0;padding:10px 2px;color:rgba(226,232,244,.68);font-size:.92rem;font-weight:850}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-cancel{justify-self:end;min-height:34px;padding:3px 0 0;color:rgba(238,244,255,.7);font-size:1rem;font-weight:900}
.favorites-page .favorites-selected-playlist .playlist-heart-routing-cancel:hover,.favorites-page .favorites-selected-playlist .playlist-heart-routing-cancel:focus-visible{outline:none;color:#fff}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu{
  box-sizing:border-box;
  padding:18px 14px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#202020;
  box-shadow:0 26px 58px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);
  color:#fff;
  display:grid;
  gap:8px;
  text-align:left;
  overflow:hidden;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-title{
  display:block!important;
  margin:0;
  color:#b56cff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
body.favorites-page .favorites-selected-playlist .playlist-heart-routing-menu.is-compact-status,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu.is-compact-status{
  gap:0;
  padding:20px 20px 18px;
}
body.favorites-page .favorites-selected-playlist .playlist-heart-routing-menu.is-compact-status .playlist-heart-routing-heading,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu.is-compact-status .playlist-heart-routing-heading{
  gap:8px;
}
body.favorites-page .favorites-selected-playlist .playlist-heart-routing-menu.is-compact-status.is-success-status,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu.is-compact-status.is-success-status{
  padding:16px 20px 15px;
}
body.favorites-page .favorites-selected-playlist .playlist-heart-routing-menu.is-compact-status.is-success-status .playlist-heart-routing-title,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu.is-compact-status.is-success-status .playlist-heart-routing-title{
  color:#8ff6e6;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-track{
  margin:0;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:1rem;
  font-weight:900;
  line-height:1.15;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-search{
  box-sizing:border-box;
  min-height:74px;
  padding:0 16px;
  border-radius:6px;
  background:#3a3a3a;
  color:#e3e3e3;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:14px;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-search > span{
  position:relative;
  display:block;
  width:31px;
  height:31px;
  border:4px solid currentColor;
  border-radius:999px;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-search > span::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:-6px;
  width:14px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  transform:rotate(45deg);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-search input{
  min-width:0;
  width:100%;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f5f5;
  font:inherit;
  font-size:1.22rem;
  font-weight:780;
  letter-spacing:0;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-search input::placeholder{
  color:#d0d0d0;
  opacity:1;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-new{
  min-height:58px;
  padding:0 14px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:18px;
  border-radius:6px;
  text-align:left;
  font-size:1.18rem;
  font-weight:850;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-new > span:first-child{
  display:inline-grid;
  place-items:center;
  color:#e6e6e6;
  font-size:2rem;
  line-height:1;
  font-weight:300;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-new:hover,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-new:focus-visible{
  outline:none;
  background:rgba(255,255,255,.045);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-divider{
  display:block;
  height:1px;
  margin:0 0 4px;
  background:rgba(255,255,255,.12);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-scroll{
  min-height:0;
  max-height:min(330px,calc(var(--favorites-track-like-routing-menu-max-height,540px) - 218px));
  display:grid;
  gap:4px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:8px;
  scrollbar-width:none;
  scrollbar-color:rgba(238,244,255,.32) transparent;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-scroll::-webkit-scrollbar{width:7px}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(238,244,255,.32)}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-new,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-cancel,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice{
  appearance:none;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  cursor:pointer;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice{
  min-width:0;
  min-height:80px;
  padding:6px 8px;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) 34px 36px;
  align-items:center;
  gap:14px;
  border-radius:8px;
  text-align:left;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice:hover,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice:focus-visible{
  outline:none;
  background:rgba(255,255,255,.045);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice.is-selected{
  background:rgba(136,86,232,.18);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art{
  width:66px;
  height:66px;
  border-radius:8px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  display:block;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art > *{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:inherit!important;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(2,1fr);
  gap:0;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-single-cover,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-layered-cover-stack{
  display:block;
  grid-template-columns:none;
  grid-template-rows:none;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art.is-custom-cover .favorites-side-playlist-quad,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-custom-cover{
  display:block;
  grid-template-columns:none;
  grid-template-rows:none;
  background:transparent;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-liked-songs{
  display:flex;
  align-items:center;
  justify-content:center;
  grid-template-columns:none;
  grid-template-rows:none;
  background:linear-gradient(135deg,#ff5ca8 0%,#ff8cc6 58%,#ffc3df 100%);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-liked-songs .favorites-side-liked-heart{
  width:48%;
  height:auto;
  color:#05070b;
  transform:translateY(2%);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-empty-playlist{
  display:flex;
  align-items:center;
  justify-content:center;
  grid-template-columns:none;
  grid-template-rows:none;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad.is-empty-playlist .favorites-side-playlist-note-icon{
  width:64%;
  height:64%;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art .favorites-side-playlist-quad-cell{width:100%;height:100%;min-width:0;min-height:0}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-art img{width:100%;height:100%;object-fit:cover;display:block}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-copy{min-width:0;display:grid;gap:4px}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-copy > span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
  line-height:1.12;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-copy small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(226,232,244,.62);
  font-size:.84rem;
  font-weight:850;
  line-height:1.12;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-pin{
  grid-column:3;
  position:relative;
  justify-self:center;
  width:26px;
  height:26px;
  color:#8d5bea;
  transform:rotate(-32deg);
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.22));
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-pin::before{content:"";position:absolute;left:4px;top:3px;width:18px;height:14px;background:currentColor;clip-path:polygon(24% 0,76% 0,78% 38%,100% 38%,100% 56%,58% 56%,54% 100%,46% 100%,42% 56%,0 56%,0 38%,22% 38%)}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-pin::after{content:"";position:absolute;left:12px;top:16px;width:2px;height:9px;border-radius:999px;background:currentColor}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-check{
  grid-column:4;
  justify-self:center;
  box-sizing:border-box;
  width:32px;
  height:32px;
  border:2px solid rgba(238,244,255,.45);
  border-radius:999px;
  display:grid;
  place-items:center;
  color:transparent;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice.is-selected .playlist-heart-routing-check{
  border-color:#8d5bea;
  background:#8d5bea;
  color:#fff;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-choice.is-selected .playlist-heart-routing-check::before{
  content:"";
  width:11px;
  height:7px;
  border-left:3px solid currentColor;
  border-bottom:3px solid currentColor;
  transform:rotate(-45deg) translate(1px,-1px);
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-empty{margin:0;padding:10px 2px;color:rgba(226,232,244,.68);font-size:.92rem;font-weight:850}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-cancel{
  justify-self:end;
  min-height:34px;
  padding:3px 8px 0;
  color:rgba(238,244,255,.72);
  font-size:1rem;
  font-weight:900;
}
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-cancel:hover,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu .playlist-heart-routing-cancel:focus-visible{outline:none;color:#fff}
.favorites-page .favorites-selected-artist-collage{
  position:relative;
  container-type:size;
  width:100%;
  aspect-ratio:1;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(173,211,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad{
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
}
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-contain-widescreen,
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen{
  aspect-ratio:16/9;
}
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-square-contain{
  aspect-ratio:1/1;
}
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder,
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art,
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder > .stream-protected-canvas,
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder > img,
.favorites-page .favorites-selected-artist-collage > .stream-protected-canvas,
.favorites-page .favorites-selected-artist-collage > img{
  width:100%;
  height:100%;
  display:block;
}
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art,
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder > .stream-protected-canvas,
.favorites-page .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder > img,
.favorites-page .favorites-selected-artist-collage > .stream-protected-canvas,
.favorites-page .favorites-selected-artist-collage > img{
  object-fit:contain;
}
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen .favorites-selected-artist-cover-art,
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen .favorites-selected-artist-cover-art-placeholder > .stream-protected-canvas,
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen .favorites-selected-artist-cover-art-placeholder > img,
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen > .stream-protected-canvas,
.favorites-page .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen > img{
  object-fit:cover;
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-trio .favorites-side-artist-badge-cover.is-primary,
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-solo .favorites-side-artist-badge-cover.is-primary{
  width:min(58cqw,58cqh);
  height:min(58cqw,58cqh);
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-solo .favorites-side-artist-badge-cover.is-primary{
  width:min(70cqw,70cqh);
  height:min(70cqw,70cqh);
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-trio .favorites-side-artist-badge-cover.is-secondary,
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-trio .favorites-side-artist-badge-cover.is-tertiary{
  width:min(42cqw,42cqh);
  height:min(42cqw,42cqh);
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-fan.is-count-1 .favorites-side-artist-badge-cover.is-primary{
  width:min(60cqw,60cqh);
  height:min(60cqw,60cqh);
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-fan.is-count-2 .favorites-side-artist-badge-cover.is-primary{
  width:min(55cqw,55cqh);
  height:min(55cqw,55cqh);
}
.favorites-page .favorites-selected-artist-collage .favorites-side-artist-quad.is-fan.is-count-2 .favorites-side-artist-badge-cover.is-secondary{
  width:min(52cqw,52cqh);
  height:min(52cqw,52cqh);
}
.favorites-page .favorites-selected-artist-collage-label{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:clamp(30px,6cqw,48px);
  display:block;
  --favorites-artist-title-text-left:clamp(24px,7cqw,56px);
  --favorites-artist-title-banner-height:1.08em;
  --favorites-artist-title-line-height:.94;
  --favorites-artist-title-text-max:calc(100% - var(--favorites-artist-title-text-left) - 24px);
  overflow:visible;
  color:var(--favorites-artist-title-text-color,#050505);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(2.32rem,var(--favorites-artist-title-font-size,3.72rem),4.15rem);
  font-weight:900;
  line-height:var(--favorites-artist-title-line-height,.94);
  letter-spacing:0;
  text-align:left;
  text-transform:none;
  text-shadow:none;
  -webkit-text-stroke:0;
  text-stroke:0;
  white-space:normal;
  pointer-events:none;
}
.favorites-page .favorites-selected-artist-collage-label::before,
.favorites-page .favorites-selected-artist-collage-label::after{
  content:"";
  position:absolute;
  top:50%;
  z-index:0;
  height:var(--favorites-artist-title-banner-height);
  background:var(--favorites-artist-title-banner-color,rgba(255,248,251,.94));
  transform:translateY(-48%);
}
.favorites-page .favorites-selected-artist-collage-label::before{
  left:0;
  width:var(--favorites-artist-title-banner-main,74%);
  border-radius:0 8px 8px 0;
}
.favorites-page .favorites-selected-artist-collage-label::after{
  left:calc(var(--favorites-artist-title-banner-main,74%) + var(--favorites-artist-title-banner-break,8%));
  right:0;
  border-radius:8px 0 0 8px;
}
.favorites-page .favorites-selected-artist-collage-label > span{
  position:relative;
  z-index:1;
  display:block;
  width:max-content;
  max-width:min(var(--favorites-artist-title-text-max,72%),calc(100% - var(--favorites-artist-title-text-left) - 24px));
  margin-left:var(--favorites-artist-title-text-left);
  overflow:visible;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.favorites-side-artist-artwork-label{display:none}
.favorites-artist-track-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(173,211,255,.13);
  background:radial-gradient(circle at 10% 0%,rgba(101,255,217,.1),transparent 42%),linear-gradient(145deg,rgba(8,20,34,.78),rgba(5,14,25,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.16);
}
.favorites-artist-track-head h3{
  margin:0;
  font-size:1.55rem;
  line-height:1.08;
  letter-spacing:0;
}
.favorites-artist-track-head span{
  display:block;
  margin-top:6px;
  color:rgba(177,198,224,.86);
  font-weight:800;
}
.favorites-artist-track-title-stack{
  display:grid;
  gap:7px;
  margin:0;
}
.favorites-artist-popular-label{
  display:block;
  margin:0;
  color:#eef4ff;
  font-size:1.72rem;
  line-height:1.05;
  font-weight:950;
  letter-spacing:0;
  text-shadow:0 10px 26px rgba(0,0,0,.28);
}
.favorites-artist-track-title-stack .eyebrow{
  margin-top:0;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view{
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-footer{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:14px 24px 0;
  box-sizing:border-box;
}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-footer-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.favorites-page .favorites-selected-playlist.is-selected-artist-view{
  --favorites-artist-track-grid-columns:56px 62px minmax(180px,1.3fr) minmax(78px,.18fr) minmax(140px,.6fr) 286px;
  --favorites-artist-track-grid-gap:16px;
  --favorites-artist-track-index-shift:-72px;
  --favorites-artist-track-index-size:56px;
  --favorites-artist-track-duration-header-offset:34px;
}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head{
  grid-template-columns:var(--favorites-artist-track-grid-columns);
  gap:var(--favorites-artist-track-grid-gap);
}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(1){
  grid-column:1;
  justify-self:center;
  width:auto;
  margin:0;
  text-align:center;
  transform:none;
}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(2){grid-column:3;margin-left:0;justify-self:start}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(3){grid-column:4;justify-self:center;width:auto;text-align:center}
.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(4){grid-column:6;justify-self:end;margin-right:var(--favorites-artist-track-duration-header-offset,34px)}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill{
  grid-template-columns:var(--favorites-artist-track-grid-columns);
  gap:var(--favorites-artist-track-grid-gap);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover{
  grid-column:2;
  --favorites-artist-track-index-shift:-78px;
  --favorites-artist-track-index-size:68px;
  overflow:visible;
  border-radius:8px;
  background:rgba(255,255,255,.05);
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-main{grid-column:3}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-play-count{grid-column:4}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-waveform{grid-column:5}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-action-shell{grid-column:6}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .track-cover-placeholder{
  border-radius:inherit;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-toggle{
  display:none;
}
body.favorites-page .favorites-artist-popular-label{
  font-family:var(--favorites-artist-popular-label-family,inherit);
  font-size:var(--favorites-artist-popular-label-size,1.72rem);
  font-weight:var(--favorites-artist-popular-label-weight,950);
  font-style:var(--favorites-artist-popular-label-style,normal);
  color:var(--favorites-artist-popular-label-color,#eef4ff);
}
body.favorites-page .favorites-artist-track-title-stack .eyebrow{
  font-family:var(--favorites-artist-top-tracks-label-family,inherit);
  font-size:var(--favorites-artist-top-tracks-label-size,.86rem);
  font-weight:var(--favorites-artist-top-tracks-label-weight,900);
  font-style:var(--favorites-artist-top-tracks-label-style,normal);
  color:var(--favorites-artist-top-tracks-label-color,var(--accent));
}
body.favorites-page .favorites-artist-track-count-summary{
  font-family:var(--favorites-artist-count-summary-family,inherit);
  font-size:var(--favorites-artist-count-summary-size,.84rem);
  font-weight:var(--favorites-artist-count-summary-weight,900);
  font-style:var(--favorites-artist-count-summary-style,normal);
  color:var(--favorites-artist-count-summary-color,rgba(218,230,246,.72));
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head{
  font-family:var(--favorites-artist-table-header-family,inherit);
  font-size:var(--favorites-artist-table-header-size,.82rem);
  font-weight:var(--favorites-artist-table-header-weight,800);
  font-style:var(--favorites-artist-table-header-style,normal);
  color:var(--favorites-artist-table-header-color,rgba(177,198,224,.86));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-title{
  font-family:var(--favorites-artist-track-title-family,inherit);
  font-size:var(--favorites-artist-track-title-size,1.08rem);
  font-weight:var(--favorites-artist-track-title-weight,900);
  font-style:var(--favorites-artist-track-title-style,normal);
  color:var(--favorites-artist-track-title-color,#fff);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-artist{
  font-family:var(--favorites-artist-track-artist-family,inherit);
  font-size:var(--favorites-artist-track-artist-size,.88rem);
  font-weight:var(--favorites-artist-track-artist-weight,500);
  font-style:var(--favorites-artist-track-artist-style,normal);
  color:var(--favorites-artist-track-artist-color,rgba(178,198,222,.82));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-play-count,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-play-count strong{
  font-family:var(--favorites-artist-track-popularity-family,inherit);
  font-size:var(--favorites-artist-track-popularity-size,.92rem);
  font-weight:var(--favorites-artist-track-popularity-weight,900);
  font-style:var(--favorites-artist-track-popularity-style,normal);
  color:var(--favorites-artist-track-popularity-color,rgba(219,246,255,.92));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-action-duration{
  font-family:var(--favorites-artist-track-duration-family,inherit);
  font-size:var(--favorites-artist-track-duration-size,.9rem);
  font-weight:var(--favorites-artist-track-duration-weight,900);
  font-style:var(--favorites-artist-track-duration-style,normal);
  color:var(--favorites-artist-track-duration-color,rgba(178,198,222,.88));
}
body.favorites-page.favorites-artist-track-artist-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-artist{
  display:none;
}
body.favorites-page.favorites-artist-track-wave-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-waveform{
  display:none;
}
body.favorites-page.favorites-artist-track-duration-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-action-duration{
  display:none!important;
}
body.favorites-page.favorites-artist-track-number-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number-label,
body.favorites-page.favorites-artist-track-number-hidden .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(1),
body.favorites-page.favorites-artist-track-title-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-title,
body.favorites-page.favorites-artist-track-popularity-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-play-count,
body.favorites-page.favorites-artist-track-popularity-hidden .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(3){
  display:none!important;
}
body.favorites-page.favorites-artist-track-glass-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row::before,
body.favorites-page.favorites-artist-track-glass-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row::after{
  display:none;
  opacity:0!important;
}
body.favorites-page.favorites-artist-track-hover-glass-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-hover-glass{
  display:none;
  opacity:0!important;
}
body.favorites-page.favorites-artist-track-dividers-hidden .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row{
  border-bottom-color:transparent;
}
body.favorites-page.favorites-artist-track-backplate-removed .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view{
  padding:8px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-artist-track-backplate-removed .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view::before,
body.favorites-page.favorites-artist-track-backplate-removed .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view::after{
  display:none;
}
body.favorites-page.favorites-artist-track-table-hidden .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head{
  display:none;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .track-cover-placeholder,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .track-cover-placeholder{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover::after,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover::after{
  opacity:0;
  background:transparent;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-number{
  inset:auto;
  left:var(--favorites-artist-track-index-shift,-72px);
  top:50%;
  width:var(--favorites-artist-track-index-size,56px);
  height:var(--favorites-artist-track-index-size,56px);
  transform:translateY(-50%);
  border-radius:999px;
  font-family:var(--favorites-artist-track-number-family,inherit);
  font-size:var(--favorites-artist-track-number-size,.92rem);
  font-weight:var(--favorites-artist-track-number-weight,950);
  font-style:var(--favorites-artist-track-number-style,normal);
  color:var(--favorites-artist-track-number-color,#fff);
  text-shadow:0 2px 7px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.72);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-label{
  opacity:1;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover.has-track-number-wave .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing:hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing:focus-within .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number-pause-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number-wave{
  opacity:0;
  transform:scale(.82);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing:hover .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing:focus-within .playlist-track-number-wave.is-live{
  opacity:var(--favorites-track-number-wave-opacity,.9);
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-cover{
  border-radius:8px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .track-cover-placeholder,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .track-cover-placeholder{
  opacity:0;
  visibility:hidden;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-cover::after,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover::after{
  opacity:0;
  background:transparent;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-number,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-number{
  inset:-6px -8px;
  color:#fff;
  text-shadow:none;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-playing):not(:hover):not(:focus-within) .playlist-track-number-label{
  opacity:1;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .playlist-track-row.is-playing .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .playlist-track-row[aria-pressed="true"] .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-play-icon{
  opacity:1;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover.has-track-number-wave .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing:hover .playlist-track-number-label,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing:focus-within .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-number-play-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-number-pause-icon,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-number-wave{
  opacity:0;
  transform:scale(.82);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing:hover .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing:focus-within .playlist-track-number-wave.is-live{
  opacity:var(--favorites-track-number-wave-opacity,.9);
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .track-cover-placeholder,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .track-cover-placeholder{
  opacity:0;
  visibility:hidden;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover::after,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-cover::after{
  opacity:0;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-image-wave,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing .playlist-track-image-wave{
  opacity:0;
  visibility:hidden;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover-art,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover canvas,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover img,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .track-cover-placeholder{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing .playlist-track-cover::after{
  opacity:0;
}
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing:hover .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.is-playing:focus-within .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing:hover .playlist-track-number-wave.is-live,
.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-playing:focus-within .playlist-track-number-wave.is-live{
  opacity:0;
  transform:scale(.84);
}
.favorites-artist-more{
  justify-self:start;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(126,231,219,.96);
  font:inherit;
  font-weight:900;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  box-shadow:none;
  transition:color .18s ease,text-shadow .18s ease,transform .18s ease;
}
.favorites-artist-more:hover,
.favorites-artist-more:focus-visible{
  outline:none;
  color:#fff;
  text-shadow:0 0 18px rgba(126,231,219,.34);
  transform:translateY(-1px);
}
.favorites-artist-discography{
  display:grid;
  gap:20px;
  padding:28px 0 8px;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.favorites-artist-discography-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.favorites-artist-discography-head h3{
  margin:0;
  color:var(--text);
  font-size:2rem;
  line-height:1.1;
  letter-spacing:0;
  font-weight:950;
  text-decoration:none;
  text-shadow:0 10px 26px rgba(0,0,0,.32);
}
.favorites-artist-discography-head small{
  display:block;
  margin-top:4px;
  color:rgba(177,198,224,.78);
  font-size:.96rem;
  line-height:1.35;
  font-weight:850;
}
.favorites-artist-discography-head button,
.favorites-artist-track-show-all-button{
  min-height:38px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(226,238,255,.72);
  font:inherit;
  font-family:var(--library-font-section-family, inherit);
  font-style:var(--library-font-section-style, normal);
  font-weight:var(--library-font-section-weight, 950);
  letter-spacing:0;
  cursor:pointer;
}
.favorites-artist-discography-head button:hover,
.favorites-artist-discography-head button:focus-visible,
.favorites-artist-track-show-all-button:hover,
.favorites-artist-track-show-all-button:focus-visible{
  outline:none;
  color:#fff;
  background:rgba(255,255,255,.045);
}
.favorites-artist-track-show-all-button.is-collapse{
  color:rgba(126,231,219,.82);
}
.favorites-album-more-by{
  padding-top:clamp(34px,5vh,62px);
}
.favorites-album-more-by .favorites-artist-discography-head h3{
  font-size:clamp(1.7rem,2.25vw,2.2rem);
}
.favorites-album-more-by .favorites-artist-release-strip{
  gap:22px;
  padding-bottom:16px;
  scrollbar-width:none;
}
.favorites-album-more-by .favorites-artist-release-strip::-webkit-scrollbar{display:none}
.favorites-album-more-by .favorites-artist-release-card{
  flex-basis:clamp(160px,12.25vw,226px);
}
.favorites-artist-discography-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:2px;
  scrollbar-width:none;
}
.favorites-artist-discography-tabs::-webkit-scrollbar{display:none}
.favorites-artist-discography-tabs button{
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:rgba(246,250,255,.96);
  font:inherit;
  font-size:.95rem;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.favorites-artist-discography-tabs button.is-active{
  background:#fff;
  color:#050b12;
}
.favorites-artist-discography-tabs button:hover,
.favorites-artist-discography-tabs button:focus-visible{outline:none;background:rgba(255,255,255,.18);color:#fff;transform:translateY(-1px)}
.favorites-artist-discography-tabs button.is-active:hover,
.favorites-artist-discography-tabs button.is-active:focus-visible{background:#fff;color:#050b12}
.favorites-artist-release-strip{
  min-width:0;
  display:flex;
  flex-wrap:nowrap;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:54px;
  padding:2px 2px 12px;
  margin:0 -2px -8px;
  scrollbar-width:none;
}
.favorites-artist-discography-carousel{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
}
.favorites-artist-discography-carousel .favorites-search-row-arrow{top:42%}
.favorites-artist-discography-carousel .favorites-search-row-arrow.is-prev{left:14px}
.favorites-artist-discography-carousel .favorites-search-row-arrow.is-next{right:14px}
.favorites-artist-owned-library{
  padding-top:30px;
}
.favorites-artist-owned-library .favorites-artist-discography-carousel{
  margin-bottom:10px;
}
.favorites-artist-owned-tracks-head{
  margin-top:10px;
}
.favorites-artist-track-rails{
  display:grid;
  gap:30px;
  padding-top:12px;
}
.favorites-artist-visual-track-section{
  min-width:0;
  display:grid;
  gap:14px;
}
.favorites-artist-track-card-carousel{
  min-width:0;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
}
body.favorites-page .favorites-artist-track-card-strip,
body.library-page .favorites-artist-track-card-strip{
  --favorites-search-row-card-width:clamp(140px,9.2vw,176px);
  min-width:0;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:var(--favorites-search-row-card-width);
  grid-template-rows:1fr;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:18px;
}
body.favorites-page .favorites-artist-track-card-strip::-webkit-scrollbar,
body.library-page .favorites-artist-track-card-strip::-webkit-scrollbar{
  display:none;
}
body.favorites-page .favorites-artist-track-card,
body.library-page .favorites-artist-track-card{
  appearance:none;
  width:100%;
  min-width:0;
  border:0;
  border-radius:8px;
  padding:0 0 8px;
  background:transparent;
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  display:grid;
  grid-template-rows:auto auto auto;
  gap:9px;
  scroll-snap-align:start;
}
body.favorites-page .favorites-artist-track-card-cover,
body.library-page .favorites-artist-track-card-cover{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  box-shadow:0 18px 34px rgba(0,0,0,.24);
  transition:box-shadow .18s ease,transform .18s ease;
}
body.favorites-page .favorites-artist-track-card-cover img,
body.library-page .favorites-artist-track-card-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.favorites-page .favorites-artist-track-card:hover .favorites-artist-track-card-cover,
body.favorites-page .favorites-artist-track-card:focus-visible .favorites-artist-track-card-cover,
body.library-page .favorites-artist-track-card:hover .favorites-artist-track-card-cover,
body.library-page .favorites-artist-track-card:focus-visible .favorites-artist-track-card-cover{
  box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 2px rgba(105,223,196,.38);
  transform:translateY(-1px);
}
body.favorites-page .favorites-artist-track-card:focus-visible,
body.library-page .favorites-artist-track-card:focus-visible{
  outline:none;
}
.favorites-artist-track-rank,
.favorites-artist-track-signal{
  position:absolute;
  z-index:2;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(5,14,25,.78);
  color:#eef6ff;
  font-size:.78rem;
  font-weight:950;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.favorites-artist-track-rank{
  left:8px;
  top:8px;
}
.favorites-artist-track-signal{
  right:8px;
  bottom:8px;
  background:rgba(105,223,196,.88);
  color:#03100d;
}
.favorites-artist-track-card.is-recommended-track .favorites-artist-track-signal{
  background:linear-gradient(135deg,#8af7df,#77a8ff);
  color:#06131e;
}
body.favorites-page .favorites-artist-track-card .favorites-search-card-title,
body.library-page .favorites-artist-track-card .favorites-search-card-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:1.02rem;
  font-weight:950;
  line-height:1.18;
}
body.favorites-page .favorites-artist-track-card .favorites-search-card-meta,
body.library-page .favorites-artist-track-card .favorites-search-card-meta{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(205,218,238,.72);
  font-size:.9rem;
  font-weight:500;
  line-height:1.25;
}
.favorites-artist-track-card-arrow{
  appearance:none;
  position:absolute;
  top:42%;
  z-index:10;
  width:44px;
  height:44px;
  border:1px solid rgba(184,213,242,.22);
  border-radius:999px;
  background:rgba(11,26,42,.78);
  color:#eef6ff;
  font:inherit;
  font-size:2rem;
  font-weight:850;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.2);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.favorites-artist-track-card-arrow[hidden]{
  display:none;
}
.favorites-artist-track-card-arrow.is-prev{
  left:14px;
  transform:translate(-10px,-50%);
}
.favorites-artist-track-card-arrow.is-next{
  right:14px;
  transform:translate(10px,-50%);
}
.favorites-artist-track-card-carousel:hover .favorites-artist-track-card-arrow:not([hidden]),
.favorites-artist-track-card-carousel:focus-within .favorites-artist-track-card-arrow:not([hidden]){
  opacity:1;
  pointer-events:auto;
  transform:translate(0,-50%);
}
.favorites-artist-track-card-arrow:hover,
.favorites-artist-track-card-arrow:focus-visible{
  outline:none;
  background:rgba(23,48,72,.92);
  border-color:rgba(105,223,196,.42);
  transform:translate(0,calc(-50% - 1px));
}
.favorites-artist-discography-empty{
  flex:1 1 auto;
  min-height:120px;
  display:flex;
  align-items:center;
  color:rgba(185,205,229,.82);
  font-weight:850;
}
.favorites-artist-release-strip::-webkit-scrollbar{display:none}
.favorites-related-strip-shell{
  position:relative;
  min-width:0;
}

.favorites-related-albums .favorites-artist-release-strip{
  scrollbar-width:none;
  scroll-padding-inline:54px;
}
.favorites-related-albums .favorites-artist-release-strip::-webkit-scrollbar{display:none}
.favorites-related-strip-arrow{
  position:absolute;
  top:42%;
  z-index:5;
  width:42px;
  height:58px;
  padding:0;
  border:1px solid rgba(173,211,255,.18);
  border-radius:999px;
  background:rgba(5,14,25,.88);
  color:rgba(238,246,255,.88);
  box-shadow:0 16px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) scale(.94);
  transition:opacity .18s ease,transform .18s ease,background-color .18s ease,color .18s ease;
  cursor:pointer;
}
.favorites-related-strip-arrow.is-prev{left:10px}
.favorites-related-strip-arrow.is-next{right:10px}
.favorites-related-strip-arrow span{
  width:12px;
  height:12px;
  border-top:3px solid currentColor;
  border-right:3px solid currentColor;
}
.favorites-related-strip-arrow.is-prev span{transform:rotate(-135deg) translate(-1px,-1px)}
.favorites-related-strip-arrow.is-next span{transform:rotate(45deg) translate(-1px,1px)}
.favorites-related-strip-shell.has-scroll:hover .favorites-related-strip-arrow:not(:disabled),
.favorites-related-strip-shell.has-scroll:focus-within .favorites-related-strip-arrow:not(:disabled){
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) scale(1);
}
.favorites-related-strip-arrow:hover,
.favorites-related-strip-arrow:focus-visible{
  outline:none;
  color:#fff;
  background:rgba(15,30,46,.96);
}
.favorites-related-strip-arrow:disabled{
  opacity:0!important;
  pointer-events:none!important;
}
.favorites-artist-release-card{
  flex:0 0 clamp(150px,18vw,236px);
  position:relative;
  min-width:0;
  padding:10px 10px 14px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--text);
  font:inherit;
  text-align:left;
  cursor:pointer;
  display:grid;
  gap:11px;
  scroll-snap-align:start;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.favorites-artist-discography-floor-highlight-enabled .favorites-artist-release-card:hover,
.favorites-artist-discography-floor-highlight-enabled .favorites-artist-release-card:focus-within,
.favorites-artist-discography-floor-highlight-enabled .favorites-artist-release-card:has(.favorites-artist-release-menu-root.is-open){
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 34px rgba(0,0,0,.16);
  transform:translateY(-1px);
}
.favorites-artist-release-card:has(.favorites-artist-release-menu-root.is-open){
  z-index:var(--favorites-menu-root-layer,3200)!important;
}
.favorites-artist-release-strip:has(.favorites-artist-release-menu-root.is-open){
  position:relative;
  z-index:var(--favorites-menu-root-layer,3200)!important;
  overflow:visible!important;
}
.favorites-artist-release-cover{
  position:relative;
  width:100%;
  aspect-ratio:1;
  border-radius:8px;
  overflow:hidden;
  border:1px solid rgba(173,211,255,.1);
  background:rgba(255,255,255,.04);
  box-shadow:0 16px 30px rgba(0,0,0,.2);
}
.favorites-artist-release-play,
.favorites-artist-release-menu-button{
  position:absolute;
  z-index:8;
  border:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.favorites-artist-release-play{
  left:12px;
  bottom:clamp(84px,7.5vw,104px);
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#07131d;
  background:linear-gradient(135deg,#75f3a3,#48d979);
  box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.42);
  transform:translateY(8px) scale(.92);
}
.favorites-related-albums .favorites-artist-release-play{
  bottom:clamp(54px,5.4vw,74px);
}
.favorites-artist-release-play span{
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid currentColor;
  margin-left:4px;
}
.favorites-artist-release-menu-root{
  position:absolute;
  z-index:12;
  right:10px;
  top:10px;
  display:block;
}
.favorites-artist-release-menu-root.is-open{
  z-index:var(--favorites-menu-root-layer,3200)!important;
  pointer-events:auto;
}
.favorites-artist-release-menu-button{
  position:relative;
  width:38px;
  min-width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  color:#fff;
  background:rgba(8,14,21,.78);
  box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(-4px) scale(.94);
}
.favorites-artist-release-menu-button span{
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
}
.favorites-artist-release-card:hover .favorites-artist-release-play,
.favorites-artist-release-card:focus-within .favorites-artist-release-play,
.favorites-artist-release-card:hover .favorites-artist-release-menu-button,
.favorites-artist-release-card:focus-within .favorites-artist-release-menu-button,
.favorites-artist-release-menu-root.is-open .favorites-artist-release-menu-button{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.favorites-artist-release-play:hover,
.favorites-artist-release-play:focus-visible{
  outline:none;
  background:linear-gradient(135deg,#8cffb8,#57ec88);
  box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 3px rgba(105,223,196,.22),inset 0 1px 0 rgba(255,255,255,.5);
  transform:translateY(0) scale(1.05);
}
.favorites-artist-release-menu-button:hover,
.favorites-artist-release-menu-button:focus-visible,
.favorites-artist-release-menu-root.is-open .favorites-artist-release-menu-button{
  outline:none;
  background:rgba(24,29,36,.94);
  box-shadow:0 18px 36px rgba(0,0,0,.34),0 0 0 3px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.12);
}
.favorites-library-card-context-menu{
  top:calc(100% + 8px)!important;
  right:0!important;
  width:min(312px,calc(100vw - 42px))!important;
}
.favorites-artist-release-menu-root:not(.is-open) > .favorites-library-card-context-menu,
.favorites-side-card-menu-root:not(.is-open) > .favorites-library-card-context-menu{
  display:none!important;
}
.favorites-artist-release-menu-root.is-open .favorites-library-card-context-menu{
  z-index:var(--favorites-global-menu-layer,9210)!important;
}
.favorites-artist-release-menu-root.is-open > .favorites-library-card-context-menu,
.favorites-side-card-menu-root.is-open > .favorites-library-card-context-menu{
  position:fixed!important;
  left:var(--favorites-card-menu-left,12px)!important;
  top:var(--favorites-card-menu-top,12px)!important;
  right:auto!important;
  width:var(--favorites-card-menu-width,min(390px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-card-menu-max-height,calc(100svh - 24px))!important;
  overflow:visible;
  overscroll-behavior:contain;
  z-index:var(--favorites-global-menu-layer,9210)!important;
}
.favorites-artist-release-menu-root.is-open > .favorites-library-card-context-menu.is-scroll-constrained,
.favorites-side-card-menu-root.is-open > .favorites-library-card-context-menu.is-scroll-constrained{
  overflow-x:hidden;
  overflow-y:auto;
}
.favorites-artist-release-menu-root.is-open > .favorites-library-card-context-menu.is-portal-source,
.favorites-side-card-menu-root.is-open > .favorites-library-card-context-menu.is-portal-source{
  display:none!important;
}
.favorites-library-card-menu-portal{
  position:fixed;
  inset:0;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 240);
  isolation:isolate;
  pointer-events:none;
}
.favorites-library-card-menu-portal[hidden]{
  display:none!important;
}
.favorites-library-card-menu-portal > .favorites-library-card-context-menu{
  position:fixed!important;
  left:var(--favorites-card-menu-left,12px)!important;
  top:var(--favorites-card-menu-top,12px)!important;
  right:auto!important;
  width:var(--favorites-card-menu-width,min(390px,calc(100vw - 34px)))!important;
  max-height:var(--favorites-card-menu-max-height,calc(100svh - 24px))!important;
  overflow:visible;
  overscroll-behavior:contain;
  pointer-events:auto;
  z-index:inherit!important;
}
.favorites-library-card-menu-portal > .favorites-library-card-context-menu.is-scroll-constrained{
  overflow-x:hidden;
  overflow-y:auto;
}
.favorites-library-card-menu-portal .favorites-right-context-submenu.is-viewport-positioned{
  z-index:calc(var(--favorites-global-submenu-layer,9220) + 240)!important;
}
.favorites-artist-release-cover img,
.favorites-artist-release-cover canvas{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.favorites-artist-release-badge,
.favorites-artist-release-date-tag{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100% - 20px);
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(8,19,30,.84);
  color:#fff;
  font-size:.66rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1);
  white-space:nowrap;
}
.favorites-artist-release-badge{top:10px;left:10px}
.favorites-artist-release-date-tag{right:10px;bottom:10px;letter-spacing:0;text-transform:none}
.favorites-artist-release-badge.is-new,
.favorites-artist-release-date-tag.is-new{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07131d}
.favorites-artist-release-badge.is-popular,
.favorites-artist-release-date-tag.is-overall{background:linear-gradient(135deg,var(--pink),#ffa6db);color:#07131d}
.favorites-artist-release-badge.is-recommended{background:linear-gradient(135deg,#8af7df,#77a8ff);color:#06131e}
.favorites-library-popular-albums .favorites-artist-release-card{
  scroll-snap-align:start;
}
.favorites-artist-release-copy{
  min-width:0;
  display:grid;
  align-content:start;
  gap:6px;
}
.favorites-artist-release-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  color:var(--favorites-artist-discography-title-color,#fff);
  font-family:var(--favorites-artist-discography-title-family,var(--library-font-card-family,inherit));
  font-style:var(--favorites-artist-discography-title-style,var(--library-font-card-style,normal));
  font-size:var(--favorites-artist-discography-title-size,var(--library-font-card-title-size,1.18rem));
  font-weight:var(--favorites-artist-discography-title-weight,700);
  line-height:1.15;
  letter-spacing:0;
}
.favorites-artist-release-meta{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--favorites-artist-discography-meta-color,#b8b8b8);
  font-family:var(--favorites-artist-discography-meta-family,var(--library-font-card-family,inherit));
  font-style:var(--favorites-artist-discography-meta-style,var(--library-font-card-style,normal));
  font-size:var(--favorites-artist-discography-meta-size,var(--library-font-card-meta-size,1.04rem));
  font-weight:var(--favorites-artist-discography-meta-weight,500);
  line-height:1.22;
  letter-spacing:0;
}
.favorites-artist-release-reason{
  min-width:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  color:rgba(139,244,220,.9);
  font-size:.82rem;
  font-weight:750;
  line-height:1.2;
  letter-spacing:0;
}
.favorites-artist-release-card:hover .favorites-artist-release-cover,
.favorites-artist-release-card:focus-visible .favorites-artist-release-cover{
  border-color:rgba(105,223,196,.42);
  box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 20px rgba(105,223,196,.1);
}
.favorites-artist-release-card:focus-visible{
  outline:2px solid rgba(105,223,196,.56);
  outline-offset:4px;
  border-radius:10px;
}
.favorites-album-bottom-footer{
  display:grid;
  gap:30px;
  margin:clamp(64px,9vh,112px) 0 18px;
  padding:42px 18px 28px;
  border-top:1px solid rgba(226,238,255,.12);
  color:rgba(226,238,255,.84);
}
.favorites-album-bottom-footer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(160px,1fr));
  gap:clamp(26px,5vw,84px);
  align-items:start;
}
.favorites-album-bottom-footer-column{
  display:grid;
  gap:10px;
  min-width:0;
}

.favorites-album-bottom-footer-column h3{
  margin:0;
  color:#fff;
  font-size:1rem;
  line-height:1.25;
  font-weight:950;
  letter-spacing:0;
}
.favorites-album-bottom-footer-column p,
.favorites-album-bottom-footer-column a{
  margin:0;
  color:rgba(226,238,255,.72);
  font-size:.98rem;
  line-height:1.35;
  font-weight:500;
}
.favorites-album-bottom-footer-column a{
  width:max-content;
  max-width:100%;
  text-decoration:none;
}
.favorites-album-bottom-footer-column a:hover,
.favorites-album-bottom-footer-column a:focus-visible{
  outline:none;
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.favorites-album-bottom-footer-contact-brand{
  color:var(--accent,#78ead8);
}
.favorites-album-bottom-footer-base{
  display:flex;
  justify-content:flex-start;
  padding-top:22px;
  border-top:1px solid rgba(226,238,255,.1);
}
.favorites-album-bottom-footer-base[hidden]{
  display:none;
}
.favorites-album-bottom-footer-base p{
  margin:0;
  color:var(--favorites-footer-copy-color,rgba(177,198,224,.82));
  font-size:var(--favorites-footer-copy-size,.88rem);
  line-height:1.45;
  font-weight:750;
}
.favorites-album-bottom-footer-base strong{
  color:#fff;
}
.favorites-album-bottom-footer .site-footer-link-chip.is-policy{
  border-width:var(--favorites-footer-policy-border-width,1px);
  border-color:var(--favorites-footer-policy-border-color,rgba(255,255,255,.22));
  background:var(--favorites-footer-policy-bg,#000);
  color:var(--favorites-footer-policy-color,#fff);
  box-shadow:var(--favorites-footer-policy-shadow,none);
}
.favorites-album-bottom-footer .site-footer-link-chip.is-policy:hover,
.favorites-album-bottom-footer .site-footer-link-chip.is-policy:focus-visible{
  border-color:var(--favorites-footer-policy-border-color,rgba(255,255,255,.4));
  background:var(--favorites-footer-policy-bg,#111);
  color:var(--favorites-footer-policy-color,#fff);
  box-shadow:var(--favorites-footer-policy-shadow,none);
}
@media (max-width:1180px){
  .favorites-page .favorites-selected-toolbar{grid-template-columns:1fr}
  .favorites-page .favorites-selected-toolbar .playlist-create-form{grid-template-columns:1fr minmax(112px,130px)}
  .favorites-album-hero{height:280px;min-height:280px;padding:24px}
  .favorites-album-hero h2{font-size:3.35rem}
  .favorites-album-hero-meta{font-size:.94rem}
  .favorites-page .favorites-selected-playlist .playlist-track-row{grid-template-columns:72px 72px minmax(0,1fr) minmax(74px,auto) 272px}
  .favorites-page .favorites-selected-playlist .playlist-track-row.has-no-progress-pill{grid-template-columns:72px 72px minmax(0,1fr) minmax(74px,auto) 272px}
  .favorites-page .favorites-selected-playlist .playlist-track-play-count{grid-column:4;grid-row:1}
  .favorites-page .favorites-selected-playlist .playlist-track-waveform{grid-column:3/6;height:63px;padding:0 40px}
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell{grid-column:5;grid-row:1}
}
@media (max-width:760px){
  .favorites-page .favorites-selected-toolbar{padding:18px;gap:14px}
  .favorites-page .favorites-selected-toolbar .playlist-create-form{grid-template-columns:1fr}
  .favorites-album-hero{--favorites-album-hero-collapsed-height:78px;height:224px;min-height:224px;padding:18px}
  .favorites-album-hero h2{font-size:2.08rem;line-height:.98}
  .favorites-album-hero-actions{gap:10px}
  .favorites-album-hero-play{width:54px;min-width:54px;height:54px;min-height:54px}
  .favorites-album-hero-play span{border-top-width:10px;border-bottom-width:10px;border-left-width:16px}
  .favorites-album-hero-thumb,
  .favorites-album-hero-compact-thumb{width:50px;min-width:50px;height:50px}
  .favorites-album-hero-stat{display:none}
  .favorites-album-hero-pill,
  .favorites-album-hero-all-tracks{min-height:36px;padding-inline:12px}
  .favorites-album-hero.is-collapsed{height:var(--favorites-album-hero-collapsed-height);min-height:var(--favorites-album-hero-collapsed-height)}
  .favorites-album-hero-compact{grid-template-columns:44px minmax(0,1fr)}
  .favorites-album-hero-compact-play{width:44px;min-width:44px;height:44px;min-height:44px}
  .favorites-artist-track-head{padding:18px}
  .favorites-artist-discography{padding:22px 0 8px}
  .favorites-artist-release-strip{gap:14px}
  .favorites-artist-release-card{flex-basis:min(72vw,180px)}
  .favorites-album-bottom-footer{margin-top:52px;padding-inline:8px}
  .favorites-album-bottom-footer-grid{grid-template-columns:1fr;gap:24px}
  .favorites-page .favorites-selected-playlist .track-picker-list{--favorites-playlist-row-highlight-x:16px;padding:12px var(--favorites-playlist-row-highlight-x)}
  .favorites-page .favorites-selected-playlist .playlist-track-row{grid-template-columns:58px minmax(0,1fr) 172px;gap:14px;min-height:0;padding:16px 0}
  .favorites-page .favorites-selected-playlist .playlist-track-row.has-no-progress-pill{grid-template-columns:58px minmax(0,1fr) 172px}
  .favorites-page .favorites-selected-playlist .playlist-track-cover{width:58px;height:58px}
  .favorites-page .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover{grid-column:1;grid-row:1}
  .favorites-page .favorites-selected-playlist .playlist-track-image-wave{width:50px}
  .favorites-page .favorites-selected-playlist .playlist-track-image-wave i{flex-basis:3px;width:3px}
  .favorites-page .favorites-selected-playlist .playlist-track-toggle{grid-column:1;grid-row:2;width:54px;min-width:54px;height:54px;min-height:54px}
  .favorites-page .favorites-selected-playlist .playlist-track-toggle::before{border-top-width:10px;border-bottom-width:10px;border-left-width:16px}
  .favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::before,.favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::after{width:5px;height:22px;border:0}
  .favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::before{transform:translate(calc(-50% - 5px),-50%)}
  .favorites-page .favorites-selected-playlist .playlist-track-toggle.is-active::after{transform:translate(calc(-50% + 5px),-50%)}
  .favorites-page .favorites-selected-playlist .playlist-track-main{grid-column:2/3}
  .favorites-page .favorites-selected-playlist .playlist-track-play-count{grid-column:2/3;grid-row:2;justify-self:start}
  .favorites-page .favorites-selected-playlist .playlist-track-waveform{grid-column:2/4;grid-row:3;width:100%;height:38px;padding:0 20px;gap:8px}
  .favorites-page .favorites-selected-playlist .playlist-track-waveform span{flex-basis:8px;width:8px}
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell{grid-column:3;grid-row:1}
  .favorites-page .favorites-selected-playlist .playlist-track-action-shell{gap:6px}
  .favorites-page .favorites-selected-playlist .playlist-track-action-duration{display:none}
  .favorites-page .favorites-selected-playlist .playlist-track-queue-button,
  .favorites-page .favorites-selected-playlist .playlist-track-like-button,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger,
  .favorites-page .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut,
  .favorites-page .favorites-selected-playlist .playlist-track-more-button{opacity:1;pointer-events:auto;transform:none}
  .favorites-page .favorites-selected-playlist .playlist-track-like-button{width:calc(32px * var(--favorites-track-heart-icon-scale,1));min-width:calc(32px * var(--favorites-track-heart-icon-scale,1));height:calc(32px * var(--favorites-track-heart-icon-scale,1));min-height:calc(32px * var(--favorites-track-heart-icon-scale,1))}
  .favorites-page .favorites-selected-playlist .playlist-track-add-button{width:calc(32px * var(--favorites-track-check-icon-scale,1));min-width:calc(32px * var(--favorites-track-check-icon-scale,1));height:calc(32px * var(--favorites-track-check-icon-scale,1));min-height:calc(32px * var(--favorites-track-check-icon-scale,1))}
  .favorites-page .favorites-selected-playlist .playlist-track-queue-button{width:calc(30px * var(--favorites-track-playlist-icon-scale,1));min-width:calc(30px * var(--favorites-track-playlist-icon-scale,1));height:calc(30px * var(--favorites-track-playlist-icon-scale,1));min-height:calc(30px * var(--favorites-track-playlist-icon-scale,1))}
}
body.favorites-page.favorites-three-pane-active .playlist-hero{display:none!important}
body.favorites-page #favorites-hero[hidden]{display:none!important}
body.favorites-page.favorites-selected-pane-settling .collection-selected-view,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-layout,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-playlist,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-album,
body.favorites-page.favorites-selected-pane-settling .favorites-album-hero,
body.favorites-page.favorites-selected-pane-settling .favorites-playlist-hero,
body.favorites-page.favorites-selected-pane-settling .favorites-artist-sticky-stack,
body.favorites-page.favorites-selected-pane-settling .favorites-album-sticky-stack,
body.favorites-page.favorites-selected-pane-settling .track-picker-list{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}
body.favorites-page.favorites-selected-pane-settling .favorites-selected-playlist *,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-playlist *::before,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-playlist *::after,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-album *,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-album *::before,
body.favorites-page.favorites-selected-pane-settling .favorites-selected-album *::after{
  transition:none!important;
  animation:none!important;
}
body.favorites-page.favorites-three-pane-active{overflow:hidden;max-width:100vw;overscroll-behavior-x:none}
body.favorites-page.favorites-three-pane-active .library-shell{--favorites-pane-top:72px;--favorites-bottom-player-height:99px;--favorites-pane-height:calc(100svh - var(--favorites-pane-top) - var(--favorites-bottom-player-height));width:100%;max-width:100vw;height:calc(100svh - var(--favorites-pane-top));min-height:0;margin-left:0;margin-right:0;padding:0 0 var(--favorites-bottom-player-height);overflow:hidden;overflow-x:clip;overscroll-behavior-x:none}
body.favorites-page.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready{width:100%;max-width:100vw;margin-left:0;margin-right:0}
body.favorites-page.favorites-three-pane-active .site-footer{display:none!important}
body.favorites-page.favorites-three-pane-active .collection-panel{height:var(--favorites-pane-height);min-height:var(--favorites-pane-height);max-height:var(--favorites-pane-height);max-width:100vw;padding:0;border-radius:0;background:radial-gradient(circle at 12% 0%,rgba(28,64,86,.2),transparent 34%),radial-gradient(circle at 86% 0%,rgba(79,42,120,.16),transparent 30%),linear-gradient(145deg,rgba(3,5,10,.98),rgba(5,8,14,.96) 48%,rgba(0,0,0,.98));box-shadow:0 30px 76px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;overflow-x:clip;overscroll-behavior-x:none}
body.favorites-page.favorites-three-pane-active .collection-panel .section-head{display:none}
body.favorites-page.favorites-three-pane-active .collection-panel .section-head > .search-input{display:none}
body.favorites-page.favorites-three-pane-active .collection-panel .section-head > div:first-child{display:none}
body.favorites-page.favorites-three-pane-active .collection-panel .favorites-search-shell{justify-content:center;flex:0 1 760px;width:min(760px,100%)}
body.favorites-page.favorites-three-pane-active .collection-panel h2{font-size:1.45rem}
body.favorites-page.favorites-three-pane-active .collection-summary{font-size:.95rem}
body.favorites-page.favorites-three-pane-active .collection-selected-view{
  width:100%;
  max-width:100%;
  min-width:0;
  height:100%;
  min-height:0;
  overflow:hidden;
}
body.favorites-page.favorites-three-pane-booting .collection-empty,
body.favorites-page.favorites-three-pane-booting .favorites-search-results,
body.favorites-page.favorites-three-pane-booting .collection-grid,
body.favorites-page.favorites-three-pane-booting .pagination-bar{display:none!important}
body.favorites-page.favorites-three-pane-booting .collection-selected-view[aria-busy="true"]{display:block}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout{
  --favorites-panel-edge-gap:clamp(10px,1.2vw,18px);
  --favorites-pane-resizer-width:6px;
  --favorites-left-pane-min:220px;
  --favorites-right-pane-min:220px;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  height:100%;
  min-height:0;
  padding-left:var(--favorites-panel-edge-gap);
  padding-right:var(--favorites-panel-edge-gap);
  display:grid;
  grid-template-columns:
    minmax(var(--favorites-right-pane-min),var(--favorites-right-pane-width,var(--favorites-right-pane-expanded-width,340px)))
    var(--favorites-pane-resizer-width)
    minmax(0,1fr)
    var(--favorites-pane-resizer-width)
    minmax(var(--favorites-left-pane-min),var(--favorites-left-pane-width,320px));
  gap:1px;
  align-items:start;
  transition:grid-template-columns .18s ease;
  overflow:hidden;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)){
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-right-context-menu){
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout:has(.favorites-artist-action-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-artist-action-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-selected-artist-menu-root.is-open){
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-artist-action-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-selected-artist-menu-root.is-open){
  z-index:calc(var(--favorites-menu-root-layer,3200) + 20)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout:has(.favorites-artist-release-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-artist-release-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-artist-release-menu-root.is-open){
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-library-card-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-artist-release-menu-root.is-open){
  z-index:calc(var(--favorites-menu-root-layer,3200) + 1)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-artist-release-menu-root.is-open){
  z-index:var(--favorites-menu-root-layer,3200)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:has(.favorites-artist-release-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-selected-album:has(.favorites-artist-release-menu-root.is-open){
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view:has(.favorites-artist-action-menu-root.is-open){
  overflow:visible!important;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 20)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-shell{
  --favorites-first-paint-line:rgba(173,211,255,.1);
  --favorites-first-paint-fill-a:rgba(18,39,58,.72);
  --favorites-first-paint-fill-b:rgba(6,15,27,.9);
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-panel{
  position:relative;
  height:100%;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(173,211,255,.13);
  background:
    radial-gradient(circle at 18% 0%,rgba(52,170,255,.12),transparent 36%),
    linear-gradient(180deg,var(--favorites-first-paint-fill-a),var(--favorites-first-paint-fill-b));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 8%,rgba(255,255,255,.035) 42%,transparent 70%);
  transform:translateX(-110%);
  animation:favoritesFirstPaintSweep 1.55s ease-in-out infinite;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:28px 24px 18px;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-collapse,
body.favorites-page.favorites-three-pane-active .favorites-first-paint-create{
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(105,223,196,.11);
  border:1px solid rgba(105,223,196,.22);
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-create{
  margin-left:auto;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:#9cf6df;
  font-size:1.65rem;
  font-weight:900;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-heading{
  color:#f4f8ff;
  font-weight:900;
  font-size:1.12rem;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-pills{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:0 24px 28px;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-pills span,
body.favorites-page.favorites-three-pane-active .favorites-first-paint-search,
body.favorites-page.favorites-three-pane-active .favorites-first-paint-track-list span,
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy span,
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy strong,
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy small{
  display:block;
  border-radius:999px;
  background:var(--favorites-first-paint-line);
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-pills span{height:44px}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-search{height:46px;margin:0 24px 26px}
body.library-page.favorites-three-pane-active .favorites-first-paint-search,
body.library-page.favorites-three-pane-active .favorites-first-paint-banner{
  display:none!important;
  height:0;
  margin:0;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:0 24px 24px;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-grid span{
  display:block;
  aspect-ratio:1;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(255,91,189,.32),rgba(105,223,196,.18));
  opacity:.62;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-center{padding:0}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-banner{
  position:relative;
  height:320px;
  margin:14px 16px 18px;
  border-radius:10px;
  overflow:hidden;
  background:
    linear-gradient(120deg,transparent 0%,rgba(102,225,255,.14) 48%,transparent 72%),
    radial-gradient(circle at 68% 0%,rgba(122,76,255,.32),transparent 36%),
    radial-gradient(circle at 30% 40%,rgba(105,223,196,.2),transparent 32%),
    linear-gradient(135deg,rgba(18,31,74,.86),rgba(7,11,27,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 52px rgba(0,0,0,.2);
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,8,14,.46),rgba(3,8,14,.12) 52%,rgba(3,8,14,.5)),
    linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(4,10,17,.58));
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-track-list{
  display:grid;
  gap:14px;
  padding:clamp(70px,8vh,96px) 28px 28px;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-track-list span{height:64px;border-radius:14px}
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting) .favorites-first-paint-track-list span:first-child{
  visibility:hidden!important;
  opacity:0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-detail{
  padding:28px 24px;
  display:grid;
  align-content:start;
  gap:22px;
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-cover{
  width:100%;
  aspect-ratio:1;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(173,211,255,.16),rgba(255,255,255,.06));
}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy{display:grid;gap:14px}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy span{width:36%;height:12px}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy strong{width:80%;height:34px}
body.favorites-page.favorites-three-pane-active .favorites-first-paint-copy small{width:58%;height:16px}
@keyframes favoritesFirstPaintSweep{
  0%{transform:translateX(-110%);opacity:0}
  30%,70%{opacity:1}
  100%{transform:translateX(110%);opacity:0}
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-collapsed{
  grid-template-columns:
    var(--favorites-right-pane-collapsed-width,86px)
    var(--favorites-pane-resizer-width)
    minmax(0,1fr)
    var(--favorites-pane-resizer-width)
    minmax(var(--favorites-left-pane-min),var(--favorites-left-pane-width,320px));
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed{
  --favorites-left-pane-collapsed-width:64px;
  grid-template-columns:
    minmax(var(--favorites-right-pane-min),var(--favorites-right-pane-width,var(--favorites-right-pane-expanded-width,340px)))
    var(--favorites-pane-resizer-width)
    minmax(0,1fr)
    var(--favorites-pane-resizer-width)
    var(--favorites-left-pane-collapsed-width);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-collapsed.is-album-collapsed{
  grid-template-columns:
    var(--favorites-right-pane-collapsed-width,86px)
    var(--favorites-pane-resizer-width)
    minmax(0,1fr)
    var(--favorites-pane-resizer-width)
    var(--favorites-left-pane-collapsed-width);
}
body.favorites-page.favorites-three-pane-active .favorites-side-menu{grid-column:1}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay{
  grid-column:1;
  grid-row:1;
  align-self:stretch;
  justify-self:end;
  position:relative;
  z-index:64;
  width:var(--favorites-library-scrollbar-overlay-width,32px);
  height:100%;
  min-height:0;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded .favorites-side-scrollbar-overlay{grid-column:1/4}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-collapsed .favorites-side-scrollbar-overlay{display:none}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-thumb{
  position:absolute;
  right:var(--favorites-library-scrollbar-track-right,6px);
  border-radius:0;
}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-track{
  top:8px;
  bottom:8px;
  width:var(--favorites-library-scrollbar-track-width,20px);
  background:var(--favorites-library-scrollbar-track-color,linear-gradient(180deg,rgba(0,0,0,.34),rgba(13,13,17,.4) 48%,rgba(0,0,0,.36)));
  border-left:1px solid rgba(255,255,255,.018);
  opacity:.38;
}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-thumb{
  top:var(--favorites-side-scrollbar-thumb-top,8px);
  right:var(--favorites-library-scrollbar-thumb-right,8px);
  width:var(--favorites-library-scrollbar-thumb-width,16px);
  min-height:0;
  height:var(--favorites-side-scrollbar-thumb-height,52px);
  background:var(--favorites-library-scrollbar-thumb-color,linear-gradient(180deg,rgba(64,64,72,.72),rgba(14,14,18,.74)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18);
}
body.favorites-page.favorites-three-pane-active .favorites-side-menu:is(:hover,:focus-within) + .favorites-side-scrollbar-overlay.is-scrollable,
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay.is-scrollable.is-scrolling{opacity:var(--favorites-library-scrollbar-active-opacity,.8)}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist{grid-column:3}
body.favorites-page.favorites-three-pane-active .favorites-selected-album{grid-column:5}
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay{
  grid-column:5;
  grid-row:1;
  align-self:stretch;
  justify-self:end;
  position:relative;
  z-index:64;
  width:var(--favorites-library-scrollbar-overlay-width,32px);
  height:100%;
  min-height:0;
  pointer-events:none;
  opacity:0;
  transform:translateX(var(--favorites-right-scrollbar-edge-shift,clamp(8px,1vw,14px)));
  transition:opacity .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-scrollbar-overlay{display:none}
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay{
  grid-column:3;
  grid-row:1;
  align-self:stretch;
  justify-self:end;
  position:relative;
  z-index:64;
  width:var(--favorites-library-scrollbar-overlay-width,32px);
  height:100%;
  min-height:0;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded .favorites-center-scrollbar-overlay{display:none}
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-thumb{
  position:absolute;
  right:var(--favorites-library-scrollbar-track-right,6px);
  border-radius:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-track{
  top:8px;
  bottom:8px;
  width:var(--favorites-library-scrollbar-track-width,20px);
  background:var(--favorites-library-scrollbar-track-color,linear-gradient(180deg,rgba(0,0,0,.34),rgba(13,13,17,.4) 48%,rgba(0,0,0,.36)));
  border-left:1px solid rgba(255,255,255,.018);
  opacity:.38;
}
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-thumb{
  top:var(--favorites-right-scrollbar-thumb-top,8px);
  right:var(--favorites-library-scrollbar-thumb-right,8px);
  width:var(--favorites-library-scrollbar-thumb-width,16px);
  min-height:0;
  height:var(--favorites-right-scrollbar-thumb-height,52px);
  background:var(--favorites-library-scrollbar-thumb-color,linear-gradient(180deg,rgba(64,64,72,.72),rgba(14,14,18,.74)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18);
}
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-thumb{
  top:var(--favorites-center-scrollbar-thumb-top,8px);
  height:var(--favorites-center-scrollbar-thumb-height,52px);
}
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-track{right:2px}
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-thumb{right:4px}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay.is-scrollable .favorites-side-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay.is-scrollable .favorites-right-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay.is-scrollable .favorites-center-scrollbar-thumb{
  pointer-events:auto;
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay.is-scrollable .favorites-side-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay.is-scrollable .favorites-right-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay.is-scrollable .favorites-center-scrollbar-track{pointer-events:auto}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay.is-dragging,
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay.is-dragging,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay.is-dragging{opacity:var(--favorites-library-scrollbar-active-opacity,.8)}
body.favorites-page.favorites-library-scrollbar-dragging,
body.favorites-page.favorites-library-scrollbar-dragging *,
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay.is-dragging .favorites-side-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay.is-dragging .favorites-right-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay.is-dragging .favorites-center-scrollbar-thumb{cursor:grabbing}
body.favorites-page.favorites-three-pane-active .favorites-selected-album:is(:hover,:focus-within) + .favorites-right-scrollbar-overlay.is-scrollable,
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay.is-scrollable.is-scrolling{opacity:var(--favorites-library-scrollbar-active-opacity,.8)}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(:hover,:focus-within) + .favorites-center-scrollbar-overlay.is-scrollable,
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay.is-scrollable.is-scrolling{opacity:var(--favorites-library-scrollbar-active-opacity,.8)}
body.favorites-page.favorites-three-pane-active .favorites-side-scrollbar-overlay.is-scrollable:is(:hover,:focus-within),
body.favorites-page.favorites-three-pane-active .favorites-right-scrollbar-overlay.is-scrollable:is(:hover,:focus-within),
body.favorites-page.favorites-three-pane-active .favorites-center-scrollbar-overlay.is-scrollable:is(:hover,:focus-within){opacity:var(--favorites-library-scrollbar-active-opacity,.8)}
body.favorites-page.favorites-three-pane-active.favorites-library-scrollbars-always-visible .favorites-side-scrollbar-overlay.is-scrollable,
body.favorites-page.favorites-three-pane-active.favorites-library-scrollbars-always-visible .favorites-right-scrollbar-overlay.is-scrollable,
body.favorites-page.favorites-three-pane-active.favorites-library-scrollbars-always-visible .favorites-center-scrollbar-overlay.is-scrollable{opacity:var(--favorites-library-scrollbar-active-opacity,.8)}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded .favorites-pane-resizer.is-right{display:none}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded .favorites-side-menu{
  grid-column:1/4;
  z-index:18;
}
.favorites-pane-resizer{display:none}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer{
  display:flex;
  grid-row:1;
  align-self:start;
  justify-content:center;
  align-items:center;
  position:relative;
  top:auto;
  z-index:10;
  width:var(--favorites-pane-resizer-width);
  min-width:var(--favorites-pane-resizer-width);
  height:100%;
  max-height:100%;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(218,230,247,.64);
  cursor:col-resize;
  touch-action:none;
}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer::before{
  content:"";
  position:absolute;
  inset:0 -2px;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer.is-right{grid-column:2}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer.is-left{grid-column:4}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer span{
  position:relative;
  width:1px;
  height:100%;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  opacity:0;
  transition:none;
}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer:hover span,
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer:focus-visible span,
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer.is-dragging span{
  width:1px;
  background:transparent;
  opacity:0;
}
body.favorites-page.favorites-three-pane-active .favorites-pane-resizer:focus-visible{outline:none}
body.favorites-page.favorites-pane-resizing,
body.favorites-page.favorites-pane-resizing *{cursor:col-resize!important;user-select:none}
body.favorites-page.favorites-pane-resizing .favorites-selected-layout{pointer-events:none}
body.favorites-page.favorites-pane-resizing .favorites-pane-resizer{pointer-events:auto}
body.favorites-page.favorites-three-pane-active .favorites-selected-album,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist,
body.favorites-page.favorites-three-pane-active .favorites-side-menu{
  grid-row:1;
  position:relative;
  top:auto;
  align-self:start;
  min-width:0;
  min-height:0;
  height:100%;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-gutter:stable;
  scrollbar-width:auto;
  scrollbar-color:transparent transparent;
  transition:scrollbar-color .22s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-side-menu{
  padding-top:0;
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)){
  z-index:calc(var(--favorites-menu-root-layer,3200) + 40);
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)) .favorites-side-sticky-controls{
  z-index:calc(var(--favorites-menu-root-layer,3200) + 41);
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)) .favorites-side-pills{
  position:relative;
  z-index:calc(var(--favorites-menu-root-layer,3200) + 42);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:hover,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:focus-within{scrollbar-color:rgba(173,211,255,.26) transparent}
body.favorites-page.favorites-three-pane-active .favorites-side-menu:hover,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:focus-within{scrollbar-width:none}
body.favorites-page.favorites-three-pane-active .favorites-side-menu.has-options-open{
  overflow-x:visible;
  overflow-y:auto;
  z-index:var(--favorites-menu-root-layer,3200);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar{
  width:16px;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar{width:0}
body.favorites-page.favorites-three-pane-active .favorites-side-menu:hover::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:focus-within::-webkit-scrollbar{width:0}
body.favorites-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar-track{background:transparent}
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(8,20,34,.74),rgba(4,13,24,.74));
}
body.favorites-page.favorites-three-pane-active .favorites-side-menu:hover::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:focus-within::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(12,30,48,.66),rgba(5,14,25,.66));
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar-thumb{border-radius:999px;background-color:transparent;border:2px solid transparent;background-clip:padding-box;transition:background-color .22s ease}
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:hover::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-side-menu:focus-within::-webkit-scrollbar-thumb{background-color:rgba(173,211,255,.26)}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within{
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:hover::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:focus-within::-webkit-scrollbar-thumb{
  border-color:transparent;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:hover,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:focus-within{
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:hover::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:focus-within::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:hover::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:focus-within::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:hover::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist:focus-within::-webkit-scrollbar-thumb{
  border-color:transparent;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within{
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar-track,
body.favorites-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar-thumb,
body.favorites-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar-thumb{
  border-color:transparent;
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album{
  position:relative;
  top:auto;
  height:100%;
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  display:flex;
  flex-direction:column;
  direction:rtl;
  gap:14px;
  padding:18px;
  border-radius:10px;
  background:
    radial-gradient(circle at 55% 0%,rgba(78,184,255,.1),transparent 42%),
    linear-gradient(180deg,rgba(8,20,34,.74),rgba(4,13,24,.74));
  align-items:stretch;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-album > *{direction:ltr}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-pane-resizer.is-left{display:none}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-album{
  --favorites-right-rail-peek-px:0px;
  --favorites-right-rail-peek-opacity:0;
  --favorites-right-rail-content-opacity:0;
  --favorites-right-rail-content-shift:0px;
  --favorites-right-rail-preview-inner-width:max(268px,calc(var(--favorites-right-pane-expanded-width,340px) - 36px));
  padding:8px;
  width:calc(var(--favorites-left-pane-collapsed-width,64px) + var(--favorites-right-rail-peek-px,0px));
  background:
    radial-gradient(circle at 58% 0%,rgba(255,255,255,.045),transparent 42%),
    linear-gradient(180deg,#17181c,#0f1013 52%,#0a0b0d);
  align-items:stretch;
  justify-content:flex-start;
  overflow:hidden;
  opacity:1;
  cursor:pointer;
  transform:translateX(calc(0px - var(--favorites-right-rail-peek-px,0px)));
  transform-origin:right center;
  transition:width .46s cubic-bezier(.16,.82,.2,1),transform .46s cubic-bezier(.16,.82,.2,1),background .28s ease,box-shadow .28s ease;
  box-shadow:0 18px 44px rgba(0,0,0,.2),inset 1px 0 0 rgba(255,255,255,.025);
  z-index:34;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-album > :not(.favorites-selected-panel-toggle):not(.favorites-selected-panel-peek){
  opacity:var(--favorites-right-rail-content-opacity,0);
  pointer-events:none;
  transform:translateX(var(--favorites-right-rail-content-shift,24px));
  transition:opacity .5s ease,transform .5s cubic-bezier(.16,.82,.2,1);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-header,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-cover,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-title-row{
  width:var(--favorites-right-rail-preview-inner-width);
  min-width:var(--favorites-right-rail-preview-inner-width);
  max-width:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-header,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-title-row{
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-card{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-header,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-actions{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-cover,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-title-row{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-title-row{
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-copy .eyebrow{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-copy h2,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-copy p:not(.eyebrow){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow-wrap:normal;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-copy h2{
  font-size:1.55rem;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-right-detail-copy p:not(.eyebrow){
  font-size:.92rem;
}
.favorites-selected-panel-toggle{
  position:absolute;
  left:-18px;
  top:50%;
  z-index:24;
  width:36px;
  height:72px;
  transform:translateY(-50%);
  display:none;
  place-items:center;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(15,28,42,.94),rgba(8,17,29,.98));
  color:rgba(232,241,252,.86);
  box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
  cursor:pointer;
  transition:color .18s ease,background .18s ease,transform .36s cubic-bezier(.2,.78,.22,1);
}
.favorites-selected-panel-toggle:hover,
.favorites-selected-panel-toggle:focus-visible{
  color:#fff;
  background:linear-gradient(180deg,rgba(23,42,58,.98),rgba(10,22,35,.98));
}
.favorites-selected-panel-toggle:focus-visible{outline:none}
.favorites-selected-panel-toggle span{
  width:10px;
  height:10px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}
.favorites-selected-panel-toggle.is-collapsed{
  left:6px;
  display:grid;
  z-index:40;
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
  transform:translate(var(--favorites-right-rail-peek-px,0px),-50%);
}
.favorites-selected-panel-toggle.is-collapsed:hover,
.favorites-selected-panel-toggle.is-collapsed:focus-visible{
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(14,14,14,.98));
}
.favorites-selected-panel-toggle.is-collapsed span{
  transform:rotate(-135deg);
}
.favorites-selected-panel-peek{display:none}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek span,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek strong,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek em{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek span{
  color:#9ff4e4;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek strong{
  font-size:1rem;
  font-weight:950;
  line-height:1.04;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-panel-peek em{
  color:rgba(185,202,222,.72);
  font-style:normal;
  font-size:.76rem;
  font-weight:850;
}
.favorites-selected-panel-corner-toggle{
  position:absolute;
  left:2px;
  top:22px;
  z-index:24;
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border-radius:999px;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  cursor:pointer;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  transition:color .18s ease,opacity .18s ease,transform .18s ease;
}
.favorites-selected-panel-corner-toggle:hover,
.favorites-selected-panel-corner-toggle:focus-visible,
.favorites-selected-panel-corner-toggle:active{outline:none;color:#fff;opacity:.82;background:transparent;box-shadow:none}
.favorites-selected-panel-corner-toggle:focus-visible{outline:none}
.favorites-selected-panel-corner-toggle .favorites-side-collapse-icon{
  color:#fff;
  opacity:1;
  width:35px;
  height:32px;
  border-width:3px;
  border-radius:10px;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.58));
}
.favorites-selected-panel-corner-toggle .favorites-side-collapse-icon::before{
  left:6px;
  right:auto;
  top:5px;
  bottom:5px;
  width:3px;
  opacity:.72;
}
.favorites-selected-panel-corner-toggle .favorites-side-collapse-icon::after{
  left:auto;
  right:9px;
  top:9px;
  width:9px;
  height:9px;
  border-top-width:3px;
  border-left-width:3px;
  transform:rotate(135deg);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-cover,
body.favorites-page.favorites-three-pane-active .favorites-selected-album-copy,
body.favorites-page.favorites-three-pane-active .favorites-selected-actions,
body.favorites-page.favorites-three-pane-active .favorites-selected-metrics,
body.favorites-page.favorites-three-pane-active .favorites-selected-plan-promo{grid-column:1}
body.favorites-page.favorites-three-pane-active .favorites-selected-cover{
  order:1;
  width:min(100%,340px);
  max-width:340px;
  max-height:340px;
  flex:0 0 auto;
  align-self:center;
  border-radius:10px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-cover .stream-protected-canvas,
body.favorites-page.favorites-three-pane-active .favorites-selected-cover img{position:relative!important;inset:auto!important;width:100%;height:100%;object-fit:cover;display:block}
body.favorites-page.favorites-three-pane-active .favorites-selected-album-copy{order:2;display:grid!important;gap:8px;padding-top:4px;visibility:visible!important;opacity:1!important;position:relative;z-index:2}
body.favorites-page.favorites-three-pane-active .favorites-selected-album-copy h3{font-size:1.52rem}
body.favorites-page.favorites-three-pane-active .favorites-selected-actions{order:3;gap:10px;position:relative;z-index:1;margin-top:2px}
body.favorites-page.favorites-three-pane-active .favorites-selected-artist-actions{gap:14px}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-artist-collage,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-album-copy,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-actions,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-metrics,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-plan-promo{
  width:var(--favorites-right-rail-preview-inner-width);
  min-width:var(--favorites-right-rail-preview-inner-width);
  max-width:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-album-copy{
  opacity:var(--favorites-right-rail-content-opacity,0)!important;
  pointer-events:none;
  transform:translateX(var(--favorites-right-rail-content-shift,24px));
  transition:opacity .5s ease,transform .5s cubic-bezier(.16,.82,.2,1);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist{
  --favorites-artist-rail-opacity:var(--favorites-right-rail-content-opacity,0);
  gap:14px;
  align-items:flex-start;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-artist-collage,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-album-copy,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-actions{
  opacity:var(--favorites-artist-rail-opacity)!important;
  transform:none!important;
  transform-origin:left center;
  transition:opacity .42s ease!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-artist-collage{
  align-self:flex-start;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-album-copy{
  gap:6px;
  padding-top:0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-album-copy h3{
  max-width:min(100%,var(--favorites-right-rail-preview-inner-width));
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-meta,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-description,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-artist-more,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-metrics,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-plan-promo{
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-artist .favorites-selected-actions{
  width:auto;
  min-width:0;
  max-width:var(--favorites-right-rail-preview-inner-width);
  gap:14px;
  flex-wrap:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-play-all{min-height:48px}
body.favorites-page.favorites-three-pane-active .favorites-selected-metrics{order:4;gap:8px}
body.favorites-page.favorites-three-pane-active .favorites-selected-metric{padding:10px}
body.favorites-page.favorites-three-pane-active .favorites-selected-metrics.favorites-selected-artist-info-card{gap:16px;padding:20px}
body.favorites-page.favorites-three-pane-active .favorites-selected-plan-promo{order:5;padding:16px}
body.favorites-page.favorites-three-pane-active .favorites-right-detail{
  gap:20px;
  padding:22px 24px 24px;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.library-page.favorites-three-pane-active .favorites-right-detail{
  background:var(--library-panel-right-background,linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,.96)));
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header{
  order:0;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  padding-left:0;
  transition:padding-left .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header{
  padding-left:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header h3{
  position:relative;
  min-width:0;
  margin:0;
  flex:1 1 auto;
  color:#fff;
  font-size:1.34rem;
  line-height:1.16;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header h3[data-right-detail-title]{
  display:block;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-title-marquee{
  display:inline-block;
  min-width:0;
  max-width:none;
  transform:translateX(0);
  will-change:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header h3:not(.is-title-overflowing) .favorites-right-detail-title-marquee{
  animation:none;
  transform:translateX(0)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header h3.is-title-overflowing{
  text-overflow:clip;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header h3.is-title-overflowing .favorites-right-detail-title-marquee{
  min-width:max-content;
  will-change:transform;
  animation:favoritesRightDetailTitleMarquee var(--favorites-right-title-marquee-duration,8.5s) ease-in-out infinite;
  animation-delay:.55s;
}
@keyframes favoritesRightDetailTitleMarquee{
  0%,12%{transform:translateX(0)}
  48%,62%{transform:translateX(calc(-1 * var(--favorites-right-title-scroll-distance,0px)))}
  100%{transform:translateX(0)}
}
@media (prefers-reduced-motion:reduce){
  body.favorites-page.favorites-three-pane-active .favorites-right-detail-header h3.is-title-overflowing .favorites-right-detail-title-marquee{
    animation:none;
  }
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header-spacer{
  flex:0 0 0;
  width:0;
  min-width:0;
  overflow:hidden;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-action-root{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-right-detail-action-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-right-detail-expand{
  opacity:0;
  pointer-events:none;
  transform:translateY(-2px);
  transition:opacity .18s ease,transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail > .favorites-selected-panel-corner-toggle{
  transform:translate(-18px,-2px);
  transition:opacity .24s ease,transform .3s cubic-bezier(.16,.82,.2,1),color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-selected-panel-corner-toggle{
  position:relative;
  left:auto;
  top:auto;
  flex:0 0 0;
  width:0;
  min-width:0;
  max-width:0;
  height:48px;
  min-height:48px;
  margin:0;
  overflow:hidden;
  transform:translate(-16px,-2px);
  will-change:opacity,transform,width,flex-basis;
  transition:
    opacity .24s ease,
    transform .32s cubic-bezier(.16,.82,.2,1),
    color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease,
    width .32s cubic-bezier(.16,.82,.2,1),
    min-width .32s cubic-bezier(.16,.82,.2,1),
    max-width .32s cubic-bezier(.16,.82,.2,1),
    flex-basis .32s cubic-bezier(.16,.82,.2,1);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-right-detail-action-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-right-detail-expand{
  flex:0 0 0;
  width:0;
  min-width:0;
  max-width:0;
  overflow:hidden;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-artist > .favorites-selected-panel-corner-toggle{
  opacity:0;
  pointer-events:none;
  transform:translate(-18px,-2px);
  transition:opacity .24s ease,transform .3s cubic-bezier(.16,.82,.2,1),color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header > .favorites-right-detail-action-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header > .favorites-right-detail-action-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header > .favorites-right-detail-expand,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header > .favorites-right-detail-expand,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-right-detail-action-root.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header-spacer,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header-spacer{
  flex-basis:4px;
  width:4px;
  min-width:4px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header > .favorites-right-detail-action-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header > .favorites-right-detail-action-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header > .favorites-right-detail-action-root.is-open,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header > .favorites-right-detail-expand,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header > .favorites-right-detail-expand{
  flex-basis:44px;
  width:44px;
  min-width:44px;
  max-width:44px;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within > .favorites-selected-panel-corner-toggle{
  transform:translate(0,0);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header > .favorites-selected-panel-corner-toggle{
  flex-basis:48px;
  width:48px;
  min-width:48px;
  max-width:48px;
  margin-right:0;
  overflow:visible;
  transform:translate(0,0);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-artist:hover > .favorites-selected-panel-corner-toggle,
body.favorites-page.favorites-three-pane-active .favorites-selected-artist > .favorites-selected-panel-corner-toggle:focus-visible{
  opacity:1;
  pointer-events:auto;
  transform:translate(0,0);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header-button,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-icon,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-heart{
  appearance:none;
  position:relative;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(232,238,248,.86);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header-button:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header-button:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-icon:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-icon:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-icon.is-active,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-heart:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-heart:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-heart.is-active{
  outline:none;
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.22);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header-button:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-icon:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-heart:hover{transform:translateY(-1px)}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand:active{
  border-color:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-header-button span{
  width:5px;
  height:5px;
  margin:0 2px;
  border-radius:999px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand::after{
  content:"";
  position:absolute;
  width:11px;
  height:11px;
  border-color:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand::before{
  right:12px;
  top:11px;
  border-top:3px solid;
  border-right:3px solid;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-expand::after{
  left:12px;
  bottom:11px;
  border-left:3px solid;
  border-bottom:3px solid;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover{
  order:1;
  width:100%;
  aspect-ratio:1/1;
  max-width:none;
  max-height:none;
  align-self:stretch;
  overflow:hidden;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18));
  box-shadow:0 24px 44px rgba(0,0,0,.24);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover.has-cover-wave::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.02),rgba(0,0,0,.34) 64%,rgba(0,0,0,.52)),linear-gradient(180deg,rgba(3,8,14,.04),rgba(3,8,14,.48));
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .stream-protected-canvas,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover img{position:relative!important;inset:auto!important;width:100%;height:100%;object-fit:contain;display:block}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover.is-artwork-mode-cover-widescreen .stream-protected-canvas,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover.is-artwork-mode-cover-widescreen img{object-fit:cover}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave{
  --favorites-track-image-wave-top:#eef2f7;
  --favorites-track-image-wave-mid:#d6dde7;
  --favorites-track-image-wave-bottom:#aeb8c6;
  --favorites-track-image-wave-muted:rgba(214,221,231,.5);
  --favorites-track-image-wave-glow-a:rgba(214,221,231,.42);
  --favorites-track-image-wave-glow-b:rgba(174,184,198,.22);
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:min(74%,260px);
  height:clamp(70px,34%,140px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(5px,1vw,10px);
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 14px var(--favorites-track-image-wave-glow-a)) drop-shadow(0 0 22px var(--favorites-track-image-wave-glow-b));
  transition:opacity .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave.is-live{opacity:var(--favorites-track-image-wave-opacity,.96)}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave i{
  position:relative;
  overflow:hidden;
  flex:0 0 clamp(5px,.78vw,9px);
  width:clamp(5px,.78vw,9px);
  height:clamp(22px,calc(var(--favorites-track-image-wave-height) * 3),calc(100% - 4px));
  min-height:22px;
  border-radius:999px;
  background:var(--favorites-track-image-wave-muted);
  opacity:.58;
  box-shadow:none;
  filter:none;
  transform-origin:center;
  animation:musicPlayerSynthPulse var(--favorites-track-image-wave-duration,820ms) ease-in-out infinite;
  animation-delay:var(--favorites-track-image-wave-delay);
  animation-play-state:paused;
  transition:opacity .26s ease,filter .26s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave i::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--favorites-track-image-wave-top) 0%,var(--favorites-track-image-wave-mid) 48%,var(--favorites-track-image-wave-bottom) 100%);
  opacity:0;
  transform:translateX(-115%);
  transition:opacity .24s ease,transform .38s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--favorites-track-image-wave-fill-delay,0ms);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave.is-live i{animation-play-state:running}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave i.is-dim{opacity:.34;background:var(--favorites-track-image-wave-muted);filter:none}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave i.is-filled{opacity:.95;filter:drop-shadow(0 0 8px var(--favorites-track-image-wave-glow-a)) drop-shadow(0 0 14px var(--favorites-track-image-wave-glow-b))}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-cover .playlist-track-image-wave i.is-filled::before{opacity:1;transform:translateX(0)}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-title-row{
  order:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-copy{display:grid;gap:4px;min-width:0}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-copy .eyebrow{
  margin:0;
  color:#86f7de;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-copy h2{
  margin:0;
  color:#fff;
  font-size:2rem;
  line-height:1.05;
  font-weight:900;
  overflow-wrap:anywhere;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-copy p:not(.eyebrow){
  margin:0;
  color:rgba(235,238,244,.78);
  font-size:1.12rem;
  line-height:1.25;
  text-transform:uppercase;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-actions{
  display:flex;
  align-items:center;
  gap:8px;
  padding-bottom:2px;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-plus{font-size:2rem;font-weight:700}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-root{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  opacity:0;
  pointer-events:none;
  transform:translateY(16px);
  transition:opacity .28s ease,transform .34s cubic-bezier(.16,.82,.2,1);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-mood-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-mood-root,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-root.is-open,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-root.is-playing{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood{
  isolation:isolate;
  color:rgba(245,248,255,.92);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action{
  position:relative;
  width:31px;
  min-width:31px;
  height:31px;
  color:currentColor;
  font-size:0;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:inset 0 0 0 3px currentColor,inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(0,0,0,.24);
  filter:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action::before{
  content:"";
  position:absolute;
  left:8px;
  top:9px;
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  box-shadow:11px 0 0 currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action::after{
  content:"";
  position:absolute;
  left:8px;
  top:14px;
  width:15px;
  height:8px;
  border-bottom:3px solid currentColor;
  border-radius:0 0 999px 999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood.is-active,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood{
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.22);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood.is-locked{
  opacity:.78;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood.is-confirming{
  animation:favoritesRightDetailMoodConfirm .58s cubic-bezier(.2,.8,.2,1);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + 10px);
  z-index:140;
  width:max-content;
  max-width:min(336px,calc(100vw - 36px));
  padding:8px;
  display:grid;
  gap:7px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(27,27,28,.98);
  color:#fff;
  box-shadow:0 18px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu::after{
  content:"";
  position:absolute;
  right:17px;
  bottom:-6px;
  width:12px;
  height:12px;
  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(27,27,28,.98);
  transform:rotate(45deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-note{
  min-width:0;
  color:rgba(245,248,255,.7);
  font-size:.72rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice{
  appearance:none;
  position:relative;
  width:34px;
  min-width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 20%,rgba(255,255,255,.06));
  color:#fff;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  transition:transform .14s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible{
  outline:none;
  transform:translateY(-2px) scale(1.04);
  background:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 40%,rgba(255,255,255,.12));
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 72%,rgba(255,255,255,.2)),0 10px 20px rgba(0,0,0,.24);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected{
  background:var(--track-mood-tone,#ffcf5d);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 12px 22px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 34%,rgba(0,0,0,.2));
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:disabled{
  opacity:.38;
  cursor:not-allowed;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice{
  width:26px;
  min-width:26px;
  height:26px;
  font-size:21px;
  background:transparent;
}
@keyframes favoritesRightDetailMoodConfirm{
  0%{transform:scale(1)}
  45%{transform:scale(1.16);box-shadow:0 0 0 8px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 18%,transparent),0 14px 30px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 32%,rgba(0,0,0,.2))}
  100%{transform:scale(1)}
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-plus-symbol{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-plus.is-active{
  width:var(--library-detail-rail-check-circle-size,33px);
  min-width:var(--library-detail-rail-check-circle-size,33px);
  height:var(--library-detail-rail-check-circle-size,33px);
  min-height:var(--library-detail-rail-check-circle-size,33px);
  background:var(--library-detail-rail-check-circle-color,#70ee92);
  color:var(--library-detail-rail-check-mark-color,#06140d);
  font-size:1.07rem;
  font-weight:900;
  box-shadow:0 0 0 1px rgba(112,238,146,.24),0 12px 24px rgba(42,218,120,.24),inset 0 1px 0 rgba(255,255,255,.34);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-plus.is-active::before{
  content:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-plus.is-active:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-plus.is-active:focus-visible{
  background:var(--library-detail-rail-check-circle-color,#70ee92);
  color:var(--library-detail-rail-check-mark-color,#06140d);
  box-shadow:0 0 0 2px rgba(112,238,146,.26),0 14px 28px rgba(42,218,120,.3),inset 0 1px 0 rgba(255,255,255,.42);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share{
  font-size:0;
  opacity:0;
  pointer-events:none;
  transform:translateY(16px);
  transition:opacity .28s ease,transform .34s cubic-bezier(.16,.82,.2,1),background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-share,
body.favorites-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-share{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share:focus-visible{
  opacity:1;
  transform:translateY(-1px);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share::after{
  content:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon{
  position:relative;
  display:block;
  width:31px;
  height:31px;
  color:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon::after{
  content:"";
  position:absolute;
  z-index:1;
  left:11px;
  width:17px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  transform-origin:left center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon::before{
  top:13px;
  transform:rotate(-27deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon::after{
  top:17px;
  transform:rotate(27deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon > span{
  position:absolute;
  z-index:2;
  width:14px;
  height:14px;
  border:4px solid currentColor;
  border-radius:999px;
  background:rgba(14,14,14,.96);
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon > .is-left{
  left:0;
  top:8px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon > .is-top{
  right:0;
  top:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-share-icon > .is-bottom{
  right:0;
  bottom:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-play-row{
  order:3;
  display:flex;
  gap:10px;
  align-items:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-play-row .favorites-selected-play-all{flex:1 1 auto}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-heart{font-size:1.18rem;color:rgba(238,246,255,.9)}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-metrics{order:4}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-card{
  order:5;
  display:grid;
  gap:20px;
  padding:20px;
  border-radius:10px;
  border:0;
  background:rgba(31,31,31,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-track-details{order:5}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-credits{order:6}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue{order:7}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-card-head h4{
  margin:0;
  color:#fff;
  font-size:1.2rem;
  line-height:1.15;
  font-weight:900;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-text-button{
  border:0;
  background:transparent;
  color:rgba(235,238,244,.72);
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-text-button:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-text-button:focus-visible{outline:none;color:#fff}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-track-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-track-detail-cell{
  min-width:0;
  padding:13px 14px;
  border-radius:8px;
  background:rgba(4,12,19,.34);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-track-detail-cell strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:1rem;
  line-height:1.18;
  font-weight:800;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-track-detail-cell span{
  display:block;
  margin-top:5px;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(235,238,244,.66);
  font-size:.82rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-credit-list{display:grid;gap:18px}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-credit-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-credit-row strong,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-copy strong{
  display:block;
  color:#fff;
  font-size:1.02rem;
  line-height:1.18;
  font-weight:800;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-credit-row span,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-copy span{
  display:block;
  margin-top:5px;
  color:rgba(235,238,244,.68);
  line-height:1.25;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow{
  min-height:44px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.32);
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow:focus-visible{outline:none;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.54)}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow.is-following{
  color:var(--library-detail-rail-follow-button-color,#fff);
  background:var(--library-detail-rail-follow-button-bg,#05070a);
  border-color:var(--library-detail-rail-follow-button-border-color,#fff);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow.is-following:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow.is-following:focus-visible{color:var(--library-detail-rail-follow-button-hover-color,#07111d);background:var(--library-detail-rail-follow-button-hover-bg,#fff);border-color:var(--library-detail-rail-follow-button-hover-border-color,#fff);box-shadow:0 16px 32px rgba(255,255,255,.16)}
body.favorites-page .favorites-right-detail-follow-hover-label,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-follow .favorites-right-detail-follow-hover-label{display:none}
body.favorites-page .favorites-right-detail-follow.is-following:hover .favorites-right-detail-follow-label,
body.favorites-page .favorites-right-detail-follow.is-following:focus-visible .favorites-right-detail-follow-label{display:none}
body.favorites-page .favorites-right-detail-follow.is-following:hover .favorites-right-detail-follow-hover-label,
body.favorites-page .favorites-right-detail-follow.is-following:focus-visible .favorites-right-detail-follow-hover-label{display:inline}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-row{
  border:0;
  background:transparent;
  padding:0;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  text-align:left;
  cursor:pointer;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-row:hover .favorites-right-detail-queue-copy strong,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-row:focus-visible .favorites-right-detail-queue-copy strong{color:#86f7de}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-row:focus-visible{outline:2px solid rgba(134,247,222,.34);outline-offset:4px;border-radius:8px}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-cover{
  width:58px;
  height:58px;
  border-radius:6px;
  overflow:hidden;
  background:rgba(255,255,255,.05);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-cover img,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-queue-cover .stream-protected-canvas{width:100%;height:100%;object-fit:cover;display:block}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-action-root > .playlist-track-action-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:35;
  min-width:260px;
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(173,211,255,.16);
  background:linear-gradient(180deg,rgba(22,28,38,.98),rgba(12,17,25,.98));
  box-shadow:0 18px 38px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-menu button{
  font:inherit;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:80;
  width:min(332px,calc(100vw - 34px));
  display:grid;
  gap:0;
  padding:6px;
  border-radius:4px;
  border:0;
  background:#282828;
  color:#f5f5f5;
  box-shadow:0 18px 42px rgba(0,0,0,.48);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-action-root > .favorites-right-track-playlist-picker{
  top:calc(100% + 12px);
  right:0;
  width:min(430px,calc(100vw - 34px));
  padding:8px;
  z-index:120;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell{
  position:relative;
  display:block;
  min-width:0;
}

body.favorites-page.favorites-three-pane-active .favorites-right-context-item,
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction,
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:2px;
  padding:0 12px;
  background:transparent;
  color:#f2f2f2;
  font:inherit;
  font-size:1rem;
  font-weight:650;
  line-height:1.15;
  text-align:left;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  cursor:pointer;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction,
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice{
  grid-template-columns:minmax(0,1fr) auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction:has(.favorites-right-context-icon){
  grid-template-columns:36px minmax(0,1fr);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-context-item:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell:focus-within > .favorites-right-context-item,
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell:hover > .favorites-right-context-item{
  outline:none;
  background:#3e3e3e;
  color:#fff;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item:disabled,
body.favorites-page.favorites-three-pane-active .favorites-right-context-item[aria-disabled="true"],
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction:disabled,
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice:disabled{
  opacity:.52;
  cursor:not-allowed;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice.is-added:disabled{
  opacity:1;
  cursor:default;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item > span:not(.favorites-right-context-icon):not(.favorites-right-context-chevron),
body.favorites-page.favorites-three-pane-active .favorites-right-context-subaction > span:not(.favorites-right-context-icon):not(.favorites-right-context-chevron),
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice > span:not(.favorites-right-context-icon):not(.favorites-right-context-chevron){
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice small{
  color:#b8b8b8;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice.is-added small{color:rgba(177,198,224,.78)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-state{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}

body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice .favorites-playlist-choice-state{
  min-width:34px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice.is-added:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice.is-added:focus-visible{
  background:#3e3e3e;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-divider{
  display:block;
  height:1px;
  margin:6px 0;
  background:rgba(255,255,255,.12);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-chevron{
  position:relative;
  display:block;
  width:12px;
  height:18px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-chevron::before{
  content:"";
  position:absolute;
  right:1px;
  top:50%;
  width:9px;
  height:9px;
  border-top:3px solid currentColor;
  border-right:3px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon{
  position:relative;
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c8c8c8;
  font-size:1.9rem;
  line-height:1;
  font-weight:300;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-liked{
  border:3px solid currentColor;
  border-radius:999px;
  font-size:1.2rem;
  font-weight:800;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-remove{
  border:3px solid currentColor;
  border-radius:999px;
  font-size:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-remove::before{
  content:"";
  position:absolute;
  width:13px;
  height:3px;
  border-radius:999px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-edit svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue::after{
  content:"";
  position:absolute;
  left:3px;
  width:18px;
  height:2px;
  border-radius:.5px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue::before{top:5px;box-shadow:0 8px 0 currentColor}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue::after{left:23px;top:11px;width:2px;height:14px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue > span{position:absolute;inset:0;display:block}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue > span::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue > span::after{
  content:"";
  position:absolute;
  height:2px;
  border-radius:.5px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue > span::before{left:17px;top:17px;width:14px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-queue > span::after{left:3px;top:21px;width:11px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position::after{
  content:"";
  position:absolute;
  left:3px;
  height:2px;
  border-radius:.5px;
  background:#c8c8c8;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position::before{top:5px;width:18px;box-shadow:0 8px 0 #c8c8c8}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position::after{top:21px;width:14px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position > span{
  position:absolute;
  right:-1px;
  top:3px;
  width:10px;
  height:22px;
  display:block;
  color:#fff;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position > span::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position > span::after{
  content:"";
  position:absolute;
  left:1px;
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position > span::before{top:0;border-bottom:7px solid currentColor}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-move-position > span::after{bottom:0;border-top:7px solid currentColor}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-main-directory::before{
  content:"";
  position:absolute;
  left:3px;
  top:11px;
  width:20px;
  height:13px;
  border:3px solid currentColor;
  border-radius:3px;
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-main-directory::after{
  content:"";
  position:absolute;
  left:5px;
  top:7px;
  width:11px;
  height:7px;
  border:3px solid currentColor;
  border-bottom:0;
  border-radius:3px 3px 0 0;
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-main-directory > span{
  position:absolute;
  right:-2px;
  top:3px;
  width:12px;
  height:21px;
  display:block;
  color:#fff;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-main-directory > span::before{
  content:"";
  position:absolute;
  left:5px;
  top:4px;
  width:3px;
  height:14px;
  border-radius:999px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-main-directory > span::after{
  content:"";
  position:absolute;
  left:1px;
  top:2px;
  width:9px;
  height:9px;
  border-left:3px solid currentColor;
  border-top:3px solid currentColor;
  transform:rotate(45deg);
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-x{
  border:3px solid currentColor;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-x::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-x::after{
  content:"";
  position:absolute;
  width:13px;
  height:3px;
  border-radius:999px;
  background:currentColor;
  transform:rotate(45deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-x::after{transform:rotate(-45deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-mood::before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:999px;
  border:3px solid currentColor;
  background:
    radial-gradient(circle at 30% 36%,currentColor 0 1.9px,transparent 2.25px),
    radial-gradient(circle at 70% 36%,currentColor 0 1.9px,transparent 2.25px);
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-mood::after{
  content:"";
  position:absolute;
  left:7px;
  top:14px;
  width:14px;
  height:6px;
  border:0;
  border-bottom:2px solid currentColor;
  border-radius:0 0 999px 999px;
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-privacy{
  border:3px solid currentColor;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-privacy::before{
  content:"";
  position:absolute;
  left:8px;
  top:3px;
  width:12px;
  height:9px;
  border:3px solid currentColor;
  border-bottom:0;
  border-radius:9px 9px 0 0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-privacy::after{
  content:"";
  position:absolute;
  left:8px;
  top:13px;
  width:12px;
  height:9px;
  border-radius:2px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-privacy.is-public::before{
  transform:translateX(4px) rotate(18deg);
  transform-origin:left bottom;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-radio::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-radio::after{
  content:"";
  position:absolute;
  inset:6px;
  border:3px solid currentColor;
  border-left-color:transparent;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-radio::after{
  inset:2px;
  opacity:.7;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-artist::before{
  content:"";
  position:absolute;
  left:6px;
  top:5px;
  width:10px;
  height:10px;
  border:3px solid currentColor;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-artist::after{
  content:"";
  position:absolute;
  left:3px;
  bottom:3px;
  width:16px;
  height:12px;
  border:3px solid currentColor;
  border-top:0;
  border-radius:0 0 999px 999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-album::before{
  content:"";
  position:absolute;
  inset:4px;
  border:3px solid currentColor;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-album::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-credits::before{
  content:"";
  position:absolute;
  left:4px;
  top:6px;
  width:20px;
  height:14px;
  border-left:4px solid currentColor;
  border-bottom:4px solid currentColor;
  box-shadow:0 -5px 0 -1px currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-flag::before{
  content:"";
  position:absolute;
  left:5px;
  top:4px;
  width:3px;
  height:21px;
  border-radius:999px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-flag::after{
  content:"";
  position:absolute;
  left:8px;
  top:5px;
  width:18px;
  height:14px;
  background:currentColor;
  clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-share::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-share::after{
  content:"";
  position:absolute;
  left:9px;
  width:15px;
  height:3px;
  border-radius:999px;
  background:currentColor;
  transform-origin:left center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-share::before{top:11px;transform:rotate(-28deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-icon.is-share::after{top:16px;transform:rotate(28deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-submenu{
  position:absolute;
  top:0;
  right:calc(100% + 8px);
  z-index:82;
  width:min(330px,calc(100vw - 36px));
  max-height:min(360px,calc(100vh - 150px));
  display:grid;
  gap:0;
  padding:8px;
  border-radius:4px;
  background:#282828;
  color:#f5f5f5;
  box-shadow:0 18px 42px rgba(0,0,0,.46);
  opacity:0;
  pointer-events:none;
  transform:translateX(6px);
  transition:opacity .14s ease,transform .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-menu{
  width:min(272px,calc(100vw - 36px));
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-submenu.is-viewport-positioned{
  position:fixed!important;
  left:var(--favorites-submenu-left,12px)!important;
  top:var(--favorites-submenu-top,12px)!important;
  right:auto!important;
  width:var(--favorites-submenu-width,min(330px,calc(100vw - 36px)))!important;
  max-height:var(--favorites-submenu-max-height,min(360px,calc(100vh - 150px)))!important;
  transform:translateX(6px);
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-menu.is-viewport-positioned{
  width:var(--favorites-submenu-width,min(272px,calc(100vw - 36px)))!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option{
  grid-template-columns:38px minmax(0,1fr) 18px;
  min-height:58px;
  gap:12px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option.is-selected{
  background:linear-gradient(135deg,rgba(190,151,240,.94),rgba(170,132,229,.95));
  color:#130d1f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 12px 26px rgba(88,56,150,.18);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-dot{
  position:relative;
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  background:color-mix(in srgb,var(--track-mood-tone,#a78bfa) 26%,rgba(255,255,255,.08));
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--track-mood-tone,#a78bfa) 72%,rgba(255,255,255,.18)),0 0 18px color-mix(in srgb,var(--track-mood-tone,#a78bfa) 42%,transparent);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu{
  position:relative;
  justify-self:center;
  width:30px;
  height:30px;
  min-width:30px;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:auto;
  border-radius:999px;
  background:radial-gradient(circle at 50% 39%,#ffe985 0 54%,#f4b547 55% 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -2px 0 rgba(167,97,30,.22);
  font-size:0;
  line-height:1;
  filter:none;
  text-shadow:none;
  -webkit-text-stroke:0 transparent;
  transform:translate(1px,1px);
  overflow:hidden;
  text-overflow:clip;
  white-space:normal;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-emoji{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-accent{
  position:absolute;
  display:block;
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes{
  left:8px;
  top:9px;
  width:4px;
  height:4px;
  border-radius:999px;
  background:#2b1a08;
  box-shadow:10px 0 0 #2b1a08;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-mouth{
  left:8px;
  top:15px;
  width:14px;
  height:7px;
  border:2px solid #2b1a08;
  border-top:0;
  border-radius:0 0 999px 999px;
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="sad"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"] .favorites-track-mood-face-mouth{
  top:18px;
  border:2px solid #2b1a08;
  border-bottom:0;
  border-radius:999px 999px 0 0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:9px;
  top:15px;
  width:12px;
  height:8px;
  border:2px solid #2b1a08;
  border-radius:0 0 9px 9px;
  background:#fff4ce;
  box-shadow:inset 0 -3px 0 rgba(218,95,35,.78);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:7px;
  top:8px;
  width:16px;
  height:6px;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  content:"";
  position:absolute;
  top:0;
  width:5px;
  height:4px;
  border-bottom:2px solid #2b1a08;
  border-radius:0 0 999px 999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before{
  left:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  right:0;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:8px;
  top:15px;
  width:14px;
  height:8px;
  background:#9a361c;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:12px;
  top:16px;
  width:6px;
  height:7px;
  border:2px solid #2b1a08;
  border-radius:999px;
  background:#2b1a08;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-accent{
  top:2px;
  right:5px;
  color:#1d64d8;
  font:800 9px/1 Arial,sans-serif;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-accent::before{
  content:"z";
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"] .favorites-track-mood-face-accent,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"] .favorites-track-mood-face-accent{
  left:20px;
  top:13px;
  width:4px;
  height:7px;
  border-radius:55% 55% 55% 70%;
  background:#6fdfff;
  transform:rotate(12deg);
  box-shadow:-12px 0 0 rgba(111,223,255,.88);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:10px;
  top:16px;
  width:10px;
  height:5px;
  border:2px solid #2b1a08;
  border-top:0;
  border-radius:0 0 999px 999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-accent{
  left:20px;
  top:17px;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#ff5b78;
  box-shadow:-2px 2px 0 rgba(255,91,120,.78);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:7px;
  top:16px;
  width:16px;
  height:7px;
  border:2px solid #2b1a08;
  border-radius:3px;
  background:repeating-linear-gradient(90deg,#fff4ce 0 4px,#2b1a08 4px 5px);
}
/* Expressive mood face refresh: richer emoji-like CSS art for the compact mood menu. */
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-dot{
  background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.18),transparent 38%),color-mix(in srgb,var(--track-mood-tone,#a78bfa) 28%,rgba(255,255,255,.08));
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--track-mood-tone,#a78bfa) 76%,rgba(255,255,255,.22)),0 0 22px color-mix(in srgb,var(--track-mood-tone,#a78bfa) 48%,transparent),0 8px 18px rgba(0,0,0,.24);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu{
  --mood-face-ink:#241205;
  --mood-face-mouth:#7f2916;
  --mood-face-tongue:#efa077;
  width:32px;
  height:32px;
  min-width:32px;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.72) 0 9%,transparent 10% 100%),radial-gradient(circle at 50% 44%,#ffef86 0 48%,#ffc843 67%,#e88b25 100%);
  box-shadow:0 4px 9px rgba(0,0,0,.36),inset 0 2px 0 rgba(255,255,255,.6),inset -3px -4px 0 rgba(145,76,17,.2),inset 2px 0 0 rgba(255,244,171,.32);
  filter:saturate(1.08);
  transform:translate(1px,1px);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu::before{
  content:"";
  position:absolute;
  inset:2px 3px 4px;
  border-radius:999px;
  background:radial-gradient(circle at 32% 17%,rgba(255,255,255,.52) 0 16%,transparent 17% 100%);
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu::after{
  content:"";
  position:absolute;
  left:6px;
  top:19px;
  width:5px;
  height:3px;
  border-radius:999px;
  background:rgba(255,125,84,.42);
  box-shadow:15px 0 0 rgba(255,125,84,.36);
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes{
  left:6px;
  top:8px;
  width:20px;
  height:10px;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes::after{
  content:"";
  position:absolute;
  top:0;
  width:7px;
  height:8px;
  border-radius:999px;
  background:radial-gradient(circle at 34% 27%,#fff 0 20%,var(--mood-face-ink) 22% 100%);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.24);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes::before{left:0}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-eyes::after{right:0}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-mouth{
  left:7px;
  top:17px;
  width:18px;
  height:9px;
  border:2px solid var(--mood-face-ink);
  border-top:0;
  border-radius:0 0 999px 999px;
  background:linear-gradient(180deg,#fff5d6 0 34%,var(--mood-face-mouth) 35% 100%);
  box-shadow:inset 0 -2px 0 var(--mood-face-tongue);
  box-sizing:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-accent{display:none;background:transparent;box-shadow:none;transform:none}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu .favorites-track-mood-face-accent::after{content:"";position:absolute}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="sad"],
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"],
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"]{
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.66) 0 9%,transparent 10% 100%),radial-gradient(circle at 50% 42%,#ffe88a 0 48%,#ffc24b 67%,#d9852b 100%);
  box-shadow:0 4px 9px rgba(0,0,0,.36),inset 0 2px 0 rgba(255,255,255,.54),inset -3px -4px 0 rgba(90,102,188,.22),0 0 12px color-mix(in srgb,var(--track-mood-tone,#8da8ff) 44%,transparent);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="sad"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{transform:translateY(1px) rotate(-12deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="sad"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{transform:translateY(1px) rotate(12deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="sad"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth{
  top:20px;
  height:7px;
  border:2px solid var(--mood-face-ink);
  border-bottom:0;
  border-radius:999px 999px 0 0;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="sad"] .favorites-track-mood-face-accent,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="lonely"] .favorites-track-mood-face-accent{
  display:block;
  left:21px;
  top:14px;
  width:4px;
  height:8px;
  border-radius:60% 60% 60% 75%;
  background:linear-gradient(180deg,#9ff0ff,#43bbed);
  transform:rotate(12deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"]{box-shadow:0 4px 9px rgba(0,0,0,.34),inset 0 2px 0 rgba(255,255,255,.6),inset -3px -4px 0 rgba(80,161,121,.22),0 0 14px rgba(125,242,180,.44)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  top:2px;
  width:6px;
  height:4px;
  border:0;
  border-bottom:2px solid var(--mood-face-ink);
  border-radius:0 0 999px 999px;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:10px;
  top:19px;
  width:12px;
  height:5px;
  border:2px solid var(--mood-face-ink);
  border-top:0;
  border-radius:0 0 999px 999px;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"]{box-shadow:0 4px 9px rgba(0,0,0,.34),inset 0 2px 0 rgba(255,255,255,.6),inset -3px -4px 0 rgba(34,146,180,.24),0 0 14px rgba(101,223,255,.44)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::after{width:8px;height:9px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:8px;
  top:17px;
  width:16px;
  height:10px;
  border:2px solid var(--mood-face-ink);
  border-radius:0 0 10px 10px;
  background:linear-gradient(180deg,#5b170f 0 58%,#f29a71 59% 100%);
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{display:block;left:3px;top:4px;width:26px;height:4px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{top:0;width:3px;height:7px;border-radius:999px;background:#69e0ff}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0;transform:rotate(-24deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0;transform:rotate(24deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:8px;
  top:17px;
  width:16px;
  height:9px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(180deg,#672015 0 60%,#f4a278 61% 100%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="celebration"] .favorites-track-mood-face-accent{
  display:block;
  left:1px;
  top:0;
  width:12px;
  height:12px;
  clip-path:polygon(50% 0,100% 100%,0 100%);
  background:linear-gradient(135deg,#8b5cf6 0 38%,#ffd45e 39% 63%,#ff5b91 64% 100%);
  transform:rotate(-24deg);
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:5px;
  top:10px;
  width:22px;
  height:8px;
  border-radius:8px;
  background:linear-gradient(90deg,#101721 0 43%,transparent 44% 56%,#101721 57% 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{display:none}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-accent{display:block;top:1px;right:4px;color:#1f67e5;font:900 8px/1 Arial,sans-serif}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="chill"] .favorites-track-mood-face-accent::before{content:"zZ"}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"]{box-shadow:0 4px 9px rgba(0,0,0,.34),inset 0 2px 0 rgba(255,255,255,.6),inset -3px -4px 0 rgba(187,73,112,.22),0 0 14px rgba(255,121,171,.44)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-accent{
  display:block;
  left:21px;
  top:5px;
  width:6px;
  height:6px;
  border-radius:2px;
  background:#ff5c88;
  transform:rotate(45deg);
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-accent::after{width:6px;height:6px;border-radius:999px;background:#ff5c88}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-accent::before{left:-3px;top:0}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="romantic"] .favorites-track-mood-face-accent::after{left:0;top:-3px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"]{
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.48) 0 8%,transparent 9% 100%),radial-gradient(circle at 50% 42%,#ffd66f 0 42%,#f08d28 64%,#cf3e24 100%);
  box-shadow:0 4px 9px rgba(0,0,0,.38),inset 0 2px 0 rgba(255,255,255,.45),inset -3px -4px 0 rgba(107,17,14,.22),0 0 15px rgba(255,107,58,.42);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{top:2px;width:8px;height:4px;border-radius:999px;background:var(--mood-face-ink)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{transform:rotate(16deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{transform:rotate(-16deg)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:7px;
  top:18px;
  width:18px;
  height:8px;
  border:2px solid var(--mood-face-ink);
  border-radius:4px;
  background:repeating-linear-gradient(90deg,#fff2ca 0 4px,var(--mood-face-ink) 4px 5px);
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after{width:8px;height:9px;background:radial-gradient(circle at 32% 24%,#fff 0 22%,#22416d 23% 42%,var(--mood-face-ink) 43% 100%)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"] .favorites-track-mood-face-mouth{
  left:11px;
  top:19px;
  width:10px;
  height:8px;
  border:2px solid var(--mood-face-ink);
  border-radius:999px;
  background:#70301b;
  box-shadow:inset 0 -2px 0 #f0a77b;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu[data-track-mood-face="emotional"] .favorites-track-mood-face-accent{
  display:block;
  left:8px;
  top:15px;
  width:4px;
  height:9px;
  border-radius:60% 60% 60% 75%;
  background:linear-gradient(180deg,#a7f0ff,#4bbfee);
  box-shadow:12px 0 0 #66d4fb;
  transform:rotate(-4deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-check{
  position:relative;
  width:clamp(18px,26%,28px);
  height:clamp(18px,26%,28px);
  opacity:0;
  transition:opacity .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option.is-selected .favorites-right-context-check{
  opacity:1;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-check::before{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:7px;
  height:12px;
  border-right:3px solid currentColor;
  border-bottom:3px solid currentColor;
  transform:rotate(42deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell.is-submenu-open-right > .favorites-right-context-submenu.is-viewport-positioned{
  transform:translateX(-6px);
}
body.favorites-page .favorites-right-context-item-shell > .favorites-right-context-submenu.is-viewport-positioned::before{
  content:"";
  position:absolute;
  top:-10px;
  bottom:-10px;
  width:44px;
  background:transparent;
  pointer-events:none;
}
body.favorites-page .favorites-right-context-item-shell.is-submenu-open-left > .favorites-right-context-submenu.is-viewport-positioned::before{
  right:-44px;
}
body.favorites-page .favorites-right-context-item-shell.is-submenu-open-right > .favorites-right-context-submenu.is-viewport-positioned::before{
  left:-44px;
}
body.favorites-page .favorites-right-context-item-shell:hover > .favorites-right-context-submenu.is-viewport-positioned::before,
body.favorites-page .favorites-right-context-item-shell:focus-within > .favorites-right-context-submenu.is-viewport-positioned::before,
body.favorites-page .favorites-right-context-item-shell.is-submenu-active > .favorites-right-context-submenu.is-viewport-positioned::before{
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-submenu.is-viewport-positioned.is-scroll-constrained{
  overflow:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell.has-submenu::after{
  content:"";
  position:absolute;
  top:-8px;
  bottom:-8px;
  width:28px;
  z-index:83;
  background:transparent;
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell.has-submenu.is-submenu-open-left::after{right:100%;left:auto}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell.has-submenu.is-submenu-open-right::after{left:100%;right:auto}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu .favorites-right-context-item-shell.has-submenu.is-submenu-open-left::after{right:100%;left:auto;width:28px}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu .favorites-right-context-item-shell.has-submenu.is-submenu-open-right::after{left:100%;right:auto;width:28px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell:hover > .favorites-right-context-submenu,
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell:focus-within > .favorites-right-context-submenu,
body.favorites-page.favorites-three-pane-active .favorites-right-context-item-shell.is-submenu-active > .favorites-right-context-submenu{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu.is-scroll-constrained .favorites-right-context-item-shell.has-submenu::after,
body.favorites-page .favorites-track-overflow-menu-portal > .playlist-track-overflow-menu.is-scroll-constrained .favorites-right-context-item-shell.has-submenu::after{
  top:-12px;
  bottom:-12px;
  width:72px;
  z-index:calc(var(--favorites-global-submenu-layer,9220) + 272);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu.is-scroll-constrained .favorites-right-context-item-shell.has-submenu.is-submenu-open-left::after,
body.favorites-page .favorites-track-overflow-menu-portal > .playlist-track-overflow-menu.is-scroll-constrained .favorites-right-context-item-shell.has-submenu.is-submenu-open-left::after{
  right:calc(100% - 22px);
  left:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-overflow-menu.is-scroll-constrained .favorites-right-context-item-shell.has-submenu.is-submenu-open-right::after,
body.favorites-page .favorites-track-overflow-menu-portal > .playlist-track-overflow-menu.is-scroll-constrained .favorites-right-context-item-shell.has-submenu.is-submenu-open-right::after{
  left:calc(100% - 22px);
  right:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-search{
  min-height:48px;
  margin:0 0 8px;
  padding:0 12px;
  border-radius:4px;
  background:#3b3b3b;
  color:#d8d8d8;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:8px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-search span{
  position:relative;
  display:block;
  width:23px;
  height:23px;
  border:3px solid currentColor;
  border-radius:999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-search span::after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-5px;
  width:10px;
  height:3px;
  border-radius:999px;
  background:currentColor;
  transform:rotate(45deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-search input{
  min-width:0;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f5f5;
  font:inherit;
  font-size:1rem;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-search input::placeholder{color:#d0d0d0;opacity:1}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-scroll{
  display:grid;
  gap:0;
  max-height:calc(var(--library-playlist-menu-visible-count,5) * 48px);
  overflow-y:auto;
  scrollbar-width:none;
  scrollbar-color:rgba(255,255,255,.34) transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-scroll::-webkit-scrollbar{width:8px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.28)}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice[hidden],
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-empty[hidden]{display:none!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-playlist-choice small.is-check{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#7cf0da;
  font-size:1.05rem;
  font-weight:900;
  line-height:1;
  text-shadow:0 0 14px rgba(124,240,218,.32);
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-note{
  margin:0;
  padding:10px 12px;
  color:#cfcfcf;
  font-size:.9rem;
  line-height:1.35;
}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-mark{
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:8px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  overflow:hidden;
  background:var(--favorites-logo-icon-background-color,rgba(5,5,5,1));
  color:var(--favorites-logo-icon-bar-color,#000);
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars{
  width:19px;
  height:19px;
  gap:1.6px;
}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars i{width:2.5px;flex-basis:2.5px}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars i:nth-child(1){height:9px}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars i:nth-child(2){height:13.5px}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars i:nth-child(3){height:19px}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars i:nth-child(4){height:9.5px}
body.favorites-page.favorites-three-pane-active .favorites-context-logo-bars i:nth-child(5){height:13.5px}
body.favorites-page.favorites-three-pane-active .favorites-right-context-item.is-desktop{
  grid-template-columns:36px minmax(0,1fr);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-empty{margin:0;color:rgba(235,238,244,.66)}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window{
  --favorites-right-preview-scroll-fade:0;
  --favorites-right-preview-stats-y:22px;
  --favorites-right-preview-cover-opacity:1;
  --favorites-right-preview-cover-blur:0px;
  --favorites-right-preview-cover-scale:1;
  --favorites-right-preview-card-peek:clamp(58px,7vh,76px);
  --favorites-right-preview-idle-card-y:0px;
  --favorites-right-preview-scroll-affordance:0px;
  position:fixed;
  left:0;
  right:0;
  top:var(--favorites-pane-top,78px);
  bottom:var(--favorites-bottom-player-height,78px);
  z-index:1700;
  display:flex;
  flex-direction:column;
  gap:clamp(10px,1.6vh,18px);
  min-height:0;
  padding:24px clamp(24px,3vw,36px) calc(clamp(42px,7vh,96px) + var(--favorites-right-preview-scroll-affordance,0px));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-padding-top:72px;
  scrollbar-width:none;
  scrollbar-color:rgba(255,255,255,.28) transparent;
  color:#fff;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--favorites-right-preview-accent,#8f321f) 46%,rgba(255,255,255,.08)) 0%,transparent 42%),
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-right-preview-accent,#8f321f) 84%,#1b0a05 16%) 0%,color-mix(in srgb,var(--favorites-right-preview-accent,#8f321f) 38%,#100a18 62%) 58%,#08070e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 -26px 80px rgba(0,0,0,.42);
}
body.library-page.favorites-browser-fullscreen-preview{
  overflow:hidden;
}
body.library-page.favorites-browser-fullscreen-preview .favorites-right-preview-window{
  top:0;
  bottom:0;
  padding-top:calc(var(--favorites-pane-top,78px) + 24px);
  padding-bottom:calc(var(--favorites-bottom-player-height,99px) + 36px);
  transition:padding .28s ease;
}
body.library-page.favorites-browser-fullscreen-preview .topbar.has-sticky-dropdown-nav.is-player-nav-ready{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100vw;
  max-width:none;
  margin:0;
  z-index:1900;
  transform:translateY(0);
  opacity:1;
  transition:transform .28s ease,opacity .2s ease;
}
body.library-page.favorites-browser-fullscreen-preview .topbar-player-dock.is-favorites-bottom-player{
  z-index:1950;
  transform:translateY(0);
  opacity:1;
  transition:transform .28s ease,opacity .2s ease;
}
body.library-page.favorites-browser-fullscreen-preview.favorites-browser-fullscreen-chrome-idle .favorites-right-preview-window{
  padding-top:24px;
  padding-bottom:42px;
}
body.library-page.favorites-browser-fullscreen-preview.favorites-browser-fullscreen-chrome-idle .topbar.has-sticky-dropdown-nav.is-player-nav-ready{
  opacity:0;
  pointer-events:none;
  transform:translateY(calc(-100% - 10px));
}
body.library-page.favorites-browser-fullscreen-preview.favorites-browser-fullscreen-chrome-idle .topbar-player-dock.is-favorites-bottom-player{
  opacity:0;
  pointer-events:none;
  transform:translateY(calc(100% + 14px));
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window::-webkit-scrollbar{width:10px}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window::-webkit-scrollbar-track{background:transparent}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window::-webkit-scrollbar-thumb{
  border:3px solid transparent;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  background-clip:padding-box;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.16),transparent 18%,rgba(0,0,0,.32) 100%),
    radial-gradient(circle at 50% 46%,transparent 0 32%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.34) 100%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:44%;
  z-index:0;
  pointer-events:none;
  opacity:var(--favorites-right-preview-scroll-fade,0);
  background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--favorites-right-preview-accent,#8f321f) 30%,transparent) 36%,color-mix(in srgb,var(--favorites-right-preview-accent,#8f321f) 72%,#090613 28%) 100%);
  transition:opacity .12s linear;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-stage,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cards{position:relative;z-index:1}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:44px;
  padding-bottom:8px;
  transition:opacity .24s ease,transform .24s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top strong{
  min-width:0;
  color:#fff;
  font-size:clamp(1rem,1.2vw,1.25rem);
  line-height:1.1;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-actions{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:rgba(244,248,255,.86);
  transition:opacity .24s ease,transform .24s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-actions:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-actions:has([data-right-panel-feedback-form]),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top:has([data-right-panel-feedback-form]){
  z-index:220;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root{
  position:relative;
  z-index:12;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root.is-open{
  z-index:260;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root > .favorites-right-context-menu{
  right:0;
  top:calc(100% + 10px);
  z-index:260;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-action-menu.favorites-right-context-menu{
  left:0;
  right:auto;
  top:calc(100% + 12px);
  width:min(374px,calc(100vw - 34px));
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-playlist-action-menu.favorites-right-context-menu .favorites-right-context-item,
body.library-page.favorites-page.favorites-three-pane-active .favorites-playlist-action-menu.favorites-right-context-menu .favorites-right-context-subaction,
body.library-page.favorites-page.favorites-three-pane-active .favorites-playlist-action-menu.favorites-right-context-menu .favorites-right-context-playlist-choice{
  font-weight:500;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-artist-menu-root > .favorites-selected-artist-side-menu{
  left:var(--favorites-selected-artist-side-menu-left,auto);
  right:auto;
  top:var(--favorites-selected-artist-side-menu-top,calc(100% + 10px));
  width:var(--favorites-selected-artist-side-menu-width,min(332px,calc(100vw - 34px)));
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root > .favorites-right-context-menu .favorites-right-context-submenu{
  z-index:270;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-divider{
  width:1px;
  height:28px;
  background:rgba(255,255,255,.18);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-feedback-root{
  position:relative;
  z-index:14;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-feedback-root.is-open{z-index:320}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon{
  position:relative;
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:inherit;
  display:inline-grid;
  place-items:center;
}
body.favorites-page.favorites-three-pane-active button.favorites-right-preview-icon{cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}
body.favorites-page.favorites-three-pane-active button.favorites-right-preview-icon:hover,
body.favorites-page.favorites-three-pane-active button.favorites-right-preview-icon:focus-visible{outline:none;color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-feedback::before{
  content:"";
  width:19px;
  height:19px;
  background:currentColor;
  clip-path:polygon(2% 43%,96% 2%,57% 98%,44% 57%);
  opacity:.9;
  transform:rotate(-7deg);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-feedback::after{
  content:"";
  position:absolute;
  left:10px;
  top:13px;
  width:8px;
  height:2px;
  border-radius:999px;
  background:#1b1b1f;
  transform:rotate(-33deg);
  opacity:.35;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel{
  position:absolute;
  top:calc(100% + 16px);
  right:-18px;
  z-index:320;
  width:min(650px,calc(100vw - 34px));
  min-height:430px;
  padding:48px 34px 24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:#050506;
  color:#f8f7ff;
  box-shadow:0 28px 72px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  transform-origin:top right;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-rollout{
  animation:favoritesFeedbackRollout .24s ease-out both;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-popup{
  animation:favoritesFeedbackPopup .22s cubic-bezier(.18,.89,.32,1.22) both;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-fade{
  animation:favoritesFeedbackFade .2s ease-out both;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#1c1c22;
  color:#f8f7ff;
  font-size:32px;
  line-height:1;
  font-weight:300;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background-color .16s ease,transform .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-close:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-close:focus-visible{
  outline:none;
  background:#2b2b34;
  transform:scale(1.04);
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble{
  position:relative;
  width:164px;
  height:92px;
  margin-top:-6px;
  color:#f7a530;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble span{
  position:absolute;
  display:block;
  background:linear-gradient(180deg,#ffc265 0%,#f49a27 100%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble span:first-child{
  left:10px;
  bottom:8px;
  width:92px;
  height:56px;
  border-radius:10px 10px 2px 10px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble span:first-child::after{
  content:"";
  position:absolute;
  left:18px;
  bottom:-22px;
  border-top:24px solid #f49a27;
  border-right:34px solid transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble span:last-child{
  right:10px;
  top:2px;
  width:112px;
  height:72px;
  border-radius:12px 12px 12px 2px;
  box-shadow:0 0 0 8px #050506;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble span:last-child::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:-20px;
  border-top:23px solid #f49a27;
  border-left:36px solid transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel h3{
  margin:0;
  color:#f8f7ff;
  font-size:1.72rem;
  line-height:1.05;
  font-weight:900;
  text-align:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-copy{
  width:min(440px,100%);
  margin:-6px 0 4px;
  color:#c4c7d2;
  font-size:.78rem;
  line-height:1.35;
  font-weight:700;
  text-align:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-stars{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 6px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star{
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:#111116;
  color:transparent;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
  box-shadow:0 4px 16px rgba(0,0,0,.28);
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star span{
  color:transparent;
  -webkit-text-stroke:1.55px #f2f4fb;
  text-shadow:none;
  transition:color .16s ease,-webkit-text-stroke-color .16s ease,text-shadow .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star:focus-visible,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star.is-selected,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star.is-previewed{
  outline:none;
  background:#201712;
  color:#f09b25;
  border-color:rgba(240,155,37,.35);
  box-shadow:0 8px 22px rgba(242,168,51,.2);
  transform:translateY(-1px);
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star:hover span,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star:focus-visible span,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star.is-selected span,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star.is-previewed span{
  color:#f09b25;
  -webkit-text-stroke:0 #f09b25;
  text-shadow:0 0 18px rgba(242,168,51,.38),0 4px 12px rgba(164,94,10,.14);
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-field{
  width:100%;
  display:block;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-field textarea{
  width:100%;
  min-height:118px;
  max-height:220px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:#111116;
  color:#f8f7ff;
  padding:16px 18px;
  font-size:.95rem;
  line-height:1.45;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.32);
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-field textarea:focus{
  outline:2px solid rgba(143,85,237,.45);
  outline-offset:2px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-field textarea::placeholder{
  color:#969aa8;
  font-weight:700;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-meta{
  width:100%;
  margin-top:-8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#c2c5d0;
  font-size:.78rem;
  font-weight:800;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-status{
  width:100%;
  margin-top:-4px;
  border-radius:10px;
  padding:9px 12px;
  background:#171820;
  color:#d8dae5;
  font-size:.82rem;
  line-height:1.3;
  font-weight:800;
  text-align:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-status.is-success{background:#182511;color:#b8e888}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-status.is-error{background:#2a1210;color:#ffb5ad}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-submitted{
  justify-content:center;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-submitted .favorites-right-feedback-copy{
  margin-bottom:8px;
  font-size:.9rem;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-submit{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:10px;
  background:#8f55ed;
  color:#fff;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:0;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(143,85,237,.18);
  transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-submit:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-submit:focus-visible{
  outline:none;
  filter:brightness(1.03);
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(143,85,237,.24);
}
body.favorites-page.favorites-three-pane-active .favorites-right-feedback-submit:disabled{
  cursor:wait;
  opacity:.72;
}
body.favorites-page.favorites-three-pane-active .favorites-notification-corner-feedback-root{
  position:relative;
  z-index:360;
  display:inline-flex;
  align-items:center;
}
body.favorites-page.favorites-three-pane-active .favorites-notification-corner-feedback-root .favorites-right-feedback-panel{
  top:calc(100% + 14px);
  right:0;
  width:min(560px,calc(100vw - 360px));
  min-height:390px;
  padding:42px 28px 22px;
}
@keyframes favoritesFeedbackRollout{
  0%{opacity:0;transform:translateY(-8px) scaleY(.72);clip-path:inset(0 0 100% 0 round 28px)}
  100%{opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 28px)}
}
@keyframes favoritesFeedbackPopup{
  0%{opacity:0;transform:translateY(-4px) scale(.88)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes favoritesFeedbackFade{
  0%{opacity:0;transform:translateY(2px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes favoritesFeedbackMobileRollout{
  0%{opacity:0;transform:translateX(-50%) translateY(-8px) scaleY(.72);clip-path:inset(0 0 100% 0 round 28px)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 28px)}
}
@keyframes favoritesFeedbackMobilePopup{
  0%{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.88)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
@keyframes favoritesFeedbackMobileFade{
  0%{opacity:0;transform:translateX(-50%) translateY(2px)}
  100%{opacity:1;transform:translateX(-50%) translateY(0)}
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-playlist::before{
  content:"";
  width:12px;
  height:14px;
  border:2px solid currentColor;
  border-radius:2px;
  opacity:.74;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-playlist::after{
  content:"";
  position:absolute;
  left:12px;
  top:9px;
  border-left:6px solid currentColor;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  opacity:.74;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-artist::before{
  content:"";
  width:10px;
  height:10px;
  border:2px solid currentColor;
  border-radius:50%;
  transform:translateY(-4px);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-artist::after{
  content:"";
  position:absolute;
  left:7px;
  bottom:5px;
  width:14px;
  height:9px;
  border:2px solid currentColor;
  border-top:0;
  border-radius:0 0 999px 999px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-more{display:inline-flex;gap:4px}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-more span{
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-collapse::before,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-collapse::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-color:currentColor;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-collapse::before{left:5px;top:5px;border-left:2px solid;border-top:2px solid}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-icon.is-collapse::after{right:5px;bottom:5px;border-right:2px solid;border-bottom:2px solid}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-stage{
  position:sticky;
  top:clamp(44px,7vh,72px);
  z-index:1;
  flex:0 0 auto;
  min-height:0;
  height:clamp(300px,calc(100vh - var(--favorites-pane-top,78px) - var(--favorites-bottom-player-height,78px) - 300px),520px);
  display:grid;
  grid-template-columns:minmax(54px,1fr) minmax(260px,min(30vw,480px)) minmax(54px,1fr);
  align-items:center;
  gap:clamp(18px,3vw,54px);
  padding:clamp(10px,3vh,34px) 0 clamp(18px,4vh,44px);
  opacity:var(--favorites-right-preview-cover-opacity,1);
  filter:blur(var(--favorites-right-preview-cover-blur,0px));
  transform:translateZ(0);
  transition:opacity .12s linear,filter .12s linear;
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cover{
  position:relative;
  isolation:isolate;
  width:100%;
  aspect-ratio:1;
  overflow:visible;
  border-radius:10px;
  background:rgba(255,255,255,.07);
  box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
  justify-self:center;
  transform:scale(var(--favorites-right-preview-cover-scale,1));
  transition:transform .12s linear;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled .favorites-right-preview-stage{
  top:clamp(44px,7vh,72px);
  z-index:1;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cover::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:4;
  border-radius:inherit;
  pointer-events:none;
  opacity:var(--favorites-right-preview-scroll-fade,0);
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.34) 100%);
  transition:opacity .12s linear;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cover img,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cover canvas,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cover .stream-protected-canvas{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:inherit;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  width:auto;
  min-height:0;
  overflow:visible;
  opacity:1;
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave{
  position:absolute;
  left:50%;
  top:50%;
  width:var(--favorites-preview-wave-size,22vmin);
  height:var(--favorites-preview-wave-size,22vmin);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(4px,calc(1vmin * var(--favorites-preview-wave-gap-scale,1)),36px);
  padding:clamp(8px,1.3vmin,20px);
  border-radius:22px;
  background:radial-gradient(circle,rgba(0,0,0,.22),rgba(0,0,0,.08) 46%,transparent 72%);
  opacity:var(--favorites-track-image-wave-opacity,.9);
  transform:translate(-50%,-50%);
  transform-origin:center;
  filter:var(--favorites-track-image-wave-shell-filter,drop-shadow(0 0 12px var(--favorites-track-image-wave-glow-a)) drop-shadow(0 0 22px var(--favorites-track-image-wave-glow-b)));
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave i{
  position:relative;
  overflow:hidden;
  flex:0 0 clamp(4px,calc(.62vmin * var(--favorites-preview-wave-bar-width-scale,1)),34px);
  width:clamp(4px,calc(.62vmin * var(--favorites-preview-wave-bar-width-scale,1)),34px);
  height:clamp(28px,calc(var(--favorites-track-image-wave-height) * 4.4),78%);
  border-radius:999px;
  background:var(--favorites-track-image-wave-muted);
  opacity:.52;
  animation:musicPlayerSynthPulse var(--favorites-track-image-wave-duration,820ms) ease-in-out infinite;
  animation-delay:var(--favorites-track-image-wave-delay);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave i::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--favorites-track-image-wave-top) 0%,var(--favorites-track-image-wave-mid) 48%,var(--favorites-track-image-wave-bottom) 100%);
  opacity:0;
  transform:translateX(-115%);
  transition:opacity .24s ease,transform .38s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--favorites-track-image-wave-fill-delay,0ms);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave i.is-filled{opacity:.96;filter:var(--favorites-track-image-wave-bar-filter,drop-shadow(0 0 8px var(--favorites-track-image-wave-glow-a)))}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave i.is-filled::before{opacity:1;transform:translateX(0)}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave i.is-dim{opacity:.34}
body.library-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave.is-library-ratio-wave{
  width:min(100vw,var(--library-preview-wave-width,20vw));
  height:min(100vh,var(--library-preview-wave-height,20vh));
  gap:clamp(4px,calc(var(--library-preview-wave-ratio,.2) * 1.6vw * var(--favorites-preview-wave-gap-scale,1)),44px);
  padding:clamp(6px,calc(var(--library-preview-wave-ratio,.2) * 2.2vmin),38px);
  border-radius:clamp(12px,calc(var(--library-preview-wave-ratio,.2) * 4.6vmin),44px);
}
body.library-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave.is-library-ratio-wave i{
  flex:0 0 clamp(5px,calc(var(--library-preview-wave-ratio,.2) * 1.4vw * var(--favorites-preview-wave-bar-width-scale,1)),42px);
  width:clamp(5px,calc(var(--library-preview-wave-ratio,.2) * 1.4vw * var(--favorites-preview-wave-bar-width-scale,1)),42px);
  height:clamp(12px,var(--library-preview-wave-bar-height,30px),88%);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-cards{
  --favorites-right-preview-card-y:0px;
  position:relative;
  bottom:auto;
  z-index:3;
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:16px;
  width:min(1120px,84vw);
  height:auto;
  margin:clamp(10px,1.4vh,18px) auto 0;
  padding-bottom:clamp(18px,3vh,40px);
  align-items:stretch;
  overflow:visible;
  transform:translate3d(0,var(--favorites-right-preview-card-y),0);
  transform-origin:bottom center;
  backface-visibility:hidden;
  transition:transform .24s ease;
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card{
  box-sizing:border-box;
  min-height:clamp(128px,14vh,170px);
  height:auto;
  padding:20px 24px;
  border:0;
  border-radius:14px;
  background:rgba(31,31,31,.94);
  box-shadow:0 -12px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  pointer-events:auto;
  transform:none;
  transform-origin:bottom center;
  transition:transform .32s cubic-bezier(.22,.85,.24,1),box-shadow .32s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-queue{order:1}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-credits{order:2}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-stats{
  order:3;
  grid-column:1/-1;
  min-height:0;
  max-height:0;
  padding-top:0;
  padding-bottom:0;
  border:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(var(--favorites-right-preview-stats-y,22px));
  transition:opacity .18s linear,transform .26s ease,max-height .28s ease,padding .28s ease,visibility .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled .favorites-right-detail-stats,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-stats-reachable .favorites-right-detail-stats{
  min-height:clamp(128px,14vh,170px);
  max-height:520px;
  padding-top:20px;
  padding-bottom:20px;
  opacity:var(--favorites-right-preview-scroll-fade,1);
  visibility:visible;
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card-head{
  min-height:34px;
  margin-bottom:18px;
  align-items:baseline;
  transition:margin-bottom .28s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-stat-grid{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition:opacity .22s ease,transform .26s ease,visibility .22s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:focus-within{
  transform:translateY(0);
  box-shadow:0 -18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:hover .favorites-right-detail-card-head,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:focus-within .favorites-right-detail-card-head{
  margin-bottom:18px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:hover .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:focus-within .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:hover .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:focus-within .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:hover .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:focus-within .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:hover .favorites-right-detail-stat-grid,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window .favorites-right-detail-card:focus-within .favorites-right-detail-stat-grid{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window:not(.is-preview-idle) .favorites-right-detail-card{
  transform:translateY(0);
  box-shadow:0 -18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window:not(.is-preview-idle) .favorites-right-detail-card-head{
  margin-bottom:18px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window:not(.is-preview-idle) .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window:not(.is-preview-idle) .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window:not(.is-preview-idle) .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window:not(.is-preview-idle) .favorites-right-detail-stat-grid{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-actions{
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-actions:has([data-right-panel-feedback-form]){
  opacity:1;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-cards{
  --favorites-right-preview-card-y:var(--favorites-right-preview-idle-card-y);
  width:min(1120px,84vw);
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-cards:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-cards:focus-within{
  --favorites-right-preview-card-y:0px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:not(.favorites-right-detail-stats){
  min-height:clamp(128px,14vh,170px);
  height:auto;
  padding-top:20px;
  padding-bottom:20px;
  pointer-events:auto;
  transform:translateY(0);
  box-shadow:0 -10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card-head{
  margin-bottom:18px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-stat-grid{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within{
  transform:translateY(0);
  box-shadow:0 -18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within .favorites-right-detail-card-head{
  margin-bottom:18px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within .favorites-right-detail-stat-grid{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-preview-actions{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-preview-cards{
  --favorites-right-preview-card-y:0px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-detail-card{
  transform:none;
  box-shadow:0 -18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-detail-card-head{
  margin-bottom:18px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-detail-credit-list,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-detail-queue-row,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-detail-empty,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-scrolled.is-preview-idle .favorites-right-detail-stat-grid{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-stat-cell{
  min-height:72px;
  padding:14px 16px;
  border-radius:10px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-stat-cell strong{
  display:block;
  color:#fff;
  font-size:clamp(1.2rem,1.8vw,1.7rem);
  line-height:1;
  font-weight:950;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-stat-cell span{
  display:block;
  margin-top:8px;
  color:rgba(235,238,244,.66);
  font-size:.82rem;
  line-height:1.25;
  font-weight:800;
}
@media (max-width:1100px){
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-stage{grid-template-columns:64px minmax(240px,min(58vw,520px)) 64px}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-cards,
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-cards{grid-template-columns:repeat(2,minmax(240px,1fr));width:min(900px,86vw)}
}
@media (max-width:760px){
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-window{padding:18px 16px calc(44px + var(--favorites-right-preview-scroll-affordance,0px));gap:16px}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-actions{gap:8px}
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel{
    position:fixed;
    top:max(72px,calc(var(--favorites-pane-top,78px) + 8px));
    left:50%;
    right:auto;
    width:min(94vw,650px);
    min-height:0;
    max-height:calc(100vh - 96px);
    overflow:auto;
    padding:44px 18px 20px;
    transform-origin:top center;
    transform:translateX(-50%);
  }
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-rollout{
    animation:favoritesFeedbackMobileRollout .24s ease-out both;
  }
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-popup{
    animation:favoritesFeedbackMobilePopup .22s cubic-bezier(.18,.89,.32,1.22) both;
  }
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel.is-fade{
    animation:favoritesFeedbackMobileFade .2s ease-out both;
  }
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-bubble{width:136px;height:76px}
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-star{width:44px;height:44px;font-size:24px}
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-panel h3{font-size:1.35rem}
  body.favorites-page.favorites-three-pane-active .favorites-right-feedback-copy{font-size:.74rem}
  body.favorites-page.favorites-three-pane-active .favorites-notification-corner-feedback-root .favorites-right-feedback-panel{
    position:fixed;
    top:max(72px,calc(var(--favorites-pane-top,78px) + 8px));
    left:50%;
    right:auto;
    width:min(94vw,560px);
    min-height:0;
    max-height:calc(100vh - 96px);
    overflow:auto;
    padding:44px 18px 20px;
    transform-origin:top center;
    transform:translateX(-50%);
  }
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-stage{top:50px;height:clamp(190px,calc(100vh - var(--favorites-pane-top,78px) - var(--favorites-bottom-player-height,78px) - 172px),520px);grid-template-columns:1fr;gap:16px;padding:4px 0 clamp(24px,5vh,56px)}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot{position:absolute;inset:0;z-index:3;transform:none;width:auto;min-height:0}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave{width:var(--favorites-preview-wave-size,22vmin);height:var(--favorites-preview-wave-size,22vmin);gap:clamp(4px,calc(5px * var(--favorites-preview-wave-gap-scale,1)),18px)}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-wave-slot .playlist-track-image-wave i{width:clamp(4px,calc(5px * var(--favorites-preview-wave-bar-width-scale,1)),18px);flex-basis:clamp(4px,calc(5px * var(--favorites-preview-wave-bar-width-scale,1)),18px)}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-cards{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;width:100%;height:auto;max-height:none;overflow:visible;margin:24px auto 44px;padding-bottom:0;transform:none}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-preview-cards{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:auto;overflow:visible;transform:none}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card{height:auto;padding:24px 22px;transform:none}
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:hover,
  body.favorites-page.favorites-three-pane-active .favorites-right-preview-window.is-preview-idle .favorites-right-detail-card:focus-within{transform:translateY(0)}
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist{
  height:100%;
  min-height:0;
  max-height:100%;
  padding:0;
  border:0;
  background:
    radial-gradient(circle at 18% 0%,rgba(78,184,255,.08),transparent 38%),
    linear-gradient(180deg,rgba(8,20,34,.68),rgba(4,13,24,.68));
  box-shadow:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view{
  background:
    radial-gradient(circle at 10% 0%,rgba(255,146,211,.14),transparent 36%),
    linear-gradient(180deg,rgba(28,8,29,.72),rgba(7,17,30,.7) 48%,rgba(4,13,24,.72));
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.has-album-hero{
  overflow-anchor:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar{
  gap:14px 18px;
  padding:18px;
  border-radius:10px;
  align-content:start;
  align-items:end;
  grid-auto-rows:max-content;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar.is-actions-only{
  display:block;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-album-hero{
  --favorites-album-hero-collapsed-height:88px;
  height:300px;
  min-height:300px;
  padding:26px;
}
body.favorites-page.favorites-three-pane-active .favorites-album-hero h2{font-size:4rem}
body.favorites-page.favorites-three-pane-active .favorites-album-hero.is-collapsed{
  position:sticky;
  top:0;
  z-index:8;
  height:var(--favorites-album-hero-collapsed-height);
  min-height:var(--favorites-album-hero-collapsed-height);
  padding:14px 18px 14px 16px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar .playlist-select,
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar .playlist-input,
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar .playlist-create-button{min-height:48px}
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar .playlist-secondary-link,
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar .track-picker-add-album{height:50px;min-height:50px;align-self:start}
body.favorites-page.favorites-three-pane-active .favorites-selected-toolbar.is-actions-only .track-picker-add-album{width:100%;height:56px;min-height:56px}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list{
  max-height:none;
  overflow:visible;
  overscroll-behavior:auto;
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row{
  grid-template-columns:56px 62px minmax(170px,.64fr) minmax(74px,.16fr) minmax(244px,1.14fr) 286px;
  gap:14px;
  min-height:83px;
  padding:12px 0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head{
  grid-template-columns:56px 62px minmax(170px,.64fr) minmax(74px,.16fr) minmax(244px,1.14fr) 286px;
  gap:14px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill{grid-template-columns:56px 62px minmax(170px,1fr) minmax(74px,.16fr) 286px}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform{width:min(100%,480px);height:44px;padding-inline:38px}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row{
  grid-template-columns:52px 56px minmax(150px,1.3fr) minmax(70px,.18fr) minmax(120px,.46fr) 300px;
  min-height:83px;
  padding:12px 0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view{
  --favorites-artist-track-grid-columns:52px 56px minmax(150px,1.3fr) minmax(70px,.18fr) minmax(120px,.46fr) 300px;
  --favorites-artist-track-grid-gap:14px;
  --favorites-artist-track-index-shift:-66px;
  --favorites-artist-track-index-size:52px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover{
  --favorites-artist-track-index-shift:-66px;
  --favorites-artist-track-index-size:52px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill{grid-template-columns:52px 56px minmax(150px,1fr) minmax(70px,.18fr) 300px}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-waveform{
  width:min(100%,345px);
  padding-inline:28px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view{
  --favorites-album-track-grid-columns:52px 56px minmax(150px,.76fr) minmax(70px,.18fr) minmax(160px,1fr) 300px;
  --favorites-album-track-grid-gap:14px;
  --favorites-album-track-index-shift:-66px;
  --favorites-album-track-index-size:52px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover{
  --favorites-album-track-index-shift:-66px;
  --favorites-album-track-index-size:52px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-waveform{
  width:min(100%,345px);
  padding-inline:28px;
}
.favorites-side-menu{
  position:sticky;
  top:14px;
  display:grid;
  grid-template-rows:auto auto auto auto;
  align-content:start;
  gap:14px;
  padding:16px;
  border-radius:10px;
  border:1px solid rgba(173,211,255,.14);
  background:linear-gradient(145deg,rgba(12,30,48,.82),rgba(5,14,25,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.16);
  backface-visibility:hidden;
  transform:translateZ(0);
}
.favorites-side-sticky-controls{
  position:sticky;
  top:0;
  z-index:44;
  display:grid;
  align-content:start;
  gap:14px;
  margin:-16px -16px 0;
  padding:16px 16px 13px;
  border-bottom:1px solid rgba(173,211,255,.1);
  background:linear-gradient(180deg,rgba(11,29,47,.98),rgba(8,22,36,.94) 72%,rgba(8,22,36,.86));
  box-shadow:0 18px 28px rgba(0,0,0,.2);
  backdrop-filter:blur(18px) saturate(1.04);
}
body.favorites-page.favorites-three-pane-active .favorites-side-sticky-controls{
  margin:0 -16px 0;
  background:#000;
  box-shadow:0 18px 28px rgba(0,0,0,.46);
  backdrop-filter:none;
}
body.favorites-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-sticky-controls{
  margin:0 -22px 0;
  padding:16px 22px 13px;
  background:#000;
}
.favorites-side-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px}
.favorites-side-head:has(.favorites-side-create-button.is-open){z-index:120}
.favorites-side-head > .favorites-side-collapse{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
}
.favorites-side-head h3{margin:0;font-size:1.08rem;line-height:1.12;color:#fff}
.favorites-side-title{min-width:0;display:grid;gap:5px;padding-left:0;min-height:44px;align-content:center;transition:padding-left .18s ease}
.favorites-side-menu:is(:hover,:focus-within) .favorites-side-title{padding-left:52px}
body.library-page.library-sidebar-render-settling .favorites-side-title,
body.library-page.library-sidebar-render-settling .favorites-side-pills,
body.library-page.library-sidebar-render-settling .favorites-side-pill,
body.library-page.library-sidebar-render-settling .favorites-side-playlist-segment,
body.library-page.library-sidebar-render-settling .favorites-side-playlist-segment::before,
body.library-page.library-sidebar-render-settling .favorites-side-playlist-scope-segment{transition:none!important}
.favorites-side-head-actions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.favorites-side-search-control{
  position:relative;
  display:block;
  width:42px;
  max-width:100%;
  min-height:42px;
  justify-self:start;
  overflow:hidden;
  border-radius:999px;
  transition:width .2s ease,background .16s ease,box-shadow .16s ease;
}
.favorites-side-search-control:hover,
.favorites-side-search-control:focus-within,
.favorites-side-search-control.has-value{
  width:min(100%,322px);
  background:rgba(4,12,22,.58);
  box-shadow:inset 0 0 0 1px rgba(173,211,255,.14);
}
.favorites-side-search-glass{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:rgba(226,238,255,.78);
  pointer-events:none;
}
.favorites-side-search-glass::before{
  content:"";
  width:14px;
  height:14px;
  border:2px solid currentColor;
  border-radius:50%;
  transform:translate(-2px,-1px);
}
.favorites-side-search-glass span{
  position:absolute;
  width:9px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform:translate(8px,8px) rotate(45deg);
}
.favorites-side-search-input{
  grid-column:1/-1;
  width:100%;
  min-height:42px;
  padding:0 14px 0 42px;
  font-size:.86rem;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.favorites-side-search-control:hover .favorites-side-search-input,
.favorites-side-search-control:focus-within .favorites-side-search-input,
.favorites-side-search-control.has-value .favorites-side-search-input{
  opacity:1;
  pointer-events:auto;
}
.favorites-side-toolbar.is-compact{
  width:100%;
  gap:8px;
}
.favorites-side-toolbar.is-compact .favorites-side-search-control{grid-column:auto}
.favorites-side-toolbar.is-compact .favorites-side-options-button{
  min-width:max-content;
  padding-left:10px;
}
.favorites-side-create-wrap{position:relative;z-index:40;display:inline-flex}
.favorites-side-create-wrap:has(.favorites-side-create-button.is-open){z-index:130}
.favorites-side-create-button{
  min-height:40px;
  padding:0 14px 0 12px;
  border-radius:999px;
  border:0;
  background:linear-gradient(100deg,#a715f4 0%,#6540ff 48%,#25a8ff 100%);
  color:#fff;
  font:inherit;
  font-size:.88rem;
  font-weight:900;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  outline:none;
  box-shadow:none;
  transition:color .18s ease,filter .18s ease,transform .18s ease;
}
.favorites-side-create-button:hover,.favorites-side-create-button:focus-visible,.favorites-side-create-button.is-open{
  outline:none;
  filter:saturate(1.08);
  transform:translateY(-1px);
  box-shadow:none;
}
.favorites-side-create-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:transparent;color:#fff;font-size:1.05rem;line-height:1;box-shadow:none;transition:color .18s ease}
.favorites-side-create-button:hover .favorites-side-create-plus,
.favorites-side-create-button:focus-visible .favorites-side-create-plus,
.favorites-side-create-button.is-open .favorites-side-create-plus{color:#a550f4}
.favorites-side-create-backdrop{
  position:fixed;
  inset:0;
  z-index:3400;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,4vh,32px) 20px;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(8px) brightness(.48);
  -webkit-backdrop-filter:blur(8px) brightness(.48);
}
.favorites-side-create-menu{
  position:relative;
  z-index:1;
  width:min(560px,calc(100vw - 40px));
  max-height:min(78svh,560px);
  overflow:auto;
  padding:0;
  border-radius:8px;
  border:1px solid rgba(151,76,255,.18);
  background:#171317;
  color:#f5f5f5;
  box-shadow:0 28px 66px rgba(0,0,0,.56);
}
.favorites-side-create-card{
  display:grid;
  gap:22px;
  padding:28px;
}
.favorites-side-create-copy-group{display:grid;gap:10px;min-width:0}
.favorites-side-create-eyebrow{margin:0;color:#9f9aa4;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.favorites-side-create-title{margin:0;color:#f5f5f5;font-size:1.72rem;font-weight:900;line-height:1.14;letter-spacing:0}
.favorites-side-create-copy{margin:0;max-width:50ch;color:#b7b0bd;font-size:.96rem;line-height:1.5;font-weight:650}
.favorites-side-create-field{display:grid;gap:8px;margin:0}
.favorites-side-create-field > span{
  color:#9f9aa4;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.favorites-side-create-field .playlist-input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.1);
  background:#252326;
  color:#f5f5f5;
  box-shadow:none;
}
.favorites-side-create-field .playlist-input::placeholder{color:rgba(245,245,245,.42)}
.favorites-side-create-field .playlist-input:focus{
  border-color:rgba(165,80,244,.65);
  box-shadow:0 0 0 3px rgba(165,80,244,.18);
}
.favorites-side-create-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.favorites-side-create-submit,.favorites-side-create-secondary{
  min-width:150px;
  min-height:48px;
  padding:0 20px;
  border-radius:10px;
  border:1px solid rgba(151,76,255,.2);
  font:inherit;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
  transition:filter .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.favorites-side-create-submit{order:1;border-color:transparent;background:#a550f4;color:#f5f5f5}
.favorites-side-create-secondary{order:2;background:#252326;color:#f5f5f5}
.favorites-side-create-submit:hover,
.favorites-side-create-submit:focus-visible,
.favorites-side-create-secondary:hover,
.favorites-side-create-secondary:focus-visible{outline:none;filter:brightness(1.06);box-shadow:0 0 0 3px rgba(165,80,244,.2)}
.favorites-side-create-submit:disabled,.favorites-side-create-secondary:disabled{cursor:not-allowed;opacity:.64;filter:none;box-shadow:none}
.favorites-side-create-option{
  width:100%;
  min-width:0;
  min-height:74px;
  padding:10px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--text);
  font:inherit;
  cursor:pointer;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:12px;
  text-align:left;
}
.favorites-side-create-option:hover,.favorites-side-create-option:focus-visible{outline:none;border-color:rgba(105,223,196,.34);background:rgba(255,255,255,.04)}
.favorites-side-create-option.is-disabled,.favorites-side-create-option:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.72)}
.favorites-side-create-option.is-disabled:hover,.favorites-side-create-option.is-disabled:focus-visible,.favorites-side-create-option:disabled:hover,.favorites-side-create-option:disabled:focus-visible{border-color:transparent;background:transparent}
.favorites-side-create-option-icon{position:relative;width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.favorites-side-create-option-plus{position:absolute;left:13px;top:12px;font-size:1.2rem;font-weight:900;line-height:1}
.favorites-side-create-option-note{position:absolute;right:12px;bottom:10px;font-size:1.55rem;font-weight:900;line-height:1}
.favorites-side-create-option-copy{min-width:0;display:grid;gap:4px}
.favorites-side-create-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.favorites-side-create-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.84rem}
.favorites-side-create-choice-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:auto;
  z-index:180;
  width:min(360px,calc(100vw - 32px));
  max-width:min(360px,calc(100vw - 32px));
  max-height:none;
  overflow:visible;
  padding:10px;
  border-radius:10px;
  border-color:rgba(255,255,255,.08);
  background:#262626;
  box-shadow:0 22px 48px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045);
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-create-choice-menu){
  z-index:calc(var(--favorites-menu-root-layer,3200) + 150);
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-create-choice-menu) .favorites-side-sticky-controls{
  z-index:calc(var(--favorites-menu-root-layer,3200) + 151);
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-create-choice-menu) .favorites-side-head{
  position:relative;
  z-index:calc(var(--favorites-menu-root-layer,3200) + 152);
}
body.library-page.favorites-three-pane-active .favorites-side-create-choice-menu{
  top:calc(100% + 10px);
  left:0;
  right:auto;
  z-index:calc(var(--favorites-menu-root-layer,3200) + 240);
  width:min(360px,calc(100vw - 32px));
  max-width:min(360px,calc(100vw - 32px));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-create-choice-menu{
  top:calc(100% + 10px);
  left:0;
  right:auto;
  width:min(360px,calc(100vw - 32px));
  max-width:min(360px,calc(100vw - 32px));
}
.favorites-side-create-choice-menu .favorites-side-create-option{
  min-height:66px;
  padding:9px 10px;
  border-radius:8px;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
}
.favorites-side-create-choice-menu .favorites-side-create-option-icon{
  width:52px;
  height:52px;
  background:rgba(255,255,255,.12);
}
.favorites-side-create-choice-menu .favorites-side-create-option-copy strong{
  color:#fff;
  font-size:1rem;
  line-height:1.08;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-create-choice-menu .favorites-side-create-option-copy small{
  color:rgba(245,245,245,.68);
  font-size:.78rem;
  line-height:1.2;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-create-choice-menu .favorites-side-create-option:hover,
.favorites-side-create-choice-menu .favorites-side-create-option:focus-visible{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.055);
}
.favorites-side-create-divider{
  height:1px;
  margin:6px 18px;
  background:rgba(255,255,255,.12);
}
.favorites-side-create-option-icon.is-blend::before,
.favorites-side-create-option-icon.is-blend::after{
  content:"";
  position:absolute;
  width:27px;
  height:27px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
}
.favorites-side-create-option-icon.is-blend::before{left:17px;top:21px}
.favorites-side-create-option-icon.is-blend::after{right:15px;top:15px;background:rgba(255,255,255,.5)}
.favorites-side-create-option-icon.is-folder::before{
  content:"";
  width:36px;
  height:26px;
  border:3px solid currentColor;
  border-radius:4px;
  box-sizing:border-box;
}
.favorites-side-create-option-icon.is-folder::after{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:18px;
  height:8px;
  border:3px solid currentColor;
  border-bottom:0;
  border-radius:4px 4px 0 0;
  box-sizing:border-box;
  background:#262626;
}
.favorites-side-expand,
.favorites-side-collapse{
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border-radius:999px;
  border:1px solid transparent;
  background:rgba(7,18,31,.72);
  color:var(--text);
  font:inherit;
  cursor:pointer;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  box-shadow:none;
  transform:translateY(-2px);
  transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.favorites-side-menu:is(:hover,:focus-within) .favorites-side-expand,
.favorites-side-menu:is(:hover,:focus-within) .favorites-side-collapse,
.favorites-side-expand:focus-visible,
.favorites-side-collapse:focus-visible{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.favorites-side-expand.is-expanded{
  border-color:transparent;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.favorites-side-expand-icon{
  position:relative;
  width:22px;
  height:22px;
  display:block;
}
.favorites-side-expand-icon::before,
.favorites-side-expand-icon::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border:0 solid currentColor;
  opacity:.95;
  transition:border-color .18s ease,inset .18s ease,transform .18s ease;
}
.favorites-side-expand-icon::before{
  right:2px;
  top:2px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}
.favorites-side-expand-icon::after{
  left:2px;
  bottom:2px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
}
.favorites-side-expand.is-expanded .favorites-side-expand-icon::before{
  left:2px;
  top:2px;
  right:auto;
  width:8px;
  height:8px;
  border:0;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  background:transparent;
  clip-path:none;
  transform:none;
}
.favorites-side-expand.is-expanded .favorites-side-expand-icon::after{
  right:2px;
  bottom:2px;
  left:auto;
  width:8px;
  height:8px;
  border:0;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  background:transparent;
  clip-path:none;
  transform:none;
}
.favorites-side-collapse-icon{
  position:relative;
  width:23px;
  height:21px;
  display:block;
  border:2px solid currentColor;
  border-radius:7px;
  opacity:.94;
}
.favorites-side-collapse-icon::before{
  content:"";
  position:absolute;
  top:3px;
  bottom:3px;
  right:4px;
  width:2px;
  border-radius:999px;
  background:currentColor;
  opacity:.42;
}
.favorites-side-collapse-icon::after{
  content:"";
  position:absolute;
  left:6px;
  top:6px;
  width:6px;
  height:6px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  border-radius:1px;
  transform:rotate(-45deg);
  transition:transform .18s ease,left .18s ease,right .18s ease;
}
.favorites-side-collapse.is-collapsed .favorites-side-collapse-icon::before{left:4px;right:auto}
.favorites-side-collapse.is-collapsed .favorites-side-collapse-icon::after{left:auto;right:6px;transform:rotate(135deg)}
.favorites-side-expand:hover,
.favorites-side-expand:focus-visible,
.favorites-side-expand:active,
.favorites-side-collapse:hover,
.favorites-side-collapse:focus-visible,
.favorites-side-collapse:active{outline:none;border-color:transparent;background:rgba(17,39,56,.92);box-shadow:none}
.favorites-side-expand:hover,
.favorites-side-expand:focus-visible,
.favorites-side-expand:active{
  outline:none;
  border-color:transparent;
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:none;
  transform:none;
}
.favorites-side-collapse,
.favorites-side-menu:is(:hover,:focus-within) .favorites-side-collapse,
.favorites-side-collapse:hover,
.favorites-side-collapse:focus-visible,
.favorites-side-collapse:active,
.favorites-side-collapse.is-collapsed{
  outline:none;
  border-color:transparent;
  background:transparent;
  color:#fff;
  box-shadow:none;
  transform:none;
}
.favorites-side-pills{--favorites-side-pill-width:116px;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:max-content;max-width:100%;overflow:visible;scrollbar-width:none}
.favorites-side-pills::-webkit-scrollbar{display:none}
.favorites-side-pill{
  flex:0 0 var(--favorites-side-pill-width);
  order:2;
  width:var(--favorites-side-pill-width);
  max-width:var(--favorites-side-pill-width);
  min-width:var(--favorites-side-pill-width);
  min-height:38px;
  box-sizing:border-box;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(173,211,255,.14);
  background:rgba(7,18,31,.58);
  color:rgba(226,238,255,.84);
  font:inherit;
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1;
  overflow:hidden;
  transition:max-width .24s cubic-bezier(.18,.88,.24,1),min-width .24s cubic-bezier(.18,.88,.24,1),padding .24s cubic-bezier(.18,.88,.24,1),border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease,transform .24s cubic-bezier(.18,.88,.24,1);
}
.favorites-side-pill.is-selected{border-color:rgba(173,211,255,.2);background:rgba(12,34,49,.72);color:#f1f7ff}
.favorites-side-pill.is-active{border-color:transparent;background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.14));color:#fff}
.favorites-side-pill[data-library-sidebar-mode="playlist"]{order:1}
.favorites-side-pill[data-library-sidebar-mode="artists"]{order:2}
.favorites-side-pill[data-library-sidebar-mode="albums"]{order:3}
.favorites-side-playlist-segment{
  --favorites-playlist-split-width:180px;
  --favorites-playlist-split-main-width:90px;
  --favorites-playlist-split-scope-width:90px;
  --favorites-playlist-filter-close-size:32px;
  --favorites-playlist-filter-close-gap:6px;
  position:relative;
  flex:0 0 var(--favorites-side-pill-width);
  order:1;
  width:var(--favorites-side-pill-width);
  max-width:var(--favorites-side-pill-width);
  min-width:var(--favorites-side-pill-width);
  min-height:38px;
  display:inline-flex;
  align-items:stretch;
  border-radius:999px;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  transition:max-width .24s cubic-bezier(.18,.88,.24,1),margin-left .24s cubic-bezier(.18,.88,.24,1),background-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .24s cubic-bezier(.18,.88,.24,1);
}
.favorites-side-playlist-segment.is-selected{order:1}
.favorites-side-playlist-segment::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:0;
  width:var(--favorites-playlist-split-main-width);
  border-radius:999px 0 0 999px;
  background:rgba(250,251,253,.98);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
  opacity:0;
  transform:translateX(0);
  transition:opacity .16s ease,transform .28s cubic-bezier(.18,.88,.24,1),width .24s cubic-bezier(.18,.88,.24,1);
  pointer-events:none;
}
.favorites-side-playlist-segment.is-scope-swap{
  flex-basis:var(--favorites-playlist-split-width);
  width:var(--favorites-playlist-split-width);
  min-width:var(--favorites-playlist-split-width);
  max-width:var(--favorites-playlist-split-width);
  background:rgba(226,228,232,.92);
  box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.62);
}
.favorites-side-playlist-segment.is-scope-swap::before{opacity:1}
.favorites-side-playlist-segment.is-scope-swap-from-all::before,
.favorites-side-playlist-segment.is-scope-swap-from-mine::before{animation:favoritesPlaylistBubbleSwapLeft .34s cubic-bezier(.2,.92,.18,1) both}
@keyframes favoritesPlaylistBubbleSwapLeft{
  0%{transform:translateX(var(--favorites-playlist-split-main-width)) scaleX(.94);border-radius:0 999px 999px 0}
  64%{transform:translateX(-5px) scaleX(1.04)}
  100%{transform:translateX(0) scaleX(1)}
}
.favorites-side-playlist-segment.is-scope-picker-open{
  flex-basis:var(--favorites-playlist-split-width);
  width:var(--favorites-playlist-split-width);
  min-width:var(--favorites-playlist-split-width);
  max-width:var(--favorites-playlist-split-width);
  background:rgba(226,228,232,.92);
  box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.62);
}
.favorites-side-playlist-segment.is-scope-picker-open::before{opacity:1}
.favorites-side-playlist-segment.is-scope-selected:is(.is-scope-picker-open,.is-scope-swap)::before{
  transform:translateX(var(--favorites-playlist-split-main-width));
  border-radius:0 999px 999px 0;
}
.favorites-side-playlist-segment .favorites-side-pill{
  order:0;
  position:relative;
  z-index:1;
  min-width:var(--favorites-side-pill-width);
  max-width:var(--favorites-side-pill-width);
  min-height:38px;
  padding-inline:12px;
  border-radius:999px;
  border-color:transparent;
  border-right:0;
  box-shadow:none;
  transition:border-radius .2s cubic-bezier(.18,.88,.24,1),background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.favorites-side-playlist-segment .favorites-side-playlist-scope-segment{
  order:1;
}
.favorites-side-playlist-label-open{display:none}
.favorites-side-playlist-segment.is-scope-selected:is(.is-scope-picker-open,.is-scope-swap) .favorites-side-playlist-label-main:has(+ .favorites-side-playlist-label-open){
  display:none;
}
.favorites-side-playlist-segment.is-scope-selected:is(.is-scope-picker-open,.is-scope-swap) .favorites-side-playlist-label-open{
  display:inline;
}
.favorites-side-pills:not(:hover):not(:focus-within) .favorites-side-playlist-segment.is-scope-selected:not(:hover):not(:focus-within){
  width:var(--favorites-side-pill-width);
  max-width:var(--favorites-side-pill-width);
  min-width:var(--favorites-side-pill-width);
}
.favorites-side-pills:not(:hover):not(:focus-within) .favorites-side-playlist-segment.is-scope-selected:not(:hover):not(:focus-within) .favorites-side-pill{
  flex:0 0 var(--favorites-side-pill-width);
  width:var(--favorites-side-pill-width);
  min-width:var(--favorites-side-pill-width);
  max-width:var(--favorites-side-pill-width);
  padding-inline:12px;
}
.favorites-side-pills:not(:hover):not(:focus-within) .favorites-side-playlist-segment:not(.is-selected){
  flex-basis:0;
  width:0;
  max-width:0;
  min-width:0;
  opacity:0;
  pointer-events:none;
  transform:translateX(-10px) scaleX(.72);
}
.favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill,
.favorites-side-playlist-segment.is-scope-swap .favorites-side-pill{
  flex:0 0 var(--favorites-playlist-split-main-width);
  width:var(--favorites-playlist-split-main-width);
  min-width:var(--favorites-playlist-split-main-width);
  max-width:var(--favorites-playlist-split-main-width);
  padding-inline:12px;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
}
.favorites-side-playlist-filter-close{
  position:absolute;
  z-index:3;
  left:0;
  top:50%;
  width:var(--favorites-playlist-filter-close-size);
  height:var(--favorites-playlist-filter-close-size);
  min-width:var(--favorites-playlist-filter-close-size);
  min-height:var(--favorites-playlist-filter-close-size);
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(7,12,18,.96);
  color:#f4f8ff;
  box-shadow:0 12px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translate(calc(-100% - var(--favorites-playlist-filter-close-gap)), -50%) scale(.84);
  transition:opacity .16s ease,transform .2s cubic-bezier(.18,.88,.24,1),background-color .18s ease,color .18s ease,border-color .18s ease;
}
.favorites-side-playlist-filter-close span{
  position:relative;
  width:13px;
  height:13px;
  display:block;
}
.favorites-side-playlist-filter-close span::before,
.favorites-side-playlist-filter-close span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
}
.favorites-side-playlist-filter-close span::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
.favorites-side-playlist-segment.is-scope-picker-open .favorites-side-playlist-filter-close{
  z-index:4;
  opacity:1;
  pointer-events:auto;
  transform:translate(calc(-100% - var(--favorites-playlist-filter-close-gap)), -50%) scale(1);
}
.favorites-side-playlist-filter-close:hover,
.favorites-side-playlist-filter-close:focus-visible{
  outline:none;
  border-color:rgba(226,234,244,.28);
  background:rgba(31,36,43,.96);
  color:#f4f8ff;
}
.favorites-side-playlist-scope-segment{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  max-width:0;
  min-width:0;
  min-height:38px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#111820;
  font:inherit;
  font-size:.8rem;
  font-weight:800;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  transform:translateX(-8px) scaleX(.88);
  transform-origin:left center;
  transition:max-width .24s cubic-bezier(.18,.88,.24,1),min-width .24s cubic-bezier(.18,.88,.24,1),padding .24s cubic-bezier(.18,.88,.24,1),background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .16s ease,transform .22s cubic-bezier(.18,.88,.24,1);
}
.favorites-side-playlist-segment.is-scope-picker-open .favorites-side-playlist-scope-segment,
.favorites-side-playlist-segment.is-scope-swap .favorites-side-playlist-scope-segment{
  flex:0 0 var(--favorites-playlist-split-scope-width);
  width:var(--favorites-playlist-split-scope-width);
  max-width:var(--favorites-playlist-split-scope-width);
  min-width:var(--favorites-playlist-split-scope-width);
  padding:0 10px;
  box-sizing:border-box;
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.favorites-side-playlist-scope-segment:hover,
.favorites-side-playlist-scope-segment:focus-visible{
  outline:none;
  background:transparent;
  color:#05070a;
}
.favorites-side-playlist-scope-segment.is-selected,
.favorites-side-playlist-scope-segment.is-active{
  background:transparent;
  color:#05070a;
  box-shadow:none;
}
.favorites-side-pills:not(:hover):not(:focus-within) .favorites-side-pill:not(.is-selected){
  flex-basis:0;
  width:0;
  max-width:0;
  min-width:0;
  padding-inline:0;
  border-color:transparent;
  opacity:0;
  pointer-events:none;
  transform:translateX(-10px) scaleX(.72);
}
.favorites-side-pills:not(:hover):not(:focus-within) .favorites-side-pill.is-selected{transform:translateX(0)}
.favorites-side-pill-info{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(173,211,255,.1);
  background:rgba(7,18,31,.46);
  color:rgba(126,233,255,.96);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.02em;
}
.favorites-side-body,.favorites-side-playlist-panel{min-width:0;display:grid;gap:10px;align-content:start;align-items:start;grid-auto-rows:max-content}
.favorites-side-category-stack{min-width:0;display:grid;gap:16px;align-content:start;align-items:start}
.favorites-side-category-section{min-width:0;display:grid;gap:10px;align-content:start}
.favorites-side-category-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}
.favorites-side-category-head h4{margin:0;color:#f5f8ff;font-size:.82rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.favorites-side-category-head span{min-width:0;color:rgba(126,233,255,.92);font-size:.74rem;font-weight:900;white-space:nowrap}
body.library-page.favorites-three-pane-active .favorites-side-category-head{
  padding-right:calc(var(--favorites-library-scrollbar-overlay-width,32px) + 8px);
}
.favorites-side-category-count.is-artists{
  max-width:min(64%,210px);
  color:#9af4ff;
  font-size:.94rem;
  line-height:1.12;
  font-weight:950;
  letter-spacing:.01em;
  text-align:right;
  white-space:normal;
}
.favorites-side-collapsed-rail{display:none;min-width:0}
.favorites-side-rail-modes,
.favorites-side-rail-items{min-width:0;display:grid;gap:8px;align-content:start;align-items:start}
.favorites-side-rail-modes{padding-bottom:10px;border-bottom:1px solid rgba(173,211,255,.1)}
.favorites-side-rail-scroll-shell{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:24px minmax(0,1fr) 24px;
  gap:6px;
  align-items:stretch;
}
.favorites-side-rail-scroll-shell.has-folder-back{grid-template-rows:28px 24px minmax(0,1fr) 24px}
.favorites-side-rail-scroll-viewport{
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.favorites-side-rail-items{
  max-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scroll-behavior:smooth;
}
.favorites-side-rail-items::-webkit-scrollbar{width:0;height:0;display:none}
.favorites-side-rail-scroll-button{
  width:100%;
  min-width:0;
  height:24px;
  min-height:24px;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(235,245,255,.9);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  transition:opacity .16s ease,color .16s ease;
}
.favorites-side-rail-scroll-button:hover,
.favorites-side-rail-scroll-button:focus-visible{
  outline:none;
  background:transparent;
  box-shadow:none;
  color:#fff;
}
.favorites-side-rail-scroll-button:disabled{
  opacity:.22;
  cursor:default;
  pointer-events:none;
  background:transparent;
  box-shadow:none;
}
.favorites-side-rail-folder-back{
  width:100%;
  min-width:0;
  height:28px;
  min-height:28px;
  border:0;
  border-radius:999px;
  background:rgba(14,18,23,.98);
  color:rgba(235,245,255,.9);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  transition:background-color .16s ease,color .16s ease;
}
.favorites-side-rail-folder-back:hover,
.favorites-side-rail-folder-back:focus-visible{
  outline:none;
  background:rgba(31,35,42,.98);
  color:#fff;
}
.favorites-side-rail-folder-back-icon{
  position:relative;
  width:24px;
  height:22px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.2 6.15V2.5L1.7 9l6.5 6.5v-3.78h7.22c1.88 0 3.4 1.53 3.4 3.4s-1.52 3.4-3.4 3.4H8.78v3.18h6.64A6.59 6.59 0 0 0 22 15.12a6.59 6.59 0 0 0-6.58-6.58H8.2V6.15z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.2 6.15V2.5L1.7 9l6.5 6.5v-3.78h7.22c1.88 0 3.4 1.53 3.4 3.4s-1.52 3.4-3.4 3.4H8.78v3.18h6.64A6.59 6.59 0 0 0 22 15.12a6.59 6.59 0 0 0-6.58-6.58H8.2V6.15z'/%3E%3C/svg%3E") center/contain no-repeat;
  display:block;
  transform:none;
}
.favorites-side-rail-folder-back-icon::before{
  content:none;
}
.favorites-side-rail-scroll-icon{
  width:8px;
  height:8px;
  border-left:3px solid currentColor;
  border-top:3px solid currentColor;
  border-radius:2px;
  display:block;
}
.favorites-side-rail-scroll-button.is-prev .favorites-side-rail-scroll-icon{transform:rotate(45deg) translate(1px,1px)}
.favorites-side-rail-scroll-button.is-next .favorites-side-rail-scroll-icon{transform:rotate(225deg) translate(1px,1px)}
.favorites-side-rail-mode,
.favorites-side-rail-item{
  position:relative;
  width:100%;
  min-width:0;
  aspect-ratio:1;
  padding:4px;
  border-radius:10px;
  border:0;
  background:rgba(14,18,23,.98);
  color:var(--text);
  font:inherit;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:none;
}
.favorites-side-rail-mode::before,
.favorites-side-rail-item::before{
  content:"";
  position:absolute;
  z-index:2;
  left:3px;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:transparent;
  opacity:0;
  transition:opacity .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.favorites-side-rail-mode:hover,
.favorites-side-rail-mode:focus-visible,
.favorites-side-rail-item:hover,
.favorites-side-rail-item:focus-visible{
  outline:none;
  border-color:transparent;
  background:rgba(19,26,34,.98);
  box-shadow:none;
}
.favorites-side-rail-mode:hover::before,
.favorites-side-rail-mode:focus-visible::before,
.favorites-side-rail-item:hover::before,
.favorites-side-rail-item:focus-visible::before,
.favorites-side-rail-mode.is-active::before,
.favorites-side-rail-item.is-active::before{
  opacity:1;
  background:#eaf5ff;
  box-shadow:0 0 12px rgba(126,233,255,.32);
}
.favorites-side-rail-mode.is-active,
.favorites-side-rail-item.is-active{
  border-color:transparent;
  background:rgba(105,223,196,.14);
  box-shadow:none;
}
.favorites-side-rail-mode .favorites-side-album-cover,
.favorites-side-rail-mode .favorites-side-playlist-quad,
.favorites-side-rail-mode .favorites-side-artist-quad,
.favorites-side-rail-item .favorites-side-album-cover,
.favorites-side-rail-item .favorites-side-playlist-quad,
.favorites-side-rail-item .favorites-side-artist-quad,
.favorites-side-rail-item .favorites-side-artist-artwork,
.favorites-side-rail-item .favorites-side-liked-art,
.favorites-side-rail-item .favorites-side-folder-art,
.favorites-side-rail-placeholder{
  width:100%;
  height:100%;
  border-radius:8px;
}
.favorites-side-rail-item .favorites-side-folder-art{
  border-color:rgba(174,184,199,.46);
  box-shadow:none;
}
.favorites-side-rail-folder-count{
  position:absolute;
  z-index:4;
  left:7px;
  top:7px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(10,13,18,.88);
  color:#fff;
  font-size:.68rem;
  font-weight:950;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(235,245,255,.22);
}
.favorites-side-rail-empty{
  cursor:default;
  pointer-events:none;
  opacity:.48;
}
.favorites-side-rail-item .favorites-side-artist-artwork.has-artist-profile-portrait{
  border-radius:999px;
  background:transparent;
  overflow:visible;
}
.favorites-side-rail-item:not(.is-active):has(.favorites-side-artist-artwork.has-artist-profile-portrait){
  background:rgba(14,18,23,.98);
}
.favorites-side-rail-item:not(.is-active):has(.favorites-side-artist-artwork.has-artist-profile-portrait):hover,
.favorites-side-rail-item:not(.is-active):has(.favorites-side-artist-artwork.has-artist-profile-portrait):focus-visible{
  background:rgba(14,18,23,.98);
}
.favorites-side-rail-item .favorites-side-artist-artwork.has-artist-profile-portrait .favorites-artist-profile-portrait,
.favorites-side-rail-item .favorites-side-artist-artwork.has-artist-profile-portrait .favorites-side-artist-profile-portrait{
  width:100%;
  height:100%;
  border-radius:999px;
  object-fit:cover;
  box-shadow:none;
}
body.favorites-page .favorites-side-rail-item .favorites-side-artist-artwork.has-artist-profile-portrait .favorites-artist-profile-portrait::after{display:none}
.favorites-side-rail-placeholder{
  display:block;
  border:0;
  background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.1));
}
.favorites-side-rail-symbol{
  position:relative;
  z-index:1;
  width:min(42px,82%);
  height:min(42px,82%);
  display:block;
  color:#f3f8ff;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.28));
}
.favorites-side-rail-symbol svg{width:100%;height:100%;display:block;overflow:visible}
.favorites-side-rail-symbol-star{
  fill:#fff;
  stroke:#fff;
  stroke-width:2.3;
  stroke-linejoin:round;
}
.favorites-side-rail-symbol.is-artists{
  color:#fff;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));
}
.favorites-side-rail-symbol-disc{
  fill:#fff;
  stroke:#fff;
  stroke-width:3;
}
.favorites-side-rail-symbol-disc-ring{
  fill:none;
  stroke:rgba(14,18,23,.82);
  stroke-width:2.7;
}
.favorites-side-rail-symbol-disc-hole{
  fill:rgba(14,18,23,.96);
  stroke:rgba(14,18,23,.96);
  stroke-width:1.8;
}
.favorites-side-rail-symbol-disc-shine{
  fill:none;
  stroke:#fff;
  stroke-width:3;
  stroke-linecap:round;
}
.favorites-side-rail-symbol-folder-tab{
  fill:rgba(235,245,255,.94);
  stroke:rgba(235,245,255,.94);
  stroke-width:2.5;
  stroke-linejoin:round;
}
.favorites-side-rail-symbol-folder-lip{
  fill:none;
  stroke:rgba(14,18,23,.7);
  stroke-width:3;
  stroke-linecap:round;
}
.favorites-side-rail-symbol-list{
  fill:none;
  stroke:#f3f8ff;
  stroke-width:4;
  stroke-linecap:round;
}
.favorites-side-rail-symbol-play{
  fill:#f3f8ff;
  stroke:#f3f8ff;
  stroke-linejoin:round;
}
.favorites-side-rail-mode.is-artists{
  background:rgba(14,18,23,.98);
}
.favorites-side-rail-mode.is-albums{
  background:rgba(14,18,23,.98);
}
.favorites-side-rail-mode.is-playlist{
  background:rgba(14,18,23,.98);
}
.favorites-side-rail-mode.is-folders{
  background:rgba(14,18,23,.98);
}
.favorites-side-rail-mode:hover,
.favorites-side-rail-mode:focus-visible{
  background:rgba(19,26,34,.98);
  box-shadow:none;
}
.favorites-side-rail-mode.is-active{
  background:rgba(105,223,196,.14);
  box-shadow:none;
}
.favorites-side-list{
  min-width:0;
  display:grid;
  gap:0;
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
  max-height:calc(100vh - 392px);
  overflow:auto;
  padding:8px 8px 18px;
  border-radius:12px;
  border:1px solid rgba(173,211,255,.08);
  background:linear-gradient(145deg,rgba(6,16,29,.72),rgba(3,10,19,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.favorites-side-list.is-preview-list,
.favorites-side-playlist-sections.is-preview-list,
.favorites-side-playlist-list.is-preview-list{
  max-height:none;
  overflow:visible;
}
.favorites-side-section-label{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.favorites-side-playlist-panel>.favorites-side-section-label{margin-top:6px}
.favorites-side-playlist-panel-label{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 2px;
}
.favorites-side-playlist-panel-label.is-folder-open{
  min-height:42px;
  margin-top:2px;
  padding:0 2px 4px;
}
.favorites-side-playlist-panel-label.is-folder-open.is-drop-target{
  border-radius:8px;
  background:rgba(126,233,255,.08);
  box-shadow:inset 0 0 0 1px rgba(126,233,255,.2);
}
.favorites-side-playlist-panel-label-main{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.favorites-side-playlist-panel-label-main>span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-playlist-panel-label-copy{
  min-width:0;
  display:grid;
  gap:2px;
  line-height:1.08;
}
.favorites-side-playlist-panel-label-copy>span,
.favorites-side-playlist-panel-label-copy>small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-playlist-panel-label-copy>small{
  color:rgba(214,224,238,.72);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
}
.favorites-side-playlist-panel-label .favorites-side-section-count{
  min-width:0;
  color:rgba(126,233,255,.92);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.favorites-side-filter,.favorites-side-album,.favorites-side-track,.favorites-side-playlist-button{
  width:100%;
  min-width:0;
  border:1px solid transparent;
  background:transparent;
  color:var(--text);
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.favorites-side-filter{
  min-height:44px;
  padding:0 12px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.favorites-side-filter.has-art{
  min-height:84px;
  padding:8px;
  border-radius:8px;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  align-items:center;
}
.favorites-side-artist-sections{
  min-width:0;
  display:grid;
  gap:18px;
  max-height:calc(100vh - 392px);
  overflow:auto;
  padding:10px 8px 14px;
  border-radius:12px;
  border:1px solid rgba(173,211,255,.08);
  background:linear-gradient(145deg,rgba(6,16,29,.72),rgba(3,10,19,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.favorites-side-list::-webkit-scrollbar,
.favorites-side-artist-sections::-webkit-scrollbar,
.favorites-side-playlist-sections::-webkit-scrollbar,
.favorites-side-playlist-list::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
.favorites-side-artist-section{
  min-width:0;
  display:grid;
  gap:9px;
}
.favorites-side-artist-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 2px;
}
.favorites-side-artist-section-head h4{
  margin:0;
  color:#fff;
  font-size:1.18rem;
  line-height:1.12;
  font-weight:950;
  letter-spacing:.02em;
}
.favorites-side-artist-section-list.favorites-side-list{
  max-height:none;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.favorites-side-artist-section-list .favorites-side-artist-row-empty{grid-column:1/-1}
.favorites-side-artist-carousel{
  min-width:0;
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:1px 2px 8px;
  margin:0 -2px -6px;
  scrollbar-width:none;
  scrollbar-color:rgba(173,211,255,.24) transparent;
}
.favorites-side-artist-carousel::-webkit-scrollbar{height:6px}
.favorites-side-artist-carousel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.22)}
.favorites-side-artist-carousel .favorites-side-filter.has-art{
  position:relative;
  flex:0 0 136px;
  min-height:0;
  padding:7px;
  border-radius:10px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:start;
  scroll-snap-align:start;
}
.favorites-side-artist-carousel .favorites-side-artist-quad,
.favorites-side-artist-carousel .favorites-side-artist-artwork{
  width:100%;
  height:auto;
  aspect-ratio:1;
  border-radius:999px;
}
.favorites-side-artist-carousel .favorites-side-filter-copy{gap:3px}
.favorites-side-artist-carousel .favorites-side-filter.has-art.is-artist-item .favorites-side-filter-copy{
  width:100%;
  padding-left:0;
  justify-items:center;
  text-align:center;
}
.favorites-side-artist-carousel .favorites-side-filter-copy span{font-size:.9rem;line-height:1.12}
.favorites-side-artist-carousel .favorites-side-filter.has-art.is-artist-item .favorites-side-filter-copy span{
  max-width:100%;
  text-align:center;
}
.favorites-side-artist-carousel .favorites-side-filter.has-art.is-artist-item .favorites-side-filter-copy small{display:none}
.favorites-side-artist-carousel .favorites-side-filter-count{
  position:absolute;
  top:8px;
  right:8px;
  min-width:28px;
  height:28px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--library-panel1-count-badge-text-color,#fff);
  font-weight:var(--library-panel1-count-badge-font-weight,900);
  background:var(--library-panel1-count-badge-fill-color,#050d18);
  border:1px solid color-mix(in srgb,var(--library-panel1-count-badge-outline-color,#adcfff) 42%,transparent);
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list,.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large){
  display:grid;
  overflow:visible;
  overflow-x:visible;
  scroll-snap-type:none;
  padding:0;
  margin:0;
  scrollbar-width:none;
}
.favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list,.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large)::-webkit-scrollbar{display:none}
.favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list,.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-filter.has-art{
  flex:initial;
  scroll-snap-align:initial;
}
.favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art.is-artist-item .favorites-side-filter-copy{
  justify-items:start;
  text-align:left;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list){
  grid-template-columns:1fr;
  gap:0;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel.is-view-list .favorites-side-filter.has-art{
  min-height:84px;
  padding:8px;
  grid-template-columns:68px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel.is-view-list .favorites-side-artist-quad,
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel.is-view-list .favorites-side-artist-artwork{
  width:68px;
  height:68px;
  aspect-ratio:1;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel.is-view-list .favorites-side-filter.has-art.is-artist-item .favorites-side-filter-copy span{
  text-align:left;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list) .favorites-side-filter-count{
  position:static;
  min-width:auto;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#7ee9ff;
  justify-self:end;
  align-self:center;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel:is(.is-view-grid,.is-view-card-grid){
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:12px;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-artist-carousel:is(.is-view-grid-large,.is-view-card-grid-large){
  grid-template-columns:repeat(auto-fill,minmax(122px,1fr));
  gap:14px;
}
.favorites-side-artist-row-empty{
  flex:1 1 auto;
  min-height:86px;
  padding:14px;
  border-radius:10px;
  border:1px dashed rgba(173,211,255,.14);
  display:flex;
  align-items:center;
  color:rgba(177,198,224,.82);
  font-size:.82rem;
  line-height:1.4;
  font-weight:800;
}
.favorites-side-filter-copy{min-width:0;display:grid;gap:3px}
.favorites-side-filter-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}
.favorites-side-filter-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem}
.favorites-side-filter-count{color:#7ee9ff;font-size:.82rem}
.favorites-side-filter.is-active{
  border-color:rgba(121,96,76,.24);
  background:
    linear-gradient(90deg,rgba(49,43,37,.86),rgba(23,23,27,.88) 58%,rgba(72,48,111,.28)),
    rgba(12,12,14,.78);
  border-radius:5px;
}
.favorites-side-album.is-active,
.favorites-side-playlist-button.is-active{
  border-color:rgba(173,211,255,.16);
  background:rgba(255,255,255,.08);
  border-radius:7px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 26px rgba(0,0,0,.16);
}
.favorites-side-album.is-liked-filter.is-active,
.favorites-side-playlist-button.is-liked-playlist.is-active{
  border-color:rgba(255,118,190,.26);
  background:
    radial-gradient(circle at 16% 10%,rgba(255,150,213,.2),transparent 38%),
    linear-gradient(135deg,rgba(232,62,148,.34),rgba(136,28,88,.24) 56%,rgba(105,223,196,.08)),
    rgba(17,39,56,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(185,36,111,.14),0 0 32px rgba(255,92,168,.08);
}
.favorites-side-filter:hover,
.favorites-side-track:hover{
  outline:none;
  border-color:transparent;
  background:rgba(17,39,56,.88);
  border-radius:5px;
}
.favorites-side-album:hover,
.favorites-side-playlist-button:hover,
.favorites-side-album:focus-visible,
.favorites-side-playlist-button:focus-visible{
  outline:none;
  border-color:rgba(255,118,190,.16);
  background:
    linear-gradient(135deg,rgba(236,70,154,.22),rgba(112,22,74,.16) 62%,rgba(78,184,255,.06)),
    rgba(17,39,56,.76);
  border-radius:7px;
}
.favorites-side-filter:focus-visible,
.favorites-side-track:focus-visible{
  outline:none;
  border-color:transparent;
  background:rgba(17,39,56,.88);
  border-radius:5px;
}
.favorites-side-filter:is(.is-active,:hover,:focus-visible):has(+ .favorites-side-filter:is(.is-active,:hover,:focus-visible)),
.favorites-side-album:is(.is-active,:hover,:focus-visible):has(+ .favorites-side-album:is(.is-active,:hover,:focus-visible)),
.favorites-side-playlist-button:is(.is-active,:hover,:focus-visible):has(+ .favorites-side-playlist-button:is(.is-active,:hover,:focus-visible)){
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.favorites-side-filter:is(.is-active,:hover,:focus-visible) + .favorites-side-filter:is(.is-active,:hover,:focus-visible),
.favorites-side-album:is(.is-active,:hover,:focus-visible) + .favorites-side-album:is(.is-active,:hover,:focus-visible),
.favorites-side-playlist-button:is(.is-active,:hover,:focus-visible) + .favorites-side-playlist-button:is(.is-active,:hover,:focus-visible){
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.favorites-side-album{
  min-height:64px;
  padding:8px;
  border-radius:8px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.favorites-side-album-shell{
  position:relative;
  min-width:0;
  display:block;
}
.favorites-side-album-shell > .favorites-side-album{
  padding-right:86px;
}
.favorites-side-album-shell:hover > .favorites-side-album,
.favorites-side-album-shell:focus-within > .favorites-side-album{
  outline:none;
  border-color:transparent;
  background:rgba(17,39,56,.88);
  border-radius:5px;
}
.favorites-side-album-remove{
  position:absolute;
  z-index:5;
  right:10px;
  top:50%;
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(248,251,255,.96),rgba(207,216,228,.92));
  color:#03070d;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(4px,-50%) scale(.92);
  box-shadow:0 10px 22px rgba(190,205,224,.16),inset 0 1px 0 rgba(255,255,255,.72);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.favorites-side-album-shell:hover:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
.favorites-side-album-remove:focus-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}
.favorites-side-album-remove span{
  position:relative;
  display:block;
  width:12px;
  height:12px;
}
.favorites-side-album-remove span::before,
.favorites-side-album-remove span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2.5px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
}
.favorites-side-album-remove span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.favorites-side-album-remove:hover,
.favorites-side-album-remove:focus-visible{
  outline:none;
  background:linear-gradient(135deg,#fff,#dce4ef);
  color:#03070d;
  box-shadow:0 12px 26px rgba(190,205,224,.22),inset 0 1px 0 rgba(255,255,255,.82);
}
.favorites-side-playlist-shell{
  position:relative;
  min-width:0;
  display:block;
}
.favorites-side-playlist-folder-list{
  min-width:0;
  display:grid;
  gap:8px;
  padding:4px 0 8px;
  align-content:start;
  align-items:start;
}
.favorites-side-playlist-folder-shell{
  position:relative;
  min-width:0;
  border-radius:8px;
}
.favorites-side-playlist-folder-button{
  width:100%;
  min-width:0;
  min-height:74px;
  padding:8px 42px 8px 8px;
  border:1px solid rgba(173,211,255,.08);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:var(--text);
  font:inherit;
  cursor:pointer;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:12px;
  text-align:left;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.favorites-side-playlist-folder-button:hover,
.favorites-side-playlist-folder-button:focus-visible,
.favorites-side-playlist-folder-shell.is-drop-target .favorites-side-playlist-folder-button{
  outline:none;
  border-color:rgba(173,211,255,.14);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 24px rgba(0,0,0,.18);
}
.favorites-side-folder-art{
  position:relative;
  width:58px;
  height:58px;
  --favorites-folder-back:#5f646c;
  --favorites-folder-front:#888c93;
  --favorites-folder-highlight:rgba(255,255,255,.28);
  --favorites-folder-shadow:rgba(0,0,0,.3);
  --favorites-folder-symbol-color:#05070b;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(160,160,166,.96);
  display:inline-grid;
  place-items:center;
  overflow:visible;
  box-shadow:none;
}
.favorites-side-folder-art::before{
  content:none;
}
.favorites-side-folder-art::after{
  content:none;
}
.favorites-side-folder-tab{
  display:none;
}
.favorites-side-folder-icon{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 13px 18px var(--favorites-folder-shadow));
}
.favorites-side-folder-back{fill:var(--favorites-folder-back)}
.favorites-side-folder-front{fill:var(--favorites-folder-front)}
.favorites-side-folder-highlight{
  fill:none;
  stroke:var(--favorites-folder-highlight);
  stroke-width:1.2;
  stroke-linecap:round;
}
.favorites-side-folder-symbol{
  overflow:visible;
  color:var(--favorites-folder-symbol-color);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.16));
}
.favorites-side-folder-symbol path,
.favorites-side-folder-symbol circle{
  fill:currentColor;
}
.favorites-side-folder-art.is-liked-system-folder{
  --favorites-folder-back:#f064ad;
  --favorites-folder-front:#f69acb;
  --favorites-folder-highlight:rgba(255,255,255,.46);
  --favorites-folder-shadow:rgba(255,92,168,.22);
  --favorites-folder-symbol-color:#05070b;
}
.favorites-side-folder-art.is-friends-family-system-folder{
  --favorites-folder-back:#2f7fca;
  --favorites-folder-front:#7fc5f1;
  --favorites-folder-highlight:rgba(255,255,255,.5);
  --favorites-folder-shadow:rgba(27,100,178,.28);
  --favorites-friends-family-person-color:#246fbd;
}
.favorites-side-folder-art.is-friends-family-system-folder .favorites-side-folder-group-primary{fill:var(--favorites-friends-family-person-color,#246fbd)}
.favorites-side-folder-art.is-friends-family-system-folder .favorites-side-folder-group-secondary{fill:rgba(255,255,255,.86)}
.favorites-side-playlist-folder-count-badge{
  position:absolute;
  z-index:4;
  left:14px;
  top:14px;
  min-width:24px;
  height:22px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(4,9,17,.86);
  color:#fff;
  font-size:.72rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 10px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);
  pointer-events:none;
}
.favorites-side-playlist-folder-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.favorites-side-playlist-folder-copy span,
.favorites-side-playlist-folder-copy small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-playlist-folder-copy span{
  color:#fff;
  font-size:1rem;
  line-height:1.12;
  font-weight:950;
}
.favorites-side-playlist-folder-copy small{
  color:var(--muted);
  font-size:.78rem;
  font-weight:750;
}
.favorites-side-playlist-folder-delete{
  position:absolute;
  right:8px;
  top:50%;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(245,248,255,.84);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) scale(.92);
  transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease;
}
.favorites-side-playlist-folder-shell:hover .favorites-side-playlist-folder-delete,
.favorites-side-playlist-folder-delete:focus-visible{
  opacity:.86;
  pointer-events:auto;
  transform:translateY(-50%) scale(1);
}
.favorites-side-playlist-folder-delete span,
.favorites-side-playlist-folder-delete span::before,
.favorites-side-playlist-folder-delete span::after{
  position:absolute;
  width:13px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.favorites-side-playlist-folder-delete span{background:transparent}
.favorites-side-playlist-folder-delete span::before,
.favorites-side-playlist-folder-delete span::after{content:"";left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.favorites-side-playlist-folder-delete span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.favorites-side-playlist-folder-delete:hover,
.favorites-side-playlist-folder-delete:focus-visible{
  outline:none;
  opacity:1;
  color:#fff;
  background:rgba(255,255,255,.16);
}
.favorites-side-playlist-folder-nav{
  position:relative;
  min-width:0;
  margin:0 0 10px;
  padding:2px 2px 4px;
  border:0;
  border-radius:0;
  background:transparent;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.favorites-side-playlist-folder-nav.is-drop-target{
  border-radius:8px;
  background:rgba(126,233,255,.08);
  box-shadow:inset 0 0 0 1px rgba(126,233,255,.2);
}
.favorites-side-playlist-folder-back{
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.favorites-side-playlist-folder-back span{
  box-sizing:border-box;
  width:12px;
  height:12px;
  border-left:3px solid currentColor;
  border-bottom:3px solid currentColor;
  border-radius:1px;
  transform:translateX(1px) rotate(45deg);
}
.favorites-side-playlist-folder-back:hover,
.favorites-side-playlist-folder-back:focus-visible{outline:none;background:#8f55ed;color:#fff;box-shadow:0 12px 26px rgba(143,85,237,.26);transform:none}
.favorites-side-playlist-folder-nav-art{
  width:42px;
  height:42px;
  display:block;
}
.favorites-side-playlist-folder-nav-art .favorites-side-folder-art{
  --favorites-folder-icon-stroke:2px;
  width:100%;
  height:100%;
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.favorites-side-playlist-folder-nav-art .favorites-side-folder-art::before{
  border-radius:4px;
}
.favorites-side-playlist-folder-nav-art .favorites-side-folder-tab{
  border-radius:4px 4px 0 0;
}
.favorites-side-playlist-folder-nav-copy{
  min-width:0;
  display:grid;
  gap:0;
}
.favorites-side-playlist-folder-nav-copy small,
.favorites-side-playlist-folder-nav-copy strong,
.favorites-side-playlist-folder-nav-copy em{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-playlist-folder-nav-copy small{
  color:rgba(173,211,255,.7);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.favorites-side-playlist-folder-nav-copy strong{
  color:#fff;
  font-size:1.04rem;
  line-height:1.1;
  font-weight:950;
}
.favorites-side-playlist-folder-nav-copy em{
  color:#7ee9ff;
  font-size:.72rem;
  font-style:normal;
  font-weight:850;
}
.favorites-side-playlist-folder-nav .favorites-side-playlist-folder-delete{right:9px}
.favorites-side-playlist-shell[draggable="true"],
body.library-page .favorites-side-simple-row[draggable="true"]{cursor:grab}
.favorites-side-playlist-shell.is-folder-dragging,
body.library-page .favorites-side-simple-row.is-folder-dragging{opacity:.58}
.favorites-side-playlist-folder-drag-image{
  position:fixed;
  left:-9999px;
  top:-9999px;
  z-index:2147483647;
  min-height:58px;
  max-width:280px;
  padding:8px 16px 8px 8px;
  border:1px solid rgba(150,128,255,.46);
  border-radius:18px;
  background:
    radial-gradient(circle at 20% 20%,rgba(126,233,255,.22),transparent 46%),
    linear-gradient(135deg,rgba(23,32,50,.98),rgba(16,18,32,.98));
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--library-panel1-text-family,var(--font-display,inherit));
  letter-spacing:0;
  white-space:normal;
  pointer-events:none;
  box-shadow:0 18px 36px rgba(0,0,0,.34),0 0 24px rgba(143,85,237,.2),inset 0 1px 0 rgba(255,255,255,.12);
}
.favorites-side-playlist-folder-drag-image-art{
  position:relative;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  display:block;
}
.favorites-side-playlist-folder-drag-image-art > :is(.favorites-side-playlist-quad,.favorites-side-folder-art){
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}
.favorites-side-playlist-folder-drag-image-art > .favorites-side-folder-art{
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
.favorites-side-playlist-folder-drag-image-icon{
  position:absolute;
  right:-7px;
  bottom:-6px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f6fbff,#dce8ff);
  border:1px solid rgba(15,23,42,.18);
  color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.8);
}
.favorites-side-playlist-folder-drag-image-plus::before,
.favorites-side-playlist-folder-drag-image-plus::after{
  content:"";
  position:absolute;
  left:6px;
  top:10px;
  width:10px;
  height:2px;
  border-radius:999px;
  background:#101522;
}
.favorites-side-playlist-folder-drag-image-plus::after{
  transform:rotate(90deg);
}
.favorites-side-playlist-folder-drag-image-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.favorites-side-playlist-folder-drag-image-copy strong,
.favorites-side-playlist-folder-drag-image-copy small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.favorites-side-playlist-folder-drag-image-copy strong{
  font-size:.9rem;
  line-height:1.08;
  font-weight:950;
}
.favorites-side-playlist-folder-drag-image-copy small{
  max-width:190px;
  color:rgba(223,232,246,.68);
  font-size:.72rem;
  line-height:1.1;
  font-weight:760;
}

.favorites-side-playlist-shell.has-remove-action > .favorites-side-playlist-button{
  padding-right:86px;
}
.favorites-side-playlist-shell:hover > .favorites-side-playlist-button,
.favorites-side-playlist-shell:focus-within > .favorites-side-playlist-button{
  outline:none;
  border-color:rgba(255,118,190,.16);
  background:
    linear-gradient(135deg,rgba(236,70,154,.22),rgba(112,22,74,.16) 62%,rgba(78,184,255,.06)),
    rgba(17,39,56,.76);
  border-radius:7px;
}
.favorites-side-playlist-button.is-playing{
  border-color:rgba(105,223,196,.2);
  box-shadow:0 0 0 1px rgba(105,223,196,.08),0 18px 42px rgba(21,204,161,.08);
}
.favorites-side-playlist-wave{
  position:absolute;
  z-index:3;
  left:32px;
  top:50%;
  width:84px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  opacity:var(--favorites-playlist-wave-opacity,.58);
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 12px rgba(214,221,231,.24));
}
.favorites-side-playlist-wave .playlist-track-image-wave{
  position:relative;
  left:auto;
  top:auto;
  width:78px;
  height:58px;
  opacity:1;
  transform:none;
  filter:none;
  transition:none;
}
.favorites-side-playlist-wave .playlist-track-image-wave i{
  flex-basis:4px;
  width:4px;
  min-height:14px;
}
.favorites-side-playlist-remove{
  position:absolute;
  z-index:5;
  right:10px;
  top:50%;
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(248,251,255,.96),rgba(207,216,228,.92));
  color:#03070d;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(4px,-50%) scale(.92);
  box-shadow:0 10px 22px rgba(190,205,224,.16),inset 0 1px 0 rgba(255,255,255,.72);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.favorites-side-playlist-shell:hover:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
.favorites-side-playlist-remove:focus-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}
.favorites-side-playlist-remove span{
  position:relative;
  display:block;
  width:12px;
  height:12px;
}
.favorites-side-playlist-remove span::before,
.favorites-side-playlist-remove span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2.5px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
}
.favorites-side-playlist-remove span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.favorites-side-playlist-remove:hover,
.favorites-side-playlist-remove:focus-visible{
  outline:none;
  background:linear-gradient(135deg,#fff,#dce4ef);
  color:#03070d;
  box-shadow:0 12px 26px rgba(190,205,224,.22),inset 0 1px 0 rgba(255,255,255,.82);
}
.favorites-side-playlist-move-root{
  position:absolute;
  z-index:6;
  right:12px;
  bottom:10px;
  width:38px;
  min-width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(239,246,255,.82);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(5px) scale(.92);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.favorites-side-playlist-move-root:hover,
.favorites-side-playlist-move-root:focus-visible{
  outline:none;
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.08);
  transform:translateY(0) scale(1.04);
}
.favorites-side-playlist-move-root > span{
  position:relative;
  width:26px;
  height:26px;
  display:block;
}
.favorites-side-playlist-move-root > span::before{
  content:"";
  position:absolute;
  left:3px;
  top:10px;
  width:19px;
  height:13px;
  border:2px solid currentColor;
  border-radius:3px;
  box-sizing:border-box;
}
.favorites-side-playlist-move-root > span::after{
  content:"";
  position:absolute;
  left:5px;
  top:7px;
  width:10px;
  height:6px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:3px 3px 0 0;
  box-sizing:border-box;
}
.favorites-side-playlist-move-root i{
  position:absolute;
  right:1px;
  top:4px;
  width:10px;
  height:16px;
  display:block;
}
.favorites-side-playlist-move-root i::before{
  content:"";
  position:absolute;
  left:4px;
  top:3px;
  width:2px;
  height:12px;
  border-radius:999px;
  background:currentColor;
}
.favorites-side-playlist-move-root i::after{
  content:"";
  position:absolute;
  left:1px;
  top:1px;
  width:8px;
  height:8px;
  border-left:2px solid currentColor;
  border-top:2px solid currentColor;
  transform:rotate(45deg);
  box-sizing:border-box;
}
.favorites-side-card-play{
  position:absolute;
  z-index:4;
  left:32px;
  top:50%;
  width:42px;
  min-width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#07101a;
  background:linear-gradient(135deg,#75f3a3,#48d979);
  box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  transform:translate(-50%,-50%) scale(.9);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.favorites-side-card-play span{
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:13px solid currentColor;
  margin-left:3px;
}
.favorites-side-album-shell:hover:not(:has(> .favorites-side-album.is-active)):not(:has(> .favorites-side-album:focus-visible)) .favorites-side-card-play,
.favorites-side-playlist-shell:hover:not(:has(> .favorites-side-playlist-button.is-active)):not(:has(> .favorites-side-playlist-button:focus-visible)) .favorites-side-card-play,
.favorites-side-card-play:focus-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
.favorites-side-card-play:hover,
.favorites-side-card-play:focus-visible{
  outline:none;
  background:linear-gradient(135deg,#8cffb8,#57ec88);
  box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 0 3px rgba(105,223,196,.16),inset 0 1px 0 rgba(255,255,255,.95);
  transform:translate(-50%,-50%) scale(1.06);
}
.favorites-side-card-menu-root{
  position:absolute;
  z-index:9;
  right:10px;
  top:10px;
  display:block;
}
.favorites-side-card-menu-root.is-open{
  z-index:var(--favorites-menu-root-layer,3200)!important;
  pointer-events:auto;
}
.favorites-side-card-menu-root .favorites-artist-release-menu-button{
  width:34px;
  min-width:34px;
  height:34px;
  min-height:34px;
}
.favorites-side-album-shell:hover .favorites-side-card-menu-root .favorites-artist-release-menu-button,
.favorites-side-album-shell:focus-within .favorites-side-card-menu-root .favorites-artist-release-menu-button,
.favorites-side-playlist-shell:hover .favorites-side-card-menu-root .favorites-artist-release-menu-button,
.favorites-side-playlist-shell:focus-within .favorites-side-card-menu-root .favorites-artist-release-menu-button,
.favorites-side-card-menu-root.is-open .favorites-artist-release-menu-button{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-album-remove{
  z-index:14;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove{
  z-index:14;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-play,
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-menu-root,
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-play,
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-menu-root{
  pointer-events:none;
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-play,
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-menu-root .favorites-artist-release-menu-button,
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-play,
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-menu-root .favorites-artist-release-menu-button{
  opacity:0;
  visibility:hidden;
}
body.library-page .favorites-side-album-shell:has(.favorites-side-card-menu-root:hover) > .favorites-side-album:not(.is-active),
body.library-page .favorites-side-album-shell:has(.favorites-side-card-menu-root.is-open) > .favorites-side-album:not(.is-active),
body.library-page .favorites-side-album-shell:has(.favorites-artist-release-menu-button:focus-visible) > .favorites-side-album:not(.is-active){
  border-color:rgba(173,211,255,.1);
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-play{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.9);
}
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-play{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.9);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-menu-root .favorites-artist-release-menu-button{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-4px) scale(.92);
}
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-menu-root .favorites-artist-release-menu-button{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-4px) scale(.92);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-menu-root:not(.is-open) .favorites-library-card-context-menu{
  display:none!important;
}
body.library-page .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-card-menu-root:not(.is-open) .favorites-library-card-context-menu{
  display:none!important;
}
body.library-page .favorites-side-album-shell.is-current-preview .favorites-side-album-remove{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(4px,-50%) scale(.92);
}
body.library-page .favorites-side-album-shell.is-current-preview .favorites-side-card-play{
  z-index:15;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
body.library-page .favorites-side-album-shell.is-current-preview .favorites-side-card-play:hover,
body.library-page .favorites-side-album-shell.is-current-preview .favorites-side-card-play:focus-visible{
  transform:translate(-50%,-50%) scale(1.06);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-album-remove{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(4px,-50%) scale(.92);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-play{
  z-index:15;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-play:hover,
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-card-play:focus-visible{
  transform:translate(-50%,-50%) scale(1.06);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active):not(.is-current-preview):not(:hover):not(:focus-within) .favorites-side-card-play{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.9);
}
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active):not(.is-current-preview):hover .favorites-side-card-play,
body.library-page .favorites-side-album-shell:has(> .favorites-side-album.is-active):not(.is-current-preview):focus-within .favorites-side-card-play{
  z-index:15;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
.favorites-side-card-play.is-playing span{
  width:16px;
  height:18px;
  margin-left:0;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.favorites-side-card-play.is-playing span::before,
.favorites-side-card-play.is-playing span::after{
  content:"";
  width:5px;
  height:18px;
  border-radius:1px;
  background:currentColor;
}
.favorites-side-card-menu-root .favorites-library-card-context-menu{
  top:calc(100% + 8px)!important;
  right:0!important;
}
.favorites-side-card-menu-root.is-open .favorites-library-card-context-menu{
  z-index:var(--favorites-global-menu-layer,9210)!important;
}
.favorites-side-album-cover{
  width:48px;
  height:48px;
  border-radius:8px;
  overflow:hidden;
  border:0;
  background:rgba(255,255,255,.04);
}
.favorites-side-album-cover img,.favorites-side-album-cover canvas{width:100%;height:100%;object-fit:cover;display:block}
.favorites-side-cover-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(105,223,196,.18),rgba(78,184,255,.1))}
.favorites-side-album-filter{grid-template-columns:48px minmax(0,1fr) auto}
.favorites-side-liked-art{
  width:48px;
  height:48px;
  border-radius:8px;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(173,211,255,.12);
  background:rgba(255,255,255,.04);
}
.favorites-side-liked-art > .favorites-side-artist-quad{width:100%;height:100%;border:0;border-radius:0}
.favorites-side-liked-art.is-album-stack{
  background:rgba(10,17,28,.72);
}
.favorites-side-album-stack{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  border-radius:inherit;
  overflow:hidden;
  display:block;
  background:
    radial-gradient(circle at 22% 16%,rgba(255,255,255,.2),transparent 34%),
    linear-gradient(135deg,rgba(84,106,134,.38),rgba(12,19,32,.92));
}
.favorites-side-album-stack::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%,rgba(0,0,0,.24));
  pointer-events:none;
}
.favorites-side-album-stack-cover{
  position:absolute;
  z-index:2;
  overflow:hidden;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(5,14,24,.64);
  box-shadow:0 12px 22px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.08);
  transform-origin:center center;
}
.favorites-side-album-stack-cover img,
.favorites-side-album-stack-cover canvas,
.favorites-side-album-stack-cover .stream-protected-canvas,
.favorites-side-album-stack-cover .favorites-side-cover-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.favorites-side-album-stack.is-count-1 .favorites-side-album-stack-cover.is-primary{
  left:18%;
  top:16%;
  width:64%;
  height:64%;
  transform:rotate(4deg);
  z-index:3;
}
.favorites-side-album-stack.is-count-2 .favorites-side-album-stack-cover.is-primary{
  right:12%;
  top:17%;
  width:56%;
  height:56%;
  transform:rotate(10deg);
  z-index:3;
}
.favorites-side-album-stack.is-count-2 .favorites-side-album-stack-cover.is-secondary{
  left:11%;
  top:31%;
  width:54%;
  height:54%;
  transform:rotate(-11deg);
  z-index:2;
}
.favorites-side-album-stack.is-count-3 .favorites-side-album-stack-cover.is-primary{
  left:36%;
  top:14%;
  width:54%;
  height:54%;
  transform:rotate(9deg);
  z-index:4;
}
.favorites-side-album-stack.is-count-3 .favorites-side-album-stack-cover.is-secondary{
  left:9%;
  top:29%;
  width:50%;
  height:50%;
  transform:rotate(-12deg);
  z-index:3;
}
.favorites-side-album-stack.is-count-3 .favorites-side-album-stack-cover.is-tertiary{
  right:8%;
  top:39%;
  width:48%;
  height:48%;
  transform:rotate(3deg);
  z-index:2;
}
.favorites-side-liked-art.is-liked{
  color:#05070b;
  background:linear-gradient(135deg,#ff5ca8 0%,#ff8cc6 58%,#ffc3df 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 20px rgba(255,92,168,.16);
}
.favorites-side-liked-art.is-liked .favorites-side-liked-heart,
.favorites-side-playlist-quad.is-liked-songs .favorites-side-liked-heart{
  width:62%;
  height:auto;
  display:block;
  color:#05070b;
  fill:currentColor;
  transform:none;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));
}
.favorites-side-liked-heart path{fill:currentColor}
.favorites-side-liked-art.is-liked .favorites-side-liked-heart{
  color:#f2ead8;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.46)) drop-shadow(0 7px 15px rgba(255,232,184,.22));
}
.favorites-side-liked-art.is-liked .favorites-side-liked-heart path{
  fill:currentColor;
  stroke:rgba(255,250,234,.46);
  stroke-width:2;
  paint-order:stroke fill;
}
.favorites-side-album-copy,.favorites-side-playlist-copy{min-width:0;display:grid;gap:3px}
.favorites-side-album-copy span,.favorites-side-playlist-copy span,.favorites-side-track span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}
.favorites-side-album-copy small,.favorites-side-playlist-copy small,.favorites-side-track small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:400}
body.library-page .favorites-side-menu :is(.favorites-side-playlist-button,.favorites-side-playlist-folder-button){
  align-content:center;
}
body.library-page .favorites-side-menu :is(.favorites-side-playlist-copy,.favorites-side-playlist-folder-copy){
  align-self:stretch;
  align-content:center;
}
.favorites-side-select-label{display:grid;gap:8px;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.favorites-side-select{
  width:100%;
  min-height:44px;
  padding:0 12px;
  border-radius:8px;
  border:1px solid rgba(173,211,255,.14);
  background:rgba(7,18,31,.74);
  color:var(--text);
  font:inherit;
  font-weight:800;
}
.favorites-side-select option{background:#f3f7fc;color:#0f1b28}
.favorites-side-playlist-list{
  display:grid;
  gap:0;
  max-height:calc(100vh - 520px);
  overflow:auto;
  padding:8px 8px 18px;
  border-radius:12px;
  border:1px solid rgba(173,211,255,.08);
  background:linear-gradient(145deg,rgba(6,16,29,.72),rgba(3,10,19,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
}
.favorites-side-playlist-sections{
  min-width:0;
  display:grid;
  gap:18px;
  max-height:calc(100vh - 520px);
  overflow:auto;
  padding:8px 8px 18px;
  border-radius:12px;
  border:1px solid rgba(173,211,255,.08);
  background:linear-gradient(145deg,rgba(6,16,29,.72),rgba(3,10,19,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
}
.favorites-side-playlist-section{
  min-width:0;
  display:grid;
  gap:9px;
}
.favorites-side-playlist-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 2px;
}
.favorites-side-playlist-folder-title{
  width:100%;
  margin:0;
}
.favorites-side-playlist-section-head h4{
  margin:0;
  color:#fff;
  font-size:1.18rem;
  line-height:1.12;
  font-weight:950;
  letter-spacing:.02em;
}
.favorites-side-playlist-section-list.favorites-side-playlist-list{
  max-height:none;
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-side-category-stack .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-button,
body.library-page .favorites-side-category-stack .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-button:hover,
body.library-page .favorites-side-category-stack .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-button:focus-visible{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.favorites-side-playlist-sections .favorites-side-list-footer{grid-column:1/-1}
.favorites-side-album-list.is-liked-view,
.favorites-side-playlist-sections.is-liked-view,
.favorites-side-playlist-list.is-liked-view{
  border-color:rgba(255,118,190,.2);
  background:
    radial-gradient(circle at 14% 8%,rgba(255,146,211,.2),transparent 34%),
    linear-gradient(180deg,rgba(224,52,145,.28) 0%,rgba(115,24,78,.18) 34%,rgba(4,11,20,.62) 100%),
    rgba(6,16,29,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 34px rgba(155,35,96,.1),0 0 46px rgba(255,92,168,.055);
}
.favorites-side-playlist-button{
  min-height:74px;
  padding:8px;
  border-radius:8px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.favorites-side-playlist-quad{
  position:relative;
  width:54px;
  height:54px;
  box-sizing:border-box;
  border-radius:8px;
  overflow:hidden;
  border:0;
  background:rgba(255,255,255,.04);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(2,1fr);
}
.favorites-side-playlist-share-badge{
  position:absolute;
  right:-1px;
  bottom:-1px;
  z-index:3;
  width:21px;
  height:21px;
  display:inline-grid;
  place-items:center;
  border-radius:0;
  background:transparent;
  color:#f5f8ff;
  box-shadow:none;
  pointer-events:none;
}
.favorites-side-playlist-share-badge svg{
  width:74%;
  height:74%;
  display:block;
  fill:currentColor;
  transform:translate(1px,1px);
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.42));
}
.favorites-side-playlist-share-badge path{
  stroke:rgba(5,8,12,.78);
  stroke-width:1.8;
  paint-order:stroke fill;
}
.favorites-side-playlist-quad.is-custom-cover{
  display:block;
  grid-template-columns:none;
  grid-template-rows:none;
  border-color:transparent;
  background:rgba(10,10,10,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.2);
}
.favorites-side-playlist-quad.is-custom-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.favorites-side-playlist-quad.is-empty-playlist{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  place-items:center;
  background:rgba(10,10,10,.56);
  border:var(--library-empty-playlist-outline-width,1px) solid color-mix(in srgb,var(--library-empty-playlist-outline-color,#aeb7c5) var(--library-empty-playlist-outline-opacity,72%),transparent);
  box-shadow:none;
}
body.library-empty-playlist-outline-disabled .favorites-side-playlist-quad.is-empty-playlist,
body.library-empty-playlist-outline-hide-selected .favorites-side-playlist-button:is(.is-active,:focus-visible) .favorites-side-playlist-quad.is-empty-playlist{
  border-color:transparent;
}
.favorites-side-playlist-note-icon{
  width:72%;
  height:72%;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.46;
}
.favorites-side-playlist-quad-cell{min-width:0;min-height:0;overflow:hidden;background:rgba(255,255,255,.04)}
.favorites-side-playlist-quad-cell img,.favorites-side-playlist-quad-cell canvas{width:100%;height:100%;object-fit:cover;display:block}
.favorites-side-playlist-quad.is-single-cover,
.favorites-side-playlist-quad.is-layered-cover-stack{
  position:relative;
  display:block;
  grid-template-columns:none;
  grid-template-rows:none;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.2);
}
.favorites-side-playlist-quad.is-single-cover{
  background:rgba(10,10,10,.5);
}
.favorites-side-playlist-quad.is-layered-cover-stack{
  --favorites-playlist-layer-cover-size:100%;
  --favorites-playlist-layer-cover-step:16%;
  overflow:visible;
}
.favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2{
  --favorites-playlist-layer-cover-step:22%;
}
.favorites-side-playlist-layered-cover{
  position:absolute;
  left:calc(var(--favorites-playlist-layer-cover-offset,6%) * -1);
  top:0;
  display:block;
  height:var(--favorites-playlist-layer-cover-size,100%);
  aspect-ratio:1;
  width:auto;
  border-radius:inherit;
  overflow:hidden;
  background:rgba(10,10,10,.54);
  box-shadow:0 12px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.1);
  transform-origin:left center;
}
.favorites-side-playlist-layered-cover.is-layer-1{z-index:3}
.favorites-side-playlist-layered-cover.is-layer-2{z-index:2;transform:translateX(var(--favorites-playlist-layer-cover-step,16%)) scale(.965);filter:saturate(.96) brightness(.92)}
.favorites-side-playlist-layered-cover.is-layer-3{z-index:1;transform:translateX(calc(var(--favorites-playlist-layer-cover-step,16%) * 2)) scale(.93);filter:saturate(.92) brightness(.84)}
.favorites-side-playlist-quad.is-single-cover img,
.favorites-side-playlist-quad.is-single-cover canvas,
.favorites-side-playlist-layered-cover img,
.favorites-side-playlist-layered-cover canvas,
.favorites-side-playlist-layered-art,
.favorites-side-playlist-layered-cover .favorites-side-cover-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.favorites-side-playlist-quad.is-liked-songs{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  place-items:center;
  background:linear-gradient(135deg,#ff5ca8 0%,#ff8cc6 58%,#ffc3df 100%);
  border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 20px rgba(255,92,168,.16);
}
.favorites-side-liked-heart{
  color:#05070b;
  line-height:1;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));
}
.favorites-side-playlist-quad.is-friends-family-liked{
  --favorites-friends-family-liked-gradient:linear-gradient(135deg,#87ddfa 0%,#4aaeee 44%,#2d77c7 100%);
  --favorites-friends-family-person-color:#246fbd;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  place-items:center;
  background:var(--favorites-friends-family-liked-gradient);
  border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 22px rgba(27,100,178,.2);
}
.favorites-side-playlist-quad.is-friends-family-liked::after{
  content:"";
  position:absolute;
  inset:auto -18% -20% -18%;
  height:48%;
  background:linear-gradient(0deg,rgba(255,255,255,.32),rgba(255,255,255,0));
  z-index:0;
}
.favorites-side-group-icon{
  position:relative;
  z-index:1;
  width:82%;
  height:82%;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.14));
}
.favorites-side-group-heart{
  position:absolute;
  z-index:2;
  color:rgba(236,249,255,.9);
  filter:drop-shadow(0 2px 0 rgba(5,15,30,.1)) drop-shadow(0 6px 14px rgba(10,89,170,.22));
}
.favorites-side-group-heart path{fill:currentColor}
.favorites-side-group-heart.is-left{left:9%;top:9%;width:23%;transform:rotate(-8deg)}
.favorites-side-group-heart.is-right{right:15%;top:23%;width:18%;transform:rotate(9deg)}
.favorites-side-group-icon-primary{fill:var(--favorites-friends-family-person-color,#246fbd)}
.favorites-side-group-icon-secondary{fill:rgba(255,255,255,.82)}
.favorites-side-artist-quad{
  --artist-badge-hue:190;
  --artist-badge-hue-2:236;
  position:relative;
  isolation:isolate;
  width:68px;
  height:68px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 30% 22%,hsla(var(--artist-badge-hue),94%,70%,.92),transparent 42%),
    radial-gradient(circle at 76% 78%,hsla(var(--artist-badge-hue-2),92%,58%,.76),transparent 48%),
    linear-gradient(135deg,hsl(var(--artist-badge-hue),72%,24%),hsl(var(--artist-badge-hue-2),74%,17%));
  display:block;
  box-shadow:0 12px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16);
}
.favorites-side-artist-artwork{
  position:relative;
  display:block;
  width:68px;
  height:68px;
  aspect-ratio:1;
  border-radius:999px;
  overflow:hidden;
}
.favorites-side-artist-artwork > .favorites-side-artist-quad,
body.favorites-page .favorites-side-artist-artwork > .favorites-artist-profile-portrait{
  width:100%;
  height:100%;
  min-width:0;
  border-radius:inherit;
}
.favorites-side-artist-artwork > .favorites-side-artist-quad{
  display:block;
}
body.favorites-page .favorites-side-artist-artwork > .favorites-artist-profile-portrait{
  display:grid;
  box-shadow:0 12px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16);
}
.favorites-side-artist-artwork.has-artist-profile-portrait::after{display:none}
.favorites-side-artist-quad::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 34%,rgba(0,0,0,.18));
  pointer-events:none;
}
.favorites-side-artist-badge-cover{
  position:absolute;
  z-index:2;
  overflow:hidden;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(5,14,24,.64);
  box-shadow:0 10px 20px rgba(0,0,0,.26);
}
.favorites-side-artist-badge-cover img,
.favorites-side-artist-badge-cover canvas,
.favorites-side-artist-badge-cover .stream-protected-canvas,
.favorites-side-artist-badge-cover .favorites-side-cover-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.favorites-side-artist-quad.is-trio .favorites-side-artist-badge-cover.is-primary,
.favorites-side-artist-quad.is-solo .favorites-side-artist-badge-cover.is-primary{
  left:50%;
  top:50%;
  width:58%;
  height:58%;
  transform:translate(-50%,-50%);
  z-index:3;
}
.favorites-side-artist-quad.is-solo .favorites-side-artist-badge-cover.is-primary{
  width:70%;
  height:70%;
}
.favorites-side-artist-quad.is-trio .favorites-side-artist-badge-cover.is-secondary{
  left:6%;
  top:31%;
  width:42%;
  height:42%;
}
.favorites-side-artist-quad.is-trio .favorites-side-artist-badge-cover.is-tertiary{
  right:6%;
  top:31%;
  width:42%;
  height:42%;
}
.favorites-side-artist-quad.is-split .favorites-side-artist-badge-cover{
  inset:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.favorites-side-artist-quad.is-split .favorites-side-artist-badge-cover.is-primary{clip-path:inset(0 50% 0 0)}
.favorites-side-artist-quad.is-split .favorites-side-artist-badge-cover.is-secondary{clip-path:inset(0 0 0 50%)}
.favorites-side-artist-quad.is-fan .favorites-side-artist-badge-cover{
  border-radius:5px;
  clip-path:none;
  border-color:rgba(255,255,255,.24);
  box-shadow:0 14px 22px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.1);
  transform-origin:center center;
}
.favorites-side-artist-quad.is-fan.is-count-1 .favorites-side-artist-badge-cover.is-primary{
  left:28%;
  top:19%;
  width:60%;
  height:60%;
  transform:rotate(13deg);
  z-index:3;
}
.favorites-side-artist-quad.is-fan.is-count-2 .favorites-side-artist-badge-cover.is-primary{
  right:12%;
  top:18%;
  width:55%;
  height:55%;
  transform:rotate(11deg);
  z-index:3;
}
.favorites-side-artist-quad.is-fan.is-count-2 .favorites-side-artist-badge-cover.is-secondary{
  left:12%;
  top:30%;
  width:52%;
  height:52%;
  transform:rotate(-12deg);
  z-index:2;
}
.favorites-side-artist-brand-mark{
  position:absolute;
  z-index:6;
  left:4%;
  top:4%;
  width:var(--favorites-artist-badge-logo-size,3.5%);
  min-width:0;
  max-width:none;
  aspect-ratio:1;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--favorites-artist-badge-logo-background-color,var(--favorites-logo-icon-background-color,rgba(2,8,14,.86)));
  color:var(--favorites-artist-badge-logo-bar-color,#fff);
  box-shadow:inset 0 0 0 1px var(--favorites-artist-badge-logo-outline-color,rgba(255,255,255,.12)),0 1px 3px var(--favorites-artist-badge-logo-shadow-color,rgba(0,0,0,.22));
}
.favorites-side-artist-logo-bars{
  width:72%;
  height:72%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8%;
}
.favorites-side-artist-logo-bars i{
  display:block;
  width:14%;
  flex:0 0 14%;
  border-radius:999px;
  background:currentColor;
  box-shadow:none;
}
.favorites-side-artist-logo-bars i:nth-child(1){height:47%}
.favorites-side-artist-logo-bars i:nth-child(2){height:71%}
.favorites-side-artist-logo-bars i:nth-child(3){height:100%}
.favorites-side-artist-logo-bars i:nth-child(4){height:50%}
.favorites-side-artist-logo-bars i:nth-child(5){height:71%}
body.favorites-page:not(.favorites-logo-color-bars) .favorites-side-artist-logo-bars i{background:currentColor;box-shadow:none}
body.favorites-page.favorites-artist-logo-invert-with-artwork .favorites-side-artist-brand-mark{
  background:transparent;
  color:#fff;
  box-shadow:none;
  transform:none;
  mix-blend-mode:difference;
}
body.favorites-page.favorites-artist-logo-invert-with-artwork .favorites-side-artist-logo-bars i{background:#fff;box-shadow:none}
.favorites-side-artist-brand-mark img{width:100%;height:100%;display:block;object-fit:cover}
.favorites-side-playlist-meta{display:grid;gap:4px;padding:12px;border-radius:8px;background:rgba(105,223,196,.1);border:1px solid rgba(105,223,196,.18)}
.favorites-side-playlist-meta strong{font-size:.98rem}
.favorites-side-playlist-meta span{color:var(--muted);font-size:.82rem}
.favorites-side-playlist-tracks{display:grid;gap:8px;max-height:calc(100vh - 504px);overflow:auto}
.favorites-side-track{min-height:52px;padding:8px 10px;border-radius:8px;display:grid;gap:3px}
.favorites-side-list-footer{
  min-width:0;
  grid-column:1/-1;
  width:100%;
  justify-self:stretch;
  padding:18px 0 4px;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
}
.favorites-side-see-more{
  width:auto;
  min-height:38px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(226,238,255,.72);
  font:inherit;
  font-family:var(--library-font-section-family, inherit);
  font-style:var(--library-font-section-style, normal);
  font-weight:var(--library-font-section-weight, 950);
  letter-spacing:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:none;
}
.favorites-side-see-more:hover,
.favorites-side-see-more:focus-visible{
  outline:none;
  background:rgba(255,255,255,.045);
  color:#fff;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-list.is-view-compact-list,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-list.is-view-compact-list{
  padding:6px;
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-playlist-button{
  min-height:46px;
  padding:8px 10px;
  grid-template-columns:minmax(0,1fr) auto;
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-filter.has-art.is-artist-item{
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:10px;
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-album-shell > .favorites-side-album{
  padding-right:44px;
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-playlist-copy{
  transition:padding-left .18s ease;
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-album-shell:hover:not(:has(> .favorites-side-album.is-active)):not(:has(> .favorites-side-album:focus-visible)) .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-album-shell:focus-within:not(:has(> .favorites-side-album.is-active)) .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-playlist-shell:hover:not(:has(> .favorites-side-playlist-button.is-active)):not(:has(> .favorites-side-playlist-button:focus-visible)) .favorites-side-playlist-copy,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-playlist-shell:focus-within:not(:has(> .favorites-side-playlist-button.is-active)) .favorites-side-playlist-copy{
  padding-left:46px;
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-album-cover,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-liked-art,
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-playlist-quad{display:none}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-filter.has-art.is-artist-item .favorites-side-artist-quad{
  width:28px;
  height:28px;
  border-radius:999px;
  box-shadow:0 8px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
.favorites-side-menu:not(.is-expanded) .is-view-compact-list .favorites-side-filter.has-art.is-artist-item .favorites-side-artist-artwork{
  width:28px;
  height:28px;
  border-radius:999px;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-list.is-view-grid,
.favorites-side-menu:not(.is-expanded) .favorites-side-list.is-view-card-grid,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-list.is-view-grid,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-list.is-view-card-grid,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-folder-list.is-view-grid,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-folder-list.is-view-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:12px;
  padding:12px;
  align-items:start;
}
.favorites-side-menu:not(.is-expanded) .favorites-side-list.is-view-grid-large,
.favorites-side-menu:not(.is-expanded) .favorites-side-list.is-view-card-grid-large,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-list.is-view-grid-large,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-list.is-view-card-grid-large,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-folder-list.is-view-grid-large,
.favorites-side-menu:not(.is-expanded) .favorites-side-playlist-folder-list.is-view-card-grid-large{
  grid-template-columns:repeat(auto-fill,minmax(122px,1fr));
  gap:14px;
  padding:12px;
  align-items:start;
}
body.library-page .favorites-side-menu:not(.is-expanded) :is(.favorites-side-list,.favorites-side-playlist-folder-list):is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell{
  width:92px;
  max-width:92px;
  justify-self:start;
  align-self:start;
}
body.library-page .favorites-side-menu:not(.is-expanded) :is(.favorites-side-list,.favorites-side-playlist-folder-list):is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell{
  width:122px;
  max-width:122px;
  justify-self:start;
  align-self:start;
}
body.library-page .favorites-side-menu:not(.is-expanded) :is(.favorites-side-list,.favorites-side-playlist-folder-list):is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button{
  box-sizing:border-box;
  width:100%;
}
body.library-page .favorites-side-menu:not(.is-expanded) :is(.favorites-side-list,.favorites-side-playlist-folder-list):is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  justify-self:stretch;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1;
  margin:0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.has-search-results{
  --favorites-search-panel-surface:
    radial-gradient(circle at 4% 18%,rgba(43,80,104,.24),transparent 38%),
    radial-gradient(circle at 88% 12%,rgba(51,45,95,.14),transparent 42%),
    linear-gradient(105deg,rgba(8,18,28,.99) 0%,rgba(3,9,16,.98) 48%,rgba(0,0,0,.99) 100%);
  --favorites-center-scrollbar-safe-gutter:calc(var(--favorites-library-scrollbar-overlay-width,32px) + 24px);
  height:100%;
  min-height:0;
  max-height:100%;
  padding:0 var(--favorites-center-scrollbar-safe-gutter) 28px 24px;
  background:var(--favorites-search-panel-surface);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  align-content:start;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-playlist.has-search-results{
  --favorites-search-panel-surface:var(--favorites-notification-stage-surface);
  background:var(--favorites-search-panel-surface);
  background-color:#030306;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-selected-album,
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view.is-album-collapsed .favorites-selected-album{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results{
  width:100%;
  min-height:0;
  display:grid;
  gap:22px;
  padding-bottom:24px;
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-sticky-header{
  top:0;
  margin:0 calc(-1 * var(--favorites-center-scrollbar-safe-gutter,24px)) 0 -24px;
  padding:0 var(--favorites-center-scrollbar-safe-gutter,24px) 16px 24px;
  background:var(--favorites-search-panel-surface);
  box-shadow:inset 0 -1px 0 rgba(173,211,255,.075);
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-sticky-header::before{
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:var(--favorites-search-panel-surface);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.has-search-results > .track-picker-status.is-banner-notice{
  width:calc(100% + 24px + var(--favorites-center-scrollbar-safe-gutter,24px));
  max-width:calc(100% + 24px + var(--favorites-center-scrollbar-safe-gutter,24px));
  margin-left:-24px;
  margin-right:calc(-1 * var(--favorites-center-scrollbar-safe-gutter,24px));
  padding-left:24px;
  padding-right:calc(var(--favorites-center-scrollbar-safe-gutter,24px) + 12px);
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-result-grid{
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-result-grid.is-search-view-card-grid:not(.favorites-genre-browse-grid){
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:32px 30px;
  align-items:start;
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-result-grid.favorites-genre-browse-grid{
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  align-items:start;
  gap:32px 34px;
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-genre-row-grid{
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:clamp(340px,28vw,500px);
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-genre-browse-grid{
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-genre-tile{
  min-height:162px;
}
body.favorites-page.favorites-three-pane-active .favorites-center-search-results .favorites-genre-tile-name{
  left:22px;
  top:20px;
  font-size:clamp(1.25rem,1.55vw,1.8rem);
}
body.favorites-page .favorites-search-empty{
  min-height:180px;
  display:grid;
  place-items:center;
  padding:28px;
  border:1px dashed rgba(173,211,255,.18);
  border-radius:14px;
  color:rgba(218,230,247,.72);
  text-align:center;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-folder-button,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-folder-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-button{
  min-height:0;
  padding:8px;
  border-radius:8px;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  align-items:start;
  background:transparent;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-shell > .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album-shell > .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-shell > .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-shell > .favorites-side-album{
  padding:8px;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-shell .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-shell .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-delete,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album-shell .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-shell .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-delete,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-shell .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-shell .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-delete,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-shell .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-shell .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-delete{
  top:12px;
  right:12px;
  transform:translate(4px,-4px) scale(.92);
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-shell:hover:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-shell:hover:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-folder-shell:hover .favorites-side-playlist-folder-delete,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album-shell:hover:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-shell:hover:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-folder-shell:hover .favorites-side-playlist-folder-delete,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-shell:hover:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-shell:hover:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-shell:hover .favorites-side-playlist-folder-delete,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-shell:hover:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-shell:hover:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-shell:hover .favorites-side-playlist-folder-delete{
  transform:translate(0,0) scale(1);
}
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-album-remove,
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove,
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-shell:has(> .favorites-side-album.is-active) .favorites-side-album-remove{
  transform:translate(0,0) scale(1);
}
body.library-page .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove{
  transform:translate(0,0) scale(1);
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-card-play,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-card-play{
  left:50%;
  top:50%;
}
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-card-play,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-card-play{
  left:50%;
  top:calc(50% - 22px);
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-release-card-menu-root,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-card-menu-root,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-release-card-menu-root,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-card-menu-root{
  display:none;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-shell:has(.favorites-side-card-play:is(:hover,:focus-visible)) > .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-shell:has(.favorites-side-card-play:is(:hover,:focus-visible)) > .favorites-side-playlist-button{
  background:rgba(255,255,255,.08);
  border-radius:8px;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-wave,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-wave{
  left:50%;
  top:calc(50% - 22px);
}
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-wave,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-wave{
  left:50%;
  top:calc(50% - 30px);
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-filter.has-art:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-filter.has-art.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-folder-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-filter.has-art:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-filter.has-art.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-folder-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter.has-art:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter.has-art.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter.has-art:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter.has-art.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button:focus-visible,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button.is-active,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-button:hover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-button:focus-visible{
  background:rgba(255,255,255,.08);
  border-radius:8px;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active){
  background:
    linear-gradient(180deg,rgba(224,52,145,.32),rgba(115,24,78,.2) 58%,rgba(4,11,20,.24)),
    rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(185,36,111,.1);
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-cover,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-liked-art,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-folder-art,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-artist-artwork,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-artist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album-cover,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-liked-art,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-folder-art,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-artist-artwork,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-artist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-cover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-liked-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-folder-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-artist-artwork,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-artist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-cover,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-liked-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-quad,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-folder-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-artist-artwork,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-artist-quad{
  width:100%;
  height:auto;
  aspect-ratio:1;
  border-radius:12px;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-artist-artwork.has-artist-profile-portrait,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-artist-artwork.has-artist-profile-portrait,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-artist-artwork.has-artist-profile-portrait,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-artist-artwork.has-artist-profile-portrait{
  border-radius:999px;
}
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-copy,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-copy{
  gap:3px;
}
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-copy span,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-copy span{
  font-size:.88rem;
  line-height:1.12;
}
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-copy small,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-copy small{
  font-size:.76rem;
  line-height:1.2;
}
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-folder-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter.has-art,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-folder-button{
  position:relative;
}
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter-count,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter-count{
  position:absolute;
  z-index:4;
  top:12px;
  right:12px;
  min-width:28px;
  height:24px;
  padding:0 8px;
  border:1px solid color-mix(in srgb,var(--library-panel1-count-badge-outline-color,#adcfff) 42%,transparent);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--library-panel1-count-badge-fill-color,#050d18);
  color:var(--library-panel1-count-badge-text-color,#fff);
  font-weight:var(--library-panel1-count-badge-font-weight,900);
  line-height:1;
  box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events:none;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-filter-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-folder-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-filter-count,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-filter-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-album-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-folder-copy,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-filter-count{
  display:none;
}
.favorites-side-menu:not(.is-expanded) :is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-playlist-folder-count-badge{
  display:inline-flex;
}
.favorites-side-empty{padding:14px;border-radius:14px;border:1px dashed rgba(173,211,255,.16);color:var(--muted);line-height:1.45;background:rgba(7,18,31,.36)}
.favorites-side-menu.is-expanded{
  padding:22px;
  gap:16px;
  background:linear-gradient(145deg,rgba(12,30,48,.94),rgba(5,14,25,.96));
}
.favorites-side-menu.is-expanded .favorites-side-sticky-controls{
  gap:16px;
  margin:-22px -22px 0;
  padding:22px 22px 15px;
  background:linear-gradient(180deg,rgba(11,29,47,.99),rgba(7,19,33,.96) 74%,rgba(7,19,33,.88));
}
.favorites-side-menu.is-expanded .favorites-side-head{
  align-items:center;
  gap:12px 18px;
}
.favorites-side-menu.is-expanded .favorites-side-head h3{font-size:1.35rem}
.favorites-side-menu.is-expanded .favorites-side-search-input{min-height:48px}
.favorites-side-menu.is-expanded .favorites-side-pills{max-width:520px}
.favorites-side-menu.is-expanded .favorites-side-body{
  align-content:start;
  align-items:start;
}
.favorites-side-menu.is-expanded .favorites-side-list,
.favorites-side-menu.is-expanded .favorites-side-playlist-list{
  grid-template-columns:repeat(auto-fill,minmax(184px,1fr));
  gap:24px;
  max-height:none;
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-sections{
  max-height:none;
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  gap:26px;
}
.favorites-side-menu.is-expanded .favorites-side-artist-sections{
  max-height:calc(var(--favorites-pane-height,100vh) - 210px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding:0 8px 12px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  gap:26px;
  scrollbar-width:none;
  scrollbar-color:rgba(173,211,255,.24) transparent;
}
.favorites-side-menu.is-expanded .favorites-side-artist-sections::-webkit-scrollbar{width:8px}
.favorites-side-menu.is-expanded .favorites-side-artist-sections::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.22)}
.favorites-side-menu.is-expanded .favorites-side-artist-section{gap:14px}
.favorites-side-menu.is-expanded .favorites-side-artist-section-head h4{font-size:1.32rem}
.favorites-side-menu.is-expanded .favorites-side-playlist-section{gap:14px}
.favorites-side-menu.is-expanded .favorites-side-playlist-section-head h4{font-size:1.32rem}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel{
  gap:18px;
  padding-bottom:12px;
  margin-bottom:-10px;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel .favorites-side-filter.has-art{
  flex-basis:184px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list){
  grid-template-columns:1fr;
  gap:0;
  padding:0;
  margin:0;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel:is(.is-view-grid,.is-view-card-grid){
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:28px;
  padding:0;
  margin:0;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel:is(.is-view-grid-large,.is-view-card-grid-large){
  grid-template-columns:repeat(auto-fill,minmax(194px,1fr));
  gap:30px;
  padding:0;
  margin:0;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list,.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-filter.has-art{
  flex-basis:auto;
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .favorites-side-album,
.favorites-side-menu.is-expanded .favorites-side-playlist-button,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button{
  position:relative;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-items:start;
  box-shadow:none;
}
.favorites-side-menu.is-expanded .favorites-side-album-shell > .favorites-side-album{
  padding-right:0;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-shell.has-remove-action > .favorites-side-playlist-button{
  padding-right:0;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button{
  padding-right:0;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid) .favorites-side-playlist-folder-shell{
  width:min(148px,100%);
  justify-self:start;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) .favorites-side-playlist-folder-shell{
  width:min(194px,100%);
  justify-self:start;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-playlist-folder-button{
  width:100%;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders{
  grid-column:1/-1;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list{
  grid-template-columns:repeat(auto-fill,minmax(148px,148px));
  justify-content:start;
  gap:28px;
  padding:0;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large){
  grid-template-columns:repeat(auto-fill,minmax(194px,194px));
  gap:30px;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-shell{
  width:148px;
  max-width:148px;
  justify-self:start;
  align-self:start;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) .favorites-side-playlist-folder-shell{
  width:194px;
  max-width:194px;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-button{
  box-sizing:border-box;
  width:100%;
  min-height:0;
  padding:8px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:start;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-folder-art{
  justify-self:stretch;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1;
  margin:0;
}
.favorites-side-menu.is-expanded .favorites-side-album-remove{
  top:10px;
  right:52px;
  transform:translate(4px,-4px) scale(.92);
}
.favorites-side-menu.is-expanded .favorites-side-playlist-remove{
  top:10px;
  right:52px;
  transform:translate(4px,-4px) scale(.92);
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-delete{
  top:10px;
  right:52px;
  transform:translate(4px,-4px) scale(.92);
}
.favorites-side-menu.is-expanded .favorites-side-album-shell:hover:has(> .favorites-side-album.is-active) .favorites-side-album-remove{
  transform:translate(0,0) scale(1);
}
.favorites-side-menu.is-expanded .favorites-side-playlist-shell:hover:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove{
  transform:translate(0,0) scale(1);
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-shell:hover .favorites-side-playlist-folder-delete,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-delete:focus-visible{
  opacity:.86;
  pointer-events:auto;
  transform:translate(0,0) scale(1);
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-shell:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-remove{
  transform:translate(0,0) scale(1);
}
.favorites-side-menu.is-expanded .favorites-side-card-play{
  left:50%;
  top:calc(50% - 22px);
}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-card-play,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-card-play{
  top:50%;
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .favorites-side-album:hover,
.favorites-side-menu.is-expanded .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button:focus-visible{
  border-radius:0;
  background:transparent;
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art:is(.is-active,:hover,:focus-visible),
.favorites-side-menu.is-expanded .favorites-side-album:is(.is-active,:hover,:focus-visible),
.favorites-side-menu.is-expanded .favorites-side-playlist-button:is(.is-active,:hover,:focus-visible),
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button:is(:hover,:focus-visible){
  background:transparent;
  border-radius:0;
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art:is(.is-active,:hover,:focus-visible) + .favorites-side-filter.has-art:is(.is-active,:hover,:focus-visible),
.favorites-side-menu.is-expanded .favorites-side-album:is(.is-active,:hover,:focus-visible) + .favorites-side-album:is(.is-active,:hover,:focus-visible),
.favorites-side-menu.is-expanded .favorites-side-playlist-button:is(.is-active,:hover,:focus-visible) + .favorites-side-playlist-button:is(.is-active,:hover,:focus-visible){
  margin-top:0;
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .favorites-side-album::before,
.favorites-side-menu.is-expanded .favorites-side-playlist-button::before,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button::before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  width:4px;
  height:min(92%,220px);
  border-radius:999px;
  background:transparent;
  opacity:0;
  transition:opacity .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art:is(.is-active,:hover,:focus-visible)::before,
.favorites-side-menu.is-expanded .favorites-side-album:is(.is-active,:hover,:focus-visible)::before,
.favorites-side-menu.is-expanded .favorites-side-playlist-button:is(.is-active,:hover,:focus-visible)::before,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-button:is(:hover,:focus-visible)::before{
  opacity:1;
  background:#eaf5ff;
  box-shadow:0 0 14px rgba(126,233,255,.32);
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art .favorites-side-artist-quad,
.favorites-side-menu.is-expanded .favorites-side-album-cover,
.favorites-side-menu.is-expanded .favorites-side-liked-art,
.favorites-side-menu.is-expanded .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .favorites-side-folder-art{
  width:100%;
  height:auto;
  aspect-ratio:1;
  border-radius:9px;
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art .favorites-side-artist-quad{border-radius:999px}
.favorites-side-menu.is-expanded .favorites-side-filter.has-art .favorites-side-artist-quad,
.favorites-side-menu.is-expanded .favorites-side-album-cover,
.favorites-side-menu.is-expanded .favorites-side-liked-art,
.favorites-side-menu.is-expanded .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .favorites-side-folder-art{
  margin-left:10px;
  width:calc(100% - 10px);
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-folder-art{
  margin-left:0;
  width:100%;
  max-width:none;
}
.favorites-side-menu.is-expanded .favorites-side-filter-copy,
.favorites-side-menu.is-expanded .favorites-side-album-copy,
.favorites-side-menu.is-expanded .favorites-side-playlist-copy,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-copy{
  gap:6px;
  padding-left:10px;
}
.favorites-side-menu.is-expanded .favorites-side-filter-copy span,
.favorites-side-menu.is-expanded .favorites-side-album-copy span,
.favorites-side-menu.is-expanded .favorites-side-playlist-copy span,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-copy span{
  font-size:1.08rem;
  line-height:1.14;
}
.favorites-side-menu.is-expanded .favorites-side-filter-copy small,
.favorites-side-menu.is-expanded .favorites-side-album-copy small,
.favorites-side-menu.is-expanded .favorites-side-playlist-copy small,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-copy small{
  font-size:.92rem;
  line-height:1.25;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-count-badge{
  display:inline-flex;
  left:22px;
  top:12px;
}
.favorites-side-menu.is-expanded .favorites-side-filter-count{
  position:absolute;
  z-index:3;
  right:10px;
  top:10px;
  min-width:30px;
  min-height:30px;
  padding:0 8px;
  border:1px solid color-mix(in srgb,var(--library-panel1-count-badge-outline-color,#adcfff) 42%,transparent);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--library-panel1-count-badge-fill-color,#050d18);
  color:var(--library-panel1-count-badge-text-color,#fff);
  font-weight:var(--library-panel1-count-badge-font-weight,900);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.favorites-side-toolbar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.favorites-side-options-root{position:relative;justify-self:end}
.favorites-side-options-button{
  min-height:46px;
  padding:0 10px 0 14px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:rgba(226,238,255,.78);
  font:inherit;
  font-size:.95rem;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
}
.favorites-side-options-button:hover,
.favorites-side-options-button:focus-visible,
.favorites-side-options-root.is-open .favorites-side-options-button{outline:none;color:#fff;background:rgba(255,255,255,.045)}
.favorites-side-options-current-icon,
.favorites-side-options-menu-icon,
.favorites-side-view-icon{
  position:relative;
  width:24px;
  height:24px;
  min-width:24px;
  display:block;
  color:currentColor;
}
.favorites-side-options-current-icon span,
.favorites-side-options-menu-icon span,
.favorites-side-view-icon span{
  position:absolute;
  display:block;
  border-radius:999px;
  background:currentColor;
  opacity:.88;
}
.favorites-side-options-menu-icon span:nth-child(odd){left:3px;width:3px;height:3px}
.favorites-side-options-menu-icon span:nth-child(even){left:9px;width:13px;height:2px}
.favorites-side-options-menu-icon span:nth-child(1){top:4px}
.favorites-side-options-menu-icon span:nth-child(2){top:5px}
.favorites-side-options-menu-icon span:nth-child(3){top:11px}
.favorites-side-options-menu-icon span:nth-child(4){top:12px}
.favorites-side-options-menu-icon span:nth-child(5){top:18px}
.favorites-side-options-menu-icon span:nth-child(6){top:19px}
.favorites-side-options-current-icon.is-compact-list span,
.favorites-side-view-icon.is-compact-list span{left:4px;width:16px;height:2px}
.favorites-side-options-current-icon.is-compact-list span:nth-child(1),
.favorites-side-view-icon.is-compact-list span:nth-child(1){top:5px}
.favorites-side-options-current-icon.is-compact-list span:nth-child(2),
.favorites-side-view-icon.is-compact-list span:nth-child(2){top:11px}
.favorites-side-options-current-icon.is-compact-list span:nth-child(3),
.favorites-side-view-icon.is-compact-list span:nth-child(3){top:17px}
.favorites-side-options-current-icon.is-compact-list span:nth-child(n+4),
.favorites-side-view-icon.is-compact-list span:nth-child(n+4){display:none}
.favorites-side-options-current-icon.is-list span:nth-child(odd),
.favorites-side-view-icon.is-list span:nth-child(odd){left:3px;width:3px;height:3px}
.favorites-side-options-current-icon.is-list span:nth-child(even),
.favorites-side-view-icon.is-list span:nth-child(even){left:9px;width:13px;height:2px}
.favorites-side-options-current-icon.is-list span:nth-child(1),
.favorites-side-view-icon.is-list span:nth-child(1){top:4px}
.favorites-side-options-current-icon.is-list span:nth-child(2),
.favorites-side-view-icon.is-list span:nth-child(2){top:5px}
.favorites-side-options-current-icon.is-list span:nth-child(3),
.favorites-side-view-icon.is-list span:nth-child(3){top:11px}
.favorites-side-options-current-icon.is-list span:nth-child(4),
.favorites-side-view-icon.is-list span:nth-child(4){top:12px}
.favorites-side-options-current-icon.is-list span:nth-child(5),
.favorites-side-view-icon.is-list span:nth-child(5){top:18px}
.favorites-side-options-current-icon.is-list span:nth-child(6),
.favorites-side-view-icon.is-list span:nth-child(6){top:19px}
.favorites-side-options-current-icon.is-grid span,
.favorites-side-view-icon.is-grid span,
.favorites-side-options-current-icon.is-card-grid span,
.favorites-side-view-icon.is-card-grid span{
  width:5px;
  height:5px;
  border-radius:1px;
}
.favorites-side-options-current-icon.is-grid span:nth-child(1),
.favorites-side-view-icon.is-grid span:nth-child(1),
.favorites-side-options-current-icon.is-card-grid span:nth-child(1),
.favorites-side-view-icon.is-card-grid span:nth-child(1){left:5px;top:5px}
.favorites-side-options-current-icon.is-grid span:nth-child(2),
.favorites-side-view-icon.is-grid span:nth-child(2),
.favorites-side-options-current-icon.is-card-grid span:nth-child(2),
.favorites-side-view-icon.is-card-grid span:nth-child(2){right:5px;top:5px}
.favorites-side-options-current-icon.is-grid span:nth-child(3),
.favorites-side-view-icon.is-grid span:nth-child(3),
.favorites-side-options-current-icon.is-card-grid span:nth-child(3),
.favorites-side-view-icon.is-card-grid span:nth-child(3){left:5px;bottom:5px}
.favorites-side-options-current-icon.is-grid span:nth-child(4),
.favorites-side-view-icon.is-grid span:nth-child(4),
.favorites-side-options-current-icon.is-card-grid span:nth-child(4),
.favorites-side-view-icon.is-card-grid span:nth-child(4){right:5px;bottom:5px}
.favorites-side-options-current-icon.is-grid span:nth-child(n+5),
.favorites-side-view-icon.is-grid span:nth-child(n+5),
.favorites-side-options-current-icon.is-card-grid span:nth-child(n+5),
.favorites-side-view-icon.is-card-grid span:nth-child(n+5){display:none}
.favorites-side-options-current-icon.is-card-grid span,
.favorites-side-view-icon.is-card-grid span{background:transparent;border:2px solid currentColor}
.favorites-side-options-menu{
  position:absolute;
  z-index:28;
  right:0;
  top:calc(100% + 8px);
  width:min(340px,calc(100vw - 48px),calc(var(--favorites-right-pane-width,340px) - 28px));
  min-width:min(280px,calc(100vw - 48px));
  box-sizing:border-box;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(223,238,255,.12);
  background:linear-gradient(180deg,rgba(42,40,46,.985),rgba(31,30,35,.985));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 22px 46px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.04);
  display:grid;
  gap:8px;
  overflow:hidden;
}
.favorites-side-options-section{display:grid;gap:6px}
.favorites-side-options-label{
  padding:10px 12px 8px;
  color:rgba(214,222,242,.74);
  font-size:.82rem;
  font-weight:900;
}
.favorites-side-sort-option{
  width:100%;
  min-height:46px;
  padding:0 10px 0 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(244,248,255,.88);
  font:inherit;
  font-size:.95rem;
  font-weight:850;
  display:grid;
  grid-template-columns:minmax(0,1fr) 26px;
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
}
.favorites-side-sort-option:hover,
.favorites-side-sort-option:focus-visible{outline:none;background:rgba(255,255,255,.075);color:#fff}
.favorites-side-sort-option.is-active{
  color:#e9dcff;
  background:rgba(58,49,70,.96);
}
.favorites-side-sort-check{
  position:relative;
  width:22px;
  height:22px;
  justify-self:end;
  opacity:0;
}
.favorites-side-sort-option.is-active .favorites-side-sort-check{opacity:1}
.favorites-side-sort-check::before{
  content:"";
  position:absolute;
  left:4px;
  top:3px;
  width:9px;
  height:15px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.favorites-side-options-divider{height:1px;margin:4px 0;background:rgba(223,238,255,.1)}
.favorites-side-view-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  padding:5px;
  border-radius:10px;
  border:1px solid rgba(223,238,255,.1);
  background:rgba(10,10,13,.36);
}
.favorites-side-view-button{
  min-height:48px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:rgba(223,238,255,.68);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.favorites-side-view-button:hover,
.favorites-side-view-button:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff}
.favorites-side-view-button.is-active{
  background:rgba(58,49,70,.96);
  color:#b992ff;
  box-shadow:inset 0 0 0 1px rgba(185,146,255,.22);
}
.favorites-side-date{display:none;color:rgba(205,214,226,.82);font-size:.84rem;font-weight:400;white-space:nowrap;text-align:left}
.favorites-side-menu.is-expanded .favorites-side-pill-info{display:none}
.favorites-side-menu.is-expanded .favorites-side-artist-artwork{
  position:relative;
  margin-left:10px;
  width:calc(100% - 10px);
  aspect-ratio:1;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}
.favorites-side-menu.is-expanded .favorites-side-artist-artwork::after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12) 36%,rgba(0,0,0,.22));
}
.favorites-side-menu.is-expanded .favorites-side-artist-artwork img,
.favorites-side-menu.is-expanded .favorites-side-artist-artwork canvas,
.favorites-side-menu.is-expanded .favorites-side-artist-artwork .stream-protected-canvas,
.favorites-side-menu.is-expanded .favorites-side-artist-artwork .favorites-side-artist-quad{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border:0;
  border-radius:inherit;
}
.favorites-side-menu.is-expanded .favorites-side-artist-artwork-label{
  position:absolute;
  z-index:2;
  left:10px;
  right:10px;
  bottom:10px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#f7fbff;
  text-shadow:0 2px 8px rgba(0,0,0,.78),0 8px 18px rgba(0,0,0,.34);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.88rem;
  font-weight:900;
  line-height:1.02;
  letter-spacing:.02em;
  text-align:center;
  text-transform:uppercase;
  overflow-wrap:anywhere;
  pointer-events:none;
}
.favorites-side-artist-carousel .favorites-side-artist-artwork-label{display:none}
.favorites-side-menu.is-expanded .favorites-side-list-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 154px;
  gap:14px;
  align-items:center;
  padding:0 8px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(235,235,235,.68);
  font-size:.9rem;
  font-weight:850;
}
.favorites-side-menu.is-expanded .favorites-side-list.is-view-compact-list,
.favorites-side-menu.is-expanded .favorites-side-list.is-view-list,
.favorites-side-menu.is-expanded .favorites-side-playlist-list.is-view-compact-list,
.favorites-side-menu.is-expanded .favorites-side-playlist-list.is-view-list{
  grid-template-columns:1fr;
  gap:0;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button{
  min-height:48px;
  padding:8px;
  border-radius:5px;
  gap:14px;
  align-items:center;
  background:transparent;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button{
  grid-template-columns:minmax(0,1fr) 154px;
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button{
  grid-template-columns:64px minmax(0,1fr) 154px;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album::before,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button::before,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album::before,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button::before{display:none}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art.is-active,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album:hover,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album.is-active,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button.is-active,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art.is-active,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album:hover,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album.is-active,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button.is-active{
  background:rgba(255,255,255,.09);
  border-radius:5px;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-cover,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-liked-art,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-artist-artwork{display:none}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album-cover,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-liked-art,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-artist-artwork{
  grid-column:1;
  width:54px;
  height:54px;
  margin:0;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-artist-artwork{border-radius:999px}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-artist-artwork::after,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-artist-artwork-label{display:none}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter-copy,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-copy{
  padding-left:0;
  gap:3px;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy small,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy small,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy small{
  display:inline;
  font-size:.94rem;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy{display:block}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy span,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy span,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy span{display:inline;font-size:1rem}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy span::after,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy span::after,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy span::after{content:" Ã‚Â· ";color:rgba(235,235,235,.45)}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-date,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-date{
  display:block;
  grid-column:-2/-1;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-count,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter-count{display:none}
.favorites-side-menu.is-expanded .favorites-side-list.is-view-grid,
.favorites-side-menu.is-expanded .favorites-side-list.is-view-card-grid,
.favorites-side-menu.is-expanded .favorites-side-playlist-list.is-view-grid,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list.is-view-grid{
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:28px;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-list.is-view-card-grid,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list.is-view-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:28px;
}
.favorites-side-menu.is-expanded .favorites-side-list.is-view-grid-large,
.favorites-side-menu.is-expanded .favorites-side-list.is-view-card-grid-large,
.favorites-side-menu.is-expanded .favorites-side-playlist-list.is-view-grid-large,
.favorites-side-menu.is-expanded .favorites-side-playlist-list.is-view-card-grid-large,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list.is-view-grid-large,
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list.is-view-card-grid-large{
  grid-template-columns:repeat(auto-fill,minmax(194px,1fr));
  gap:30px;
}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-folder-button,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-folder-button,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-folder-button,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-folder-button{
  padding:12px;
  border-radius:8px;
  background:transparent;
}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album::before,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button::before,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-folder-button::before,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album::before,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button::before,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-folder-button::before,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album::before,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button::before,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-folder-button::before,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art::before,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album::before,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button::before,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-folder-button::before{display:none}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter.has-art.is-active,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album:hover,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album.is-active,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button.is-active,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter.has-art.is-active,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album:hover,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album.is-active,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button.is-active,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art.is-active,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album:hover,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album.is-active,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button.is-active,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art:hover,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art.is-active,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album:hover,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album.is-active,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button:hover,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button.is-active,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-folder-button:focus-visible{background:rgba(255,255,255,.08);border-radius:8px}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album.is-liked-filter:is(:hover,:focus-visible,.is-active),
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button.is-liked-playlist:is(:hover,:focus-visible,.is-active){
  background:
    linear-gradient(180deg,rgba(224,52,145,.32),rgba(115,24,78,.2) 58%,rgba(4,11,20,.24)),
    rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(185,36,111,.1);
}
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action > .favorites-side-playlist-button,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action > .favorites-side-playlist-button{
  padding-bottom:18px;
}
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action .favorites-side-playlist-copy,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action .favorites-side-playlist-copy{
  transform:translateY(8px);
  transition:padding-right .16s ease,transform .16s ease;
}
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action:hover .favorites-side-playlist-copy,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action:focus-within .favorites-side-playlist-copy,
body.library-page .favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-copy,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action:hover .favorites-side-playlist-copy,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action:focus-within .favorites-side-playlist-copy,
body.library-page .favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-copy{
  padding-right:48px;
}
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action:hover .favorites-side-playlist-move-root,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action:focus-within .favorites-side-playlist-move-root,
body.library-page .favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid .favorites-side-playlist-shell.has-move-root-action:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-move-root,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action:hover .favorites-side-playlist-move-root,
.favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action:focus-within .favorites-side-playlist-move-root,
body.library-page .favorites-side-menu:is(.is-expanded,:not(.is-expanded)) .is-view-card-grid-large .favorites-side-playlist-shell.has-move-root-action:has(> .favorites-side-playlist-button.is-active) .favorites-side-playlist-move-root{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter-copy,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-copy,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-folder-copy,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter-count,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-date,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter-copy,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-copy,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-folder-copy,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter-count,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-date{display:none}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-filter.has-art .favorites-side-artist-artwork,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-album-cover,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-liked-art,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-folder-art,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-filter.has-art .favorites-side-artist-artwork,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-album-cover,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-liked-art,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-folder-art,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art .favorites-side-artist-artwork,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-album-cover,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-liked-art,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-folder-art,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art .favorites-side-artist-artwork,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-album-cover,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-liked-art,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-folder-art{
  margin:0;
  width:100%;
}
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-filter.has-art .favorites-side-artist-artwork,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-filter.has-art .favorites-side-artist-artwork{border-radius:999px}
.favorites-side-menu.is-expanded :is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-filter.has-art > :is(.favorites-side-artist-artwork,.favorites-side-artist-quad),
.favorites-side-menu.is-expanded :is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-playlist-quad,
.favorites-side-menu.is-expanded :is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-folder-art{
  justify-self:stretch;
  margin:0;
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:1;
}
.favorites-side-menu.is-expanded :is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-filter.has-art > :is(.favorites-side-artist-artwork,.favorites-side-artist-quad){
  border-radius:999px;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-button,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-folder-button{
  min-height:48px;
  padding:8px;
  border-radius:5px;
  border-color:transparent;
  gap:14px;
  align-items:center;
  background:transparent;
  box-shadow:none;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel.is-view-compact-list .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-button{
  grid-template-columns:minmax(0,1fr) 154px;
}
.favorites-side-menu.is-expanded .favorites-side-artist-carousel.is-view-list .favorites-side-filter.has-art,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-folder-button{
  grid-template-columns:64px minmax(0,1fr) 154px;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter.has-art > :is(.favorites-side-artist-artwork,.favorites-side-artist-quad),
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-folder-art{
  display:none;
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art > :is(.favorites-side-artist-artwork,.favorites-side-artist-quad),
.favorites-side-menu.is-expanded .is-view-list .favorites-side-folder-art{
  grid-column:1;
  display:block;
  margin:0;
  width:54px;
  min-width:54px;
  max-width:54px;
  height:54px;
  aspect-ratio:1;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-filter.has-art > :is(.favorites-side-artist-artwork,.favorites-side-artist-quad){
  border-radius:999px;
}
.favorites-side-menu.is-expanded :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-folder-button::before{
  display:none;
}
.favorites-side-menu.is-expanded :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-folder-copy{
  padding-left:0;
  gap:3px;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-copy{
  display:block;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-copy span,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-copy small{
  display:inline;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-copy span{
  font-size:1rem;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-copy small{
  font-size:.94rem;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-copy span::after{
  content:" \00b7 ";
  color:rgba(235,235,235,.45);
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-folder-button:focus-visible,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-folder-button:hover,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-folder-button:focus-visible{
  background:transparent;
  border-color:transparent;
  border-radius:5px;
  box-shadow:none;
}
.favorites-side-menu.is-expanded :is(.is-view-compact-list,.is-view-list) .favorites-side-card-play{
  top:50%;
  width:38px;
  min-width:38px;
  height:38px;
  transform:translate(-50%,-50%) scale(.9);
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-card-play{
  left:26px;
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-card-play{
  left:86px;
}
.favorites-side-menu.is-expanded :is(.is-view-compact-list,.is-view-list) .favorites-side-album-shell:hover:not(:has(> .favorites-side-album.is-active)):not(:has(> .favorites-side-album:focus-visible)) .favorites-side-card-play,
.favorites-side-menu.is-expanded :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-shell:hover:not(:has(> .favorites-side-playlist-button.is-active)):not(:has(> .favorites-side-playlist-button:focus-visible)) .favorites-side-card-play,
.favorites-side-menu.is-expanded :is(.is-view-compact-list,.is-view-list) .favorites-side-card-play:focus-visible{
  transform:translate(-50%,-50%) scale(1);
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-shell:hover:not(:has(> .favorites-side-album.is-active)):not(:has(> .favorites-side-album:focus-visible)) .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-shell:focus-within:not(:has(> .favorites-side-album.is-active)) .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-shell:hover:not(:has(> .favorites-side-playlist-button.is-active)):not(:has(> .favorites-side-playlist-button:focus-visible)) .favorites-side-playlist-copy,
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-shell:focus-within:not(:has(> .favorites-side-playlist-button.is-active)) .favorites-side-playlist-copy{
  padding-left:48px;
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album-shell:hover:not(:has(> .favorites-side-album.is-active)):not(:has(> .favorites-side-album:focus-visible)) .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-album-shell:focus-within:not(:has(> .favorites-side-album.is-active)) .favorites-side-album-copy,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-shell:hover:not(:has(> .favorites-side-playlist-button.is-active)):not(:has(> .favorites-side-playlist-button:focus-visible)) .favorites-side-playlist-copy,
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-shell:focus-within:not(:has(> .favorites-side-playlist-button.is-active)) .favorites-side-playlist-copy{
  padding-left:44px;
}
.favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack){
  grid-template-columns:54px minmax(0,1fr);
}
.favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack) .favorites-side-playlist-quad.is-layered-cover-stack{
  --favorites-playlist-layer-cover-offset:0%;
  --favorites-playlist-layer-cover-step:10%;
}
.favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2) .favorites-side-playlist-quad.is-layered-cover-stack{
  --favorites-playlist-layer-cover-step:16%;
}
.favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack){
  grid-template-columns:minmax(0,1fr) 154px;
}
.favorites-side-menu.is-expanded .is-view-list .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack){
  grid-template-columns:64px minmax(0,1fr) 154px;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack){
  grid-template-columns:1fr;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-quad.is-layered-cover-stack{
  aspect-ratio:1;
  width:100%;
  height:auto;
  overflow:visible;
  --favorites-playlist-layer-cover-offset:4%;
  --favorites-playlist-layer-cover-step:14%;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-quad.is-layered-cover-stack,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-quad.is-layered-cover-stack{
  overflow:visible;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack){
  margin-left:-8px;
  width:calc(100% + 2px);
  padding-left:8px;
  padding-right:16px;
}
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack),
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-button:has(.favorites-side-playlist-quad.is-layered-cover-stack){
  margin-left:0;
  width:100%;
  padding-left:12px;
  padding-right:16px;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:not(.is-view-compact-list):not(.is-view-list):not(.is-view-grid):not(.is-view-grid-large):not(.is-view-card-grid):not(.is-view-card-grid-large) .favorites-side-playlist-folder-shell{
  width:min(194px,100%);
  justify-self:start;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:not(.is-view-compact-list):not(.is-view-list):not(.is-view-grid):not(.is-view-grid-large):not(.is-view-card-grid):not(.is-view-card-grid-large) .favorites-side-playlist-folder-button{
  width:100%;
  grid-template-columns:1fr;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:not(.is-view-compact-list):not(.is-view-list):not(.is-view-grid):not(.is-view-grid-large):not(.is-view-card-grid):not(.is-view-card-grid-large) .favorites-side-folder-art{
  width:100%;
  max-width:122px;
  height:auto;
  aspect-ratio:1;
  margin:0;
  overflow:hidden;
}
.favorites-side-menu:not(.is-expanded) .is-view-grid .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu:not(.is-expanded) .is-view-grid-large .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu.is-expanded .is-view-grid .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu.is-expanded .is-view-grid-large .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu.is-expanded .is-view-card-grid .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2,
.favorites-side-menu.is-expanded .is-view-card-grid-large .favorites-side-playlist-quad.is-layered-cover-stack.is-cover-count-2{
  --favorites-playlist-layer-cover-step:20%;
}
body.favorites-page .favorites-selected-album,
body.favorites-page .favorites-selected-playlist,
body.favorites-page .favorites-selected-cover,
body.favorites-page .favorites-selected-artist-collage,
body.favorites-page .favorites-album-hero,
body.favorites-page .favorites-album-hero.is-collapsed,
body.favorites-page .favorites-artist-track-head,
body.favorites-page .favorites-artist-discography,
body.favorites-page .playlist-popular-card,
body.favorites-page .playlist-popular-card-cover,
body.favorites-page .release-card,
body.favorites-page .release-cover{border-radius:10px}
body.favorites-page .favorites-artist-discography{border-radius:0}
.favorites-side-menu.is-collapsed{grid-template-rows:auto minmax(0,1fr);padding:12px;overflow-x:hidden;overflow-y:hidden;contain:paint;border-color:rgba(255,255,255,.045);background:linear-gradient(180deg,rgba(22,24,27,.98),rgba(11,13,16,.99));box-shadow:inset 1px 0 0 rgba(255,255,255,.035),inset -1px 0 0 rgba(255,255,255,.025)}
.favorites-side-menu.is-collapsed .favorites-side-sticky-controls{
  position:relative;
  top:auto;
  z-index:auto;
  margin:0;
  padding:0;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.favorites-side-menu.is-collapsed .favorites-side-title,
.favorites-side-menu.is-collapsed .favorites-side-search-input,
.favorites-side-menu.is-collapsed .favorites-side-toolbar,
.favorites-side-menu.is-collapsed .favorites-side-pills,
.favorites-side-menu.is-collapsed .favorites-side-pill-info,
.favorites-side-menu.is-collapsed .favorites-side-body{display:none}
.favorites-side-menu.is-collapsed .favorites-side-create-wrap{display:none}
.favorites-side-menu.is-collapsed .favorites-side-head{grid-template-columns:1fr;justify-content:center}
.favorites-side-menu.is-collapsed .favorites-side-head > .favorites-side-collapse{
  position:relative;
  left:auto;
  top:auto;
  justify-self:center;
  margin:0 auto;
  opacity:0;
  pointer-events:none;
  transform:none;
}
.favorites-side-menu.is-collapsed:is(:hover,:focus-within) .favorites-side-head > .favorites-side-collapse,
.favorites-side-menu.is-collapsed .favorites-side-head > .favorites-side-collapse:focus-visible{
  opacity:1;
  pointer-events:auto;
}
.favorites-side-menu.is-collapsed .favorites-side-head-actions{display:none}
.favorites-side-menu.is-collapsed .favorites-side-expand{display:none}
.favorites-side-menu.is-collapsed .favorites-side-collapse{width:44px;min-width:44px;height:44px;min-height:44px;justify-self:center}
.favorites-side-menu.is-collapsed .favorites-side-collapsed-rail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;align-content:stretch;min-width:0;min-height:0}
body.favorites-page.favorites-player-action-menu-open .topbar-player-dock.is-favorites-bottom-player,
body.favorites-page.favorites-player-action-menu-open .topbar-player-action-menu-root,
body.favorites-page .favorites-account-menu:has(.favorites-account-menu-panel:not([hidden])),
body.favorites-page .favorites-search-result-row.has-action-menu,
body.favorites-page .favorites-search-result-list-row.has-action-menu,
body.favorites-page .favorites-search-result-actions.is-open,
body.favorites-page .favorites-search-result-options-root.is-open,
body.favorites-page .favorites-side-options-root.is-open,
body.favorites-page .track-picker-album-action-root.is-open,
body.favorites-page .favorites-album-hero-action-root.is-open,
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open,
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open) .playlist-track-row:has(.playlist-track-action-shell.is-open),
body.favorites-page.favorites-three-pane-active .favorites-right-detail-action-root.is-open,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-actions:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top:has(.favorites-right-context-menu),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-actions:has([data-right-panel-feedback-form]),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-top:has([data-right-panel-feedback-form]),
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root.is-open{
  z-index:var(--favorites-menu-root-layer,3200)!important;
}
body.favorites-page .favorites-right-context-menu,
body.favorites-page .playlist-track-action-menu,
body.favorites-page .playlist-heart-routing-menu,
body.favorites-page .playlist-track-overflow-menu,
body.favorites-page .favorites-album-hero-action-menu,
body.favorites-page .favorites-side-options-menu,
body.favorites-page .track-picker-album-action-menu,
body.favorites-page .favorites-account-menu-panel,
body.favorites-page .topbar-player-action-menu-root .playlist-track-action-menu,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root > .favorites-right-context-menu,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-action-root > .playlist-track-action-menu{
  z-index:var(--favorites-global-menu-layer,9210)!important;
}
body.favorites-page .favorites-right-context-submenu,
body.favorites-page .playlist-track-overflow-menu .favorites-right-context-submenu,
body.favorites-page.favorites-three-pane-active .favorites-right-preview-menu-root > .favorites-right-context-menu .favorites-right-context-submenu{
  z-index:var(--favorites-global-submenu-layer,9220)!important;
}
body.favorites-page .favorites-library-card-menu-portal,
body.favorites-page .favorites-selected-album-menu-portal,
body.favorites-page .favorites-track-like-routing-menu-portal,
body.favorites-page .favorites-track-overflow-menu-portal{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 260)!important;
}
body.favorites-page .favorites-library-card-menu-portal > .favorites-library-card-context-menu,
body.favorites-page .favorites-selected-album-menu-portal > .favorites-right-context-menu,
body.favorites-page .favorites-selected-album-menu-portal > .favorites-album-hero-action-menu,
body.favorites-page .favorites-selected-album-menu-portal > .playlist-track-action-menu,
body.favorites-page .favorites-track-like-routing-menu-portal > .playlist-heart-routing-menu,
body.favorites-page .favorites-track-overflow-menu-portal > .playlist-track-overflow-menu{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 270)!important;
}
body.favorites-page .favorites-library-card-menu-portal .favorites-right-context-submenu,
body.favorites-page .favorites-selected-album-menu-portal .favorites-right-context-submenu,
body.favorites-page .favorites-track-overflow-menu-portal .favorites-right-context-submenu{
  z-index:calc(var(--favorites-global-submenu-layer,9220) + 270)!important;
}
body.favorites-page .favorites-library-card-menu-portal .favorites-right-context-item-shell.has-submenu::after,
body.favorites-page .favorites-selected-album-menu-portal .favorites-right-context-item-shell.has-submenu::after,
body.favorites-page .favorites-track-overflow-menu-portal .favorites-right-context-item-shell.has-submenu::after{
  z-index:calc(var(--favorites-global-submenu-layer,9220) + 271)!important;
}
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open),
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-overflow-open){
  z-index:2!important;
}
body.favorites-page .favorites-selected-playlist .playlist-track-action-shell.is-open,
body.favorites-page .favorites-selected-playlist .playlist-track-row:has(.playlist-track-action-shell.is-open),
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-open) .playlist-track-row:has(.playlist-track-action-shell.is-open),
body.favorites-page .favorites-selected-playlist .track-picker-list:has(.playlist-track-action-shell.is-overflow-open) .playlist-track-row:has(.playlist-track-action-shell.is-overflow-open){
  z-index:4!important;
}
@media (max-width:1280px){
  body.favorites-page.favorites-three-pane-active .library-shell{width:100%;max-width:100vw;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout{
    --favorites-left-pane-min:210px;
    --favorites-right-pane-min:190px;
    gap:1px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-album-hero{height:268px;min-height:268px;padding:22px}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero h2{font-size:3rem}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero-stat{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-side-pill-info{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-side-pills{width:100%;justify-content:flex-start}
  body.favorites-page.favorites-three-pane-active .favorites-side-pill{min-width:0;flex:1 1 0;padding-inline:12px}
  .favorites-side-menu.is-expanded .favorites-side-list,
  .favorites-side-menu.is-expanded .favorites-side-playlist-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-cover{width:min(100%,300px);max-width:300px;max-height:300px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row{
    grid-template-columns:52px 56px minmax(130px,1fr) minmax(66px,auto) minmax(120px,.82fr) minmax(210px,254px);
    gap:12px;
    min-height:78px;
    padding:11px 0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head{
    grid-template-columns:52px 56px minmax(130px,1fr) minmax(66px,auto) minmax(120px,.82fr) minmax(210px,254px);
    gap:12px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill{grid-template-columns:52px 56px minmax(130px,1fr) minmax(66px,auto) 254px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-play-count{
    grid-column:4;
    grid-row:1;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform{
    grid-column:5;
    grid-row:1;
    width:100%;
    height:36px;
    padding:0 24px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell{
    grid-column:6;
    grid-row:1;
    min-width:0;
    max-width:254px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill .playlist-track-action-shell{
    grid-column:5;
  }
}
@media (max-width:1040px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout,
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-collapsed,
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded,
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed{grid-template-columns:1fr;padding-right:0}
  body.favorites-page.favorites-three-pane-active .favorites-pane-resizer{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-panel-toggle{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-album,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist,
  body.favorites-page.favorites-three-pane-active .favorites-side-menu{position:static;height:auto;max-height:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-album,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist,
  body.favorites-page.favorites-three-pane-active .favorites-side-menu{grid-column:1}
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded .favorites-side-menu{grid-column:1}
  body.favorites-page.favorites-three-pane-active .favorites-selected-cover{width:min(100%,340px);max-width:340px;max-height:340px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist{height:auto;max-height:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list{max-height:none}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero{height:250px;min-height:250px}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero h2{font-size:2.6rem}
  .favorites-side-menu.is-collapsed .favorites-side-pills{display:none}
  .favorites-side-menu.is-collapsed .favorites-side-body{display:none}
}
@media (max-width:760px){
  body.favorites-page.favorites-three-pane-active .collection-panel{padding:16px;border-radius:10px}
  body.favorites-page.favorites-three-pane-active .collection-panel .section-head{gap:12px}
  body.favorites-page.favorites-three-pane-active .collection-panel .section-head .search-input{width:100%;flex-basis:100%}
  body.favorites-page.favorites-three-pane-active .favorites-selected-album,
  body.favorites-page.favorites-three-pane-active .favorites-side-menu{border-radius:10px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-album{padding:16px}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero{--favorites-album-hero-collapsed-height:78px;height:218px;min-height:218px;padding:18px}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero h2{font-size:2rem}
  body.favorites-page.favorites-three-pane-active .favorites-album-hero.is-collapsed{position:relative;top:auto;z-index:auto;height:var(--favorites-album-hero-collapsed-height);min-height:var(--favorites-album-hero-collapsed-height)}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero{grid-template-columns:120px minmax(0,1fr);min-height:190px;padding:18px;gap:18px}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero-cover{width:120px}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero-copy h2{font-size:2rem}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero-tools{padding:16px 18px}
  .favorites-side-menu.is-expanded .favorites-side-list,
  .favorites-side-menu.is-expanded .favorites-side-playlist-list{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:16px}
  .favorites-side-pills{grid-template-columns:1fr}
}
body.library-page .favorites-side-menu .favorites-side-playlist-folder-button,
body.library-page .favorites-side-menu .favorites-side-playlist-folder-button:hover,
body.library-page .favorites-side-menu .favorites-side-playlist-folder-button:focus-visible,
body.library-page .favorites-side-menu .favorites-side-playlist-folder-button:is(:hover,:focus-visible),
body.library-page .favorites-side-menu .favorites-side-playlist-folder-shell.is-drop-target .favorites-side-playlist-folder-button{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-side-menu .favorites-side-playlist-folder-button::before{
  display:none;
}
body.library-page .favorites-side-options-menu{
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(180deg,rgba(35,35,37,.95),rgba(22,22,24,.93)),
    rgba(16,16,18,.9);
  box-shadow:0 24px 52px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06);
}
body.library-page .favorites-side-sort-option:hover,
body.library-page .favorites-side-sort-option:focus-visible,
body.library-page .favorites-side-view-button:hover,
body.library-page .favorites-side-view-button:focus-visible{
  background:rgba(255,255,255,.095);
}
body.library-page .favorites-side-sort-option.is-active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.13)),
    rgba(42,42,44,.92);
}
body.library-page .favorites-side-options-divider{
  background:rgba(255,255,255,.12);
}
body.library-page .favorites-side-view-grid{
  border-color:rgba(255,255,255,.09);
  background:rgba(8,8,10,.44);
}
body.library-page .favorites-side-view-button.is-active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.15)),
    rgba(44,44,46,.94);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
body.library-page{
  --library-panel-outer-color:#1f1f1f;
  --library-panel-outer-background:var(--library-panel-outer-color);
  --library-panel-inner-color:#05080c;
  --library-panel-inner-background:linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96));
  --library-panel1-seamless-color:#20242d;
  --library-panel1-seamless-background:linear-gradient(145deg,rgba(33,37,46,.96),rgba(15,17,23,.96));
  --library-panel-album-section-color:#05080c;
  --library-panel-album-section-background:var(--library-panel-inner-background);
  --library-panel2-artist-foreground-color:#05080c;
  --library-panel2-artist-foreground-background:var(--library-panel-album-section-background);
  --library-panel2-album-foreground-color:#05080c;
  --library-panel2-album-foreground-background:var(--library-panel-album-section-background);
  --library-panel2-playlist-foreground-color:#05080c;
  --library-panel2-playlist-foreground-background:var(--library-panel-album-section-background);
  --library-panel-album-section-texture:radial-gradient(circle at 12% 0%,rgba(28,64,86,.2),transparent 34%),radial-gradient(circle at 86% 0%,rgba(79,42,120,.16),transparent 30%),linear-gradient(145deg,rgba(3,5,10,.98),rgba(5,8,14,.96) 48%,rgba(0,0,0,.98));
  --library-panel-sidebar-header-color:#1f1f1f;
  --library-panel-sidebar-header-background:var(--library-panel-outer-background);
  --library-panel-right-color:#112738;
  --library-panel-right-background:linear-gradient(145deg,rgba(17,39,56,.68),rgba(8,18,31,.74));
  --library-panel-queue-color:#080c12;
  --library-panel-queue-background:rgba(8,12,18,.98);
  --library-panel-friends-color:#080c12;
  --library-panel-friends-background:rgba(8,12,18,.98);
  --library-panel1-text-size:1rem;
}
body.library-page.favorites-three-pane-active .favorites-selected-album{
  height:100%;
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:none;
  scrollbar-color:rgba(92,92,98,.72) transparent;
  background:var(--library-panel2-album-foreground-background,var(--library-panel-album-section-background,linear-gradient(145deg,rgba(17,39,56,.68),rgba(8,18,31,.74))));
  transition:scrollbar-color .22s ease;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist{
  background:var(--library-panel2-playlist-foreground-background,var(--library-panel-album-section-background,linear-gradient(145deg,rgba(5,8,12,.96),rgba(2,5,8,.96))));
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view{
  background:var(--library-panel2-artist-foreground-background,var(--library-panel-album-section-background,linear-gradient(145deg,rgba(5,8,12,.96),rgba(2,5,8,.96))));
}
body.library-page.favorites-three-pane-active .favorites-selected-album:hover,
body.library-page.favorites-three-pane-active .favorites-selected-album:focus-within{
  scrollbar-width:none;
  scrollbar-color:rgba(120,120,128,.86) rgba(255,255,255,.035);
}
body.library-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar{
  width:8px;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar{width:8px}
body.library-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar-track{
  background:transparent;
  border-left:1px solid transparent;
  transition:background .22s ease,border-color .22s ease;
}
body.library-page.favorites-three-pane-active .favorites-selected-album::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(92,92,98,.72),rgba(24,24,28,.82));
  background-clip:padding-box;
  transition:background .22s ease,border-color .22s ease;
}
body.library-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(18,18,20,.88),rgba(3,3,4,.96));
  border-left-color:rgba(255,255,255,.035);
}
body.library-page.favorites-three-pane-active .favorites-selected-album:hover::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-selected-album:focus-within::-webkit-scrollbar-thumb{
  border-color:rgba(0,0,0,.72);
  background:linear-gradient(180deg,rgba(92,92,98,.94),rgba(24,24,28,.96));
  background-clip:padding-box;
}
@media (max-width:1040px){
  body.library-page.favorites-three-pane-active .favorites-selected-album{
    height:var(--favorites-pane-height);
    min-height:0;
    max-height:var(--favorites-pane-height);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
  }
}
body.library-page.favorites-three-pane-active .favorites-side-menu{
  background:var(--library-panel-outer-background,var(--library-panel-outer-color,#1f1f1f));
  border-color:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 42px rgba(0,0,0,.26);
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-side-sticky-controls,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-sticky-controls{
  background:var(--library-panel-sidebar-header-background,var(--library-panel-outer-background,var(--library-panel-outer-color,#1f1f1f)));
  border-bottom-color:rgba(255,255,255,.06);
  box-shadow:0 18px 28px rgba(0,0,0,.32);
}
body.library-page.favorites-three-pane-active .favorites-side-list,
body.library-page.favorites-three-pane-active .favorites-side-artist-sections,
body.library-page.favorites-three-pane-active .favorites-side-playlist-sections,
body.library-page.favorites-three-pane-active .favorites-side-playlist-list{
  border-color:rgba(255,255,255,.06);
  background:var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.library-page.favorites-three-pane-active .favorites-side-artist-section-list.favorites-side-list,
body.library-page.favorites-three-pane-active .favorites-side-playlist-section-list.favorites-side-playlist-list{
  border:0;
  background:transparent;
  box-shadow:none;
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-list,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-artist-sections,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-sections,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-list{
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-section-list.favorites-side-playlist-list{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.library-page.favorites-three-pane-active .favorites-side-head h3,
body.library-page.favorites-three-pane-active .favorites-side-create-button,
body.library-page.favorites-three-pane-active .favorites-side-pill,
body.library-page.favorites-three-pane-active .favorites-side-pill-info,
body.library-page.favorites-three-pane-active .favorites-side-category-head h4,
body.library-page.favorites-three-pane-active .favorites-side-playlist-section-head h4,
body.library-page.favorites-three-pane-active .favorites-side-section-label,
body.library-page.favorites-three-pane-active .favorites-side-section-count,
body.library-page.favorites-three-pane-active .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-filter-count,
body.library-page.favorites-three-pane-active .favorites-side-album-copy,
body.library-page.favorites-three-pane-active .favorites-side-playlist-copy,
body.library-page.favorites-three-pane-active .favorites-side-options-button{
  font-family:var(--library-panel1-text-family,inherit);
  font-weight:var(--library-panel1-text-weight,inherit);
  font-style:var(--library-panel1-text-style,normal);
  color:var(--library-panel1-text-color,currentColor);
}
body.library-page.favorites-three-pane-active .favorites-side-head h3{
  font-size:calc(var(--library-panel1-text-size,1rem) * 1.08);
}
body.library-page.favorites-three-pane-active .favorites-side-create-button,
body.library-page.favorites-three-pane-active .favorites-side-section-label{
  font-size:calc(var(--library-panel1-text-size,1rem) * .82);
}
body.library-page.favorites-three-pane-active .favorites-side-options-button{
  font-size:.95rem;
}
body.library-page.favorites-three-pane-active .favorites-side-pill{
  font-size:calc(var(--library-panel1-text-size,1rem) * .8);
}
body.library-page.favorites-three-pane-active .favorites-side-pill-info,
body.library-page.favorites-three-pane-active .favorites-side-filter-count{
  font-size:calc(var(--library-panel1-text-size,1rem) * .76);
}
body.library-page.favorites-three-pane-active .favorites-side-category-head h4{
  font-size:calc(var(--library-panel1-text-size,1rem) * .82);
}
body.library-page.favorites-three-pane-active .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-album-copy,
body.library-page.favorites-three-pane-active .favorites-side-playlist-copy{
  font-size:calc(var(--library-panel1-text-size,1rem) * .86);
}
body.library-page.favorites-three-pane-active .favorites-side-filter-copy small{
  font-size:calc(var(--library-panel1-text-size,1rem) * .72);
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu{
  gap:0;
  border-color:transparent;
  border-radius:6px;
  background:var(--library-panel1-seamless-background,var(--library-panel-outer-background,var(--library-panel-outer-color,#1f1f1f)));
  box-shadow:none;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-sticky-controls,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-sticky-controls{
  margin:0 -16px;
  border-bottom-color:transparent;
  background:var(--library-panel1-seamless-background,var(--library-panel-outer-background,var(--library-panel-outer-color,#1f1f1f)));
  box-shadow:0 18px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(18px) saturate(1.04);
  -webkit-backdrop-filter:blur(18px) saturate(1.04);
  isolation:isolate;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-sticky-controls::after,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-sticky-controls::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-30px;
  height:30px;
  background:var(--library-panel1-seamless-background,var(--library-panel-outer-background,var(--library-panel-outer-color,#1f1f1f)));
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 100%);
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-sticky-controls > *{
  position:relative;
  z-index:1;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-body,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-panel,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-section{
  gap:0;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack{
  padding-top:clamp(30px,3vh,44px);
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-body>.favorites-side-playlist-panel>.favorites-side-playlist-panel-label{
  margin-top:clamp(30px,3vh,44px);
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-list,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-artist-sections,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-sections,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-list,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-list,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-artist-sections,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-sections,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-list{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack{
  gap:18px;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-section{
  gap:10px;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack .favorites-side-list,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack .favorites-side-artist-sections,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack .favorites-side-playlist-sections,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack .favorites-side-playlist-list{
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-category-stack .favorites-side-playlist-section-list.favorites-side-playlist-list{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid),
body.library-page .favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid){
  grid-template-columns:repeat(auto-fill,minmax(148px,148px));
  justify-content:start;
  gap:28px;
  padding:0;
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large),
body.library-page .favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large){
  grid-template-columns:repeat(auto-fill,minmax(194px,194px));
  justify-content:start;
  gap:30px;
  padding:0;
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid) .favorites-side-playlist-folder-shell,
body.library-page .favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid) .favorites-side-playlist-folder-shell,
body.library-page .favorites-side-menu.is-expanded .favorites-side-list:is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell{
  width:min(148px,100%);
  max-width:148px;
  justify-self:start;
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) .favorites-side-playlist-folder-shell,
body.library-page .favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) .favorites-side-playlist-folder-shell,
body.library-page .favorites-side-menu.is-expanded .favorites-side-list:is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell{
  width:min(194px,100%);
  max-width:194px;
  justify-self:start;
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-playlist-folder-button,
body.library-page .favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-playlist-folder-button,
body.library-page .favorites-side-menu.is-expanded .favorites-side-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button{
  width:100%;
  min-height:0;
  padding:8px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:start;
}
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-folder-art,
body.library-page .favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) .favorites-side-folder-art,
body.library-page .favorites-side-menu.is-expanded .favorites-side-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:1;
  margin:0;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid),
.favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid){
  grid-template-columns:repeat(auto-fill,minmax(148px,148px));
  justify-content:start;
  gap:28px;
  padding:0;
}
.favorites-side-menu.is-expanded .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large),
.favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large){
  grid-template-columns:repeat(auto-fill,minmax(194px,194px));
  justify-content:start;
  gap:30px;
  padding:0;
}
.favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list):is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell,
.favorites-side-menu.is-expanded .favorites-side-mixed-list:is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell,
.favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell{
  width:148px;
  max-width:148px;
  justify-self:start;
  align-self:start;
}
.favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list):is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell,
.favorites-side-menu.is-expanded .favorites-side-mixed-list:is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell,
.favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell{
  width:194px;
  max-width:194px;
  justify-self:start;
  align-self:start;
}
.favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list):is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button,
.favorites-side-menu.is-expanded .favorites-side-mixed-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button,
.favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button{
  box-sizing:border-box;
  width:100%;
  min-height:0;
  padding:8px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:start;
}
.favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list):is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art,
.favorites-side-menu.is-expanded .favorites-side-mixed-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art,
.favorites-side-category-stack .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  justify-self:stretch;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1;
  margin:0;
}
body.library-page .favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list):is(.is-view-compact-list,.is-view-list) > .favorites-side-playlist-folder-shell{
  width:100%;
  max-width:none;
  justify-self:stretch;
  align-self:stretch;
}
body.library-page .favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list):is(.is-view-compact-list,.is-view-list) > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button{
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:8px;
  display:grid;
  gap:14px;
  align-items:center;
  border-radius:5px;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list).is-view-compact-list > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button{
  grid-template-columns:minmax(0,1fr) 154px;
}
body.library-page .favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list).is-view-compact-list > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  display:none;
  width:0;
  min-width:0;
  max-width:0;
  height:0;
  min-height:0;
  max-height:0;
  margin:0;
}
body.library-page .favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list).is-view-list > .favorites-side-playlist-folder-shell .favorites-side-playlist-folder-button{
  grid-template-columns:64px minmax(0,1fr) 154px;
}
body.library-page .favorites-side-menu.is-expanded :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list).is-view-list > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  grid-column:1;
  display:inline-grid;
  justify-self:start;
  width:54px;
  min-width:54px;
  max-width:54px;
  height:54px;
  min-height:54px;
  max-height:54px;
  aspect-ratio:1;
  margin:0;
  overflow:visible;
  border-radius:0;
  box-shadow:none;
}
body.library-page .favorites-side-category-stack .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell,
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell{
  width:148px;
  max-width:148px;
  justify-self:start;
  align-self:start;
}
body.library-page .favorites-side-category-stack .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell,
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell{
  width:194px;
  max-width:194px;
  justify-self:start;
  align-self:start;
}
body.library-page .favorites-side-category-stack .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art,
body.library-page .favorites-side-menu.is-expanded .favorites-side-playlist-section.is-my-folders .favorites-side-playlist-folder-list:is(.is-view-grid,.is-view-grid-large,.is-view-card-grid,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  justify-self:stretch;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:1;
  margin:0;
}
body.library-page.favorites-three-pane-active .favorites-side-album-list.is-liked-view,
body.library-page.favorites-three-pane-active .favorites-side-playlist-sections.is-liked-view,
body.library-page.favorites-three-pane-active .favorites-side-playlist-list.is-liked-view,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-album-list.is-liked-view,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-sections.is-liked-view,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-list.is-liked-view,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-album-list.is-liked-view,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-sections.is-liked-view,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-list.is-liked-view{
  position:relative;
  isolation:isolate;
  border-color:rgba(255,118,190,.2);
  background:
    radial-gradient(circle at 18% 10%,rgba(255,150,213,.26),transparent 34%),
    radial-gradient(ellipse at 52% 108%,rgba(255,92,168,.2),transparent 62%),
    linear-gradient(180deg,rgba(224,52,145,.26) 0%,rgba(115,24,78,.16) 38%,rgba(4,11,20,.42) 100%),
    rgba(6,16,29,.62);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 64px rgba(255,92,168,.08),
    0 20px 42px rgba(155,35,96,.14),
    0 0 58px rgba(255,92,168,.09);
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-filter,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-album,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-button{
  border-radius:0;
}
body.library-page.favorites-three-pane-active .favorites-side-album.is-liked-filter.is-active,
body.library-page.favorites-three-pane-active .favorites-side-playlist-button.is-liked-playlist.is-active,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-album.is-liked-filter.is-active,
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-playlist-button.is-liked-playlist.is-active{
  border-color:rgba(255,118,190,.28);
  background:
    radial-gradient(circle at 16% 10%,rgba(255,169,223,.28),transparent 38%),
    linear-gradient(135deg,rgba(232,62,148,.4),rgba(136,28,88,.28) 56%,rgba(105,223,196,.06)),
    rgba(17,39,56,.68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.085),
    0 16px 34px rgba(185,36,111,.18),
    0 0 42px rgba(255,92,168,.12);
}
body.library-page.favorites-three-pane-active .favorites-side-list:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art.is-active{
  position:relative;
  --library-panel1-active-row-bleed:40px;
  --library-panel1-active-row-fill:linear-gradient(90deg,rgba(54,48,41,.88),rgba(23,23,27,.9) 58%,rgba(72,48,111,.3));
  isolation:isolate;
  background:transparent;
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-list:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art.is-active::before{
  content:"";
  position:absolute;
  inset:0 calc(-1 * var(--library-panel1-active-row-bleed)) 0 0;
  border-radius:inherit;
  background:var(--library-panel1-active-row-fill);
  pointer-events:none;
  z-index:0;
}
body.library-page.favorites-three-pane-active .favorites-side-list:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art.is-active > *{
  position:relative;
  z-index:1;
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-list:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art.is-active{
  --library-panel1-active-row-fill:linear-gradient(90deg,rgba(62,55,48,.82),rgba(27,27,32,.88) 58%,rgba(78,52,120,.28));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.has-options-open .favorites-side-list:is(.is-view-compact-list,.is-view-list) .favorites-side-filter.has-art.is-active{
  --library-panel1-active-row-bleed:0px;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:hover,
body.library-page.favorites-three-pane-active .favorites-side-menu:focus-within{
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:hover::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-side-menu:focus-within::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar-track{
  background:transparent;
  border-left:1px solid transparent;
}
body.library-page.favorites-three-pane-active .favorites-side-menu::-webkit-scrollbar-thumb{
  border:3px solid transparent;
  border-radius:999px;
  background:transparent;
  background-clip:padding-box;
}
body.library-page.favorites-three-pane-active .favorites-side-menu:hover::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-side-menu:focus-within::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(3,3,4,.98),rgba(13,13,15,.96) 48%,rgba(0,0,0,.98));
  border-left-color:rgba(255,255,255,.025);
}
body.library-page.favorites-three-pane-active .favorites-side-menu:hover::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-side-menu:focus-within::-webkit-scrollbar-thumb{
  border-color:rgba(0,0,0,.82);
  background:linear-gradient(180deg,rgba(64,64,70,.98),rgba(18,18,21,.98));
  background-clip:padding-box;
}
body.library-page .favorites-selected-album .favorites-album-more-by,
body.library-page .favorites-selected-album .favorites-related-albums,
body.library-page .favorites-selected-album .favorites-library-popular-albums,
body.library-page .favorites-selected-playlist > .favorites-album-more-by,
body.library-page .favorites-selected-playlist > .favorites-related-albums,
body.library-page .favorites-selected-playlist > .favorites-library-popular-albums{
  --library-album-section-card-background:
    var(--library-panel-album-section-background,var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)))),
    var(--library-panel-album-section-texture);
  padding:clamp(28px,4vh,46px) clamp(12px,2vw,20px);
  border-radius:10px;
  background:var(--library-album-section-card-background);
  background-blend-mode:color,normal;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.library-page .favorites-selected-album .favorites-album-more-by,
body.library-page .favorites-selected-playlist > .favorites-album-more-by{
  --library-album-section-card-background:
    var(--library-album-more-by-section-background,var(--library-panel-album-section-background,var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)))),var(--library-panel-album-section-texture));
}
body.library-page .favorites-selected-album .favorites-album-people-added,
body.library-page .favorites-selected-playlist > .favorites-album-people-added{
  --library-album-section-card-background:
    var(--library-album-people-section-background,var(--library-panel-album-section-background,var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)))),var(--library-panel-album-section-texture));
}
body.library-page .favorites-selected-album .favorites-library-popular-albums,
body.library-page .favorites-selected-playlist > .favorites-library-popular-albums{
  --library-album-section-card-background:
    var(--library-album-new-popular-section-background,var(--library-panel-album-section-background,var(--library-panel-inner-background,linear-gradient(145deg,rgba(5,8,12,.98),rgba(2,5,8,.96)))),var(--library-panel-album-section-texture));
}
@media (max-width:760px){
  body.favorites-page .favorites-account-menu-overflow-item:not([hidden]){display:flex}
  body.favorites-page .favorites-account-menu-panel{max-height:calc(100svh - 88px);overflow:auto;overscroll-behavior:contain}
}
@media (max-width:560px){
  body.favorites-page .favorites-topbar-upgrade{display:none!important}
  body.favorites-page .favorites-search-genre-button{display:none!important}
  body.favorites-page .favorites-search-box{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}
  body.favorites-page .favorites-topbar-upgrade{flex-basis:48px;min-width:48px;max-width:48px;min-height:36px;padding:0 8px}
  body.favorites-page .favorites-topbar-upgrade::after{font-size:.72rem}
  body.favorites-page .favorites-topbar-upgrade[data-upgrade-compact-kind="symbol"]::after{font-size:1.22rem}
  body.favorites-page .favorites-topbar-logo-mark{width:44px;height:44px;min-width:44px;padding:7px}
  body.favorites-page .favorites-topbar-logo-bars{width:30px;height:30px;gap:2.5px}
  body.favorites-page .favorites-topbar-logo-bars i{width:4px;flex-basis:4px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(1){height:14px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(2){height:21px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(3){height:30px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(4){height:15px}
  body.favorites-page .favorites-topbar-logo-bars i:nth-child(5){height:21px}
  body.favorites-page .favorites-search-back-button{width:var(--favorites-topbar-manual-icon-size,48px);height:var(--favorites-topbar-manual-icon-size,48px);min-width:var(--favorites-topbar-manual-icon-size,48px)}
  body.favorites-page .favorites-search-home-button{display:none}
  body.favorites-page .favorites-search-icon{width:22px;height:22px}
  body.favorites-page .favorites-search-clear{width:36px;height:36px}
  body.favorites-page .favorites-search-genre-button{--favorites-genre-icon-base-size:40px;width:72px;min-width:72px;height:var(--favorites-search-box-manual-height,48px);min-height:var(--favorites-search-box-manual-height,48px);padding-left:14px}
  body.favorites-page .favorites-search-genre-button svg,
  body.favorites-page .favorites-search-genre-button img{width:calc(var(--favorites-genre-icon-base-size,40px)*var(--favorites-genre-icon-size-scale,1));height:calc(var(--favorites-genre-icon-base-size,40px)*var(--favorites-genre-icon-size-scale,1))}
  body.favorites-page .favorites-search-genre-button svg{stroke-width:1.76}
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .favorites-search-shell .sticky-nav-menu-button{width:48px;min-width:48px;height:var(--favorites-menu-plus-manual-height,48px);min-height:var(--favorites-menu-plus-manual-height,48px);padding:0}
  body.favorites-page .favorites-account-menu-button{width:var(--favorites-topbar-manual-icon-size,44px);min-width:var(--favorites-topbar-manual-icon-size,44px);height:var(--favorites-topbar-manual-icon-size,44px)}
  body.favorites-page .favorites-account-menu-panel{right:-4px}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player{grid-template-columns:minmax(0,1fr);justify-items:center}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity{display:none}
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{justify-self:center;width:min(96vw,520px)}
}
@media (max-width:440px){
  body.favorites-page .favorites-alert-button{display:none!important}
}
@media (max-width:380px){
  body.favorites-page .favorites-group-button{display:none!important}
}
body.favorites-page .favorites-artist-playlist-hero{
  --favorites-playlist-hero-current-height:342px;
  --favorites-playlist-hero-padding-y:28px;
  --favorites-playlist-hero-padding-x:28px;
  --favorites-playlist-hero-title-size:4.8rem;
  --favorites-playlist-hero-meta-opacity:1;
  --favorites-playlist-hero-background-opacity:1;
  --favorites-playlist-hero-solid-opacity:.08;
  --favorites-artist-profile-portrait-inline-size:clamp(148px,16.4vw,224px);
  --favorites-artist-profile-portrait-inline-gap:clamp(16px,1.8vw,28px);
  position:sticky;
  top:0;
  z-index:9;
  height:var(--favorites-playlist-hero-current-height);
  min-height:var(--favorites-playlist-hero-current-height);
  padding:var(--favorites-playlist-hero-padding-y) var(--favorites-playlist-hero-padding-x);
  border-radius:8px 8px 0 0;
  border-bottom:0;
  gap:16px;
  background:var(--favorites-playlist-hero-color,#24315d);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  will-change:height,min-height,padding;
}
body.favorites-page .favorites-artist-playlist-hero::after{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 36%,rgba(4,10,17,.18)),color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 62%,rgb(5 13 23))),
    var(--favorites-playlist-hero-color,#24315d);
  opacity:var(--favorites-playlist-hero-solid-opacity,.08);
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-backdrop,
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-backdrop{
  opacity:var(--favorites-playlist-hero-background-opacity,1);
  filter:saturate(1.04) contrast(1.03) brightness(.88);
  transform:scale(1.03);
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-content,
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-content{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-kicker{
  color:rgba(228,238,255,.9);
  font-size:.92rem;
}
body.favorites-page .favorites-artist-playlist-hero h2{
  font-size:var(--favorites-playlist-hero-title-size);
  line-height:.95;
}
body.favorites-page .favorites-artist-playlist-hero .favorites-artist-hero-title-row{position:relative;display:inline-flex;align-items:center;gap:0;min-width:0;width:max-content;max-width:100%}
body.favorites-page .favorites-artist-playlist-hero .favorites-artist-hero-title-row h2{position:relative;z-index:2;min-width:0;max-width:100%}
body.favorites-page .favorites-artist-playlist-hero .favorites-artist-hero-title-row .favorites-artist-profile-portrait{position:absolute;left:calc(100% + var(--favorites-artist-profile-portrait-inline-gap,24px));top:50%;z-index:1;width:var(--favorites-artist-profile-portrait-inline-size,224px);height:var(--favorites-artist-profile-portrait-inline-size,224px);min-width:0;transform:translateY(-50%);pointer-events:none;box-shadow:0 0 0 9px rgba(255,255,255,.11),0 20px 46px rgba(0,0,0,.38);transition:opacity .18s ease,transform .24s cubic-bezier(.18,.88,.24,1)}
body.favorites-page .favorites-artist-playlist-hero .favorites-artist-playing-portrait{position:absolute;top:0;right:0;z-index:1;width:var(--favorites-playlist-hero-current-height);height:var(--favorites-playlist-hero-current-height);min-width:0;opacity:0;transform:translateX(70%) scale(.82);transform-origin:center;pointer-events:none;box-shadow:0 0 0 9px rgba(255,255,255,.11),0 22px 50px rgba(0,0,0,.38);transition:opacity .2s ease,transform .26s cubic-bezier(.16,.9,.2,1),width .26s cubic-bezier(.16,.9,.2,1),height .26s cubic-bezier(.16,.9,.2,1);will-change:opacity,transform,width,height}
body.favorites-page .favorites-artist-playlist-hero.is-playing .favorites-artist-playing-portrait{opacity:.85;transform:translateX(50%) scale(1)}
body.favorites-page .favorites-artist-playlist-hero.is-playing .favorites-artist-hero-title-row .favorites-artist-profile-portrait{opacity:0;transform:translateY(-50%) translateX(34px) scale(.82)}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-meta{
  opacity:var(--favorites-playlist-hero-meta-opacity,1);
  transform:translateY(calc(-8px * var(--favorites-playlist-hero-collapse-progress,0)));
  max-height:36px;
  overflow:hidden;
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-actions{
  opacity:var(--favorites-playlist-hero-meta-opacity,1);
  transform:translateY(calc(-8px * var(--favorites-playlist-hero-collapse-progress,0)));
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
  isolation:isolate;
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-stat{
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(8,19,30,.34);
  color:rgba(230,240,255,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(173,211,255,.08),0 10px 22px rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-actions{
  max-height:0;
  pointer-events:none;
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-content,
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-actions{
  opacity:var(--favorites-artist-content-opacity,var(--favorites-playlist-hero-meta-opacity,1));
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed{
  --favorites-playlist-hero-current-height:86px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 48%,rgb(5 13 23)) 0%,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 34%,rgb(5 13 23)) 66%,rgba(5,13,23,.84) 100%);
  box-shadow:inset 0 1px 0 rgba(173,211,255,.12),0 12px 30px rgba(0,0,0,.12);
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed::after{
  background:
    linear-gradient(90deg,rgba(3,8,14,.42) 0%,rgba(3,8,14,.16) 48%,rgba(3,8,14,.4) 100%),
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 32%,rgba(5,13,23,.24)),rgba(5,13,23,.66) 100%);
  opacity:.82;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-backdrop{
  opacity:.34;
  filter:saturate(1.08) contrast(1.02) brightness(.62);
  transform:scale(1.02);
}
body.favorites-page .favorites-artist-playlist-hero .favorites-album-hero-compact,
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact{
  display:grid;
  grid-template-columns:66px 66px minmax(0,1fr);
  align-items:center;
  align-content:center;
  gap:14px;
  opacity:var(--favorites-artist-compact-opacity,0);
  visibility:hidden;
  pointer-events:none;
  transform:translateY(var(--favorites-artist-compact-y,10px));
  transition:opacity .18s ease,transform .24s ease;
}
body.favorites-page .favorites-artist-playlist-hero.is-artist-compact-ready .favorites-album-hero-compact,
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact{
  visibility:visible;
  pointer-events:auto;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-play{
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-play span{
  border-top-width:13px;
  border-bottom-width:13px;
  border-left-width:20px;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-shuffle span{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  outline:0;
  border-radius:inherit;
  background:transparent;
  box-shadow:none;
  filter:none;
  transform:none;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-shuffle svg{
  width:40px;
  height:28px;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy{
  display:grid;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy strong{
  color:#fff;
  font-size:1.58rem;
  font-weight:900;
  line-height:1.05;
}
body.favorites-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy small{
  display:none;
}
body.favorites-page .favorites-artist-playlist-hero.is-banner-image-hidden .favorites-album-hero-backdrop,
body.favorites-page .favorites-artist-playlist-hero.is-banner-image-hidden .favorites-album-hero-thumb{
  display:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-hero-tools{
  --favorites-artist-track-tools-open-height:152px;
  border-top:0;
  border-bottom:0;
  border-radius:0;
  padding:22px 28px 18px;
  min-height:176px;
  background:var(
    --favorites-artist-track-header-background,
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 60%,rgb(5 13 23)) 0%,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 34%,rgb(5 13 23)) 58%,rgba(5,13,23,.78) 100%)
  );
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-hero-tools::after{
  content:"";
  position:absolute;
  left:clamp(14px,1.2vw,24px);
  right:clamp(14px,1.2vw,24px);
  bottom:0;
  height:var(--favorites-artist-header-separator-thickness,1px);
  pointer-events:none;
  background:var(--favorites-artist-header-separator-color,rgba(173,211,255,.22));
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view{
  position:relative;
  z-index:1;
  margin-top:0;
  padding:0 var(--favorites-artist-track-inset,clamp(28px,2.4vw,48px)) clamp(22px,3vh,34px);
  border-top:0;
  border-left:0;
  border-right:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 30%,rgba(5,13,23,.9)) 0%,rgba(5,13,23,.72) 48px,rgba(5,13,23,.38) 116px,rgba(5,13,23,0) 190px),
    linear-gradient(180deg,rgba(5,13,23,.86),rgba(3,8,14,.56) 45%,rgba(2,5,8,.12) 100%);
  box-shadow:inset 0 1px 0 rgba(173,211,255,.08),0 18px 42px rgba(0,0,0,.12);
  max-height:none;
  overflow-y:visible;
  overflow-x:hidden;
  overscroll-behavior:auto;
  scrollbar-width:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view.is-scroll-capped{
  max-height:calc((83px * var(--favorites-artist-visible-track-rows,10)) + 32px);
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-width:none;
  scrollbar-color:rgba(126,231,219,.42) transparent;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view::-webkit-scrollbar{display:none}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view.is-scroll-capped::-webkit-scrollbar{
  display:block;
  width:8px;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view.is-scroll-capped::-webkit-scrollbar-track{background:transparent}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view.is-scroll-capped::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(126,231,219,.36);
}
body.favorites-page .favorites-artist-tools-row{
  position:relative;
  z-index:2;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  min-height:38px;
}
body.favorites-page .favorites-artist-tools-row > span:first-child{
  min-width:0;
  display:grid;
  gap:2px;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-title-stack{
  gap:8px;
  align-items:start;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-actions{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-actions .favorites-album-hero-play{
  width:58px;
  min-width:58px;
  height:58px;
  min-height:58px;
  border:0;
  outline:0;
  border-radius:999px;
  background:linear-gradient(135deg,#5feb91,#79f0da);
  color:#07160f;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
  appearance:none;
  -webkit-appearance:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-action-play > span{
  margin-left:4px;
  border-top-width:11px;
  border-bottom-width:11px;
  border-left-width:17px;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-actions .favorites-album-hero-play:hover,
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-actions .favorites-album-hero-play:focus-visible{
  outline:none;
  filter:saturate(1.08);
  box-shadow:0 22px 40px rgba(29,218,116,.32),0 0 0 1px rgba(255,255,255,.1) inset;
  transform:translateY(-1px);
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-action-shuffle > span{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  outline:0;
  border-radius:inherit;
  display:grid;
  place-items:center;
  background:transparent;
  box-shadow:none;
  filter:none;
  transform:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-action-shuffle svg{
  width:36px;
  height:26px;
  display:block;
  fill:currentColor;
  stroke:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-action-thumb{
  width:58px;
  min-width:58px;
  height:58px;
  border-radius:14px;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-action-thumb .favorites-side-artist-quad,
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-action-thumb .favorites-side-artist-badge-cover{
  width:100%;
  height:100%;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-follow{
  min-height:40px;
  padding:0 14px;
  flex:0 0 auto;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-actions .favorites-artist-action-menu-root{
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  flex:0 0 auto;
  align-self:center;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-popular-label{
  font-size:clamp(1.29rem,1.61vw,1.76rem);
  line-height:.98;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-title-stack .eyebrow{
  font-size:clamp(.78rem,.95vw,1rem);
  letter-spacing:.14em;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-title-stack{
  transform:translateY(var(--favorites-artist-track-title-stack-y,0px));
  opacity:var(--favorites-artist-track-title-stack-opacity,1);
  transition:transform .16s linear,opacity .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-track-title-stowed .favorites-artist-track-title-stack{
  pointer-events:none;
}
body.favorites-page .favorites-artist-tools-row strong{
  color:#fff;
  font-size:1.2rem;
  line-height:1.05;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page .favorites-artist-tools-row > .favorites-artist-track-count-summary{
  display:none;
  font-family:var(--favorites-artist-count-summary-family,inherit);
  font-size:var(--favorites-artist-count-summary-size,.84rem);
  font-weight:var(--favorites-artist-count-summary-weight,900);
  font-style:var(--favorites-artist-count-summary-style,normal);
  color:var(--favorites-artist-count-summary-color,rgba(218,230,246,.72));
  white-space:nowrap;
}
body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head{
  margin-top:6px;
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head{
  grid-template-columns:var(--favorites-artist-track-grid-columns);
  gap:var(--favorites-artist-track-grid-gap);
  opacity:var(--favorites-artist-table-head-scroll-opacity,1);
  transition:opacity .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-track-table-faded .favorites-artist-table-head{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view .playlist-track-row,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill{
  grid-template-columns:var(--favorites-artist-track-grid-columns);
  gap:var(--favorites-artist-track-grid-gap);
}
@media (max-width:1280px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view{
    --favorites-artist-track-grid-columns:52px 56px minmax(130px,1fr) minmax(66px,auto) minmax(120px,.82fr) 254px;
    --favorites-artist-track-grid-gap:12px;
    --favorites-artist-track-index-shift:-66px;
    --favorites-artist-track-index-size:52px;
  }
}
@media (max-width:760px){
  body.favorites-page.favorites-three-pane-active .favorites-artist-playlist-hero h2{font-size:var(--favorites-playlist-hero-title-size)}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-hero-tools{--favorites-artist-track-tools-open-height:140px;padding:16px 18px 12px;min-height:140px}
  body.favorites-page .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-footer{padding-inline:18px}
  body.favorites-page .favorites-artist-tools-row{align-items:start;display:grid}
  body.favorites-page .favorites-artist-tools-row > .favorites-artist-track-count-summary{white-space:normal}
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack{
  position:sticky;
  top:0;
  z-index:10;
  display:grid;
  gap:0;
  isolation:isolate;
  overflow:hidden;
  border-radius:10px 10px 0 0;
}
body.favorites-page.favorites-three-pane-active .favorites-album-hero.favorites-artist-playlist-hero,
body.favorites-page.favorites-three-pane-active .favorites-album-hero.favorites-artist-playlist-hero.is-collapsed{
  position:relative;
  top:auto;
  z-index:2;
  height:var(--favorites-playlist-hero-current-height);
  min-height:var(--favorites-playlist-hero-current-height);
  padding:var(--favorites-playlist-hero-padding-y) var(--favorites-playlist-hero-padding-x);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  width:100%;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-clip:border-box;
  z-index:3;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero::before,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero::after,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero .favorites-album-hero-backdrop{
  inset:-1px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-hero-tools{
  position:relative;
  top:auto;
  z-index:1;
  margin-top:calc(-1 * var(--favorites-artist-track-tools-open-height,152px) * var(--favorites-artist-track-tools-roll-progress,0));
  max-height:calc(var(--favorites-artist-track-tools-open-height,152px) * var(--favorites-artist-track-tools-visible-progress,1));
  min-height:calc(var(--favorites-artist-track-tools-open-height,152px) * var(--favorites-artist-track-tools-visible-progress,1));
  padding-top:calc(22px * var(--favorites-artist-track-tools-visible-progress,1));
  gap:calc(12px * var(--favorites-artist-track-tools-visible-progress,1));
  overflow:hidden;
  opacity:var(--favorites-artist-track-tools-opacity,var(--favorites-artist-track-tools-visible-progress,1));
  transform:none;
  border-top-left-radius:0;
  border-top-right-radius:0;
  transition:margin-top .16s linear,max-height .16s linear,min-height .16s linear,padding-top .16s linear,gap .16s linear,opacity .14s ease;
  will-change:margin-top,max-height,min-height,opacity;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-action-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-track-count-summary{
  opacity:var(--favorites-artist-track-header-scroll-opacity,1);
  transform:translateY(var(--favorites-artist-track-header-scroll-y,0px));
  transition:opacity .14s ease,transform .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-track-header-faded .favorites-artist-sticky-stack .favorites-artist-action-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-track-header-faded .favorites-artist-sticky-stack .favorites-artist-track-count-summary{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-track-tools-rolled .favorites-artist-sticky-stack .favorites-artist-hero-tools{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack:has(.favorites-artist-action-menu-root.is-open){
  overflow:visible!important;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 30);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack:has(.favorites-artist-action-menu-root.is-open) .favorites-artist-hero-tools{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 40);
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-hero-tools:has(.favorites-artist-action-menu-root.is-open) .favorites-artist-tools-row{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 70);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-hero-tools:has(.favorites-artist-action-menu-root.is-open) .favorites-artist-table-head{
  z-index:0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-sticky-stack{
  overflow:visible!important;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 30);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-hero-tools{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 40);
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-tools-row{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 70);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-track-title-stack,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-table-head{
  z-index:0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-action-menu-root.is-open{
  opacity:1;
  pointer-events:auto;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 80)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view.is-artist-action-menu-open .favorites-artist-action-menu-root.is-open > .favorites-selected-artist-header-menu{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 200)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-action-menu-root.is-open{
  opacity:1;
  pointer-events:auto;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 60)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack{
  position:sticky;
  top:0;
  z-index:10;
  display:grid;
  gap:0;
  isolation:isolate;
  overflow:hidden;
  border-radius:10px 10px 0 0;
}
body.favorites-page .favorites-selected-playlist.is-empty-playlist-add-mode .favorites-playlist-table-head{display:none!important}
body.favorites-page .favorites-selected-playlist .favorites-playlist-sticky-stack > .track-picker-status.is-banner-notice{
  margin:0;
  border-top:0;
  border-left:0;
  border-right:0;
  border-radius:0;
  z-index:4;
}
body.favorites-page .favorites-selected-playlist .favorites-playlist-sticky-stack:has(> .track-picker-status.is-limit-notice){
  z-index:calc(var(--favorites-global-menu-layer,9210) + 120)!important;
}
body.favorites-page .favorites-selected-playlist .favorites-playlist-sticky-stack > .track-picker-status.is-limit-notice{
  position:relative;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 130);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack .favorites-playlist-hero,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack .favorites-playlist-hero.is-collapsed{
  position:relative;
  top:auto;
  z-index:3;
  width:100%;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-clip:border-box;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack .favorites-playlist-hero-tools{
  --favorites-playlist-tools-hero-tuck:46px;
  position:relative;
  top:auto;
  z-index:1;
  margin-top:calc((-1 * var(--favorites-playlist-tools-hero-tuck,46px) * var(--favorites-playlist-hero-collapse-progress,0)) + (-1 * var(--favorites-playlist-track-tools-open-height,132px) * var(--favorites-playlist-track-tools-roll-progress,0)));
  max-height:calc(var(--favorites-playlist-track-tools-open-height,132px) * var(--favorites-playlist-track-tools-visible-progress,1));
  min-height:calc(var(--favorites-playlist-track-tools-open-height,132px) * var(--favorites-playlist-track-tools-visible-progress,1));
  padding-top:calc(18px * var(--favorites-playlist-track-tools-visible-progress,1));
  gap:calc(12px * var(--favorites-playlist-track-tools-visible-progress,1));
  overflow:hidden;
  opacity:var(--favorites-playlist-track-tools-visible-progress,1);
  transform:translateY(calc(-18px * var(--favorites-playlist-track-tools-roll-progress,0)));
  border-top-left-radius:0;
  border-top-right-radius:0;
  transition:margin-top .16s linear,max-height .16s linear,min-height .16s linear,padding-top .16s linear,gap .16s linear,opacity .14s ease,transform .16s linear;
  will-change:margin-top,max-height,min-height,opacity,transform;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-sticky-stack .favorites-playlist-hero-tools{
  --favorites-playlist-compact-header-solid:color-mix(in srgb,var(--favorites-playlist-hero-color,#25334a) 30%,rgb(5 10 18));
  --favorites-playlist-track-tools-open-height:86px;
  padding-top:calc(8px * var(--favorites-playlist-track-tools-visible-progress,1));
  gap:4px;
  align-content:end;
  background:var(--favorites-playlist-compact-header-solid);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(173,211,255,.12);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed).is-playlist-hero-actions-in-tools .favorites-playlist-sticky-stack .favorites-playlist-hero-tools{
  --favorites-playlist-tools-hero-tuck:0px;
  --favorites-playlist-track-tools-open-height:108px;
  padding-top:calc(10px * var(--favorites-playlist-track-tools-visible-progress,1));
  gap:6px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-tools-row{
  min-height:42px;
  align-items:center;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed).is-playlist-hero-actions-in-tools .favorites-playlist-tools-playback-actions .favorites-album-hero-play{
  width:54px;
  min-width:54px;
  height:54px;
  min-height:54px;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-tools-playback-actions .favorites-album-hero-play{
  opacity:var(--favorites-album-list-toolbar-play-opacity,1);
  transition:opacity .1s linear,transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed).is-playlist-hero-actions-in-tools .favorites-playlist-tools-playback-actions .favorites-album-hero-play span{
  margin-left:4px;
  border-top-width:10px;
  border-bottom-width:10px;
  border-left-width:16px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed).is-playlist-hero-actions-in-tools .favorites-playlist-tools-playback-actions .favorites-playlist-hero-shuffle svg{
  width:34px;
  height:24px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-track-title-stack{
  transform:translateY(var(--favorites-playlist-track-title-stack-y,0px));
  opacity:var(--favorites-playlist-track-title-stack-opacity,1);
  transition:transform .16s linear,opacity .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-actions-in-tools .favorites-playlist-hero .favorites-playlist-hero-actions{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-actions-in-tools .favorites-playlist-track-title-stack{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-actions-in-tools .favorites-playlist-tools-playback-actions{
  display:flex;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-actions-in-tools,.is-playlist-hero-collapsed) .favorites-playlist-tools-row > .favorites-playlist-action-cover{
  display:inline-flex;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-actions-in-tools .favorites-playlist-tools-row{
  gap:14px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-track-title-stowed .favorites-playlist-track-title-stack{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-table-head{
  opacity:var(--favorites-playlist-table-head-scroll-opacity,1);
  min-height:34px;
  margin-top:0;
  line-height:1;
  transform:translateY(-8px);
  transition:opacity .14s ease,transform .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head{
  min-height:36px;
  align-self:end;
  align-items:end;
  transform:translateY(0);
  background:var(--favorites-playlist-compact-header-solid,color-mix(in srgb,var(--favorites-playlist-hero-color,#25334a) 30%,rgb(5 10 18)));
  box-shadow:inset 0 -1px 0 rgba(173,211,255,.14);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-track-table-faded .favorites-playlist-table-head{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack .favorites-playlist-action-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack .favorites-playlist-view-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack .favorites-playlist-track-count-summary{
  opacity:var(--favorites-playlist-track-header-scroll-opacity,1);
  transform:translateY(var(--favorites-playlist-track-header-scroll-y,0px));
  transition:opacity .14s ease,transform .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-track-header-faded .favorites-playlist-sticky-stack .favorites-playlist-action-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-track-header-faded .favorites-playlist-sticky-stack .favorites-playlist-view-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-track-header-faded .favorites-playlist-sticky-stack .favorites-playlist-track-count-summary{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-track-tools-rolled .favorites-playlist-sticky-stack .favorites-playlist-hero-tools{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack:has(.favorites-playlist-action-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack:has(.favorites-playlist-view-menu-root.is-open),
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack:has(.favorites-selected-playlist-table-head.is-sort-menu-open){
  overflow:visible!important;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 30);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack:has(.favorites-playlist-action-menu-root.is-open) .favorites-playlist-hero-tools,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack:has(.favorites-playlist-view-menu-root.is-open) .favorites-playlist-hero-tools,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .favorites-playlist-sticky-stack:has(.favorites-selected-playlist-table-head.is-sort-menu-open) .favorites-playlist-hero-tools{
  --favorites-playlist-track-tools-roll-progress:0;
  --favorites-playlist-track-tools-visible-progress:1;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 40);
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .track-picker-list.is-playlist-view.is-scroll-capped{
  max-height:calc((83px * var(--favorites-playlist-visible-track-rows,8)) + 32px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  scrollbar-width:none;
  scrollbar-color:rgba(126,231,219,.42) transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .track-picker-list.is-playlist-view::-webkit-scrollbar{display:none}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .track-picker-list.is-playlist-view.is-scroll-capped::-webkit-scrollbar{
  display:block;
  width:8px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .track-picker-list.is-playlist-view.is-scroll-capped::-webkit-scrollbar-track{background:transparent}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact) .track-picker-list.is-playlist-view.is-scroll-capped::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(126,231,219,.36);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view{
  --favorites-album-track-grid-columns:56px 62px minmax(180px,.78fr) minmax(78px,.18fr) minmax(230px,1.12fr) 286px;
  --favorites-album-track-grid-gap:16px;
  --favorites-album-track-index-shift:-72px;
  --favorites-album-track-index-size:56px;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack{
  position:relative;
  display:grid;
  gap:0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack{
  position:sticky;
  top:0;
  z-index:10;
  isolation:isolate;
  overflow:hidden;
  border-radius:10px 10px 0 0;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed{
  --favorites-playlist-hero-current-height:318px;
  --favorites-playlist-hero-padding-y:28px;
  --favorites-playlist-hero-padding-x:28px;
  --favorites-playlist-hero-title-size:4.8rem;
  --favorites-playlist-hero-meta-opacity:1;
  --favorites-playlist-hero-background-opacity:1;
  --favorites-playlist-hero-solid-opacity:.08;
  --favorites-playlist-hero-collapse-progress:0;
  position:relative;
  top:auto;
  z-index:2;
  width:100%;
  height:var(--favorites-playlist-hero-current-height);
  min-height:var(--favorites-playlist-hero-current-height);
  padding:var(--favorites-playlist-hero-padding-y) var(--favorites-playlist-hero-padding-x);
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-bottom:0;
  gap:16px;
  background:var(--favorites-playlist-hero-color,#24315d);
  background-clip:border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  will-change:height,min-height,padding;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed{
  --favorites-playlist-hero-current-height:86px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 48%,rgb(5 13 23)) 0%,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 34%,rgb(5 13 23)) 66%,rgba(5,13,23,.84) 100%);
  box-shadow:inset 0 1px 0 rgba(173,211,255,.12),0 12px 30px rgba(0,0,0,.12);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero::after{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 36%,rgba(4,10,17,.18)),color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 62%,rgb(5 13 23))),
    var(--favorites-playlist-hero-color,#24315d);
  opacity:var(--favorites-playlist-hero-solid-opacity,.08);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed::after{
  background:
    linear-gradient(90deg,rgba(3,8,14,.42) 0%,rgba(3,8,14,.16) 48%,rgba(3,8,14,.4) 100%),
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 32%,rgba(5,13,23,.24)),rgba(5,13,23,.66) 100%);
  opacity:.82;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero .favorites-album-hero-backdrop,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-backdrop{
  opacity:var(--favorites-playlist-hero-background-opacity,1);
  filter:saturate(1.04) contrast(1.03) brightness(.88);
  transform:scale(1.03);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-backdrop{
  opacity:.34;
  filter:saturate(1.08) contrast(1.02) brightness(.62);
  transform:scale(1.02);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero h2{
  font-size:var(--favorites-playlist-hero-title-size);
  line-height:.95;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero .favorites-album-hero-meta{
  opacity:var(--favorites-playlist-hero-meta-opacity,1);
  transform:translateY(calc(-8px * var(--favorites-playlist-hero-collapse-progress,0)));
  max-height:36px;
  overflow:hidden;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero .favorites-album-hero-actions{
  opacity:var(--favorites-playlist-hero-meta-opacity,1);
  transform:translateY(calc(-8px * var(--favorites-playlist-hero-collapse-progress,0)));
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
  isolation:isolate;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-actions{
  max-height:0;
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero .favorites-album-hero-content,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero .favorites-album-hero-actions{
  opacity:var(--favorites-album-content-opacity,var(--favorites-playlist-hero-meta-opacity,1));
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero .favorites-album-hero-compact,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact{
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  align-items:center;
  align-content:center;
  gap:14px;
  opacity:var(--favorites-album-compact-opacity,0);
  visibility:hidden;
  pointer-events:none;
  transform:translateY(var(--favorites-album-compact-y,10px));
  transition:opacity .18s ease,transform .24s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-album-compact-ready .favorites-album-hero-compact,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact{
  visibility:visible;
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact-play{
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact-play span{
  border-top-width:13px;
  border-bottom-width:13px;
  border-left-width:20px;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact-copy{
  display:grid;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact-copy strong{
  color:#fff;
  font-size:1.58rem;
  font-weight:900;
  line-height:1.05;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero.is-collapsed .favorites-album-hero-compact-copy small{
  display:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-hero-tools{
  --favorites-album-track-tools-open-height:122px;
  position:relative;
  top:auto;
  z-index:1;
  border-top:0;
  border-bottom:0;
  border-radius:0;
  padding:22px var(--favorites-album-track-inset,clamp(28px,2.4vw,48px)) 0;
  min-height:122px;
  background:var(
    --favorites-album-track-header-background,
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 60%,rgb(5 13 23)) 0%,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 34%,rgb(5 13 23)) 58%,rgba(5,13,23,.78) 100%)
  );
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack:has(.favorites-album-track-sort-menu-root.is-open){
  overflow:visible!important;
  z-index:var(--favorites-album-track-sort-menu-layer,9250);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack:has(.favorites-album-track-sort-menu-root.is-open) .favorites-album-hero-tools{
  --favorites-album-track-tools-roll-progress:0;
  --favorites-album-track-tools-visible-progress:1;
  z-index:var(--favorites-album-track-sort-menu-layer,9250);
  pointer-events:auto;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-hero-tools:has(.favorites-album-track-sort-menu-root.is-open) .favorites-album-tools-row{
  z-index:var(--favorites-album-track-sort-menu-layer,9250);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-hero-tools:has(.favorites-album-track-sort-menu-root.is-open) .favorites-album-table-head{
  z-index:1;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack:has(.favorites-album-hero-action-root.is-open){
  overflow:visible!important;
  z-index:var(--favorites-album-track-sort-menu-layer,9250);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack:has(.favorites-album-hero-action-root.is-open) .favorites-album-hero-tools{
  --favorites-album-track-tools-roll-progress:0;
  --favorites-album-track-tools-visible-progress:1;
  --favorites-album-track-tools-opacity:1;
  z-index:var(--favorites-album-track-sort-menu-layer,9250);
  pointer-events:auto;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-hero-tools:has(.favorites-album-hero-action-root.is-open) .favorites-album-tools-row{
  z-index:var(--favorites-album-track-sort-menu-layer,9250);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-hero-tools:has(.favorites-album-hero-action-root.is-open) .favorites-album-table-head{
  z-index:1;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-hero-tools::after{
  content:"";
  position:absolute;
  left:clamp(14px,1.2vw,24px);
  right:clamp(14px,1.2vw,24px);
  bottom:0;
  height:var(--favorites-album-header-separator-thickness,1px);
  pointer-events:none;
  background:var(--favorites-album-header-separator-color,rgba(173,211,255,.22));
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero-tools{
  margin-top:calc(-1 * var(--favorites-album-track-tools-open-height,122px) * var(--favorites-album-track-tools-roll-progress,0));
  max-height:calc(var(--favorites-album-track-tools-open-height,122px) * var(--favorites-album-track-tools-visible-progress,1));
  min-height:calc(var(--favorites-album-track-tools-open-height,122px) * var(--favorites-album-track-tools-visible-progress,1));
  padding-top:calc(22px * var(--favorites-album-track-tools-visible-progress,1));
  gap:calc(12px * var(--favorites-album-track-tools-visible-progress,1));
  overflow:hidden;
  opacity:var(--favorites-album-track-tools-opacity,var(--favorites-album-track-tools-visible-progress,1));
  transform:none;
  border-top-left-radius:0;
  border-top-right-radius:0;
  transition:margin-top .16s linear,max-height .16s linear,min-height .16s linear,padding-top .16s linear,gap .16s linear,opacity .14s ease;
  will-change:margin-top,max-height,min-height,opacity;
}
body.favorites-page .favorites-album-tools-row{
  position:relative;
  z-index:2;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  min-height:38px;
}
body.favorites-page .favorites-album-tools-row > span:first-child{
  min-width:0;
  display:grid;
  gap:2px;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-title-stack{
  min-width:0;
  display:grid;
  gap:8px;
  align-items:start;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-actions{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex-wrap:wrap;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-actions .favorites-album-hero-play{
  width:58px;
  min-width:58px;
  height:58px;
  min-height:58px;
  border:0;
  outline:0;
  border-radius:999px;
  background:linear-gradient(135deg,#5feb91,#79f0da);
  color:#07160f;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
  appearance:none;
  -webkit-appearance:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-action-play > span{
  margin-left:4px;
  border-top-width:11px;
  border-bottom-width:11px;
  border-left-width:17px;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-actions .favorites-album-hero-play:hover,
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-actions .favorites-album-hero-play:focus-visible{
  outline:none;
  filter:saturate(1.08);
  box-shadow:0 22px 40px rgba(29,218,116,.32),0 0 0 1px rgba(255,255,255,.1) inset;
  transform:translateY(-1px);
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-action-thumb{
  width:58px;
  min-width:58px;
  height:58px;
  border-radius:14px;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-track-actions .favorites-album-hero-action-root{
  flex:0 0 auto;
  align-self:center;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-track-title-stack{
  transform:translateY(var(--favorites-album-track-title-stack-y,0px));
  opacity:var(--favorites-album-track-title-stack-opacity,1);
  transition:transform .16s linear,opacity .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-title-stowed .favorites-album-track-title-stack{
  pointer-events:none;
}
body.favorites-page .favorites-album-track-header-actions{
  min-width:0;
  display:grid;
  justify-items:end;
  align-content:end;
  gap:6px;
}
body.favorites-page .favorites-album-popular-label{
  display:block;
  margin:0;
  font-family:var(--favorites-album-popular-label-family,inherit);
  color:var(--favorites-album-popular-label-color,#eef4ff);
  font-size:var(--favorites-album-popular-label-size,1.72rem);
  line-height:1.05;
  font-weight:var(--favorites-album-popular-label-weight,950);
  font-style:var(--favorites-album-popular-label-style,normal);
  text-shadow:0 10px 26px rgba(0,0,0,.28);
}
body.favorites-page .favorites-album-track-title-stack .eyebrow{
  margin-top:0;
  font-family:var(--favorites-album-top-tracks-label-family,inherit);
  font-size:var(--favorites-album-top-tracks-label-size,.86rem);
  font-weight:var(--favorites-album-top-tracks-label-weight,900);
  font-style:var(--favorites-album-top-tracks-label-style,normal);
  color:var(--favorites-album-top-tracks-label-color,var(--accent));
}
body.favorites-page .favorites-album-track-count-summary{
  font-family:var(--favorites-album-count-summary-family,inherit);
  color:var(--favorites-album-count-summary-color,rgba(218,230,246,.72));
  font-size:var(--favorites-album-count-summary-size,.84rem);
  font-weight:var(--favorites-album-count-summary-weight,900);
  font-style:var(--favorites-album-count-summary-style,normal);
  white-space:nowrap;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head{
  grid-template-columns:var(--favorites-album-track-grid-columns);
  gap:var(--favorites-album-track-grid-gap);
  margin-top:6px;
  font-family:var(--favorites-album-table-header-family,inherit);
  color:var(--favorites-album-table-header-color,rgba(177,198,224,.86));
  font-size:var(--favorites-album-table-header-size,.82rem);
  font-weight:var(--favorites-album-table-header-weight,800);
  font-style:var(--favorites-album-table-header-style,normal);
  opacity:var(--favorites-album-table-head-scroll-opacity,1);
  transition:opacity .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-table-faded .favorites-album-table-head{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-track-sort-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-track-count-summary{
  opacity:var(--favorites-album-track-header-scroll-opacity,1);
  transform:translateY(var(--favorites-album-track-header-scroll-y,0px));
  transition:opacity .14s ease,transform .14s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-header-faded .favorites-album-sticky-stack .favorites-album-track-sort-menu-root,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-header-faded .favorites-album-sticky-stack .favorites-album-track-count-summary{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-tools-rolled .favorites-album-sticky-stack .favorites-album-hero-tools{
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-tools-rolled .favorites-album-sticky-stack:has(.favorites-album-track-sort-menu-root.is-open) .favorites-album-hero-tools{
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view.is-album-track-tools-rolled .favorites-album-sticky-stack:has(.favorites-album-hero-action-root.is-open) .favorites-album-hero-tools{
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-track-sort-menu-root.is-open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero-action-root.is-open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(1){grid-column:1;justify-self:center;width:auto;margin:0;text-align:center;transform:none}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(2){grid-column:3;margin-left:0;justify-self:start}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(3){grid-column:4;justify-self:stretch;width:100%;text-align:center}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(4){grid-column:6;justify-self:end;margin-right:54px}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head{
  --favorites-track-table-head-align-inset:var(--favorites-artist-track-inset,clamp(28px,2.4vw,48px));
  margin-left:calc(-1 * var(--favorites-track-table-head-align-inset));
  width:calc(100% + var(--favorites-track-table-head-align-inset) + var(--favorites-track-table-head-align-inset));
  max-width:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head{
  --favorites-track-table-head-align-inset:var(--favorites-album-track-inset,clamp(28px,2.4vw,48px));
  margin-left:calc(-1 * var(--favorites-track-table-head-align-inset));
  width:calc(100% + var(--favorites-track-table-head-align-inset) + var(--favorites-track-table-head-align-inset));
  max-width:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .track-picker-list.is-album-view{
  --favorites-album-row-highlight-x:var(--favorites-album-track-inset,clamp(28px,2.4vw,48px));
  position:relative;
  z-index:1;
  margin-top:0;
  padding:0 var(--favorites-album-track-inset,clamp(28px,2.4vw,48px)) clamp(22px,3vh,34px);
  border-top:0;
  border-left:0;
  border-right:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--favorites-playlist-hero-color,#24315d) 30%,rgba(5,13,23,.9)) 0%,rgba(5,13,23,.72) 48px,rgba(5,13,23,.38) 116px,rgba(5,13,23,0) 190px),
    linear-gradient(180deg,rgba(5,13,23,.86),rgba(3,8,14,.56) 45%,rgba(2,5,8,.12) 100%);
  box-shadow:inset 0 1px 0 rgba(173,211,255,.08),0 18px 42px rgba(0,0,0,.12);
  max-height:none;
  overflow-y:visible;
  overflow-x:hidden;
  overscroll-behavior:auto;
  scrollbar-width:none;
}
body.favorites-page .favorites-selected-playlist.is-selected-album-view .track-picker-list.is-album-view.is-scroll-capped{
  max-height:calc((83px * var(--favorites-album-visible-track-rows,10)) + 32px);
  overflow-y:auto;
  overscroll-behavior-y:contain;
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view::-webkit-scrollbar{display:none}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill{
  grid-template-columns:var(--favorites-album-track-grid-columns);
  gap:var(--favorites-album-track-grid-gap);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row::before,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row::after,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-hover-glass{
  left:calc(-1 * var(--favorites-album-row-highlight-x,clamp(28px,2.4vw,48px)));
  right:calc(-1 * var(--favorites-album-row-highlight-x,clamp(28px,2.4vw,48px)));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover{
  grid-column:2;
  --favorites-album-track-index-shift:-78px;
  --favorites-album-track-index-size:68px;
  overflow:visible;
  border-radius:8px;
  background:rgba(255,255,255,.05);
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-main{grid-column:3}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-title{
  font-family:var(--favorites-album-track-title-family,inherit);
  font-size:var(--favorites-album-track-title-size,1.08rem);
  font-weight:var(--favorites-album-track-title-weight,900);
  font-style:var(--favorites-album-track-title-style,normal);
  color:var(--favorites-album-track-title-color,#fff);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-artist{
  font-family:var(--favorites-album-track-artist-family,inherit);
  font-size:var(--favorites-album-track-artist-size,.88rem);
  font-weight:var(--favorites-album-track-artist-weight,500);
  font-style:var(--favorites-album-track-artist-style,normal);
  color:var(--favorites-album-track-artist-color,rgba(178,198,222,.82));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-play-count{grid-column:4;justify-self:stretch;width:100%;text-align:center}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-play-count,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-play-count strong{
  font-family:var(--favorites-album-track-popularity-family,inherit);
  font-size:var(--favorites-album-track-popularity-size,.92rem);
  font-weight:var(--favorites-album-track-popularity-weight,900);
  font-style:var(--favorites-album-track-popularity-style,normal);
  color:var(--favorites-album-track-popularity-color,rgba(219,246,255,.92));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-waveform{grid-column:5}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-action-shell{grid-column:6}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-action-duration{
  font-family:var(--favorites-album-track-duration-family,inherit);
  font-size:var(--favorites-album-track-duration-size,.9rem);
  font-weight:var(--favorites-album-track-duration-weight,900);
  font-style:var(--favorites-album-track-duration-style,normal);
  color:var(--favorites-album-track-duration-color,rgba(178,198,222,.88));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-toggle{display:none}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover-art,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover canvas,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover img,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .track-cover-placeholder,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-cover-art,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-cover canvas,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-cover img,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .track-cover-placeholder{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  border-radius:inherit;
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover::after,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-cover::after{
  opacity:0;
  background:transparent;
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-number{
  inset:auto;
  left:var(--favorites-album-track-index-shift,-72px);
  top:50%;
  width:var(--favorites-album-track-index-size,56px);
  height:var(--favorites-album-track-index-size,56px);
  transform:translateY(-50%);
  border-radius:999px;
  font-family:var(--favorites-album-track-number-family,inherit);
  color:var(--favorites-album-track-number-color,#fff);
  font-size:var(--favorites-album-track-number-size,.92rem);
  font-weight:var(--favorites-album-track-number-weight,950);
  font-style:var(--favorites-album-track-number-style,normal);
  text-shadow:0 2px 7px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.72);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number-label,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-label,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-label{
  opacity:1;
  transform:scale(1);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number-play-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number-pause-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number-wave{
  opacity:0;
  transform:scale(.82);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-label,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row:not(.is-playing):hover .playlist-track-number-play-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row:not(.is-playing):focus-within .playlist-track-number-play-icon{
  opacity:1;
  transform:scale(1);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-cover.has-track-number-wave .playlist-track-number-label,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:hover .playlist-track-number-label,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:focus-within .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing .playlist-track-number-wave.is-live,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:hover .playlist-track-number-wave.is-live,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:focus-within .playlist-track-number-wave.is-live{
  opacity:var(--favorites-track-number-wave-opacity,.9);
  transform:scale(1);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:hover .playlist-track-number-wave.is-live,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:focus-within .playlist-track-number-wave.is-live{
  opacity:0;
  transform:scale(.84);
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:hover .playlist-track-number-pause-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.is-playing:focus-within .playlist-track-number-pause-icon{
  opacity:1;
  transform:scale(1);
}
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing) .playlist-track-number-label,
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row[aria-selected="true"]:not(.is-playing) .playlist-track-number-label{
  opacity:0;
  transform:scale(.78);
  transition-duration:0s;
}
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing) .playlist-track-number-play-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row[aria-selected="true"]:not(.is-playing) .playlist-track-number-play-icon{
  opacity:1;
  transform:scale(1);
  transition-duration:0s;
}
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing) .playlist-track-number-pause-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row[aria-selected="true"]:not(.is-playing) .playlist-track-number-pause-icon{
  opacity:0;
  transform:scale(.82);
  transition-duration:0s;
}
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:is(.is-selected-preview,[aria-selected="true"]):not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-number-control:focus-visible)) .playlist-track-number-label{
  opacity:1;
  transform:scale(1);
  transition-duration:.18s;
}
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:is(.is-selected-preview,[aria-selected="true"]):not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-number-control:focus-visible)) .playlist-track-number-play-icon,
body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row:is(.is-selected-preview,[aria-selected="true"]):not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-number-control:focus-visible)) .playlist-track-number-pause-icon{
  opacity:0;
  transform:scale(.82);
  transition-duration:.18s;
}
@media (hover:hover) and (pointer:fine){
  body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row.is-selected-preview.is-playlist-reorderable:not(:hover):not(:focus-visible):not(:has(.playlist-track-drag-grip:focus-visible)) .playlist-track-drag-grip{
    opacity:0;
    transform:translate(0,-50%);
  }
  body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-action-shell.is-open)):not(:has(.playlist-track-action-shell :focus-visible)) .playlist-track-queue-button,
  body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-action-shell.is-open)):not(:has(.playlist-track-action-shell :focus-visible)) .playlist-track-like-button,
  body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-action-shell.is-open)):not(:has(.playlist-track-action-shell :focus-visible)) .playlist-track-add-button.is-menu-trigger,
  body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-action-shell.is-open)):not(:has(.playlist-track-action-shell :focus-visible)) .playlist-track-add-button.is-album-library-shortcut,
  body.favorites-page .favorites-selected-playlist .track-picker-list:is(.is-artist-view,.is-album-view,.is-playlist-view) .playlist-track-row.is-selected-preview:not(.is-playing):not(:hover):not(:focus-visible):not(:has(.playlist-track-action-shell.is-open)):not(:has(.playlist-track-action-shell :focus-visible)) .playlist-track-more-button{
    opacity:0;
    pointer-events:none;
    transform:scale(.92);
  }
}
body.favorites-page.favorites-album-track-artist-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-artist{display:none}
body.favorites-page.favorites-album-track-wave-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-waveform{display:none}
body.favorites-page.favorites-album-track-duration-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-action-duration{display:none!important}
body.favorites-page.favorites-album-track-number-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number-label,
body.favorites-page.favorites-album-track-number-hidden .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(1),
body.favorites-page.favorites-album-track-title-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-title,
body.favorites-page.favorites-album-track-popularity-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-play-count,
body.favorites-page.favorites-album-track-popularity-hidden .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(3){display:none!important}
body.favorites-page.favorites-album-track-glass-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row::before,
body.favorites-page.favorites-album-track-glass-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row::after{display:none;opacity:0!important}
body.favorites-page.favorites-album-track-hover-glass-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-hover-glass{display:none;opacity:0!important}
body.favorites-page.favorites-album-track-dividers-hidden .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row{border-bottom-color:transparent}
body.favorites-page.favorites-album-track-backplate-removed .favorites-selected-playlist.is-selected-album-view .track-picker-list.is-album-view{
  padding:8px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-album-track-table-hidden .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head{display:none}
body.favorites-page.favorites-playlist-track-artist-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-artist{display:none}
body.favorites-page.favorites-playlist-track-wave-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-waveform{display:none}
body.favorites-page.favorites-playlist-track-duration-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-action-duration{display:none!important}
body.favorites-page.favorites-playlist-track-number-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-number-label,
body.favorites-page.favorites-playlist-track-number-hidden .favorites-selected-playlist .favorites-playlist-table-head span:nth-child(1),
body.favorites-page.favorites-playlist-track-title-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-title,
body.favorites-page.favorites-playlist-track-popularity-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-play-count{display:none!important}
body.favorites-page.favorites-playlist-track-glass-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row::before,
body.favorites-page.favorites-playlist-track-glass-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row::after{display:none;opacity:0!important}
body.favorites-page.favorites-playlist-track-hover-glass-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-hover-glass{display:none;opacity:0!important}
body.favorites-page.favorites-playlist-track-dividers-hidden .favorites-selected-playlist .track-picker-list.is-playlist-view .playlist-track-row{border-bottom-color:transparent}
body.favorites-page.favorites-playlist-track-backplate-removed .favorites-selected-playlist .track-picker-list.is-playlist-view{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-playlist-track-backplate-removed .favorites-selected-playlist .favorites-center-likes-track-list-content{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
body.favorites-page.favorites-playlist-track-table-hidden .favorites-selected-playlist .favorites-playlist-table-head{display:none}
@media (max-width:1280px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view{
    --favorites-album-track-grid-columns:52px 56px minmax(130px,1fr) minmax(66px,auto) minmax(120px,.82fr) 254px;
    --favorites-album-track-grid-gap:12px;
    --favorites-album-track-index-shift:-66px;
    --favorites-album-track-index-size:52px;
  }
}
@media (max-width:760px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-hero-tools{
    --favorites-artist-track-tools-open-height:140px;
    padding:calc(16px * var(--favorites-artist-track-tools-visible-progress,1)) 18px calc(12px * var(--favorites-artist-track-tools-visible-progress,1));
    min-height:calc(var(--favorites-artist-track-tools-open-height,140px) * var(--favorites-artist-track-tools-visible-progress,1));
    max-height:calc(var(--favorites-artist-track-tools-open-height,140px) * var(--favorites-artist-track-tools-visible-progress,1));
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero-tools{
    --favorites-album-track-tools-open-height:126px;
    padding:calc(16px * var(--favorites-album-track-tools-visible-progress,1)) 18px 0;
    min-height:calc(var(--favorites-album-track-tools-open-height,126px) * var(--favorites-album-track-tools-visible-progress,1));
    max-height:calc(var(--favorites-album-track-tools-open-height,126px) * var(--favorites-album-track-tools-visible-progress,1));
  }
  body.favorites-page .favorites-album-tools-row{align-items:start;display:grid}
  body.favorites-page .favorites-album-track-header-actions{justify-items:start}
  body.favorites-page .favorites-album-track-header-actions > .favorites-album-track-count-summary{white-space:normal}
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist{
  container-type:inline-size;
  container-name:favorites-center-track-pane;
  max-width:100%;
}
@container favorites-center-track-pane (max-width:1180px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-hero{
    grid-template-columns:minmax(0,1fr) minmax(420px,min(520px,58cqw));
    min-height:clamp(500px,64cqw,680px);
    align-content:end;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-slide{
    grid-template-columns:minmax(0,1fr) minmax(420px,min(520px,58cqw));
    align-content:end;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-copy{
    width:auto;
    max-width:100%;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-copy h3{
    font-size:clamp(2.4rem,6cqw,4.6rem);
    overflow-wrap:break-word;
    word-break:normal;
    text-wrap:balance;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-stage{
    justify-self:end;
    width:min(520px,100%);
    grid-template-columns:minmax(334px,1fr) auto;
    grid-column:2;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-mini-player{
    min-width:0;
    min-height:240px;
  }
}
@container favorites-center-track-pane (max-width:760px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-hero{
    grid-template-columns:minmax(0,1fr);
    min-height:clamp(620px,112cqw,760px);
    padding:20px;
    gap:20px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-hero.has-slide-frame{
    padding:0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-slide{
    grid-template-columns:minmax(0,1fr);
    padding:20px;
    gap:20px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-copy h3{
    font-size:clamp(2.4rem,16cqw,3.6rem);
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-stage{
    grid-template-columns:1fr;
    gap:14px;
    grid-column:1;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-mini-player{
    padding:20px;
    min-height:0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-mini-player .mini-player-top,
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-mini-player .mini-player-bottom{
    grid-template-columns:1fr;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-mini-player .mini-player-time-group{
    justify-items:start;
    text-align:left;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-notification-view .favorites-notification-player-action-rail{
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
  }
}
body.favorites-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed .favorites-selected-playlist{
  --favorites-center-right-rail-inset:0px;
  padding-right:0;
  transition:padding-right .18s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row{
  min-width:0;
  max-width:100%;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-main,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-title,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-meta,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-artist{
  min-width:0;
}

@container favorites-center-track-pane (max-width:980px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head{
    grid-template-columns:52px 54px minmax(0,1fr) minmax(48px,auto) minmax(118px,.72fr) minmax(210px,auto);
    gap:10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill{
    grid-template-columns:52px 54px minmax(0,1fr) minmax(48px,auto) minmax(210px,auto);
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.is-playlist-reorderable{padding-left:18px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-waveform{
    grid-column:5;
    width:100%;
    height:38px;
    padding-inline:18px;
    gap:6px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform span{flex-basis:6px;width:6px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-action-shell{
    grid-column:6;
    grid-row:1;
    min-width:0;
    max-width:210px;
    padding-right:18px;
    gap:5px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-queue-button{margin-right:0}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head span:nth-child(4){margin-right:34px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(4),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(4){margin-right:34px}
}
@container favorites-center-track-pane (max-width:860px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head{
    grid-template-columns:50px 52px minmax(0,1fr) minmax(44px,auto) minmax(112px,.54fr) minmax(174px,auto);
    gap:10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill{
    grid-template-columns:50px 52px minmax(0,1fr) minmax(44px,auto) minmax(174px,auto);
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-play-count{grid-column:4;grid-row:1}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-waveform{
    grid-column:5;
    grid-row:1;
    width:100%;
    height:32px;
    padding-inline:12px;
    gap:5px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform span{flex-basis:5px;width:5px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-action-shell{
    grid-column:6;
    grid-row:1;
    max-width:174px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill .playlist-track-action-shell{grid-column:5}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head span:nth-child(4){grid-column:6;margin-right:28px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(4),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(4){grid-column:6;margin-right:28px}
}
@container favorites-center-track-pane (max-width:700px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill{
    grid-template-columns:50px minmax(0,1fr) minmax(90px,auto);
    gap:10px;
    min-height:0;
    padding-block:14px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head{
    grid-template-columns:50px minmax(0,1fr) minmax(90px,auto);
    gap:10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-cover,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover{
    grid-column:1;
    grid-row:1;
    width:50px;
    height:50px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-cover,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-cover{
    --favorites-artist-track-index-shift:0px;
    --favorites-album-track-index-shift:0px;
    --favorites-artist-track-index-size:100%;
    --favorites-album-track-index-size:100%;
    overflow:hidden;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-number,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-number{
    left:0;
    width:100%;
    height:100%;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-toggle{
    grid-column:1;
    grid-row:2;
    width:48px;
    min-width:48px;
    height:48px;
    min-height:48px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-main,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-main,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-main{
    grid-column:2;
    grid-row:1;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-play-count{
    grid-column:2;
    grid-row:2;
    justify-self:start;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-waveform{
    grid-column:2/4;
    grid-row:3;
    width:100%;
    height:34px;
    padding-inline:14px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-action-shell{
    grid-column:3;
    grid-row:1;
    max-width:90px;
    gap:4px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-duration{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-queue-button,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-like-button,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-add-button.is-menu-trigger,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-add-button.is-album-library-shortcut{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-more-button{opacity:1;pointer-events:auto;transform:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head span:nth-child(2),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(2),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(2){grid-column:2;margin-left:0}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head span:nth-child(3),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(3),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(3){display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-playlist-table-head span:nth-child(4),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-table-head span:nth-child(4),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-table-head span:nth-child(4){grid-column:3;justify-self:end;margin-right:0}
}
@container favorites-center-track-pane (max-width:560px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill{
    grid-template-columns:46px minmax(0,1fr) 42px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-waveform,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-play-count{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-cover{width:46px;height:46px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-toggle{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell{max-width:42px}
}
body.library-page .favorites-selected-playlist.is-selected-artist-view{
  --favorites-artist-track-inset:clamp(28px,2.4vw,48px);
}
body.library-page .favorites-selected-playlist.is-selected-artist-view > .favorites-artist-discography,
body.library-page .favorites-selected-playlist.is-selected-artist-view > .favorites-artist-visual-track-section{
  padding-left:var(--favorites-artist-track-inset,clamp(28px,2.4vw,48px));
  padding-right:var(--favorites-artist-track-inset,clamp(28px,2.4vw,48px));
}
body.library-page .favorites-selected-playlist.is-selected-artist-view > .favorites-artist-owned-library{
  padding-top:clamp(44px,5vh,66px);
}
body.library-page .favorites-selected-playlist.is-selected-artist-view > .favorites-artist-visual-track-section{
  padding-top:clamp(40px,4.5vh,60px);
}
body.favorites-page.favorites-three-pane-active .favorites-album-hero.favorites-artist-playlist-hero h2{
  font-size:var(--favorites-playlist-hero-title-size);
}
@media (max-width:760px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack{
    position:relative;
    top:auto;
    z-index:auto;
  }
}

body.library-page .library-shell{
  font-family:var(--library-font-base-family,inherit);
  font-size:var(--library-font-base-size,1rem);
  color:var(--library-font-base-color,inherit);
  font-style:var(--library-font-base-style,inherit);
}
body.library-page,
body.library-page.favorites-page,
body.library-page.favorites-page:has(.favorites-selected-layout.is-notification-view){
  background:#000!important;
}
body.library-page.favorites-three-pane-active .collection-panel,
body.library-page.favorites-library-loading-fallback .collection-panel{
  background:#000!important;
  box-shadow:none;
}
body.library-page.favorites-library-loading-fallback .library-shell{
  background:#000!important;
}
body.library-page .collection-panel > .section-head,
body.library-page #favorites-popular-panel,
body.library-page .site-footer{
  display:none!important;
}
body.library-page.favorites-interface-loading .collection-panel{
  background:#000!important;
  box-shadow:none!important;
}
body.library-page.favorites-interface-loading :is(#collection-empty,#favorites-search-results,#collection-grid,#pagination-bar){
  display:none!important;
}
body.library-page.favorites-interface-loading .collection-selected-view[aria-busy="true"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.library-page.favorites-three-pane-booting .collection-selected-view[aria-busy="true"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.library-page.favorites-three-pane-booting .favorites-first-paint-shell{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.library-page:not(.favorites-interface-loading):not(.favorites-three-pane-booting) .favorites-first-paint-shell{
  display:none!important;
}
body.library-page .favorites-first-paint-search,
body.library-page .favorites-first-paint-banner{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.library-page .favorites-album-hero h2,
body.library-page .favorites-playlist-hero-copy h2,
body.library-page .favorites-artist-playlist-hero h2,
body.library-page.favorites-three-pane-active .favorites-right-detail-copy h2,
body.library-page .playlist-hero h1{
  font-family:var(--library-font-hero-family);
  font-weight:var(--library-font-hero-weight);
  font-style:var(--library-font-hero-style);
  color:var(--library-font-hero-color);
}
body.library-page .favorites-album-hero h2{font-size:var(--library-font-hero-album-size,4.7rem)}
body.library-page .favorites-playlist-hero-copy h2,
body.library-page .favorites-artist-playlist-hero h2{font-size:var(--library-font-hero-playlist-size,var(--favorites-playlist-hero-title-size))}
body.library-page.favorites-three-pane-active .favorites-right-detail-copy h2{font-size:var(--library-font-hero-right-size,2rem)}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) .favorites-album-hero-content,
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) .favorites-album-hero-compact-copy{
  font-family:var(--favorites-banner-text-album-family,var(--library-font-hero-family,inherit));
  font-weight:var(--favorites-banner-text-album-weight,var(--library-font-hero-weight,inherit));
  font-style:var(--favorites-banner-text-album-style,var(--library-font-hero-style,normal));
  color:var(--favorites-banner-text-album-color,var(--library-font-hero-color,#fff));
}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-content,
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact-copy{
  font-family:var(--favorites-banner-text-artist-family,var(--library-font-hero-family,inherit));
  font-weight:var(--favorites-banner-text-artist-weight,var(--library-font-hero-weight,inherit));
  font-style:var(--favorites-banner-text-artist-style,var(--library-font-hero-style,normal));
  color:var(--favorites-banner-text-artist-color,var(--library-font-hero-color,#fff));
}
body.library-page .favorites-playlist-hero-copy,
body.library-page .favorites-playlist-hero-meta{
  font-family:var(--favorites-banner-text-playlist-family,var(--library-font-hero-family,inherit));
  font-weight:var(--favorites-banner-text-playlist-weight,var(--library-font-hero-weight,inherit));
  font-style:var(--favorites-banner-text-playlist-style,var(--library-font-hero-style,normal));
  color:var(--favorites-banner-text-playlist-color,var(--library-font-hero-color,#fff));
}
body.library-page .favorites-empty-playlist-copy{
  font-family:var(--favorites-banner-text-empty-playlist-family,var(--library-font-hero-family,inherit));
  font-weight:var(--favorites-banner-text-empty-playlist-weight,var(--library-font-hero-weight,inherit));
  font-style:var(--favorites-banner-text-empty-playlist-style,var(--library-font-hero-style,normal));
  color:var(--favorites-banner-text-empty-playlist-color,var(--library-font-hero-color,#fff));
}
body.library-page .favorites-center-likes-hero{
  font-family:var(--favorites-banner-text-likes-family,var(--library-font-hero-family,inherit));
  font-weight:var(--favorites-banner-text-likes-weight,var(--library-font-hero-weight,inherit));
  font-style:var(--favorites-banner-text-likes-style,var(--library-font-hero-style,normal));
  color:var(--favorites-banner-text-likes-color,var(--library-font-hero-color,#fff));
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) .favorites-album-hero-content > *,
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) .favorites-album-hero-compact-copy > *,
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-content > *,
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact-copy > *,
body.library-page .favorites-playlist-hero-copy > *,
body.library-page .favorites-playlist-hero-meta,
body.library-page .favorites-playlist-hero-meta *,
body.library-page .favorites-empty-playlist-copy > *,
body.library-page .favorites-center-likes-hero h2,
body.library-page .favorites-center-likes-hero p,
body.library-page .favorites-center-likes-hero > span:not(.favorites-center-likes-heart-cluster){
  font-family:inherit;
  font-weight:inherit;
  font-style:inherit;
  color:inherit;
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) h2{font-size:calc(var(--library-font-hero-album-size,4.7rem) * var(--favorites-banner-text-album-scale,1))}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) .favorites-album-hero-kicker{font-size:calc(.78rem * var(--favorites-banner-text-album-scale,1))}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) .favorites-album-hero-meta{font-size:calc(1rem * var(--favorites-banner-text-album-scale,1))}
body.library-page .favorites-artist-playlist-hero h2{font-size:calc(var(--library-font-hero-playlist-size,var(--favorites-playlist-hero-title-size)) * var(--favorites-banner-text-artist-scale,1))}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-kicker{font-size:calc(.78rem * var(--favorites-banner-text-artist-scale,1))}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-meta{font-size:calc(1rem * var(--favorites-banner-text-artist-scale,1))}
body.library-page .favorites-playlist-hero-copy h2{--favorites-playlist-hero-effective-title-size:calc(var(--favorites-playlist-hero-active-title-size,var(--library-font-hero-playlist-size,var(--favorites-playlist-hero-title-size))) * var(--favorites-banner-text-playlist-scale,1) * var(--favorites-playlist-title-fit-scale,1));font-size:var(--favorites-playlist-hero-effective-title-size)}
body.library-page .favorites-playlist-hero-copy p{font-size:calc(.92rem * var(--favorites-banner-text-playlist-scale,1))}
body.library-page .favorites-playlist-hero-meta{font-size:calc(.98rem * var(--favorites-banner-text-playlist-scale,1))}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-copy{--favorites-liked-songs-title-size:4.05rem;gap:11px;max-width:min(100%,640px)}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-copy p{font-size:1.28rem;line-height:1.05;font-weight:950;letter-spacing:0;color:rgba(255,255,255,.94)}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-copy h2{--favorites-playlist-hero-effective-title-size:var(--favorites-liked-songs-title-size);font-size:var(--favorites-liked-songs-title-size);line-height:1.04;max-height:calc(var(--favorites-liked-songs-title-size) * 1.24);padding-bottom:.05em;text-wrap:balance}
body.library-page .favorites-playlist-hero.is-friends-family-liked-playlist:not(.is-collapsed) .favorites-playlist-hero-copy h2{--favorites-playlist-hero-effective-title-size:var(--favorites-playlist-hero-active-title-size,var(--favorites-liked-songs-title-size));font-size:var(--favorites-playlist-hero-effective-title-size);max-height:calc(var(--favorites-playlist-hero-effective-title-size) * 2.16);transform-origin:left center}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist:not(.is-collapsed) .favorites-playlist-hero-copy{--favorites-liked-songs-title-size:clamp(5.08rem,6.58vw,8.51rem);gap:14px;max-width:min(100%,1320px)}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist:not(.is-collapsed) .favorites-playlist-hero-copy h2{--favorites-playlist-hero-effective-title-size:var(--favorites-playlist-hero-active-title-size,var(--favorites-liked-songs-title-size));display:block;max-width:min(100%,1320px);max-height:none;font-size:var(--favorites-playlist-hero-effective-title-size);line-height:1.06;overflow:visible;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:initial;transform-origin:left center}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist) .favorites-playlist-hero-copy h2{text-shadow:none}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-meta{gap:10px 13px;max-height:none;font-size:1.12rem;font-weight:950;line-height:1;color:rgba(255,255,255,.92)}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-meta span{gap:0}
body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-meta span + span::before{width:5px;height:5px;margin-right:3px;opacity:.7}
.favorites-liked-songs-details-pill{appearance:none;min-height:34px;padding:0 13px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font:inherit;font-size:.86rem;font-weight:950;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.12);opacity:1}
.favorites-liked-songs-details-pill:disabled{cursor:default;opacity:1}
.favorites-liked-songs-details-icon{width:18px;height:18px;min-width:18px;border:2px solid currentColor;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:950;line-height:1}
.favorites-liked-songs-details-pill span + span::before{content:none}
@media(max-width:760px){
  body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-copy{--favorites-liked-songs-title-size:2.35rem;gap:8px}
  body.library-page .favorites-playlist-hero.is-liked-songs-playlist:not(.is-collapsed) .favorites-playlist-hero-copy h2{max-width:min(100%,820px);white-space:normal}
  body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-copy p{font-size:1rem}
  body.library-page .favorites-playlist-hero:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-collapsed) .favorites-playlist-hero-meta{font-size:.98rem}
  .favorites-liked-songs-details-pill{min-height:30px;padding:0 11px;font-size:.78rem}
}
body.library-page .favorites-empty-playlist-copy h2{font-size:clamp(calc(4.35rem * var(--favorites-banner-text-empty-playlist-scale,1)),calc(9vw * var(--favorites-banner-text-empty-playlist-scale,1)),calc(7.4rem * var(--favorites-banner-text-empty-playlist-scale,1)))}
body.library-page .favorites-empty-playlist-copy p{font-size:calc(.92rem * var(--favorites-banner-text-empty-playlist-scale,1))}
body.library-page .favorites-empty-playlist-copy span{font-size:calc(.98rem * var(--favorites-banner-text-empty-playlist-scale,1))}
body.library-page .favorites-empty-playlist-meta{font-size:calc(1.45rem * var(--favorites-banner-text-empty-playlist-scale,1))}
body.library-page .favorites-empty-playlist-copy .favorites-empty-playlist-meta span{font-size:inherit}
body.library-page .favorites-empty-playlist-copy .favorites-empty-playlist-owner{font-size:.98rem}
body.library-page .favorites-center-likes-hero h2{font-size:calc(var(--favorites-center-likes-hero-title-size,6rem) * var(--favorites-banner-text-likes-scale,1))}
body.library-page .favorites-center-likes-hero.is-collapsed h2{font-size:calc(1.6rem * var(--favorites-banner-text-likes-scale,1))}
body.library-page .favorites-center-likes-hero p{font-size:calc(.85rem * var(--favorites-banner-text-likes-scale,1))}
body.library-page .favorites-center-likes-hero > span:not(.favorites-center-likes-heart-cluster){font-size:calc(1rem * var(--favorites-banner-text-likes-scale,1))}
body.library-page .favorites-artist-discography-head h3,
body.library-page .favorites-album-more-by .favorites-artist-discography-head h3,
body.library-page .favorites-side-head h3,
body.library-page .favorites-right-detail-card-head h4,
body.library-page .favorites-search-section-head h3,
body.library-page .favorites-artist-track-head h3,
body.library-page .collection-panel h2{
  font-family:var(--library-font-section-family);
  font-weight:var(--library-font-section-weight);
  font-style:var(--library-font-section-style);
  color:var(--library-font-section-color);
}
body.library-page .favorites-artist-discography-head h3,
body.library-page .favorites-album-more-by .favorites-artist-discography-head h3{font-size:var(--library-font-section-large-size,2rem)}
body.library-page .collection-panel h2{font-size:var(--library-font-section-medium-size,1.45rem)}
body.library-page .favorites-right-detail-card-head h4{font-size:var(--library-font-section-small-size,1.2rem)}
body.library-page .favorites-side-head h3,
body.library-page .favorites-search-section-head h3,
body.library-page .favorites-artist-track-head h3{font-size:var(--library-font-section-sidebar-size,1.08rem)}
body.library-page .favorites-center-likes-showcase-section .favorites-search-section-head h3{font-size:var(--library-font-section-large-size,2rem)}
body.library-page .track-name,
body.library-page .playlist-track-title,
body.library-page .topbar-player-title,
body.library-page .favorites-right-detail-track-detail-cell strong,
body.library-page .favorites-right-detail-queue-copy strong,
body.library-page .favorites-right-detail-credit-row strong,
body.library-page .favorites-right-detail-copy p:not(.eyebrow),
body.library-page .track-artist,
body.library-page .track-meta{
  font-family:var(--library-font-track-family);
  font-weight:var(--library-font-track-weight);
  font-style:var(--library-font-track-style);
  color:var(--library-font-track-color);
}
body.library-page .topbar-player-title{
  color:var(--favorites-bottom-player-text-color,var(--library-font-track-color));
  font-size:calc(1rem * var(--favorites-bottom-player-text-scale,1));
  font-weight:var(--favorites-bottom-player-text-weight,var(--library-font-track-weight));
}
body.library-page .track-name{font-size:var(--library-font-track-title-size,1.12rem)}
body.library-page .playlist-track-title,
body.library-page .favorites-selected-playlist .playlist-track-title{font-size:var(--library-font-track-playlist-title-size,1.08rem)}
body.library-page .track-picker-list.is-selected-playlist-view-compact .playlist-track-title{font-size:var(--library-font-track-compact-title-size,.98rem)}
body.library-page .track-artist,
body.library-page .track-meta{font-size:var(--library-font-track-meta-size,.92rem)}
body.library-page .release-card-title,
body.library-page .favorites-side-album-copy span,
body.library-page .favorites-side-playlist-copy span,
body.library-page .favorites-side-track span,
body.library-page .favorites-artist-release-card strong,
body.library-page .favorites-right-detail-header h3{
  font-family:var(--library-font-card-family);
  font-weight:var(--library-font-card-weight);
  font-style:var(--library-font-card-style);
  color:var(--library-font-card-color);
}
body.library-page .release-card-title,
body.library-page .favorites-artist-release-card strong{font-size:var(--library-font-card-title-size,1.18rem)}
body.library-page .favorites-side-album-copy span,
body.library-page .favorites-side-playlist-copy span,
body.library-page .favorites-side-track span{font-size:var(--library-font-card-side-title-size,1rem)}
body.library-page .release-card-meta,
body.library-page .favorites-side-album-copy small,
body.library-page .favorites-side-playlist-copy small,
body.library-page .favorites-side-track small{font-size:var(--library-font-card-meta-size,.86rem)}
body.library-page .favorites-album-hero-pill,
body.library-page .favorites-album-hero-all-tracks,
body.library-page .favorites-selected-secondary,
body.library-page .favorites-side-create-button,
body.library-page .favorites-side-filter,
body.library-page .favorites-side-pill,
body.library-page .favorites-account-menu-item,
body.library-page .sticky-nav-menu-button,
body.library-page .playlist-track-action-menu button,
body.library-page .favorites-right-detail-text-button,
body.library-page .favorites-right-detail-follow,
body.library-page .favorites-right-context-item{
  font-family:var(--library-font-control-family);
  font-weight:var(--library-font-control-weight);
  font-style:var(--library-font-control-style);
  color:var(--library-font-control-color);
  font-size:var(--library-font-control-size,.9rem);
}
body.library-page .favorites-side-pill-info,
body.library-page .favorites-right-detail-text-button,
body.library-page .favorites-right-context-subaction{font-size:var(--library-font-control-small-size,.82rem)}
body.library-page .favorites-right-context-item,
body.library-page .favorites-right-context-subaction,
body.library-page .favorites-right-context-playlist-choice,
body.library-page .playlist-track-action-menu button,
body.library-page .favorites-album-hero-action-choice,
body.library-page .favorites-side-sort-option{
  line-height:1.28;
  overflow:visible;
}
body.library-page .favorites-right-context-item > span:not(.favorites-right-context-icon):not(.favorites-right-context-chevron),
body.library-page .favorites-right-context-subaction > span:not(.favorites-right-context-icon):not(.favorites-right-context-chevron),
body.library-page .favorites-right-context-playlist-choice > span:not(.favorites-right-context-icon):not(.favorites-right-context-chevron):not(.favorites-playlist-choice-icon),
body.library-page .playlist-track-action-menu button > span:not(.favorites-playlist-choice-state),
body.library-page .favorites-album-hero-action-copy > span,
body.library-page .favorites-side-sort-option > span:first-child{
  display:block;
  min-width:0;
  max-width:100%;
  line-height:1.32;
  padding-block:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .playlist-track-action-menu button > small,
body.library-page .favorites-album-hero-action-choice small,
body.library-page .favorites-side-options-label{
  line-height:1.28;
}
body.library-page .favorites-right-context-icon,
body.library-page .favorites-right-context-chevron,
body.library-page .favorites-playlist-choice-state,
body.library-page .favorites-playlist-choice-icon,
body.library-page .favorites-side-sort-check{
  overflow:visible;
}
body.library-page .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy .eyebrow,
body.library-page .favorites-selected-album.favorites-right-detail .favorites-right-detail-copy .eyebrow{
  font-family:var(--library-detail-rail-eyebrow-family,var(--library-detail-rail-text-family,var(--library-font-base-family,inherit)));
  font-weight:var(--library-detail-rail-eyebrow-weight,var(--library-detail-rail-text-weight,900));
  font-style:var(--library-detail-rail-eyebrow-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-eyebrow-color,var(--library-detail-rail-text-color,#f5f8ff));
  font-size:var(--library-detail-rail-eyebrow-size,.86rem);
}
body.library-page .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy h3,
body.library-page .favorites-selected-album.favorites-right-detail .favorites-right-detail-copy h2,
body.library-page .favorites-selected-album.favorites-right-detail .favorites-right-detail-header h3{
  font-family:var(--library-detail-rail-title-family,var(--library-detail-rail-text-family,var(--library-font-card-family,inherit)));
  font-weight:var(--library-detail-rail-title-weight,var(--library-detail-rail-text-weight,900));
  font-style:var(--library-detail-rail-title-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-title-color,var(--library-detail-rail-text-color,#fff));
  font-size:var(--library-detail-rail-title-size,1.65rem);
}
body.library-page .favorites-selected-album.favorites-selected-artist .favorites-selected-meta{
  font-family:var(--library-detail-rail-meta-family,var(--library-detail-rail-text-family,var(--library-font-base-family,inherit)));
  font-weight:var(--library-detail-rail-meta-weight,var(--library-detail-rail-text-weight,500));
  font-style:var(--library-detail-rail-meta-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-meta-color,var(--library-detail-rail-text-color,var(--muted)));
  font-size:var(--library-detail-rail-meta-size,1rem);
}
body.library-page .favorites-selected-album.favorites-selected-artist .favorites-selected-description,
body.library-page .favorites-selected-album.favorites-right-detail .favorites-right-detail-copy p:not(.eyebrow){
  font-family:var(--library-detail-rail-description-family,var(--library-detail-rail-text-family,var(--library-font-base-family,inherit)));
  font-weight:var(--library-detail-rail-description-weight,var(--library-detail-rail-text-weight,500));
  font-style:var(--library-detail-rail-description-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-description-color,var(--library-detail-rail-text-color,var(--muted)));
  font-size:var(--library-detail-rail-description-size,1rem);
}
body.library-page .favorites-selected-artist-info-head h4,
body.library-page .favorites-right-detail-card-head h4{
  font-family:var(--library-detail-rail-card-title-family,var(--library-detail-rail-text-family,var(--library-font-section-family,inherit)));
  font-weight:var(--library-detail-rail-card-title-weight,var(--library-detail-rail-text-weight,900));
  font-style:var(--library-detail-rail-card-title-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-card-title-color,var(--library-detail-rail-text-color,#fff));
  font-size:var(--library-detail-rail-card-title-size,1.2rem);
}
body.library-page .favorites-selected-artist-info-row strong,
body.library-page .favorites-right-detail-track-detail-cell strong,
body.library-page .favorites-right-detail-queue-copy strong,
body.library-page .favorites-right-detail-credit-row strong{
  font-family:var(--library-detail-rail-item-title-family,var(--library-detail-rail-text-family,var(--library-font-track-family,inherit)));
  font-weight:var(--library-detail-rail-item-title-weight,var(--library-detail-rail-text-weight,800));
  font-style:var(--library-detail-rail-item-title-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-item-title-color,var(--library-detail-rail-text-color,#fff));
  font-size:var(--library-detail-rail-item-title-size,1.02rem);
}
body.library-page .favorites-selected-artist-info-row span,
body.library-page .favorites-right-detail-track-detail-cell span,
body.library-page .favorites-right-detail-queue-copy span,
body.library-page .favorites-right-detail-credit-row span,
body.library-page .favorites-right-detail-empty{
  font-family:var(--library-detail-rail-item-meta-family,var(--library-detail-rail-text-family,var(--library-font-base-family,inherit)));
  font-weight:var(--library-detail-rail-item-meta-weight,var(--library-detail-rail-text-weight,500));
  font-style:var(--library-detail-rail-item-meta-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-item-meta-color,var(--library-detail-rail-text-color,rgba(235,238,244,.66)));
  font-size:var(--library-detail-rail-item-meta-size,.92rem);
}
body.library-page .favorites-selected-follow-pill,
body.library-page .favorites-right-detail-follow,
body.library-page .favorites-right-detail-text-button{
  font-family:var(--library-detail-rail-action-buttons-family,var(--library-detail-rail-text-family,var(--library-font-control-family,inherit)));
  font-weight:var(--library-detail-rail-action-buttons-weight,var(--library-detail-rail-text-weight,900));
  font-style:var(--library-detail-rail-action-buttons-style,var(--library-detail-rail-text-style,normal));
  color:var(--library-detail-rail-action-buttons-color,var(--library-detail-rail-text-color,var(--library-font-control-color,#fff)));
  font-size:var(--library-detail-rail-action-buttons-size,1.04rem);
}
body.library-page .favorites-selected-follow-pill.is-following,
body.library-page .favorites-right-detail-follow.is-following{
  background:var(--library-detail-rail-follow-button-bg,#05070a);
  border-color:var(--library-detail-rail-follow-button-border-color,#fff);
  color:var(--library-detail-rail-follow-button-color,#fff);
}
body.library-page .favorites-side-pill.is-selected,
body.library-page .favorites-side-pill.is-selected.is-active{
  border-color:rgba(255,255,255,.72);
  background:rgba(246,248,251,.94);
  color:#05070a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 10px 24px rgba(255,255,255,.08);
}
body.library-page .favorites-side-pill.is-selected:hover,
body.library-page .favorites-side-pill.is-selected:focus-visible{
  outline:none;
  border-color:rgba(255,255,255,.82);
  background:rgba(250,251,253,.97);
  color:#05070a;
}
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected.is-active,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected:hover,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected:focus-visible,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill:not(.is-selected),
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill:not(.is-selected):hover,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill:not(.is-selected):focus-visible{
  border-color:transparent;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected.is-active,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected:hover,
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill.is-selected:focus-visible{
  color:#05070a;
}
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill:not(.is-selected),
body.library-page .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-playlist-scope-segment:not(.is-selected){
  color:rgba(5,7,10,.72);
}
body.library-page .favorites-side-playlist-segment.is-scope-swap .favorites-side-pill.is-selected{
  border-color:transparent;
  background:transparent;
  color:#05070a;
  box-shadow:none;
}
body.library-page .favorites-side-playlist-segment .favorites-side-playlist-scope-segment.is-selected,
body.library-page .favorites-side-playlist-segment .favorites-side-playlist-scope-segment.is-active,
body.library-page .favorites-side-playlist-segment .favorites-side-playlist-scope-segment.is-selected:hover,
body.library-page .favorites-side-playlist-segment .favorites-side-playlist-scope-segment.is-selected:focus-visible{
  background:transparent;
  color:#05070a;
  box-shadow:none;
}
body.library-page .favorites-side-playlist-segment .favorites-side-playlist-scope-segment{
  font-family:var(--library-font-control-family);
  font-weight:var(--library-font-control-weight);
  font-style:var(--library-font-control-style);
  font-size:var(--library-font-control-size,.9rem);
}
body.library-page.favorites-three-pane-active .favorites-side-pills{
  --favorites-side-pill-width:116px;
  --favorites-side-pill-readable-min-width:86px;
  --favorites-playlist-split-width:180px;
  --favorites-playlist-split-main-width:90px;
  --favorites-playlist-split-scope-width:90px;
  --favorites-playlist-filter-close-size:32px;
  --favorites-playlist-filter-close-gap:6px;
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:44px;
  padding-block:3px;
  box-sizing:border-box;
  gap:6px;
  justify-content:flex-start;
}
body.library-page.favorites-three-pane-active .favorites-side-pill{
  flex:1 1 var(--favorites-side-pill-width);
  width:auto;
  min-width:var(--favorites-side-pill-readable-min-width);
  max-width:var(--favorites-side-pill-width);
  min-height:36px;
  padding-inline:10px;
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment{
  flex:1 1 var(--favorites-side-pill-width);
  width:auto;
  min-width:var(--favorites-side-pill-readable-min-width);
  max-width:var(--favorites-side-pill-width);
  min-height:36px;
}
body.library-page.favorites-three-pane-active .favorites-side-pill > span,
body.library-page.favorites-three-pane-active .favorites-side-playlist-scope-segment > span{
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment:not(.is-scope-picker-open):not(.is-scope-swap) .favorites-side-pill{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  max-width:100%;
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-picker-open,
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-swap{
  flex-basis:var(--favorites-playlist-split-width);
  width:var(--favorites-playlist-split-width);
  min-width:var(--favorites-playlist-split-width);
  max-width:var(--favorites-playlist-split-width);
  margin-left:calc(var(--favorites-playlist-filter-close-size) + var(--favorites-playlist-filter-close-gap));
  z-index:calc(var(--favorites-menu-root-layer,3200) + 43);
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-pill,
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-swap .favorites-side-pill{
  flex:0 0 var(--favorites-playlist-split-main-width);
  width:var(--favorites-playlist-split-main-width);
  min-width:var(--favorites-playlist-split-main-width);
  max-width:var(--favorites-playlist-split-main-width);
  min-height:36px;
  padding-inline:8px;
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-picker-open .favorites-side-playlist-scope-segment,
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-swap .favorites-side-playlist-scope-segment{
  flex:0 0 var(--favorites-playlist-split-scope-width);
  width:var(--favorites-playlist-split-scope-width);
  min-width:var(--favorites-playlist-split-scope-width);
  max-width:var(--favorites-playlist-split-scope-width);
  min-height:36px;
  padding-inline:8px;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.has-playlist-pill-front{
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu.has-playlist-pill-front,
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)){
  z-index:calc(var(--favorites-menu-root-layer,3200) + 80);
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu.has-playlist-pill-front .favorites-side-sticky-controls,
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)) .favorites-side-sticky-controls{
  z-index:calc(var(--favorites-menu-root-layer,3200) + 81);
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu.has-playlist-pill-front .favorites-side-pills,
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)) .favorites-side-pills{
  position:relative;
  z-index:calc(var(--favorites-menu-root-layer,3200) + 82);
  overflow:visible;
  width:min(100%,calc((var(--favorites-side-pill-width) * 3) + 12px + var(--favorites-playlist-filter-close-size,32px) + var(--favorites-playlist-filter-close-gap,6px)));
  min-width:min(100%,calc((var(--favorites-side-pill-width) * 3) + 12px + var(--favorites-playlist-filter-close-size,32px) + var(--favorites-playlist-filter-close-gap,6px)));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.has-playlist-pill-front:not(.has-playlist-pill-room) .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="artists"],
body.library-page.favorites-three-pane-active .favorites-side-menu.has-playlist-pill-front:not(.has-playlist-pill-room) .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="albums"],
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.has-playlist-pill-room):has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)) .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="artists"],
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.has-playlist-pill-room):has(.favorites-side-playlist-segment:is(.is-scope-picker-open,.is-scope-swap)) .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="albums"]{
  flex:0 0 78px;
  width:78px;
  min-width:78px;
  max-width:78px;
  padding-inline:6px;
  font-size:calc(var(--library-font-control-size,.9rem) * .84);
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment{
  position:relative;
  z-index:calc(var(--favorites-menu-root-layer,3200) + 83);
  isolation:isolate;
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-picker-open,
body.library-page.favorites-three-pane-active .favorites-side-playlist-segment.is-scope-swap{
  z-index:calc(var(--favorites-menu-root-layer,3200) + 84);
}
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-playlist-segment,
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="playlist"]{order:11}
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="artists"]{order:12}
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="albums"]{order:13}
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-playlist-segment.is-selected,
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="playlist"].is-selected{order:1}
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="artists"].is-selected{order:2}
body.library-page.favorites-three-pane-active .favorites-side-pills > .favorites-side-pill[data-library-sidebar-mode="albums"].is-selected{order:3}
@media (max-width:1180px){
  body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) h2{font-size:calc(var(--library-font-hero-album-tablet-size,3.35rem) * var(--favorites-banner-text-album-scale,1))}
}
@media (max-width:760px){
  body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero) h2{font-size:calc(var(--library-font-hero-album-mobile-size,2.08rem) * var(--favorites-banner-text-album-scale,1))}
}
@media (max-width:1280px){
  body.library-page.favorites-three-pane-active .favorites-album-hero:not(.favorites-artist-playlist-hero) h2{font-size:calc(var(--library-font-hero-album-three-pane-size,3rem) * var(--favorites-banner-text-album-scale,1))}
}
@media (max-width:1040px){
  body.library-page.favorites-three-pane-active .favorites-album-hero:not(.favorites-artist-playlist-hero) h2{font-size:calc(var(--library-font-hero-album-tablet-size,2.6rem) * var(--favorites-banner-text-album-scale,1))}
}
@media (max-width:760px){
  body.library-page.favorites-three-pane-active .favorites-album-hero:not(.favorites-artist-playlist-hero) h2{font-size:calc(var(--library-font-hero-playlist-three-pane-size,2rem) * var(--favorites-banner-text-album-scale,1))}
  body.library-page.favorites-three-pane-active .favorites-playlist-hero-copy h2{font-size:calc(var(--favorites-playlist-hero-active-title-size,var(--library-font-hero-playlist-three-pane-size,2rem)) * var(--favorites-banner-text-playlist-scale,1) * var(--favorites-playlist-title-fit-scale,1))}
  body.library-page.favorites-three-pane-active .favorites-artist-playlist-hero h2{font-size:calc(var(--library-font-hero-playlist-three-pane-size,2rem) * var(--favorites-banner-text-artist-scale,1))}
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-playlist-hero h2{
  font-size:calc(var(--favorites-playlist-hero-title-size) * var(--favorites-banner-text-artist-scale,1));
  line-height:.95;
}
body.library-page .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play,
body.library-page .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  display:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-tools-playback-actions{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-sticky-stack .favorites-playlist-hero-tools{
  --favorites-playlist-track-tools-open-height:var(--favorites-liked-songs-track-tools-open-height,132px);
  padding-top:calc(var(--favorites-liked-songs-track-tools-padding-top,18px) * var(--favorites-playlist-track-tools-visible-progress,1));
  gap:var(--favorites-liked-songs-track-tools-gap,12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-sticky-stack .favorites-playlist-hero-tools::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(173,211,255,.12);
  opacity:var(--favorites-liked-songs-separator-opacity,0);
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-tools-row{
  min-height:58px;
  transform:translateY(var(--favorites-liked-songs-tools-row-y,10px));
  z-index:1;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head{
  min-height:var(--favorites-liked-songs-table-head-height,48px);
  align-self:start;
  align-items:center;
  transform:translateY(var(--favorites-liked-songs-table-head-y,-8px));
  box-shadow:none;
  z-index:5;
  isolation:isolate;
  overflow:hidden;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--favorites-playlist-compact-header-solid,color-mix(in srgb,var(--favorites-playlist-hero-color,#25334a) 30%,rgb(5 10 18)));
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head::before,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head::before{
  background:transparent;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head span{
  position:relative;
  z-index:1;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact):is(.is-playlist-hero-transitioning,.is-playlist-hero-collapsed) .favorites-playlist-table-head::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  height:1px;
  background:rgba(173,211,255,.14);
  opacity:var(--favorites-liked-songs-separator-opacity,0);
  pointer-events:none;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-transitioning .favorites-playlist-sticky-stack .favorites-playlist-hero-tools{
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-transitioning .favorites-playlist-tools-row{
  z-index:8;
  transform:translateY(calc(var(--favorites-liked-songs-tools-row-y,10px) - 6px));
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-playlist-view-list,.is-selected-playlist-view-compact).is-playlist-hero-transitioning .favorites-playlist-table-head{
  z-index:3;
  transform:translateY(calc(var(--favorites-liked-songs-table-head-y,-8px) + 6px));
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy{
  grid-template-columns:64px 64px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-items:center;
  align-content:center;
  gap:6px 14px;
  max-width:min(100%,780px);
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  display:inline-flex;
  grid-row:1 / span 3;
  align-self:center;
  width:64px;
  min-width:64px;
  height:64px;
  min-height:64px;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play{
  grid-column:1;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  grid-column:2;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-kicker,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy h2,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-meta{
  grid-column:3;
}
@media(max-width:760px){
  body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy{
    grid-template-columns:56px 56px minmax(0,1fr);
    gap:5px 10px;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play,
  body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-liked-songs-playlist.is-playlist-hero-actions-in-tools .favorites-playlist-hero:not(.is-collapsed) .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
    width:56px;
    min-width:56px;
    height:56px;
    min-height:56px;
  }
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact{
  grid-template-columns:66px minmax(0,1fr);
  gap:16px;
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-play{
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-play span{
  border-top-width:13px;
  border-bottom-width:13px;
  border-left-width:20px;
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-copy{
  display:flex;
  align-items:center;
  min-width:0;
}

body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-copy strong{
  font-size:calc(1.42rem * var(--favorites-banner-text-album-scale,1));
  line-height:1.05;
}
body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-copy small{
  display:none;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy{
  display:grid;
  grid-template-columns:66px 66px minmax(0,1fr);
  align-items:center;
  align-content:center;
  gap:14px;
}
body.library-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-copy,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy{
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  align-items:center;
  align-content:center;
  align-self:center;
  gap:14px;
  min-height:66px;
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-sticky-stack .favorites-playlist-hero-tools,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-tools-row,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-table-head,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-track-title-stack{
  transition:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-table-head{
  z-index:1;
  transform:translateY(10px);
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero{
  z-index:12;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy p,
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-meta{
  display:none;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play,
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  display:inline-flex;
  grid-column:1;
  grid-row:1;
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
  color:#07160f;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  grid-column:2;
}
body.library-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  display:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play{
  position:relative;
  z-index:9;
  display:inline-flex;
  grid-column:1;
  grid-row:1;
  align-self:center;
  justify-self:start;
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
  color:#07160f;
  opacity:var(--favorites-album-list-compact-play-opacity,clamp(0,var(--favorites-playlist-hero-collapse-progress,0) * 1.35,1));
  transform:translate3d(0,var(--favorites-album-list-compact-row-y,0px),0) scale(var(--favorites-album-list-compact-play-scale,1));
  transform-origin:center center;
  transition:filter .16s ease,box-shadow .16s ease;
  will-change:opacity,transform;
  pointer-events:auto;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  display:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy .favorites-playlist-hero-album-total,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy .favorites-playlist-hero-meta{
  display:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy h2,
body.library-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-copy h2{
  grid-column:2;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero.is-album-list-compact-ready .favorites-playlist-hero-copy{
  padding:0;
  align-items:center;
  align-content:center;
  overflow:visible;
  z-index:9;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero.is-album-list-compact-ready .favorites-playlist-hero-copy h2{
  position:relative;
  z-index:9;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0;
  max-width:min(100%,980px);
  max-height:2.42em;
  font-size:clamp(.98rem,calc(var(--favorites-playlist-hero-active-title-size,1.42rem) * var(--favorites-banner-text-playlist-scale,1) * var(--favorites-playlist-title-fit-scale,1)),var(--favorites-album-list-compact-title-max,1.6rem));
  line-height:1.05;
  white-space:normal;
  overflow:hidden;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
  opacity:var(--favorites-album-list-compact-title-opacity,1);
  transform:translate3d(var(--favorites-album-list-compact-title-x,0px),var(--favorites-album-list-compact-row-y,0px),0) scale(var(--favorites-album-list-compact-title-scale,1));
  transform-origin:center left;
  transition:none;
  will-change:opacity,transform,font-size;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero.is-album-list-compact-ready .favorites-playlist-hero-title-lines{
  max-width:100%;
  line-height:1.05;
  padding-bottom:0;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-album-list-playlist.is-playlist-hero-transitioning .favorites-playlist-hero.is-album-list-hero.is-album-list-compact-ready .favorites-playlist-hero-title-line{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play span{
  border-top-width:13px;
  border-bottom-width:13px;
  border-left-width:20px;
}
body.library-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play{
  transform:translate3d(0,var(--favorites-album-list-compact-row-y,-32px),0) scale(var(--favorites-album-list-compact-play-scale,1));
}
body.library-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-copy h2{
  transform:translate3d(var(--favorites-album-list-compact-title-x,0px),var(--favorites-album-list-compact-row-y,-32px),0) scale(var(--favorites-album-list-compact-title-scale,1));
  transform-origin:center left;
}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy{
  grid-template-columns:66px 66px 48px minmax(0,1fr);
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play{
  position:relative;
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
  overflow:hidden;
  background:linear-gradient(135deg,#e94d9e,#ff83c3);
  color:rgba(255,250,253,.94);
  box-shadow:0 18px 34px rgba(217,40,137,.28),0 0 0 1px rgba(255,255,255,.1) inset;
  filter:none;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play::before{
  content:none;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play::after{
  content:none;
}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
  background:linear-gradient(135deg,#e94d9e,#ff83c3);
  color:rgba(255,250,253,.94);
  box-shadow:0 18px 34px rgba(217,40,137,.28),0 0 0 1px rgba(255,255,255,.1) inset;
}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle svg{
  fill:currentColor;
}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy::before{
  content:"";
  grid-column:3;
  grid-row:1;
  justify-self:center;
  align-self:center;
  width:42px;
  height:40px;
  background:#f0c4ba;
  clip-path:path("M21 37C17 34 9 29 5 21C1 12 6 5 13 5C17 5 20 8 21 12C23 8 26 5 30 5C37 5 41 12 37 21C34 29 25 34 21 37Z");
  filter:drop-shadow(0 10px 18px rgba(44,5,24,.18));
  pointer-events:none;
}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play:hover,
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play:focus-visible,
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle:hover,
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle:focus-visible{
  box-shadow:0 22px 40px rgba(217,40,137,.34),0 0 0 1px rgba(255,255,255,.14) inset;
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play span{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:0;
  height:0;
  margin-left:2px;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid currentColor;
  border-radius:0;
  background:transparent;
  clip-path:none;
  filter:none;
  transform:translate(-36%,-50%);
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play:hover,
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play.is-liked-songs-compact-play:focus-visible{
  filter:saturate(1.08);
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  grid-column:3;
  grid-row:1;
  min-width:0;
  max-width:min(100%,960px);
  max-height:2.24em;
  font-size:clamp(.98rem,calc(var(--favorites-playlist-hero-active-title-size,1.42rem) * var(--favorites-banner-text-playlist-scale,1) * var(--favorites-playlist-title-fit-scale,1)),1.6rem);
  line-height:1.05;
  white-space:normal;
  overflow:hidden;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
}
body.library-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-copy h2{
  max-width:min(100%,980px);
  max-height:2.42em;
}
body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy h2{
  grid-column:4;
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  overflow:visible;
  opacity:var(--favorites-playlist-hero-meta-opacity);
  transform:translateY(calc(-8px * var(--favorites-playlist-hero-collapse-progress,0)));
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-play,
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle{
  border:0;
  outline:0;
  background:linear-gradient(135deg,#5feb91,#79f0da);
  color:#07160f;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
  appearance:none;
  -webkit-appearance:none;
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-play:hover,
body.library-page .favorites-playlist-hero .favorites-playlist-hero-play:focus-visible,
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle:hover,
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle:focus-visible{
  outline:none;
  filter:saturate(1.08);
  box-shadow:0 22px 40px rgba(29,218,116,.32),0 0 0 1px rgba(255,255,255,.1) inset;
  transform:translateY(-1px);
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle span{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  outline:0;
  border-radius:inherit;
  display:grid;
  place-items:center;
  background:transparent;
  box-shadow:none;
  filter:none;
  transform:none;
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle svg{
  width:42px;
  height:30px;
  display:block;
  fill:currentColor;
  stroke:none;
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle{
  background:transparent;
  color:rgba(255,255,255,.72);
  box-shadow:none;
  filter:none;
}
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle:hover,
body.library-page .favorites-playlist-hero .favorites-playlist-hero-shuffle:focus-visible{
  background:transparent;
  color:#fff;
  box-shadow:none;
  transform:none;
  filter:none;
  transform:translateY(-1px) scale(1.04);
}
body.library-page .favorites-playlist-hero.is-friends-family-liked-playlist .favorites-playlist-hero-shuffle{
  color:#0b4f91;
  text-shadow:0 1px 0 rgba(255,255,255,.18);
}
body.library-page .favorites-playlist-hero.is-friends-family-liked-playlist .favorites-playlist-hero-shuffle:hover,
body.library-page .favorites-playlist-hero.is-friends-family-liked-playlist .favorites-playlist-hero-shuffle:focus-visible{
  color:#083f78;
  text-shadow:0 1px 0 rgba(255,255,255,.22),0 8px 20px rgba(4,42,84,.22);
}
body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-actions{
  display:none;
}
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-play,
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-shuffle{
  border:0;
  outline:0;
  background:linear-gradient(135deg,#5feb91,#79f0da);
  color:#07160f;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
  appearance:none;
  -webkit-appearance:none;
}
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-play:hover,
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-play:focus-visible,
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-shuffle:hover,
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-shuffle:focus-visible{
  outline:none;
  filter:saturate(1.08);
  box-shadow:0 22px 40px rgba(29,218,116,.32),0 0 0 1px rgba(255,255,255,.1) inset;
  transform:translateY(-1px);
}
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-shuffle span{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  outline:0;
  border-radius:inherit;
  display:grid;
  place-items:center;
  background:transparent;
  box-shadow:none;
  filter:none;
  transform:none;
}
body.library-page .favorites-artist-playlist-hero .favorites-artist-hero-shuffle svg{
  width:42px;
  height:30px;
  display:block;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-content,
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-actions{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact{
  display:grid;
  grid-template-columns:66px 66px minmax(0,1fr);
  align-items:center;
  gap:14px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition:opacity .18s ease,transform .24s ease;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-play{
  width:66px;
  min-width:66px;
  height:66px;
  min-height:66px;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-play span{
  border-top-width:13px;
  border-bottom-width:13px;
  border-left-width:20px;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-shuffle span{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  outline:0;
  border-radius:inherit;
  background:transparent;
  box-shadow:none;
  filter:none;
  transform:none;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-shuffle svg{
  width:40px;
  height:28px;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy{
  display:grid;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy strong{
  color:#fff;
  font-size:calc(1.58rem * var(--favorites-banner-text-artist-scale,1));
  font-weight:900;
  line-height:1.05;
}
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy small{
  display:none;
}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact,
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact{
  grid-template-columns:60px 60px minmax(0,1fr);
  gap:9px;
}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact-play,
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-play{
  width:60px;
  min-width:60px;
  height:60px;
  min-height:60px;
}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact-copy,
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy{
  gap:2px;
  align-content:center;
}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact-copy strong,
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy strong{
  line-height:1.02;
}
body.library-page .favorites-artist-playlist-hero .favorites-album-hero-compact-copy small,
body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy small{
  line-height:1.12;
}
@media (max-width:760px){
  body.favorites-page .favorites-artist-playlist-hero{--favorites-artist-profile-portrait-inline-size:116px;--favorites-artist-profile-portrait-inline-gap:12px}
  body.favorites-page .favorites-artist-playlist-hero .favorites-artist-hero-title-row .favorites-artist-profile-portrait{box-shadow:0 0 0 6px rgba(255,255,255,.1),0 16px 32px rgba(0,0,0,.34)}
  body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact{
    grid-template-columns:56px minmax(0,1fr);
    gap:12px;
  }
  body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy{
    grid-template-columns:56px 56px minmax(0,1fr);
    gap:10px;
  }
  body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-play,
  body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-play,
  body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy .favorites-playlist-hero-compact-shuffle{
    width:56px;
    min-width:56px;
    height:56px;
    min-height:56px;
  }
  body.library-page .favorites-album-hero:not(.favorites-artist-playlist-hero).is-collapsed .favorites-album-hero-compact-copy strong{font-size:calc(1.28rem * var(--favorites-banner-text-album-scale,1))}
  body.library-page .favorites-playlist-hero.is-collapsed .favorites-playlist-hero-copy h2{font-size:clamp(.92rem,calc(var(--favorites-playlist-hero-active-title-size,1.18rem) * var(--favorites-banner-text-playlist-scale,1) * var(--favorites-playlist-title-fit-scale,1)),1.28rem)}
  body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy{
    grid-template-columns:56px 56px 42px minmax(0,1fr);
  }
  body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy h2{
    grid-column:4;
  }
  body.library-page .favorites-playlist-hero.is-liked-songs-playlist.is-collapsed .favorites-playlist-hero-copy::before{
    transform:scale(.86);
  }
  body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact{
    grid-template-columns:54px 54px minmax(0,1fr);
    gap:8px;
  }
  body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-play{
    width:54px;
    min-width:54px;
    height:54px;
    min-height:54px;
  }
  body.library-page .favorites-artist-playlist-hero.is-collapsed .favorites-album-hero-compact-copy strong{
    font-size:calc(1.24rem * var(--favorites-banner-text-artist-scale,1));
  }
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero{
  --favorites-playlist-hero-title-size:5.05rem;
  grid-template-columns:minmax(520px,1.08fr) minmax(340px,.92fr);
  align-items:center;
  gap:clamp(18px,3vw,54px);
  background:
    radial-gradient(circle at 13% 18%,color-mix(in srgb,var(--favorites-playlist-hero-album-start,#25334a) 76%,#ffffff 14%),transparent 34%),
    radial-gradient(circle at 57% 44%,color-mix(in srgb,var(--favorites-playlist-hero-album-mid,#344563) 78%,#ffffff 8%),transparent 45%),
    radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--favorites-playlist-hero-album-end,#46286c) 84%,#05080c 10%),transparent 42%),
    linear-gradient(103deg,color-mix(in srgb,var(--favorites-playlist-hero-album-start,#25334a) 84%,#88e1c5 16%) 0%,color-mix(in srgb,var(--favorites-playlist-hero-album-mid,#344563) 82%,#f4a3ce 18%) 54%,color-mix(in srgb,var(--favorites-playlist-hero-album-end,#46286c) 92%,#16102a 8%) 100%);
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero::after{
  z-index:0;
  opacity:1;
  background:
    linear-gradient(90deg,rgba(4,8,14,.12) 0%,rgba(5,9,16,.02) 48%,rgba(4,6,12,.24) 100%),
    linear-gradient(180deg,rgba(255,255,255,.1),rgba(5,8,13,.2) 72%,rgba(5,8,13,.42) 100%);
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy{
  z-index:5;
  align-content:center;
  gap:clamp(6px,.7vw,12px);
  max-width:min(960px,58vw);
  padding:0 0 12px 10px;
  container-type:inline-size;
  container-name:playlistHeroCopy;
  text-rendering:geometricPrecision;
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-kicker{
  margin:0 0 2px;
  font-size:clamp(1.12rem,1.35vw,1.55rem);
  font-weight:950;
  line-height:1;
  color:rgba(255,255,255,.9);
  text-shadow:0 8px 26px rgba(0,0,0,.36);
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy h2{
  display:block;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
  max-width:min(100%,840px);
  font-size:min(var(--favorites-playlist-hero-effective-title-size,clamp(3.05rem,5.05vw,5.42rem)),4.55rem);
  font-weight:950;
  line-height:1.08;
  letter-spacing:0;
  max-height:none;
  overflow:visible;
  padding-bottom:.14em;
  margin-bottom:0;
  text-wrap:balance;
  text-shadow:none;
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-title-lines{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:100%;
  line-height:1.06;
  padding-bottom:.04em;
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-title-lines.is-listen-history-title{
  line-height:1.08;
  padding-bottom:.08em;
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-title-line{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-album-total{
  position:relative;
  z-index:6;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:10px;
  min-width:0;
  max-width:100%;
  color:rgba(255,255,255,.88);
  font-size:clamp(1.12rem,1.35vw,1.48rem);
  font-weight:950;
  line-height:1.1;
  text-shadow:0 8px 22px rgba(0,0,0,.32);
}
body.favorites-page .favorites-playlist-hero-album-total-text{display:inline-flex;align-items:center;gap:.42em;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
body.favorites-page .favorites-playlist-hero-album-total-text > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-album-total-text > span:last-child,
body.favorites-page .favorites-playlist-hero-album-total-divider{flex:0 0 auto;overflow:visible}
body.favorites-page .favorites-playlist-hero-shared-label{display:inline-flex!important;align-items:center;gap:.42em;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
body.favorites-page .favorites-playlist-hero-shared-label span + span::before{content:none}
body.favorites-page .favorites-playlist-hero-shared-icon{display:inline-grid!important;place-items:center;width:1.16em;height:1.16em;min-width:1.16em;color:currentColor;flex:0 0 auto}
body.favorites-page .favorites-playlist-hero-shared-icon svg{width:1.1em;height:1.1em;display:block;fill:currentColor;stroke:none}
body.favorites-page .favorites-playlist-hero-shared-text{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-privacy-label{display:inline-flex;align-items:center;gap:.42em;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
body.favorites-page .favorites-playlist-hero-privacy-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-privacy-icon{position:relative;display:inline-block;width:1.15em;height:.92em;min-width:1.15em;color:currentColor;transform:translateY(.02em)}
body.favorites-page .favorites-playlist-hero-privacy-icon::before{content:"";position:absolute;left:.15em;top:.02em;width:.34em;height:.34em;border-radius:50%;background:currentColor;box-shadow:.43em .02em 0 currentColor}
body.favorites-page .favorites-playlist-hero-privacy-icon::after{content:"";position:absolute;left:.01em;bottom:.04em;width:.54em;height:.34em;border-radius:.34em .34em .08em .08em;background:currentColor;box-shadow:.45em .02em 0 currentColor}
body.favorites-page .favorites-playlist-hero-privacy-icon.is-friends-family{display:inline-grid;place-items:center;width:1.18em;height:1.08em;min-width:1.18em;transform:translateY(.08em)}
body.favorites-page .favorites-playlist-hero-privacy-icon.is-friends-family::before,body.favorites-page .favorites-playlist-hero-privacy-icon.is-friends-family::after{content:none}
body.favorites-page .favorites-playlist-hero-privacy-icon.is-friends-family svg{width:1.15em;height:1.15em;display:block;fill:currentColor;stroke:none}
body.favorites-page .favorites-playlist-hero-privacy-icon.is-group-party{display:inline-grid;place-items:center;width:1.42em;height:1.12em;min-width:1.42em;transform:translateY(.06em)}
body.favorites-page .favorites-playlist-hero-privacy-icon.is-group-party::before,body.favorites-page .favorites-playlist-hero-privacy-icon.is-group-party::after{content:none}
body.favorites-page .favorites-playlist-hero-privacy-icon.is-group-party svg{width:1.34em;height:1.12em;display:block;fill:currentColor;stroke:none}
body.favorites-page .favorites-playlist-hero-inline-controls{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto;text-shadow:none}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-inline-controls{position:relative;z-index:7}
body.favorites-page .favorites-playlist-hero-invite-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:100%;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(238,245,255,.9);font-size:.76rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.18);overflow:hidden;text-overflow:ellipsis}
body.favorites-page .favorites-playlist-hero-invite-pill-full{display:inline}
body.favorites-page .favorites-playlist-hero-invite-pill-compact{display:none}
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-button{min-height:34px;padding:0 12px;background:rgba(255,255,255,.1);font-size:.76rem;box-shadow:0 12px 28px rgba(0,0,0,.2)}
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-button{width:auto;min-width:34px;height:34px;min-height:34px;padding:0 11px;gap:7px;background:rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.18)}
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-label{display:inline-flex;align-items:center;width:auto;height:auto;border:0;border-radius:0;font-size:.76rem;font-weight:900;line-height:1;text-transform:none}
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-popover{bottom:auto;top:calc(100% + 10px);font-size:.78rem;text-shadow:none}
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-popover::after{top:auto;bottom:100%;border-right:0;border-bottom:0;border-left:1px solid rgba(173,211,255,.22);border-top:1px solid rgba(173,211,255,.22);transform:translate(-50%,5px) rotate(45deg)}
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info:hover .favorites-playlist-banner-info-popover,
body.favorites-page .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info:focus-within .favorites-playlist-banner-info-popover{transform:translate(-50%,0)}
body.favorites-page .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-meta{
  max-height:64px;
  margin-top:clamp(8px,.9vw,14px);
  padding-bottom:2px;
  color:rgba(255,255,255,.92);
  font-size:clamp(.95rem,1.05vw,1.16rem);
  font-weight:500;
  line-height:1.22;
  text-shadow:0 8px 20px rgba(0,0,0,.34);
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-actions{
  position:relative;
  z-index:4;
  margin-top:clamp(4px,.65vw,10px);
  transform:translateY(clamp(-20px,-1.45vw,-12px));
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-copy{
  padding-bottom:clamp(18px,2.2vw,34px);
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total{
  max-width:min(100%,42rem);
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-button{
  width:34px;
  min-width:34px;
  padding:0;
  gap:0;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-label{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta{
  flex-wrap:nowrap;
  gap:0;
  max-width:100%;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-detail{
  display:none;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle{
  max-width:min(100%,50ch);
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-text{
  max-width:min(100%,clamp(28ch,34vw,46ch));
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item{
  display:block;
  opacity:0;
  visibility:hidden;
  transform:translateY(.42em);
  animation:favoritesPlaylistHeroMetaCycle 9s infinite;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:nth-child(1){animation-delay:0s}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:nth-child(2){animation-delay:3s}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:nth-child(3){animation-delay:6s}
@media (prefers-reduced-motion:reduce){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item{animation:none;opacity:1;visibility:visible;transform:none}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:not(:first-child){display:none}
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-button{
  width:auto;
  min-width:34px;
  padding:0 12px;
  gap:8px;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-label{
  display:inline-flex;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta{
  flex-wrap:wrap;
  gap:10px 14px;
  max-width:100%;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-detail{
  display:inline-flex;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle{
  max-width:100%;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-text{
  max-width:min(100%,clamp(22ch,32vw,46ch));
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item{
  display:block;
  opacity:1;
  visibility:visible;
  transform:none;
  animation:none;
}
body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:not(:first-child){
  display:none;
}
@container playlistHeroCopy (max-width:660px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-copy h2{
    max-width:100%;
    font-size:min(var(--favorites-playlist-hero-effective-title-size),4.35rem);
    line-height:1.03;
    overflow:visible;
    overflow-wrap:normal;
    text-overflow:clip;
    white-space:normal;
    word-break:normal;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-title-lines{
    max-width:100%;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-title-line{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }
}
@container playlistHeroCopy (max-width:420px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-copy h2{
    font-size:min(var(--favorites-playlist-hero-effective-title-size),3.82rem);
  }
}
@container playlistHeroCopy (max-width:300px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-copy h2{
    font-size:min(var(--favorites-playlist-hero-effective-title-size),3.32rem);
  }
}
@container playlistHeroCopy (max-width:300px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total{
    align-items:center;
    max-width:min(100%,30rem);
    overflow:visible;
    line-height:1.24;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.16em .42em;
    max-width:100%;
    overflow:visible;
    line-height:1.24;
    white-space:normal;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-divider{
    display:inline-block;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text > .favorites-playlist-hero-privacy-label,
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text > span:last-child{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    opacity:1;
    visibility:visible;
    transform:none;
    animation:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text > .favorites-playlist-hero-privacy-label{
    line-height:1.22;
    padding-bottom:.08em;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-privacy-label span:last-child{
    line-height:1.22;
    padding-bottom:.08em;
  }
}
@media (prefers-reduced-motion:reduce){
  @container playlistHeroCopy (max-width:300px){
    body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text > .favorites-playlist-hero-privacy-label,
    body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text > span:last-child{
      display:inline-flex;
      animation:none;
    }
  }
}
@container playlistHeroCopy (max-width:300px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total{
    overflow:visible;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party){
    display:inline-grid;
    align-items:center;
    flex:0 0 auto;
    width:max-content;
    max-width:none;
    overflow:visible;
    line-height:1.24;
    white-space:normal;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) .favorites-playlist-hero-album-total-divider{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > .favorites-playlist-hero-privacy-label,
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > span:last-child{
    grid-area:1/1;
    display:inline-flex;
    align-items:center;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transform:translateY(.42em);
    animation:favoritesPlaylistHeroMetaCycleTwo 6s infinite;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > .favorites-playlist-hero-privacy-label{
    animation-delay:0s;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > span:last-child{
    animation-delay:3s;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-invite-pill{
    min-width:48px;
    padding:0 10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-invite-pill-full{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-invite-pill-compact{
    display:inline;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-button{
    width:34px;
    min-width:34px;
    padding:0;
    gap:0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-label,
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-label{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-button{
    width:34px;
    min-width:34px;
    padding:0;
    gap:0;
  }
}
@media (prefers-reduced-motion:reduce){
  @container playlistHeroCopy (max-width:300px){
    body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > .favorites-playlist-hero-privacy-label{
      opacity:1;
      visibility:visible;
      transform:none;
      animation:none;
    }
    body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > span:last-child{
      display:none;
      animation:none;
    }
  }
}
@container playlistHeroCopy (max-width:560px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-invite-pill{
    min-width:48px;
    padding:0 10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-invite-pill-full{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-invite-pill-compact{
    display:inline;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-button{
    width:34px;
    min-width:34px;
    padding:0;
    gap:0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-edit-label,
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-label{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-inline-controls .favorites-playlist-banner-info-button{
    width:34px;
    min-width:34px;
    padding:0;
    gap:0;
  }
}
@container playlistHeroCopy (min-width:301px) and (max-width:560px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total{
    align-items:center;
    flex-wrap:wrap;
    gap:8px 10px;
    overflow:visible;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party){
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    max-width:100%;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) .favorites-playlist-hero-album-total-divider{
    display:inline-block;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > .favorites-playlist-hero-privacy-label,
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) > span:last-child{
    flex:0 0 auto;
    max-width:100%;
    overflow:visible;
    text-overflow:clip;
    white-space:nowrap;
    opacity:1;
    visibility:visible;
    transform:none;
    animation:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total-text:has(.favorites-playlist-hero-privacy-icon.is-group-party) .favorites-playlist-hero-privacy-label span:last-child{
    overflow:visible;
    text-overflow:clip;
    white-space:nowrap;
  }
}
@container playlistHeroCopy (max-width:520px){
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta{
    flex-wrap:nowrap;
    gap:0;
    max-width:100%;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-detail{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle{
    max-width:min(100%,46ch);
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-text{
    max-width:min(100%,clamp(20ch,42vw,44ch));
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item{
    display:block;
    opacity:0;
    visibility:hidden;
    transform:translateY(.42em);
    animation:favoritesPlaylistHeroMetaCycle 9s infinite;
  }
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:nth-child(1){animation-delay:0s}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:nth-child(2){animation-delay:3s}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:nth-child(3){animation-delay:6s}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-count-1 .favorites-playlist-hero-meta-cycle-item{animation:none;opacity:1;visibility:visible;transform:none}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-count-2 .favorites-playlist-hero-meta-cycle-item{animation:favoritesPlaylistHeroMetaCycleTwo 6s infinite}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-count-2 .favorites-playlist-hero-meta-cycle-item:nth-child(1){animation-delay:0s}
  body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-count-2 .favorites-playlist-hero-meta-cycle-item:nth-child(2){animation-delay:3s}
}
@media (prefers-reduced-motion:reduce){
  @container playlistHeroCopy (max-width:520px){
    body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item{animation:none;opacity:1;visibility:visible;transform:none}
    body.favorites-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle-item:not(:first-child){display:none}
  }
}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-js-cycle .favorites-playlist-hero-meta-cycle-item{
  display:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-js-cycle .favorites-playlist-hero-meta-cycle-item:first-child,
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-js-cycle .favorites-playlist-hero-meta-cycle-item.is-active{
  display:block!important;
}
body.favorites-page .favorites-playlist-hero-meta .favorites-playlist-hero-meta-cycle.is-js-cycle.is-cycling .favorites-playlist-hero-meta-cycle-item:first-child:not(.is-active){
  display:none!important;
}
body.favorites-page .favorites-playlist-hero:has(.favorites-playlist-hero-party-root.is-open){overflow:visible;z-index:240}
body.favorites-page .favorites-playlist-hero-party-root{
  position:absolute;
  right:clamp(46px,6.6vw,132px);
  top:clamp(34px,4.8vw,72px);
  z-index:20;
  display:inline-flex;
  align-items:flex-start;
  justify-content:flex-end;
  min-width:0;
}

body.favorites-page .favorites-playlist-hero-party-root.is-open{z-index:260}
body.favorites-page .favorites-playlist-hero-party-stack{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--playlist-party-stack-width,184px);
  min-width:var(--playlist-party-stack-width,184px);
  min-height:58px;
  gap:8px;
  padding:3px 8px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#07131d;
  font:inherit;
  isolation:isolate;
  overflow:visible;
}
body.favorites-page .favorites-playlist-hero-party-stack::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  z-index:0;
  width:var(--playlist-party-stack-width,184px);
  height:100%;
  border-radius:999px;
  background:rgba(4,7,12,.24);
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.3));
  pointer-events:none;
  transition:width .18s ease,background-color .16s ease,filter .16s ease;
}
body.favorites-page .favorites-playlist-hero-party-stack.has-chat-action:hover::before,
body.favorites-page .favorites-playlist-hero-party-stack.has-chat-action:focus-within::before,
body.favorites-page .favorites-playlist-hero-party-root.is-open .favorites-playlist-hero-party-stack.has-chat-action::before{width:var(--playlist-party-stack-expanded-width,var(--playlist-party-stack-width,184px))}
body.favorites-page .favorites-playlist-hero-party-stack:hover,
body.favorites-page .favorites-playlist-hero-party-stack:focus-within,
body.favorites-page .favorites-playlist-hero-party-root.is-open .favorites-playlist-hero-party-stack{outline:none}
body.favorites-page .favorites-playlist-hero-party-stack:hover::before,
body.favorites-page .favorites-playlist-hero-party-stack:focus-within::before,
body.favorites-page .favorites-playlist-hero-party-root.is-open .favorites-playlist-hero-party-stack::before{background:rgba(4,7,12,.38);filter:drop-shadow(0 22px 36px rgba(0,0,0,.38))}
body.favorites-page .favorites-playlist-hero-party-avatar-trigger{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 var(--playlist-party-avatar-width,112px);
  width:var(--playlist-party-avatar-width,112px);
  min-width:var(--playlist-party-avatar-width,112px);
  min-height:58px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#07131d;
  font:inherit;
  cursor:pointer;
}
body.favorites-page .favorites-playlist-hero-party-avatar-trigger:hover,
body.favorites-page .favorites-playlist-hero-party-avatar-trigger:focus-visible{outline:none}
body.favorites-page .favorites-playlist-hero-party-avatar{
  position:relative;
  z-index:calc(9 - var(--playlist-party-avatar-index,0));
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  min-width:50px;
  margin-left:-13px;
  border-radius:50%;
}
body.favorites-page .favorites-playlist-hero-party-avatar:first-child{margin-left:0}
body.favorites-page .favorites-playlist-hero-party-avatar .favorites-connections-avatar{width:50px;height:50px;min-width:50px;font-size:1rem;box-shadow:0 0 0 3px #05070b,0 11px 20px rgba(0,0,0,.26)}
body.favorites-page .favorites-playlist-hero-party-avatar.is-self{z-index:12;transform:translateY(-2px)}
body.favorites-page .favorites-playlist-hero-party-avatar.is-self .favorites-connections-avatar{width:58px;height:58px;min-width:58px;font-size:1.18rem;box-shadow:0 0 0 3px #05070b,0 0 0 6px rgba(255,255,255,.78),0 16px 28px rgba(0,0,0,.3)}
body.favorites-page .favorites-playlist-hero-party-stack em{position:relative;z-index:1;display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:-6px;padding:0 7px;border-radius:999px;background:rgba(143,85,237,.94);color:#fff;font-size:.72rem;font-weight:950;font-style:normal;box-shadow:0 0 0 3px #05070b}
body.favorites-page .favorites-playlist-hero-party-chat{
  position:absolute;
  left:calc(var(--playlist-party-stack-width,184px) - 3px);
  top:50%;
  z-index:270;
  width:0;
  min-width:0;
  min-height:34px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#8f55ed;
  color:#fff;
  font:inherit;
  font-size:.76rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  overflow:hidden;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-50%) translateX(-8px) scale(.96);
  transition:opacity .14s ease,visibility .14s ease,transform .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,width .18s ease,min-width .18s ease,padding .18s ease;
}
body.favorites-page .favorites-playlist-hero-party-stack:hover .favorites-playlist-hero-party-chat,
body.favorites-page .favorites-playlist-hero-party-stack:focus-within .favorites-playlist-hero-party-chat,
body.favorites-page .favorites-playlist-hero-party-root.is-open .favorites-playlist-hero-party-chat{width:56px;min-width:56px;padding:0 13px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0) scale(1)}
body.favorites-page .favorites-playlist-hero-party-chat:hover,
body.favorites-page .favorites-playlist-hero-party-chat:focus-visible{outline:none;background:#fff;color:#07131d;box-shadow:0 10px 24px rgba(255,255,255,.16)}
body.favorites-page .favorites-playlist-hero-party-popover{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  z-index:2;
  width:min(386px,calc(100vw - 44px));
  max-height:min(500px,calc(100svh - 220px));
  display:grid;
  gap:12px;
  padding:14px;
  border:0;
  border-radius:10px;
  background:rgba(4,6,10,.98);
  box-shadow:0 24px 58px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff;
  text-align:left;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  scrollbar-color:rgba(210,222,238,.28) rgba(255,255,255,.04);
  transform-origin:top right;
  animation:favoritesPlaylistHeroPartyPopoverIn .16s ease both;
}
body.favorites-page .favorites-playlist-hero-party-popover:has(.favorites-playlist-hero-party-bulk.is-open){overflow:visible}
body.favorites-page .favorites-playlist-hero-party-popover::-webkit-scrollbar{width:8px}
body.favorites-page .favorites-playlist-hero-party-popover::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
body.favorites-page .favorites-playlist-hero-party-popover::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(210,222,238,.28)}
body.favorites-page .favorites-playlist-hero-party-popover::before{content:"";position:absolute;right:24px;top:-9px;width:16px;height:16px;background:rgba(4,6,10,.98);box-shadow:inset 1px 1px 0 rgba(255,255,255,.08);transform:rotate(45deg)}
@keyframes favoritesPlaylistHeroPartyPopoverIn{from{opacity:0;transform:translateX(14px) translateY(-4px)}to{opacity:1;transform:translateX(0) translateY(0)}}
body.favorites-page .favorites-playlist-hero-party-popover-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0}
body.favorites-page .favorites-playlist-hero-party-popover-head>span{display:grid;gap:2px;min-width:0}
body.favorites-page .favorites-playlist-hero-party-popover-head strong{font-size:.94rem;font-weight:950;line-height:1}
body.favorites-page .favorites-playlist-hero-party-popover-head small{color:rgba(210,222,238,.62);font-size:.72rem;font-weight:900}
body.favorites-page .favorites-playlist-hero-party-popover-actions{display:flex!important;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
body.favorites-page .favorites-playlist-hero-party-modify-users{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,245,252,.9);font:inherit;font-size:.72rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-party-modify-users:hover,
body.favorites-page .favorites-playlist-hero-party-modify-users:focus-visible{outline:none;background:#fff;color:#07131d}
body.favorites-page .favorites-playlist-hero-party-readonly{align-self:start;display:inline-grid;place-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,245,252,.9);font-size:.72rem;font-weight:950;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
body.favorites-page .favorites-playlist-hero-party-bulk{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
body.favorites-page .favorites-playlist-hero-party-bulk.is-open{display:inline-flex;z-index:290}
body.favorites-page .favorites-playlist-hero-party-bulk-toggle{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,245,252,.9);font:inherit;font-size:.72rem;font-weight:950;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-party-bulk-toggle:hover,
body.favorites-page .favorites-playlist-hero-party-bulk-toggle:focus-visible,
body.favorites-page .favorites-playlist-hero-party-bulk.is-open .favorites-playlist-hero-party-bulk-toggle{outline:none;background:rgba(143,85,237,.25);color:#fff}
body.favorites-page .favorites-playlist-hero-party-bulk-toggle i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
body.favorites-page .favorites-playlist-hero-party-bulk.is-open .favorites-playlist-hero-party-bulk-toggle i{transform:translateY(2px) rotate(225deg)}
body.favorites-page .favorites-playlist-hero-party-bulk-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:300;width:min(244px,calc(100vw - 56px));display:grid;padding:6px 0;border:0;border-radius:12px;background:rgba(4,6,10,.99);box-shadow:0 18px 40px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.1)}
body.favorites-page .favorites-playlist-hero-party-bulk-menu button{display:block;min-height:44px;width:100%;padding:7px 14px;border:0;background:transparent;color:rgba(223,238,255,.84);font:inherit;text-align:left;cursor:pointer}
body.favorites-page .favorites-playlist-hero-party-bulk-menu button:hover,
body.favorites-page .favorites-playlist-hero-party-bulk-menu button:focus-visible{outline:none;background:rgba(255,255,255,.045);color:#fff}
body.favorites-page .favorites-playlist-hero-party-bulk-option-copy{display:block;min-width:0}
body.favorites-page .favorites-playlist-hero-party-bulk-menu strong,
body.favorites-page .favorites-playlist-hero-party-bulk-menu small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-party-bulk-menu strong{font-size:.84rem;font-weight:950}
body.favorites-page .favorites-playlist-hero-party-bulk-menu small{margin-top:3px;color:rgba(223,238,255,.58);font-size:.7rem;font-weight:700}
body.favorites-page .favorites-playlist-hero-party-members{position:relative;z-index:1;display:grid;gap:4px;min-width:0}
body.favorites-page .favorites-playlist-hero-party-member{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:8px 0;color:#fff;animation:favoritesPlaylistHeroPartyMemberIn .16s ease both}
body.favorites-page .favorites-playlist-hero-party-member.is-read-only{grid-template-columns:42px minmax(0,1fr);padding-right:4px}
body.favorites-page .favorites-playlist-hero-party-member.is-expanded{padding-bottom:10px}
@keyframes favoritesPlaylistHeroPartyMemberIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
body.favorites-page .favorites-playlist-hero-party-member .favorites-connections-avatar{width:42px;height:42px;min-width:42px;font-size:.9rem}
body.favorites-page .favorites-playlist-hero-party-member-copy{display:grid;gap:3px;min-width:0}
body.favorites-page .favorites-playlist-hero-party-member-copy strong,
body.favorites-page .favorites-playlist-hero-party-member-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-party-member-copy strong{font-size:.88rem;font-weight:950}
body.favorites-page .favorites-playlist-hero-party-member-copy small{color:rgba(210,222,238,.64);font-size:.72rem;font-weight:800}
body.favorites-page .favorites-playlist-hero-party-member-role{color:#8ff6e6!important;font-weight:950!important}
body.favorites-page .favorites-playlist-hero-party-member-actions{position:relative;display:inline-flex;justify-content:flex-end}
body.favorites-page .favorites-playlist-hero-party-member-menu-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(240,245,252,.84);font:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.favorites-page .favorites-playlist-hero-party-member-menu-toggle>span{display:inline-flex;gap:3px}
body.favorites-page .favorites-playlist-hero-party-member-menu-toggle i{width:4px;height:4px;border-radius:50%;background:currentColor}
body.favorites-page .favorites-playlist-hero-party-member-menu-toggle:hover,
body.favorites-page .favorites-playlist-hero-party-member-menu-toggle:focus-visible,
body.favorites-page .favorites-playlist-hero-party-member-actions.is-open .favorites-playlist-hero-party-member-menu-toggle{outline:none;background:#fff;color:#07131d}
body.favorites-page .favorites-playlist-hero-party-member-menu{position:relative;grid-column:1/-1;z-index:1;width:100%;display:grid;gap:8px;margin-top:2px;padding:10px;border:2px solid rgba(143,85,237,.68);border-radius:8px;background:rgba(4,6,10,.99);box-shadow:0 16px 34px rgba(0,0,0,.38);animation:favoritesPlaylistHeroPartyMemberMenuIn .14s ease both}
@keyframes favoritesPlaylistHeroPartyMemberMenuIn{from{opacity:0;transform:translateX(12px) translateY(-4px)}to{opacity:1;transform:translateX(0) translateY(0)}}
body.favorites-page .favorites-playlist-hero-party-member-menu-head{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;color:rgba(240,245,252,.92)}
body.favorites-page .favorites-playlist-hero-party-member-menu-head strong,
body.favorites-page .favorites-playlist-hero-party-member-menu-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-party-member-menu-head strong{font-size:.8rem;font-weight:950}
body.favorites-page .favorites-playlist-hero-party-member-menu-head small{margin-top:2px;color:rgba(210,222,238,.6);font-size:.68rem;font-weight:800}
body.favorites-page .favorites-playlist-hero-party-member-menu-options{display:grid;gap:5px}
body.favorites-page .favorites-playlist-hero-party-member-menu button{min-height:42px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:rgba(240,245,252,.9);font:inherit;font-size:.78rem;font-weight:900;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer}
body.favorites-page .favorites-playlist-hero-party-member-menu button:hover,
body.favorites-page .favorites-playlist-hero-party-member-menu button:focus-visible{outline:none;background:rgba(255,255,255,.08);color:#fff}
body.favorites-page .favorites-playlist-hero-party-member-menu button.is-selected{background:rgba(143,85,237,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(143,85,237,.42)}
body.favorites-page .favorites-playlist-hero-party-member-menu button.is-selected .favorites-connection-party-radio{border-color:#d7bdff;background:#8f55ed;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 0 0 3px rgba(151,86,244,.18)}
body.favorites-page .favorites-playlist-hero-party-member-menu button.is-selected .favorites-connection-party-radio::after{width:100%;height:100%;background:#8f55ed;transform:scale(1);box-shadow:inset 0 0 0 4px rgba(143,85,237,.88)}
body.favorites-page .favorites-playlist-hero-party-member-menu-options strong,
body.favorites-page .favorites-playlist-hero-party-member-menu-options small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.favorites-page .favorites-playlist-hero-party-member-menu-options strong{font-size:.77rem;font-weight:950}
body.favorites-page .favorites-playlist-hero-party-member-menu-options small{margin-top:2px;color:rgba(210,222,238,.58);font-size:.66rem;font-weight:760}
body.favorites-page .favorites-playlist-hero-party-member-menu .favorites-playlist-hero-party-member-remove{margin-top:2px;background:rgba(255,255,255,.06)}
body.favorites-page .favorites-playlist-hero-party-menu-icon{position:relative;width:18px;height:18px;color:currentColor;display:block}
body.favorites-page .favorites-playlist-hero-party-menu-icon.is-permissions::before{content:"";position:absolute;inset:0;z-index:1;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M52%204C34.5%204%2023.8%2018.3%2023.8%2042.4c0%2010.8%202.9%2020.5%207.8%2027.1-3.2%207.6-9.4%2013-19.4%2016.9C4.4%2089.4%200%2099.5%200%20119.1c0%204%202.1%206.5%206.1%207.2%2019.3%203.5%2045.8%203.9%2069.2%201.6-9.5-6.7-15.7-17.8-15.7-30.4%200-20.5%2016.6-37.1%2037.1-37.1%205.5%200%2010.7%201.2%2015.4%203.3.9-4.5%201.4-9.4%201.4-14.6C113.5%2020.9%2090.7%204%2052%204Z%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M96.8%2065.6a31.2%2031.2%200%201%200%200%2062.4%2031.2%2031.2%200%200%200%200-62.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M52%204C34.5%204%2023.8%2018.3%2023.8%2042.4c0%2010.8%202.9%2020.5%207.8%2027.1-3.2%207.6-9.4%2013-19.4%2016.9C4.4%2089.4%200%2099.5%200%20119.1c0%204%202.1%206.5%206.1%207.2%2019.3%203.5%2045.8%203.9%2069.2%201.6-9.5-6.7-15.7-17.8-15.7-30.4%200-20.5%2016.6-37.1%2037.1-37.1%205.5%200%2010.7%201.2%2015.4%203.3.9-4.5%201.4-9.4%201.4-14.6C113.5%2020.9%2090.7%204%2052%204Z%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M96.8%2065.6a31.2%2031.2%200%201%200%200%2062.4%2031.2%2031.2%200%200%200%200-62.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
body.favorites-page .favorites-playlist-hero-party-menu-icon.is-permissions::after{content:"";position:absolute;left:62%;top:60%;z-index:2;width:27%;height:24%;background:var(--favorites-party-permission-check-color,#07131d);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M24.2%2046.5%209.8%2032.1l7.8-7.8%206.6%206.6L46.4%208.7l7.8%207.8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M24.2%2046.5%209.8%2032.1l7.8-7.8%206.6%206.6L46.4%208.7l7.8%207.8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none}
body.favorites-page .favorites-playlist-hero-party-menu-icon.is-remove::before,
body.favorites-page .favorites-playlist-hero-party-menu-icon.is-remove::after{content:"";position:absolute;left:3px;right:3px;top:8px;height:2px;border-radius:999px;background:currentColor}
body.favorites-page .favorites-playlist-hero-party-menu-icon.is-remove::before{transform:rotate(45deg)}
body.favorites-page .favorites-playlist-hero-party-menu-icon.is-remove::after{transform:rotate(-45deg)}
body.favorites-page .favorites-playlist-hero-album-showcase{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  justify-self:end;
  width:min(760px,100%);
  min-width:0;
  min-height:232px;
  padding:0 28px 4px 0;
  overflow:visible;
  pointer-events:none;
}
body.favorites-page .favorites-playlist-hero-album-card{
  position:relative;
  display:block;
  width:clamp(128px,13.5vw,218px);
  aspect-ratio:1;
  min-width:0;
  overflow:hidden;
  border-radius:8px;
  background:rgba(8,10,16,.34);
  box-shadow:0 24px 46px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.16);
  transform:translateY(var(--playlist-hero-album-y,0)) rotate(var(--playlist-hero-album-rotate,0deg));
  transform-origin:50% 100%;
}
body.favorites-page .favorites-playlist-hero-album-card + .favorites-playlist-hero-album-card{margin-left:calc(-1 * clamp(34px,4.8vw,78px))}
body.favorites-page .favorites-playlist-hero-album-card:nth-child(1){--playlist-hero-album-rotate:-8deg;--playlist-hero-album-y:18px;z-index:1}
body.favorites-page .favorites-playlist-hero-album-card:nth-child(2){--playlist-hero-album-rotate:-4deg;--playlist-hero-album-y:8px;z-index:2}
body.favorites-page .favorites-playlist-hero-album-card:nth-child(3){--playlist-hero-album-rotate:0deg;--playlist-hero-album-y:0;z-index:3}
body.favorites-page .favorites-playlist-hero-album-card:nth-child(4){--playlist-hero-album-rotate:4deg;--playlist-hero-album-y:10px;z-index:4}
body.favorites-page .favorites-playlist-hero-album-card:nth-child(5){--playlist-hero-album-rotate:8deg;--playlist-hero-album-y:20px;z-index:5}
body.favorites-page .favorites-playlist-hero-album-showcase.is-count-1{justify-content:center;padding-right:0}
body.favorites-page .favorites-playlist-hero-album-card img,
body.favorites-page .favorites-playlist-hero-album-card canvas,
body.favorites-page .favorites-playlist-hero-album-card .stream-protected-canvas,
body.favorites-page .favorites-playlist-hero-album-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.favorites-page .favorites-playlist-hero-album-placeholder{
  background:linear-gradient(135deg,rgba(105,223,196,.26),rgba(151,86,244,.2));
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero.is-collapsed{
  grid-template-columns:minmax(0,1fr);
}
body.favorites-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-album-showcase,
body.favorites-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-album-total,
body.favorites-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-hero-party-root,
body.favorites-page .favorites-playlist-hero.is-album-list-hero.is-collapsed .favorites-playlist-shared-owner-chip{
  display:none;
}
body.favorites-page .favorites-playlist-hero.is-shared-playlist-view.is-album-list-hero .favorites-playlist-hero-party-root{
  top:clamp(76px,7vw,104px);
}
@media (max-width:1180px){
  body.favorites-page .favorites-playlist-hero.is-album-list-hero{
    grid-template-columns:minmax(0,0.92fr) minmax(260px,0.72fr);
  }
  body.favorites-page .favorites-playlist-hero-album-showcase{min-height:190px;padding-right:14px}
  body.favorites-page .favorites-playlist-hero-album-card{width:clamp(104px,13vw,176px)}
}
@media (max-width:760px){
  body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed){
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    align-items:end;
    gap:8px;
    height:max(var(--favorites-playlist-hero-current-height),300px);
    min-height:max(var(--favorites-playlist-hero-current-height),300px);
  }
  body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-copy{
    max-width:100%;
    padding:0;
  }
  body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-copy h2{
    font-size:var(--favorites-playlist-hero-effective-title-size,clamp(2.35rem,12vw,4.15rem));
  }
  body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-kicker,
  body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-album-total{
    font-size:1.04rem;
  }
  body.favorites-page .favorites-playlist-hero.is-album-list-hero:not(.is-collapsed) .favorites-playlist-hero-meta{
    font-size:.98rem;
    max-height:74px;
    margin-top:10px;
  }
  body.favorites-page .favorites-playlist-hero-album-showcase{
    width:100%;
    min-height:118px;
    padding:0 4px 0 0;
  }
  body.favorites-page .favorites-playlist-hero-party-root{right:20px;top:18px;transform:scale(.86);transform-origin:top right}
  body.favorites-page .favorites-playlist-shared-owner-chip{
    --favorites-shared-owner-chip-text-width:min(246px,calc(100vw - 172px));
    --favorites-shared-owner-chip-avatar-size:42px;
    --favorites-shared-owner-chip-shell-size:50px;
    --favorites-shared-owner-chip-bar-height:38px;
    --favorites-shared-owner-chip-expanded-width:calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px)) + 92px);
    --favorites-shared-owner-chip-action-width:88px;
    --favorites-shared-owner-chip-action-text-width:min(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px)),108px);
    --favorites-shared-owner-chip-action-expanded-width:calc(var(--favorites-shared-owner-chip-action-text-width) + var(--favorites-shared-owner-chip-action-width) + 68px);
    top:14px;
    right:14px;
    width:var(--favorites-shared-owner-chip-shell-size);
    min-width:var(--favorites-shared-owner-chip-shell-size);
    height:var(--favorites-shared-owner-chip-shell-size);
    padding:0 4px;
  }
  body.favorites-page .favorites-playlist-shared-owner-chip::before{right:4px;width:var(--favorites-shared-owner-chip-bar-height);height:var(--favorites-shared-owner-chip-bar-height)}
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip,
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip,
  body.favorites-page .favorites-playlist-shared-owner-chip.is-auto-expanded,
  body.favorites-page .favorites-playlist-shared-owner-chip.is-interaction-held{width:min(var(--favorites-shared-owner-chip-expanded-width),calc(100% - 28px));padding:0 4px 0 15px;gap:5px}
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip::before,
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip::before,
  body.favorites-page .favorites-playlist-shared-owner-chip.is-auto-expanded::before,
  body.favorites-page .favorites-playlist-shared-owner-chip.is-interaction-held::before{width:calc(100% - 4px - var(--favorites-shared-owner-chip-expanded-black-inset,0px));height:var(--favorites-shared-owner-chip-bar-height)}
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view:hover .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view:focus-within .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.is-auto-expanded .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.is-interaction-held .favorites-playlist-shared-owner-chip-content{max-width:calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px)) + 16px);gap:7px}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:hover,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:focus-within,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held{width:min(var(--favorites-shared-owner-chip-action-only-width),calc(100% - 28px))}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:hover .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:focus-within .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held .favorites-playlist-shared-owner-chip-content{max-width:16px}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:hover .favorites-playlist-shared-owner-chip-text,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:focus-within .favorites-playlist-shared-owner-chip-text,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held .favorites-playlist-shared-owner-chip-text{width:0;max-width:0;opacity:0}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):hover,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):focus-within,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-join){width:min(max(var(--favorites-shared-owner-chip-expanded-width),calc(var(--favorites-shared-owner-chip-owner-name-width,132px) + var(--favorites-shared-owner-chip-action-width,88px) + var(--favorites-shared-owner-chip-shell-size,50px) + 68px)),calc(100% - 28px))}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):hover .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-join):focus-within .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-join) .favorites-playlist-shared-owner-chip-content{max-width:calc(var(--favorites-shared-owner-chip-owner-name-width,132px) + 16px)}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message){width:min(calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px)) + var(--favorites-shared-owner-chip-shell-size,50px) + 74px),calc(100% - 28px))}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-content,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-content{max-width:calc(var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px)) + 16px)}
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):hover .favorites-playlist-shared-owner-chip-text,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action:has(.favorites-playlist-shared-owner-chip-cta.is-message):focus-within .favorites-playlist-shared-owner-chip-text,
  body.favorites-page .favorites-playlist-shared-owner-chip.has-chip-action.is-action-held:has(.favorites-playlist-shared-owner-chip-cta.is-message) .favorites-playlist-shared-owner-chip-text{width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px));max-width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px));opacity:1}
  body.favorites-page .favorites-playlist-shared-owner-chip-presence{width:9px;height:9px;flex-basis:9px}
  body.favorites-page .favorites-playlist-shared-owner-chip-text{width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px));max-width:var(--favorites-shared-owner-chip-text-display-width,var(--favorites-shared-owner-chip-text-width,246px))}
  body.favorites-page .favorites-playlist-shared-owner-chip-owner-name{font-size:.76rem}
  body.favorites-page .favorites-playlist-shared-owner-chip-name{font-size:.76rem}
  body.favorites-page .favorites-playlist-shared-owner-chip-action{font-size:.7rem}
  body.favorites-page .favorites-playlist-shared-owner-chip-line.is-secondary .favorites-playlist-shared-owner-chip-line-inner{font-size:.7rem}
  body.favorites-page .favorites-playlist-shared-owner-chip-avatar.favorites-connections-avatar{width:var(--favorites-shared-owner-chip-avatar-size);height:var(--favorites-shared-owner-chip-avatar-size);min-width:var(--favorites-shared-owner-chip-avatar-size);min-height:var(--favorites-shared-owner-chip-avatar-size);font-size:.86rem}
  body.favorites-page .favorites-playlist-hero.is-shared-playlist-view.is-album-list-hero .favorites-playlist-hero-party-root{top:56px}
  body.favorites-page .favorites-playlist-hero-album-card{width:clamp(76px,21vw,118px);border-radius:7px}
  body.favorites-page .favorites-playlist-hero-album-card + .favorites-playlist-hero-album-card{margin-left:calc(-1 * clamp(20px,6vw,34px))}
}
body.library-page.favorites-three-pane-active .favorites-right-detail{
  --library-right-detail-pad-x:24px;
  --library-right-detail-pad-top:22px;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-right-detail-header{
  position:sticky;
  top:calc(-1 * var(--library-right-detail-pad-top));
  z-index:30;
  margin:calc(-1 * var(--library-right-detail-pad-top)) calc(-1 * var(--library-right-detail-pad-x)) 0;
  padding:var(--library-right-detail-pad-top) var(--library-right-detail-pad-x) 14px var(--library-right-detail-pad-x);
  border-radius:10px 10px 0 0;
  background:var(--library-panel-right-background,linear-gradient(180deg,rgba(18,18,18,.98),rgba(14,14,14,.98)));
  box-shadow:0 18px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease,padding-left .18s ease;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.is-right-panel-at-top .favorites-right-detail-header{
  background:linear-gradient(180deg,var(--library-panel-right-color,#121212),var(--library-panel-right-color,#0e0e0e));
  box-shadow:0 18px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.is-right-panel-scrolled .favorites-right-detail-header{
  background:linear-gradient(180deg,rgba(18,18,18,.78),rgba(14,14,14,.58));
  box-shadow:0 18px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.library-page.favorites-three-pane-active .favorites-right-detail:hover .favorites-right-detail-header,
body.library-page.favorites-three-pane-active .favorites-right-detail:focus-within .favorites-right-detail-header{
  padding-left:var(--library-right-detail-pad-x);
}
body.library-page.favorites-three-pane-active .favorites-right-detail:hover,
body.library-page.favorites-three-pane-active .favorites-right-detail:focus-within{
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-right-detail > :not(.favorites-selected-panel-toggle):not(.favorites-selected-panel-peek){
  flex:0 0 auto;
}
body.library-page.favorites-three-pane-active .favorites-right-detail-cover{
  flex:0 0 auto;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-right-detail-cover{
  height:clamp(180px,24svh,320px);
  max-height:320px;
  aspect-ratio:auto;
  flex:0 0 auto;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-right-detail-cover.is-artwork-mode-contain-widescreen,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-right-detail-cover.is-artwork-mode-cover-widescreen{
  height:clamp(180px,24svh,320px);
  max-height:320px;
  aspect-ratio:auto;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-right-detail-cover.is-artwork-mode-square-contain{
  height:auto;
  max-height:none;
  aspect-ratio:1/1;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-artist .favorites-selected-artist-collage{
  height:clamp(260px,34svh,420px);
  min-height:260px;
  max-height:420px;
  aspect-ratio:auto;
  flex:0 0 auto;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-artist .favorites-selected-artist-collage.is-artwork-mode-contain-widescreen,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-artist .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen{
  height:clamp(180px,24svh,320px);
  min-height:0;
  max-height:320px;
  aspect-ratio:auto;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-artist .favorites-selected-artist-collage.is-artwork-mode-square-contain{
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:1/1;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist > :not(.favorites-selected-panel-toggle):not(.favorites-selected-panel-peek),
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-actions,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-metrics{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-collage-label{
  --favorites-artist-title-text-left:clamp(20px,7cqw,34px);
  --favorites-artist-title-banner-height:2.08em;
  --favorites-artist-title-line-height:.9;
  bottom:clamp(22px,5cqw,38px);
  overflow:hidden;
  font-size:clamp(1.9rem,10.5cqw,3rem);
  line-height:var(--favorites-artist-title-line-height,.9);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-collage-label > span{
  --favorites-artist-title-panel-safe-max:min(
    var(--favorites-artist-title-text-max,72%),
    calc(var(--favorites-artist-title-banner-main,74%) - var(--favorites-artist-title-text-left) - 12px),
    calc(100% - var(--favorites-artist-title-text-left) - 24px)
  );
  width:max-content;
  max-width:var(--favorites-artist-title-panel-safe-max);
  min-width:0;
  overflow:visible;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy h3,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-meta,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-description{
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(10px,3cqw,14px);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions .favorites-selected-follow-pill{
  flex:0 0 auto;
  width:min(var(--library-detail-rail-follow-button-width,132px),100%);
  min-width:min(var(--library-detail-rail-follow-button-width,132px),100%);
  max-width:min(var(--library-detail-rail-follow-button-width,132px),100%);
  min-height:var(--library-detail-rail-follow-button-height,45px);
  margin-left:0;
  padding:0 26px;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions .favorites-selected-follow-pill.is-following{
  background:var(--library-detail-rail-follow-button-bg,#05070a);
  border-color:var(--library-detail-rail-follow-button-border-color,#fff);
  color:var(--library-detail-rail-follow-button-color,#fff);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions .favorites-selected-follow-pill.is-following:hover,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions .favorites-selected-follow-pill.is-following:focus-visible{
  background:var(--library-detail-rail-follow-button-hover-bg,#fff);
  border-color:var(--library-detail-rail-follow-button-hover-border-color,#fff);
  color:var(--library-detail-rail-follow-button-hover-color,#07111d);
  box-shadow:0 18px 36px rgba(255,255,255,.16);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 8%,rgba(126,93,179,.2),transparent 34%),
    linear-gradient(180deg,#050506 0%,#030304 52%,#000 100%);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage{
  order:1;
  position:relative;
  display:grid;
  place-items:center;
  min-height:clamp(300px,44svh,540px);
  margin:calc(-1 * var(--library-right-detail-pad-top,22px)) calc(-1 * var(--library-right-detail-pad-x,24px)) 0;
  padding:clamp(42px,7vh,86px) clamp(22px,4vw,56px) clamp(36px,6vh,76px);
  overflow:hidden;
  border-radius:10px 10px 28px 28px;
  background:#030304;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 38%,transparent 0 26%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.52) 72%,#000 100%),
    linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(0,0,0,.1) 44%,#000 100%);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop{
  position:absolute;
  inset:-10% -14% -16%;
  z-index:1;
  overflow:hidden;
  opacity:.48;
  filter:blur(28px) saturate(1.08);
  transform:scale(1.12);
  pointer-events:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop img,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop canvas,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop .stream-protected-canvas,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop .favorites-selected-artist-cover-art-placeholder,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop .favorites-library-artist-quad{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage{
  z-index:3;
  width:clamp(176px,min(62cqw,38svh),320px);
  height:clamp(176px,min(62cqw,38svh),320px);
  min-width:0;
  min-height:0;
  max-width:320px;
  max-height:320px;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  box-shadow:0 28px 80px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage img,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage canvas,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage .stream-protected-canvas,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-library-artist-quad{
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage-label{
  display:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy{
  order:2;
  position:relative;
  z-index:4;
  margin-top:clamp(18px,3vh,28px);
  text-align:center;
  align-items:center;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy .eyebrow{
  color:rgba(255,255,255,.62);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-album-copy h3{
  font-size:clamp(1.7rem,6.2cqw,2.5rem);
  line-height:1.05;
  letter-spacing:0;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-meta{
  color:rgba(255,255,255,.62);
  font-size:clamp(.9rem,2.8cqw,1.02rem);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-description{
  max-width:26ch;
  color:rgba(255,255,255,.34);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions{
  order:3;
  position:relative;
  z-index:4;
  justify-content:center;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-metrics{
  order:4;
  position:relative;
  z-index:4;
}
body.library-page.favorites-three-pane-active .favorites-right-detail::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-right-detail:hover::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-right-detail:focus-within::-webkit-scrollbar{width:0}
body.library-page.favorites-three-pane-active .favorites-right-detail::-webkit-scrollbar-track{
  background:transparent;
  border-left:1px solid transparent;
}
body.library-page.favorites-three-pane-active .favorites-right-detail::-webkit-scrollbar-thumb{
  border:3px solid transparent;
  border-radius:999px;
  background:transparent;
  background-clip:padding-box;
}
body.library-page.favorites-three-pane-active .favorites-right-detail:hover::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-right-detail:focus-within::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(3,3,4,.98),rgba(13,13,15,.96) 48%,rgba(0,0,0,.98));
  border-left-color:rgba(255,255,255,.025);
}
body.library-page.favorites-three-pane-active .favorites-right-detail:hover::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-right-detail:focus-within::-webkit-scrollbar-thumb{
  border-color:rgba(0,0,0,.82);
  background:linear-gradient(180deg,rgba(56,56,62,.98),rgba(14,14,17,.98));
  background-clip:padding-box;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:hover,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:focus-within{
  height:100%;
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:hover::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:focus-within::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:hover::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:focus-within::-webkit-scrollbar-track{
  background:transparent;
  border-left:1px solid transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:hover::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:focus-within::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:transparent;
  background-clip:padding-box;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:hover,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:focus-within{
  height:100%;
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
  scrollbar-width:none;
  scrollbar-color:transparent transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:hover::-webkit-scrollbar,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:focus-within::-webkit-scrollbar{
  width:0;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:hover::-webkit-scrollbar-track,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:focus-within::-webkit-scrollbar-track{
  background:transparent;
  border-left:0;
}
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:hover::-webkit-scrollbar-thumb,
body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:focus-within::-webkit-scrollbar-thumb{
  border:0;
  border-radius:999px;
  background:transparent;
  background-clip:padding-box;
}
@media (max-width:1040px){
  body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail,
  body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:hover,
  body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-right-detail:focus-within{
    height:var(--favorites-pane-height);
    max-height:var(--favorites-pane-height);
  }
  body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist,
  body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:hover,
  body.library-page.favorites-three-pane-active .favorites-selected-album.favorites-selected-artist:focus-within{
    height:var(--favorites-pane-height);
    max-height:var(--favorites-pane-height);
  }
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist{
  background:
    radial-gradient(circle at 44% 0%,rgba(255,255,255,.04),transparent 36%),
    var(--library-panel-right-background,linear-gradient(180deg,rgba(18,18,18,.96),rgba(14,14,14,.96)));
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage{
  display:block;
  min-height:0;
  margin:0;
  padding:0;
  overflow:visible;
  border-radius:0;
  background:transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage::after,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-backdrop{
  display:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage.is-artwork-mode-contain-widescreen,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage.is-artwork-mode-cover-widescreen,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage.is-artwork-mode-square-contain{
  width:100%;
  height:auto;
  min-width:0;
  min-height:0;
  max-width:none;
  max-height:none;
  aspect-ratio:1.24/1;
  border-radius:8px;
  border:1px solid rgba(173,211,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
  overflow:hidden;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage img,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage canvas,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage .stream-protected-canvas,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage .favorites-selected-artist-cover-art-placeholder,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-library-artist-quad{
  border-radius:inherit;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage .favorites-side-artist-quad,
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-library-artist-quad{
  width:100%;
  height:100%;
  border-radius:inherit;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-selected-artist-collage-label{
  display:block;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-portrait-stage .favorites-side-artist-brand-mark{
  left:clamp(14px,3.8cqw,26px);
  top:clamp(14px,3.8cqw,26px);
  width:clamp(34px,7.5cqw,48px);
  background:rgba(5,5,5,.86);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.36);
  mix-blend-mode:normal;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:not(.is-album-collapsed) .favorites-selected-album.favorites-selected-artist .favorites-selected-artist-actions{
  overflow:visible;
}
body.library-page .favorites-selected-artist-info-hint{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(238,246,255,.86);
  cursor:help;
}
body.library-page .favorites-selected-artist-info-hint:hover,
body.library-page .favorites-selected-artist-info-hint:focus-visible{
  outline:none;
  color:#fff;
}
body.library-page .favorites-selected-artist-info-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border:2px solid currentColor;
  border-radius:999px;
  font-size:.92rem;
  font-weight:950;
  line-height:1;
}
body.library-page .favorites-selected-artist-info-tooltip{
  position:absolute;
  right:0;
  bottom:calc(100% + 10px);
  z-index:80;
  width:max-content;
  max-width:min(240px,calc(100vw - 42px));
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(223,238,255,.42);
  background:linear-gradient(180deg,rgba(244,248,255,.94),rgba(216,228,242,.9));
  color:#0b0f15;
  font-size:.86rem;
  font-weight:800;
  line-height:1.25;
  text-align:left;
  box-shadow:0 18px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.62);
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity .16s ease,transform .16s ease;
}
body.library-page .favorites-selected-artist-info-hint:hover .favorites-selected-artist-info-tooltip,
body.library-page .favorites-selected-artist-info-hint:focus-visible .favorites-selected-artist-info-tooltip{
  opacity:1;
  transform:translateY(0);
}body.library-page .topbar-player-queue-panel{
  background:var(--library-panel-queue-background,rgba(8,12,18,.98));
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-content:normal;
  align-items:stretch;
}
body.library-page .favorites-connections-panel{
  background:var(--library-panel-friends-background,rgba(8,12,18,.98));
}
body.library-page.favorites-three-pane-active .favorites-connections-panel,
body.library-page.favorites-three-pane-active .favorites-connection-party-overlay{
  bottom:max(0px,calc(var(--favorites-connections-panel-bottom,99px) - 2px));
  height:auto;
  max-height:none;
  border-bottom-left-radius:0;
}
body.library-page .topbar-player-queue-head,
body.library-page .topbar-player-queue-tools,
body.library-page .topbar-player-queue-section.is-now-playing{
  flex:0 0 auto;
}
body.library-page .topbar-player-queue-section{
  min-height:0;
}
body.library-page .topbar-player-queue-section:not(.is-now-playing){
  flex:1 1 0;
  min-height:0;
  overflow:hidden;
  align-self:stretch;
  align-content:stretch;
  align-items:stretch;
  grid-template-rows:auto minmax(0,1fr);
}
body.library-page .topbar-player-queue-scroll{
  align-self:stretch;
  min-height:0;
  height:auto;
  max-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  pointer-events:auto;
  display:grid;
  align-content:start;
  align-items:start;
  gap:12px;
  padding-right:8px;
  margin-right:-8px;
  scrollbar-width:none;
  scrollbar-color:rgba(28,28,32,.96) rgba(0,0,0,.72);
}
body.library-page .topbar-player-queue-scroll:hover,
body.library-page .topbar-player-queue-scroll:focus-within{
  scrollbar-color:rgba(42,42,48,.98) rgba(0,0,0,.78);
}
body.library-page .topbar-player-queue-scroll::-webkit-scrollbar{
  width:12px;
  background:transparent;
}
body.library-page .topbar-player-queue-scroll::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(3,3,4,.98),rgba(13,13,15,.96) 48%,rgba(0,0,0,.98));
  border-left:1px solid rgba(255,255,255,.025);
}
body.library-page .topbar-player-queue-scroll::-webkit-scrollbar-thumb{
  border:3px solid rgba(0,0,0,.82);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(45,45,50,.96),rgba(10,10,12,.98));
  background-clip:padding-box;
}
body.library-page .topbar-player-queue-scroll:hover::-webkit-scrollbar-thumb,
body.library-page .topbar-player-queue-scroll:focus-within::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(56,56,62,.98),rgba(14,14,17,.98));
  background-clip:padding-box;
}
body.library-page.favorites-three-pane-active .favorites-side-head h3{
  font-family:var(--library-panel1-header-title-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-header-title-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-header-title-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-header-title-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-header-title-size,var(--library-panel1-text-size,1rem)) * 1.08);
}
body.library-page.favorites-three-pane-active .favorites-side-create-button{
  font-family:var(--library-panel1-create-action-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-create-action-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-create-action-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-create-action-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-create-action-size,var(--library-panel1-text-size,1rem)) * .82);
}
body.library-page.favorites-three-pane-active .favorites-side-pill{
  font-family:var(--library-panel1-mode-pills-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-mode-pills-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-mode-pills-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-mode-pills-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-mode-pills-size,var(--library-panel1-text-size,1rem)) * .8);
}
body.library-page.favorites-three-pane-active .favorites-side-playlist-scope-segment{
  font-family:var(--library-panel1-mode-pills-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-mode-pills-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-mode-pills-style,var(--library-panel1-text-style,normal));
  font-size:calc(var(--library-panel1-mode-pills-size,var(--library-panel1-text-size,1rem)) * .8);
}
body.library-page.favorites-three-pane-active .favorites-side-options-button{
  font-family:var(--library-panel1-category-button-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-category-button-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-category-button-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-category-button-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-category-button-size,var(--library-panel1-text-size,1rem)) * .95);
}
body.library-page.favorites-three-pane-active .favorites-side-search-input{
  font-family:var(--library-panel1-search-text-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-search-text-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-search-text-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-search-text-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-search-text-size,var(--library-panel1-text-size,1rem)) * .86);
}
body.library-page.favorites-three-pane-active .favorites-side-search-control:hover,
body.library-page.favorites-three-pane-active .favorites-side-search-control:focus-within,
body.library-page.favorites-three-pane-active .favorites-side-search-control.has-value{
  background:linear-gradient(135deg,rgba(31,24,44,.84),rgba(8,16,28,.9) 54%,rgba(8,31,39,.78));
  box-shadow:inset 0 0 0 1px rgba(167,123,255,.46),inset 0 1px 0 rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.24),0 0 0 3px rgba(93,207,223,.08);
}
body.library-page.favorites-three-pane-active .favorites-side-search-control:focus-within{
  box-shadow:inset 0 0 0 1px rgba(198,174,255,.72),inset 0 1px 0 rgba(255,255,255,.1),0 16px 36px rgba(0,0,0,.28),0 0 0 3px rgba(167,123,255,.18);
}
body.library-page.favorites-three-pane-active .favorites-side-search-control:hover .favorites-side-search-glass,
body.library-page.favorites-three-pane-active .favorites-side-search-control:focus-within .favorites-side-search-glass,
body.library-page.favorites-three-pane-active .favorites-side-search-control.has-value .favorites-side-search-glass{
  color:rgba(229,225,255,.9);
}
body.library-page.favorites-three-pane-active .favorites-side-search-input.search-input{
  border:0;
  background:transparent;
  box-shadow:none;
  outline:none;
}
body.library-page.favorites-three-pane-active .favorites-side-search-input::placeholder{
  color:var(--library-panel1-search-text-color,var(--library-panel1-text-color,currentColor));
  opacity:.68;
}
body.library-page.favorites-three-pane-active .favorites-side-section-label,
body.library-page.favorites-three-pane-active .favorites-side-category-head h4{
  font-family:var(--library-panel1-section-labels-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-section-labels-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-section-labels-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-section-labels-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-section-labels-size,var(--library-panel1-text-size,1rem)) * .82);
}
body.library-page.favorites-three-pane-active .favorites-side-category-head span,
body.library-page.favorites-three-pane-active .favorites-side-category-count,
body.library-page.favorites-three-pane-active .favorites-side-section-count,
body.library-page.favorites-three-pane-active .favorites-side-filter-count{
  font-family:var(--library-panel1-section-counts-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-section-counts-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-section-counts-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-section-counts-color,var(--library-panel1-text-color,currentColor));
}
body.library-page.favorites-three-pane-active .favorites-side-category-head span,
body.library-page.favorites-three-pane-active .favorites-side-category-count,
body.library-page.favorites-three-pane-active .favorites-side-section-count{
  font-size:calc(var(--library-panel1-section-counts-size,var(--library-panel1-text-size,1rem)) * .76);
}
body.library-page.favorites-three-pane-active .favorites-side-filter-count{
  font-size:calc(var(--library-panel1-section-counts-size,var(--library-panel1-text-size,1rem)) * .76);
  color:var(--library-panel1-count-badge-text-color,var(--library-panel1-section-counts-color,var(--library-panel1-text-color,currentColor)));
  font-weight:var(--library-panel1-count-badge-font-weight,var(--library-panel1-section-counts-weight,var(--library-panel1-text-weight,inherit)));
}
body.library-page.favorites-three-pane-active .favorites-side-artist-section-head h4,
body.library-page.favorites-three-pane-active .favorites-side-playlist-section-head h4{
  font-family:var(--library-panel1-category-groups-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-category-groups-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-category-groups-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-category-groups-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-category-groups-size,var(--library-panel1-text-size,1rem)) * 1.18);
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-artist-section-head h4,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-section-head h4{
  font-size:calc(var(--library-panel1-category-groups-size,var(--library-panel1-text-size,1rem)) * 1.32);
}
body.library-page.favorites-three-pane-active .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-album-copy span,
body.library-page.favorites-three-pane-active .favorites-side-playlist-copy span,
body.library-page.favorites-three-pane-active .favorites-side-track span{
  font-family:var(--library-panel1-item-titles-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-item-titles-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-item-titles-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-item-titles-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-item-titles-size,var(--library-panel1-text-size,1rem)) * .86);
}
body.library-page.favorites-three-pane-active .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-album-copy small,
body.library-page.favorites-three-pane-active .favorites-side-playlist-copy small,
body.library-page.favorites-three-pane-active .favorites-side-track small,
body.library-page.favorites-three-pane-active .favorites-side-pill-info{
  font-family:var(--library-panel1-item-meta-family,var(--library-panel1-text-family,inherit));
  font-weight:var(--library-panel1-item-meta-weight,var(--library-panel1-text-weight,inherit));
  font-style:var(--library-panel1-item-meta-style,var(--library-panel1-text-style,normal));
  color:var(--library-panel1-item-meta-color,var(--library-panel1-text-color,currentColor));
  font-size:calc(var(--library-panel1-item-meta-size,var(--library-panel1-text-size,1rem)) * .72);
}
body.library-page.favorites-three-pane-active .favorites-side-pill:not(.is-selected){
  border-color:color-mix(in srgb,var(--library-panel1-mode-pill-idle-bg,#05070a) 72%,transparent);
  background:var(--library-panel1-mode-pill-idle-bg,#05070a);
  color:var(--library-panel1-mode-pill-idle-color,#ffffff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.18);
}
body.library-page.favorites-three-pane-active .favorites-side-pill.is-selected,
body.library-page.favorites-three-pane-active .favorites-side-pill.is-selected.is-active{
  border-color:color-mix(in srgb,var(--library-panel1-mode-pill-selected-bg,#f6f8fb) 78%,transparent);
  background:var(--library-panel1-mode-pill-selected-bg,#f6f8fb);
  color:var(--library-panel1-mode-pill-selected-color,#05070a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(255,255,255,.1);
}
body.library-page.library-panel1-mode-pills-static.favorites-three-pane-active .favorites-side-pill,
body.library-page.library-panel1-mode-pills-static.favorites-three-pane-active .favorites-side-pill.is-selected,
body.library-page.library-panel1-mode-pills-static.favorites-three-pane-active .favorites-side-pill.is-selected.is-active{
  border-color:color-mix(in srgb,var(--library-panel1-mode-pill-idle-bg,#05070a) 72%,transparent);
  background:var(--library-panel1-mode-pill-idle-bg,#05070a);
  color:var(--library-panel1-mode-pill-idle-color,#ffffff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.18);
}
body.library-page.library-panel1-mode-pills-static.favorites-three-pane-active .favorites-side-pills:not(:hover):not(:focus-within) .favorites-side-pill:not(.is-selected){
  flex:1 1 var(--favorites-side-pill-width,116px);
  width:auto;
  max-width:var(--favorites-side-pill-width,116px);
  min-width:var(--favorites-side-pill-readable-min-width,86px);
  padding-inline:10px;
  border-color:rgba(255,255,255,.72);
  opacity:1;
  pointer-events:auto;
  transform:none;
}
body.library-page.favorites-three-pane-active .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-album-copy small,
body.library-page.favorites-three-pane-active .favorites-side-playlist-copy small,
body.library-page.favorites-three-pane-active .favorites-side-track small{
  font-family:var(--library-panel1-item-subtitles-family,var(--library-panel1-item-meta-family,var(--library-panel1-text-family,inherit)));
  font-weight:var(--library-panel1-item-subtitles-weight,var(--library-panel1-item-meta-weight,var(--library-panel1-text-weight,inherit)));
  font-style:var(--library-panel1-item-subtitles-style,var(--library-panel1-item-meta-style,var(--library-panel1-text-style,normal)));
  color:var(--library-panel1-item-subtitles-color,var(--library-panel1-item-meta-color,var(--library-panel1-text-color,currentColor)));
  font-size:var(--library-panel1-item-subtitles-size,var(--library-panel1-item-meta-size,.72rem));
}
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-copy span{
  font-size:calc(.88rem * var(--library-panel1-item-titles-scale,1));
}
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-album-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid .favorites-side-playlist-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-album-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu:not(.is-expanded) .is-view-card-grid-large .favorites-side-playlist-copy small{
  font-size:calc(.76rem * var(--library-panel1-item-subtitles-scale,1));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-album-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-copy span{
  font-size:calc(1.08rem * var(--library-panel1-item-titles-scale,1));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-album-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .favorites-side-playlist-copy small{
  font-size:calc(.92rem * var(--library-panel1-item-subtitles-scale,1));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy span,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy span{
  font-size:calc(1rem * var(--library-panel1-item-titles-scale,1));
}
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-filter-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-album-copy small,
body.library-page.favorites-three-pane-active .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy small{
  font-size:calc(.94rem * var(--library-panel1-item-subtitles-scale,1));
}
body.favorites-page.favorites-back-icon-dynamic-size .favorites-search-back-button{width:var(--favorites-topbar-manual-icon-size,clamp(46px,calc(54px * var(--favorites-back-icon-size-scale,1)),88px));height:var(--favorites-topbar-manual-icon-size,clamp(46px,calc(54px * var(--favorites-back-icon-size-scale,1)),88px));min-width:var(--favorites-topbar-manual-icon-size,clamp(46px,calc(54px * var(--favorites-back-icon-size-scale,1)),88px))}
body.favorites-page.favorites-alert-icon-dynamic-size .favorites-alert-button{width:clamp(34px,calc(42px * var(--favorites-alert-icon-size-scale,1)),72px);min-width:clamp(34px,calc(42px * var(--favorites-alert-icon-size-scale,1)),72px);height:clamp(34px,calc(42px * var(--favorites-alert-icon-size-scale,1)),72px)}
body.favorites-page.favorites-home-icon-dynamic-size .favorites-search-home-button{width:var(--favorites-topbar-manual-icon-size,clamp(48px,calc(58px * var(--favorites-home-icon-size-scale,1)),94px));height:var(--favorites-topbar-manual-icon-size,clamp(48px,calc(58px * var(--favorites-home-icon-size-scale,1)),94px));min-width:var(--favorites-topbar-manual-icon-size,clamp(48px,calc(58px * var(--favorites-home-icon-size-scale,1)),94px))}
body.favorites-page.favorites-genre-icon-dynamic-size .favorites-search-genre-button{width:clamp(72px,calc(96px * var(--favorites-genre-icon-size-scale,1)),156px);min-width:clamp(72px,calc(96px * var(--favorites-genre-icon-size-scale,1)),156px);height:var(--favorites-topbar-manual-icon-size,clamp(50px,calc(58px * var(--favorites-genre-icon-size-scale,1)),94px));min-height:var(--favorites-topbar-manual-icon-size,clamp(50px,calc(58px * var(--favorites-genre-icon-size-scale,1)),94px))}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
  --favorites-playlist-date-added-shift:86px;
  --favorites-playlist-header-separator-gap:42px;
  --favorites-playlist-title-label-shift:-54px;
  --favorites-playlist-duration-clock-offset:-24px;
  --favorites-playlist-duration-divider-x:88.2%;
  grid-template-columns:56px 62px minmax(180px,.78fr) minmax(150px,.44fr) minmax(170px,.5fr) 286px;
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(2){
  margin-left:var(--favorites-playlist-title-label-shift,-54px);
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(3){
  grid-column:4;
  justify-self:start;
  width:auto;
  text-align:left;
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(4){
  grid-column:5;
  justify-self:start;
  width:auto;
  margin-right:0;
  text-align:left;
  transform:translateX(var(--favorites-playlist-date-added-shift,0px));
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5){
  grid-column:6;
  justify-self:end;
  margin-right:54px;
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-album,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-date-added{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(204,214,226,.82);
  font-size:.9rem;
  font-weight:620;
  line-height:1.2;
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-album{
  grid-column:4;
  justify-self:start;
  max-width:100%;
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-date-added{
  grid-column:5;
  justify-self:start;
  color:rgba(204,214,226,.74);
  font-variant-numeric:tabular-nums;
  transform:translateX(var(--favorites-playlist-date-added-shift,0px));
}
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-shell,
body.favorites-page .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill .playlist-track-action-shell{
  grid-column:6;
}
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
  grid-template-columns:56px 62px minmax(170px,.72fr) minmax(130px,.38fr) minmax(140px,.44fr) 286px;
  gap:14px;
}
@media (max-width:1280px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    grid-template-columns:52px 56px minmax(130px,.78fr) minmax(112px,.42fr) minmax(120px,.46fr) minmax(210px,254px);
    gap:12px;
  }
}
@container favorites-center-track-pane (max-width:880px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    --favorites-playlist-date-added-shift:42px;
    grid-template-columns:50px 52px minmax(0,1fr) minmax(92px,.42fr) minmax(112px,.48fr) minmax(174px,auto);
    gap:10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5){
    grid-column:6;
    margin-right:28px;
  }
}
@container favorites-center-track-pane (max-width:700px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    --favorites-playlist-date-added-shift:0px;
    grid-template-columns:50px minmax(0,1fr) minmax(90px,auto);
    gap:10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(2){grid-column:2;margin-left:0}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(3),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(4){display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5){grid-column:3;justify-self:end;margin-right:0}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-album{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    max-width:100%;
    font-size:.84rem;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-date-added{
    grid-column:2;
    grid-row:3;
    justify-self:start;
    font-size:.82rem;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill .playlist-track-action-shell{
    grid-column:3;
    grid-row:1;
  }
}
@container favorites-center-track-pane (max-width:560px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    grid-template-columns:46px minmax(0,1fr) 42px;
  }
}
@container favorites-center-track-pane (max-width:980px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill .playlist-track-action-shell{
    min-width:196px;
    max-width:none;
    padding-right:0;
    gap:4px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-add-button.is-menu-trigger{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-duration{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    min-width:42px;
    opacity:1;
    pointer-events:auto;
    transform:none;
  }
}
@container favorites-center-track-pane (max-width:880px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    grid-template-columns:50px 52px minmax(0,1fr) minmax(92px,.36fr) minmax(196px,auto);
    gap:10px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(4),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-date-added{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill .playlist-track-action-shell{
    grid-column:5;
  }
}
@container favorites-center-track-pane (max-width:700px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    grid-template-columns:46px 50px minmax(0,1fr) minmax(46px,auto);
    gap:8px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-cover{
    grid-column:1;
    grid-row:1;
    width:46px;
    height:46px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-toggle{
    display:inline-flex;
    grid-column:2;
    grid-row:1;
    width:46px;
    min-width:46px;
    height:46px;
    min-height:46px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-main{
    grid-column:3;
    grid-row:1;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(3),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-album{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(2){
    grid-column:3;
    margin-left:0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill .playlist-track-action-shell{
    grid-column:4;
    grid-row:1;
    min-width:172px;
    max-width:none;
    gap:3px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-queue-button,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-add-button.is-album-library-shortcut{
    display:none;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-like-button,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-more-button{
    display:none;
  }
}
@container favorites-center-track-pane (max-width:560px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill{
    grid-template-columns:42px 44px minmax(0,1fr) minmax(42px,auto);
    gap:6px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-cover{
    width:42px;
    height:42px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-toggle{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-shell,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row.has-no-progress-pill .playlist-track-action-shell{
    min-width:42px;
    max-width:48px;
    gap:0;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row .playlist-track-action-duration{
    min-width:36px;
    font-size:.82rem;
  }
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head::before{
  background-image:linear-gradient(rgba(235,241,250,.5),rgba(235,241,250,.5));
  background-size:1px 34px;
  background-position:var(--favorites-playlist-duration-divider-x,86.4%) calc(50% + 3px);
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head > span{
  top:3px;
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head > span:nth-child(n+3):nth-child(-n+4)::before{
  content:"";
  position:absolute;
  left:calc(var(--favorites-playlist-header-separator-gap,42px) * -1);
  top:50%;
  width:1px;
  height:34px;
  pointer-events:none;
  background:rgba(235,241,250,.5);
  opacity:var(--favorites-playlist-table-sort-divider-opacity,0);
  transform:translateY(-50%);
  transition:opacity .16s ease;
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5){
  grid-row:1;
  width:16px;
  min-width:16px;
  height:16px;
  min-height:16px;
  margin-right:54px;
  transform:translateX(var(--favorites-playlist-duration-clock-offset,-42px));
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle{
  grid-row:1;
  width:24px;
  min-width:24px;
  height:24px;
  min-height:24px;
  margin-right:18px;
  border-radius:4px;
  top:3px;
  transform:none;
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle:hover,
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle:focus-visible,
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head.is-sort-menu-open .favorites-playlist-table-sort-toggle{
  background:transparent;
  transform:none;
}
body.favorites-page .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-chevron{
  border-left-width:6px;
  border-right-width:6px;
  border-top-width:7px;
}
@container favorites-center-track-pane (max-width:880px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle{
    grid-column:5;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5){
    margin-right:42px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle{
    margin-right:14px;
  }
}
@container favorites-center-track-pane (max-width:700px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5),
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle{
    grid-column:4;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head span:nth-child(5){
    margin-right:34px;
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist:not(.is-selected-playlist-view-compact) .favorites-selected-playlist-table-head .favorites-playlist-table-sort-toggle{
    margin-right:8px;
  }
}
@media (hover:hover) and (pointer:fine){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-selected-playlist-view-compact .playlist-track-row:not(:hover):not(:focus-within):not(:focus-visible) .playlist-track-action-shell:not(.is-open):not(.is-feedback-visible) .playlist-track-more-button:not(.is-active):not(:focus-visible){
    opacity:0;
    pointer-events:none;
    transform:scale(.92);
  }
  @container favorites-center-track-pane (min-width:701px){
    body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row:not(:hover):not(:focus-within):not(:focus-visible) .playlist-track-action-shell:not(.is-open):not(.is-feedback-visible) .playlist-track-like-button:not(:focus-visible),
    body.favorites-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-playlist-view.is-selected-playlist-view-list .playlist-track-row.is-playlist-metadata-row:not(:hover):not(:focus-within):not(:focus-visible) .playlist-track-action-shell:not(.is-open):not(.is-feedback-visible) .playlist-track-more-button:not(.is-active):not(:focus-visible){
      opacity:0;
      pointer-events:none;
      transform:scale(.92);
    }
  }
}
body.library-page .favorites-side-playlist-copy .favorites-side-playlist-subtitle{
  position:relative;
  display:grid;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
  line-height:1.25;
}
body.library-page .favorites-side-playlist-copy .favorites-side-playlist-subtitle span{
  font-weight:400;
}
body.library-page .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy .favorites-side-playlist-subtitle{
  display:grid;
}
body.library-page .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy .favorites-side-playlist-subtitle span::after{
  content:none;
}
body.library-page .favorites-side-menu.is-expanded .is-view-compact-list .favorites-side-playlist-copy .favorites-side-playlist-subtitle-marquee{
  display:inline-flex;
}
body.library-page .favorites-side-playlist-copy .favorites-side-playlist-subtitle-compact,
body.library-page .favorites-side-playlist-copy .favorites-side-playlist-subtitle-marquee{
  grid-area:1/1;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:opacity .16s ease,visibility .16s ease;
}
body.library-page .favorites-side-playlist-copy .favorites-side-playlist-subtitle-marquee{
  width:max-content;
  max-width:none;
  display:inline-flex;
  gap:34px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  will-change:transform;
}
body.library-page .favorites-side-playlist-copy .favorites-side-playlist-subtitle-marquee-copy{
  flex:0 0 auto;
  min-width:max-content;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}
body.library-page .favorites-side-playlist-shell:hover .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-compact,
body.library-page .favorites-side-playlist-shell:focus-within .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-compact{
  opacity:0;
  visibility:hidden;
}
body.library-page .favorites-side-playlist-shell:hover .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee,
body.library-page .favorites-side-playlist-shell:focus-within .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee{
  opacity:1;
  visibility:visible;
  animation:favoritesSidePlaylistSubtitleMarquee 12.5s linear infinite;
}
body.library-page .favorites-side-menu :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-compact,
body.library-page .favorites-side-menu :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-shell:hover .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-compact,
body.library-page .favorites-side-menu :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-shell:focus-within .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-compact{
  opacity:1;
  visibility:visible;
}
body.library-page .favorites-side-menu :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee,
body.library-page .favorites-side-menu :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-shell:hover .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee,
body.library-page .favorites-side-menu :is(.is-view-compact-list,.is-view-list) .favorites-side-playlist-shell:focus-within .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee{
  display:none;
  opacity:0;
  visibility:hidden;
  animation:none;
}
@keyframes favoritesSidePlaylistSubtitleMarquee{
  0%,12%{transform:translateX(0)}
  82%,100%{transform:translateX(calc(-50% - 17px))}
}
@media (prefers-reduced-motion:reduce){
  body.library-page .favorites-side-playlist-shell:hover .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee,
  body.library-page .favorites-side-playlist-shell:focus-within .favorites-side-playlist-subtitle.has-album-marquee .favorites-side-playlist-subtitle-marquee{
    animation:none;
    transform:translateX(0);
  }
}

body.favorites-page .favorites-center-likes-compact-actions{
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:4;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:var(--favorites-center-likes-compact-gap,0);
  width:var(--favorites-center-likes-compact-column,0);
  min-width:var(--favorites-center-likes-compact-column,0);
  max-width:var(--favorites-center-likes-compact-column,0);
  opacity:var(--favorites-center-likes-compact-opacity,0);
  pointer-events:none;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - var(--favorites-center-likes-action-fade-width,34px)),rgba(0,0,0,.72) calc(100% - 14px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - var(--favorites-center-likes-action-fade-width,34px)),rgba(0,0,0,.72) calc(100% - 14px),transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
body.favorites-page .favorites-center-likes-hero.is-collapsed .favorites-center-likes-compact-actions{
  pointer-events:auto;
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 var(--favorites-center-likes-compact-size,76px);
  width:var(--favorites-center-likes-compact-size,76px);
  min-width:var(--favorites-center-likes-compact-size,76px);
  height:var(--favorites-center-likes-compact-size,76px);
  min-height:var(--favorites-center-likes-compact-size,76px);
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#e94d9e,#ff83c3);
  color:rgba(255,250,253,.94);
  box-shadow:0 18px 34px rgba(217,40,137,.28),0 0 0 1px rgba(255,255,255,.1) inset;
  cursor:pointer;
  opacity:1;
  pointer-events:auto;
  overflow:hidden;
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play::before,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play::after{
  content:none;
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play span{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:0;
  height:0;
  margin-left:2px;
  border-top:calc(var(--favorites-center-likes-compact-size,76px) * .17) solid transparent;
  border-bottom:calc(var(--favorites-center-likes-compact-size,76px) * .17) solid transparent;
  border-left:calc(var(--favorites-center-likes-compact-size,76px) * .26) solid currentColor;
  border-radius:0;
  background:transparent;
  clip-path:none;
  filter:none;
  transform:translate(-36%,-50%);
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle span{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  border-radius:inherit;
  display:grid;
  place-items:center;
  background:transparent;
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle svg{
  width:64%;
  height:48%;
  display:block;
  fill:currentColor;
  stroke:none;
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle{
  background:transparent;
  color:rgba(255,255,255,.72);
  box-shadow:none;
  filter:none;
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle:hover,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle:focus-visible{
  background:transparent;
  color:#fff;
  box-shadow:none;
  transform:none;
  filter:none;
  transform:translateY(-1px) scale(1.04);
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play:hover,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play:focus-visible,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle:hover,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle:focus-visible{
  outline:none;
  filter:saturate(1.08);
  box-shadow:0 22px 40px rgba(217,40,137,.34),0 0 0 1px rgba(255,255,255,.14) inset;
  transform:translateY(-1px);
}
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-play:disabled,
body.favorites-page .favorites-center-likes-compact-actions .favorites-center-likes-compact-shuffle:disabled{
  cursor:not-allowed;
  opacity:.48;
  transform:none;
}
body.favorites-page .favorites-center-likes-compact-heart{
  flex:0 0 var(--favorites-center-likes-compact-heart-size,48px);
  width:var(--favorites-center-likes-compact-heart-size,48px);
  min-width:var(--favorites-center-likes-compact-heart-size,48px);
  height:calc(var(--favorites-center-likes-compact-heart-size,48px) * .95);
  display:block;
  background:#f0c4ba;
  clip-path:path("M24 43C19 39 10 33 5 24C1 14 7 6 15 6C20 6 23 9 24 14C27 9 30 6 35 6C43 6 48 14 43 24C39 33 29 39 24 43Z");
  filter:drop-shadow(0 10px 18px rgba(44,5,24,.18));
  pointer-events:none;
}
body.favorites-page .favorites-center-likes-hero.is-collapsed{
  grid-template-columns:var(--favorites-center-likes-compact-column) minmax(0,1fr);
}
body.favorites-page .favorites-center-likes-hero.is-collapsed > div{
  grid-column:2;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-playlist-panel{
  position:relative;
  isolation:isolate;
  overflow:visible;
  border:1px solid rgba(255,118,190,.13);
  border-radius:16px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,146,211,.045),transparent 31%),
    linear-gradient(180deg,rgba(14,16,21,.84) 0%,rgba(8,9,13,.94) 54%,rgba(3,4,7,.96) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 0 1px rgba(255,118,190,.055),0 20px 44px rgba(0,0,0,.34),0 0 38px rgba(255,92,168,.035);
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-playlist-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(255,170,221,.052) 0%,rgba(255,112,190,.026) 20%,rgba(255,112,190,0) 52%),
    radial-gradient(circle at 4% 0%,rgba(122,68,88,.07),transparent 42%);
  opacity:.32;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-playlist-panel > *{
  position:relative;
  z-index:1;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head{
  grid-template-columns:56px 62px minmax(180px,.88fr) minmax(180px,.7fr) minmax(78px,.18fr) minmax(220px,286px);
  gap:16px;
  min-height:48px;
  margin:0;
  padding:0 20px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(1){grid-column:1;justify-self:center}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(2){grid-column:3;margin-left:0}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(3){grid-column:4;justify-self:start;width:auto;text-align:left}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(4){grid-column:5;justify-self:center;width:100%;text-align:center}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(5){grid-column:6;justify-self:end;margin-right:62px}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list{
  border:0;
  border-radius:0!important;
  background:rgba(5,7,11,.54);
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list-content{
  padding:16px var(--favorites-playlist-row-highlight-x,20px);
  border:0;
  border-radius:0 0 15px 15px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,146,211,.045),transparent 30%),
    radial-gradient(circle at 76% 18%,rgba(79,93,112,.06),transparent 36%),
    linear-gradient(145deg,rgba(15,18,24,.78),rgba(8,9,14,.94) 48%,rgba(3,4,8,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 0 1px rgba(255,118,190,.055),inset 26px 0 76px rgba(0,0,0,.12);
  backdrop-filter:blur(10px) saturate(1.06);
  -webkit-backdrop-filter:blur(10px) saturate(1.06);
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row.has-no-progress-pill{
  grid-template-columns:56px 62px minmax(180px,.88fr) minmax(180px,.7fr) minmax(78px,.18fr) minmax(220px,286px);
  gap:16px;
  border-bottom-color:rgba(173,211,255,.08);
  --favorites-track-glow-top:rgba(255,146,211,.055);
  --favorites-track-glow-mid:rgba(79,93,112,.055);
  --favorites-track-glow-bottom:rgba(255,255,255,.032);
  --favorites-track-hover-glass-background:linear-gradient(135deg,rgba(255,146,211,.065),rgba(18,21,28,.2) 44%,rgba(255,255,255,0) 78%);
  --favorites-track-hover-glass-border-color:rgba(255,146,211,.09);
  --favorites-track-selected-glass-background:linear-gradient(135deg,rgba(255,146,211,.085),rgba(20,23,30,.24) 44%,rgba(255,255,255,0) 78%);
  --favorites-track-selected-glass-border-color:rgba(255,146,211,.12);
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-album{
  grid-column:4;
  justify-self:start;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(178,198,222,.86);
  font-size:.9rem;
  font-weight:760;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-play-count{
  grid-column:5;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-action-shell{
  grid-column:6;
  min-width:220px;
  padding-right:20px;
}
body.favorites-page .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-action-duration{
  min-width:54px;
  margin-left:8px;
}
@container favorites-center-track-pane (max-width:880px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row.has-no-progress-pill{
    grid-template-columns:52px 56px minmax(150px,1fr) minmax(150px,.72fr) minmax(68px,auto) minmax(188px,254px);
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(5){margin-right:38px}
}
@container favorites-center-track-pane (max-width:700px){
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head,
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row.has-no-progress-pill{
    grid-template-columns:48px minmax(0,1fr) minmax(66px,auto) minmax(170px,220px);
  }
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(1){grid-column:1}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(2){grid-column:2;margin-left:0}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(3){display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(4){grid-column:3}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-table-head span:nth-child(5){grid-column:4;margin-right:28px}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-cover{grid-column:1}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-toggle{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-main{grid-column:2}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-album{display:none}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-play-count{grid-column:3}
  body.favorites-page.favorites-three-pane-active .favorites-selected-playlist.is-likes-view .favorites-center-likes-track-list .playlist-track-row.is-center-likes-track-row .playlist-track-action-shell{grid-column:4;min-width:170px;padding-right:0}
}

/* Library home makeover slice */
body.library-page .topbar .favorites-search-shell{
  max-width:min(780px,48vw);
}
body.library-page .topbar .favorites-search-box{
  min-height:56px;
  border-color:rgba(190,206,230,.1);
  background:
    linear-gradient(180deg,rgba(34,38,48,.82),rgba(22,25,34,.8)),
    rgba(9,12,18,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 34px rgba(0,0,0,.24);
}
body.library-page .topbar .favorites-search-box:hover,
body.library-page .topbar .favorites-search-box:focus-within{
  border-color:rgba(215,247,87,.32);
  background:
    linear-gradient(180deg,rgba(40,45,55,.9),rgba(24,28,37,.88)),
    rgba(9,12,18,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 3px rgba(215,247,87,.08),0 16px 38px rgba(0,0,0,.28);
}
body.library-page .topbar .favorites-search-icon{
  stroke:rgba(232,238,249,.62);
}
body.library-page .topbar .favorites-search-input{
  font-weight:760;
}
body.library-page .topbar .favorites-search-genre-button{
  background:rgba(255,255,255,.04);
}
body.library-page .favorites-side-view-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
body.library-page .favorites-side-menu:not(.is-expanded) .favorites-side-options-menu{
  left:0;
  right:auto;
  width:min(340px,calc(100vw - 24px));
}
@media (max-height:820px){
  body.library-page .favorites-side-menu:not(.is-expanded) .favorites-side-options-menu{
    top:6px;
  }
}
body.library-page.favorites-three-pane-active .favorites-side-sticky-controls:has(.favorites-side-options-root.is-open){
  z-index:var(--favorites-menu-root-layer,3200);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout:has(.favorites-side-options-root.is-open){
  overflow:visible;
}
body.library-page.favorites-three-pane-active .favorites-side-menu.has-options-open,
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-options-root.is-open){
  overflow:visible;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 80);
}
body.library-page.favorites-three-pane-active .favorites-side-menu:has(.favorites-side-options-root.is-open) .favorites-side-sticky-controls{
  overflow:visible;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 81);
}
body.library-page .favorites-side-options-current-icon.is-simple span,
body.library-page .favorites-side-view-icon.is-simple span{
  left:4px;
  width:16px;
  height:2px;
}
body.library-page .favorites-side-options-current-icon.is-simple span:nth-child(1),
body.library-page .favorites-side-view-icon.is-simple span:nth-child(1){top:6px}
body.library-page .favorites-side-options-current-icon.is-simple span:nth-child(2),
body.library-page .favorites-side-view-icon.is-simple span:nth-child(2){top:12px;width:12px}
body.library-page .favorites-side-options-current-icon.is-simple span:nth-child(3),
body.library-page .favorites-side-view-icon.is-simple span:nth-child(3){top:18px;width:8px}
body.library-page .favorites-side-options-current-icon.is-simple span:nth-child(n+4),
body.library-page .favorites-side-view-icon.is-simple span:nth-child(n+4){display:none}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.has-search-results{
  --favorites-search-panel-surface:
    radial-gradient(circle at 10% 7%,rgba(0,0,0,.52),transparent 30%),
    radial-gradient(circle at 78% 18%,rgba(87,58,132,.13),transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(72,44,91,.08),transparent 28%),
    linear-gradient(128deg,rgba(4,5,8,.99) 0%,rgba(3,5,10,.99) 48%,rgba(0,0,0,.99) 100%);
  padding-top:18px;
}
body.library-page.favorites-three-pane-active .favorites-center-search-results{
  gap:clamp(20px,2.5vw,34px);
}
body.library-page .favorites-center-home-section .favorites-search-section-head{
  margin-top:0;
}
body.library-page .favorites-center-home-section .favorites-search-section-head h3{
  font-size:clamp(1.24rem,2vw,1.72rem);
  letter-spacing:0;
}
body.library-page .favorites-center-home-section .favorites-search-section-head > span{
  color:rgba(232,238,249,.72);
  font-size:.92rem;
  font-weight:700;
}
body.library-page .favorites-search-chip-row{
  padding:0 0 2px;
  gap:12px;
}
body.library-page .favorites-search-chip{
  min-height:42px;
  padding:0 20px;
  border:1px solid rgba(225,234,249,.14);
  background:rgba(255,255,255,.055);
  color:rgba(239,244,252,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.library-page .favorites-search-chip.is-active,
body.library-page .favorites-search-chip.is-active:hover,
body.library-page .favorites-search-chip.is-active:focus-visible{
  border-color:var(--favorites-home-chip-border-active,rgba(255,255,255,.64));
  background:var(--favorites-home-chip-bg-active,#fff);
  color:var(--favorites-home-chip-color-active,#08050f);
  box-shadow:var(--favorites-home-chip-shadow-active,0 10px 22px rgba(255,255,255,.12));
}
body.library-page .favorites-search-chip[data-center-collection-filter]{
  --favorites-home-chip-bg-base:rgba(255,255,255,.055);
  --favorites-home-chip-color-base:rgba(239,244,252,.84);
  --favorites-home-chip-border-base:rgba(225,234,249,.14);
  --favorites-home-chip-bg-active:#fff;
  --favorites-home-chip-color-active:#08050f;
  --favorites-home-chip-border-active:rgba(255,255,255,.9);
  --favorites-home-chip-shadow-active:0 12px 26px rgba(255,255,255,.11);
  background:var(--favorites-home-chip-bg-base);
  color:var(--favorites-home-chip-color-base);
  border-color:var(--favorites-home-chip-border-base);
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.library-page .favorites-search-chip[data-center-collection-filter="all"],
body.library-page .favorites-search-chip[data-center-collection-filter="genres"]{
  --favorites-home-chip-bg-active:#fff;
  --favorites-home-chip-color-active:#050507;
  --favorites-home-chip-border-active:#fff;
  --favorites-home-chip-shadow-active:0 14px 28px rgba(255,255,255,.16);
}
body.library-page .favorites-search-chip[data-center-collection-filter="new"],
body.library-page .favorites-search-chip[data-center-collection-filter="trending"],
body.library-page .favorites-search-chip[data-center-collection-filter="top-shared"],
body.library-page .favorites-search-chip[data-center-collection-filter="top-tracks"]{
  --favorites-home-chip-bg-active:#bf91ec;
  --favorites-home-chip-color-active:#15071f;
  --favorites-home-chip-border-active:rgba(226,201,255,.92);
  --favorites-home-chip-shadow-active:0 14px 32px rgba(191,145,236,.22);
}
body.library-page .favorites-search-chip[data-center-collection-filter="liked"]{
  --favorites-home-chip-bg-active:#f052b7;
  --favorites-home-chip-color-active:#fff;
  --favorites-home-chip-border-active:rgba(255,139,216,.92);
  --favorites-home-chip-shadow-active:0 14px 34px rgba(240,82,183,.28);
}
body.library-page .favorites-search-chip[data-center-collection-filter="moods"],
body.library-page .favorites-search-chip[data-center-collection-filter="happy"],
body.library-page .favorites-search-chip[data-center-collection-filter="sad"],
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"],
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"],
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"]{
  --favorites-home-chip-bg-active:#54dfc9;
  --favorites-home-chip-color-active:#041713;
  --favorites-home-chip-border-active:rgba(128,255,232,.92);
  --favorites-home-chip-shadow-active:0 14px 32px rgba(84,223,201,.22);
}
body.library-page .favorites-search-chip[data-center-collection-filter="playlists"],
body.library-page .favorites-search-chip[data-center-collection-filter="albums"],
body.library-page .favorites-search-chip[data-center-collection-filter="artists"]{
  --favorites-home-chip-bg-active:#202020;
  --favorites-home-chip-color-active:#f4f4f4;
  --favorites-home-chip-border-active:transparent;
  --favorites-home-chip-shadow-active:none;
}
body.library-page .favorites-search-chip[data-center-collection-filter]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter]:focus-visible{
  outline:none;
  border-color:var(--favorites-home-chip-border-active);
  background:var(--favorites-home-chip-bg-active);
  color:var(--favorites-home-chip-color-active);
  box-shadow:var(--favorites-home-chip-shadow-active);
  transform:translateY(-1px);
}
body.library-page .favorites-search-chip[data-center-collection-filter].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter].is-active:focus-visible{
  border-color:var(--favorites-home-chip-border-active);
  background:var(--favorites-home-chip-bg-active);
  color:var(--favorites-home-chip-color-active);
  box-shadow:var(--favorites-home-chip-shadow-active);
}
body.library-page .favorites-center-home-card-shell{
  --favorites-home-card-accent:#62f0d3;
  --favorites-home-card-accent-soft:rgba(98,240,211,.18);
}
body.library-page .favorites-center-home-card-shell > .favorites-search-card{
  border-radius:12px;
}
body.library-page .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover{
  border:1px solid color-mix(in srgb,var(--favorites-home-card-accent) 58%,rgba(255,255,255,.16));
  box-shadow:
    0 18px 36px rgba(0,0,0,.3),
    0 0 0 4px var(--favorites-home-card-accent-soft);
}
body.library-page .favorites-center-home-card-shell:hover > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-card-shell:focus-within > .favorites-search-card .favorites-search-card-cover{
  box-shadow:
    0 24px 48px rgba(0,0,0,.36),
    0 0 0 2px color-mix(in srgb,var(--favorites-home-card-accent) 76%,transparent),
    0 0 0 7px var(--favorites-home-card-accent-soft);
}
body.library-page .favorites-center-home-card-shell.is-artist-card > .favorites-search-card .favorites-search-card-cover.is-round{
  --favorites-artist-card-accent-fallback:#62f0d3;
  border:1px solid rgba(214,223,238,.24);
  border-radius:50%;
  box-shadow:
    0 18px 36px rgba(0,0,0,.3),
    0 0 0 4px rgba(180,192,212,.15),
    inset 0 0 0 1px rgba(255,255,255,.06);
  transition:border-color .18s ease,box-shadow .2s ease,filter .2s ease,transform .2s ease;
}
body.library-page .favorites-center-home-card-shell.is-artist-card > .favorites-search-card .favorites-search-card-cover.has-artist-profile-portrait .favorites-artist-profile-portrait,
body.library-page .favorites-center-home-card-shell.is-artist-card > .favorites-search-card .favorites-search-card-cover.has-sidebar-artist-artwork > .favorites-side-artist-artwork,
body.library-page .favorites-center-home-card-shell.is-artist-card > .favorites-search-card .favorites-search-card-cover.has-sidebar-artist-artwork .favorites-side-artist-quad{
  box-shadow:none;
}
body.library-page .favorites-center-home-card-shell.is-artist-card > .favorites-search-card .favorites-search-card-cover.has-artist-profile-portrait .favorites-artist-profile-portrait::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -26px 42px rgba(0,0,0,.2);
}
body.library-page .favorites-center-home-card-shell.is-artist-card:hover > .favorites-search-card .favorites-search-card-cover.is-round,
body.library-page .favorites-center-home-card-shell.is-artist-card:focus-within > .favorites-search-card .favorites-search-card-cover.is-round{
  border-color:color-mix(in srgb,var(--favorites-artist-card-accent,var(--favorites-artist-card-accent-fallback)) 62%,rgba(255,255,255,.26));
  box-shadow:
    0 24px 48px rgba(0,0,0,.36),
    0 0 0 2px color-mix(in srgb,var(--favorites-artist-card-accent,var(--favorites-artist-card-accent-fallback)) 78%,transparent),
    0 0 0 8px var(--favorites-artist-card-accent-soft,color-mix(in srgb,var(--favorites-artist-card-accent,var(--favorites-artist-card-accent-fallback)) 24%,transparent)),
    inset 0 0 0 1px rgba(255,255,255,.1);
  filter:saturate(1.08) brightness(1.04);
}
body.library-page .favorites-center-home-hand-picks-section{
  margin-top:2px;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-row-track{
  --favorites-search-row-card-width:clamp(250px,24vw,420px);
  grid-auto-columns:var(--favorites-search-row-card-width);
  align-items:center;
  gap:0;
  min-height:clamp(280px,28vw,460px);
  padding:24px clamp(18px,3vw,42px) 34px;
  scroll-padding-inline:clamp(18px,3vw,42px);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell{
  --favorites-home-card-tilt:-4deg;
  margin-right:clamp(-72px,-5vw,-26px);
  transform:translateY(8px) rotate(var(--favorites-home-card-tilt));
  transform-origin:center bottom;
  transition:transform .2s ease,filter .2s ease,z-index .2s ease;
  z-index:1;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(4n+2){--favorites-home-card-tilt:-1.5deg;transform:translateY(-10px) rotate(var(--favorites-home-card-tilt));z-index:2}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(4n+3){--favorites-home-card-tilt:2.5deg;transform:translateY(4px) rotate(var(--favorites-home-card-tilt));z-index:3}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(4n+4){--favorites-home-card-tilt:5deg;transform:translateY(14px) rotate(var(--favorites-home-card-tilt));z-index:1}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:hover,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:focus-within{
  filter:saturate(1.08);
  transform:translateY(-18px) rotate(0deg) scale(1.03);
  z-index:8;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-title{
  font-size:clamp(1.05rem,1.2vw,1.32rem);
}
body.library-page .favorites-center-home-popular-section .favorites-search-row-track,
body.library-page .favorites-center-home-collections-section .favorites-search-row-track{
  gap:20px;
}
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell > .favorites-search-card{
  padding:0 0 10px;
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),
    rgba(255,255,255,.025);
}
body.library-page .favorites-center-home-popular-section .favorites-search-card-title,
body.library-page .favorites-center-home-collections-section .favorites-search-card-title{
  padding:0 10px;
  font-size:.98rem;
}
body.library-page .favorites-center-home-popular-section .favorites-search-card-meta,
body.library-page .favorites-center-home-collections-section .favorites-search-card-meta{
  padding:0 10px;
}
body.library-page .favorites-side-list.is-view-simple,
body.library-page .favorites-side-playlist-list.is-view-simple,
body.library-page .favorites-side-playlist-folder-list.is-view-simple,
body.library-page .favorites-side-artist-carousel.is-view-simple,
body.library-page .favorites-side-mixed-list.is-view-simple{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:8px;
  overflow:visible;
  scroll-snap-type:none;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-album-shell,.favorites-side-playlist-shell,.favorites-side-playlist-folder-shell){
  position:relative;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-filter.has-art,.favorites-side-album,.favorites-side-playlist-button,.favorites-side-playlist-folder-button){
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-album-shell > .favorites-side-album,.favorites-side-playlist-shell > .favorites-side-playlist-button){
  padding-right:56px;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-album-cover,.favorites-side-liked-art,.favorites-side-playlist-quad,.favorites-side-folder-art,.favorites-side-artist-quad,.favorites-side-artist-artwork){
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  aspect-ratio:1;
  border-radius:11px;
}
body.library-page .favorites-side-artist-carousel.is-view-simple :is(.favorites-side-artist-quad,.favorites-side-artist-artwork){
  border-radius:50%;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-filter-copy,.favorites-side-album-copy,.favorites-side-playlist-copy,.favorites-side-playlist-folder-copy){
  min-width:0;
  justify-items:start;
  text-align:left;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-filter-copy span,.favorites-side-album-copy span,.favorites-side-playlist-copy span,.favorites-side-playlist-folder-copy span){
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-filter-copy small,.favorites-side-album-copy small,.favorites-side-playlist-copy small,.favorites-side-playlist-folder-copy small){
  max-width:100%;
  overflow:hidden;
  color:rgba(214,224,238,.58);
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple .favorites-side-date{
  display:none;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple .favorites-side-filter-count{
  position:static;
  justify-self:end;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-color:rgba(215,247,87,.28);
  background:rgba(215,247,87,.12);
  color:#ecff98;
  box-shadow:none;
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-mixed-list).is-view-simple .favorites-side-card-play{
  left:auto;
  right:12px;
  top:50%;
  opacity:.9;
  transform:translateY(-50%) scale(.9);
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-album-shell:hover,.favorites-side-playlist-shell:hover) .favorites-side-card-play,
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-mixed-list).is-view-simple .favorites-side-card-play:focus-visible{
  opacity:1;
  transform:translateY(-50%) scale(1);
}
body.library-page :is(.favorites-side-list,.favorites-side-playlist-list,.favorites-side-playlist-folder-list,.favorites-side-artist-carousel,.favorites-side-mixed-list).is-view-simple :is(.favorites-side-filter.has-art,.favorites-side-album,.favorites-side-playlist-button,.favorites-side-playlist-folder-button):is(:hover,:focus-visible,.is-active){
  background:rgba(255,255,255,.075);
}
body.library-page.favorites-three-pane-active .favorites-side-list.is-view-simple .favorites-side-filter.has-art.is-active::before{
  display:none;
}

body.library-page .favorites-side-simple-nav{
  min-width:0;
  display:grid;
  gap:8px;
  align-content:start;
  padding:16px 6px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 12% 0%,rgba(129,83,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.library-page .favorites-side-simple-section{
  min-width:0;
  display:grid;
  gap:4px;
}
body.library-page .favorites-side-simple-section > summary{
  list-style:none;
}
body.library-page .favorites-side-simple-section > summary::-webkit-details-marker{
  display:none;
}
body.library-page .favorites-side-simple-summary,
body.library-page .favorites-side-simple-row{
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:rgba(239,244,252,.82);
  font:inherit;
  text-align:left;
}
body.library-page .favorites-side-simple-summary{
  cursor:pointer;
}
body.library-page .favorites-side-simple-row{
  width:100%;
  cursor:pointer;
}
body.library-page .favorites-side-simple-row-shell{
  position:relative;
  min-width:0;
  display:block;
  border-radius:14px;
}
body.library-page .favorites-side-simple-row-shell > .favorites-side-simple-row{
  padding-right:56px;
}
body.library-page .favorites-side-simple-row-shell:hover > .favorites-side-simple-row,
body.library-page .favorites-side-simple-row-shell:focus-within > .favorites-side-simple-row{
  outline:none;
  border-color:rgba(255,255,255,.07);
  background:rgba(255,255,255,.055);
  color:#fff;
}
body.library-page .favorites-side-simple-summary:hover,
body.library-page .favorites-side-simple-summary:focus-visible,
body.library-page .favorites-side-simple-row:hover,
body.library-page .favorites-side-simple-row:focus-visible{
  outline:none;
  border-color:rgba(255,255,255,.07);
  background:rgba(255,255,255,.055);
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,#c69af7,#b88bec);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 34px rgba(155,104,226,.22);
  color:#100817;
}
body.library-page .favorites-side-simple-row-shell.is-active > .favorites-side-simple-row{
  border-color:transparent;
  background:linear-gradient(135deg,#c69af7,#b88bec);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 34px rgba(155,104,226,.22);
  color:#100817;
}
body.library-page .favorites-side-simple-actions{
  position:absolute;
  right:10px;
  top:50%;
  z-index:7;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  transform:translateY(-50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease;
}
body.library-page .favorites-side-simple-row-shell:hover .favorites-side-simple-actions,
body.library-page .favorites-side-simple-row-shell:focus-within .favorites-side-simple-actions,
body.library-page .favorites-side-simple-row-shell.is-menu-open .favorites-side-simple-actions,
body.library-page .favorites-side-simple-row-shell.is-active.has-remove .favorites-side-simple-actions{
  opacity:1;
  pointer-events:auto;
}
body.library-page .favorites-side-simple-action-button{
  position:relative;
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(246,249,255,.94);
  box-shadow:none;
  cursor:pointer;
  --favorites-side-simple-action-bg:rgba(13,20,32,.84);
  --favorites-side-simple-action-shadow:0 10px 20px rgba(0,0,0,.27);
}
body.library-page .favorites-side-simple-action-button::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:29px;
  height:29px;
  border-radius:999px;
  background:var(--favorites-side-simple-action-bg);
  box-shadow:var(--favorites-side-simple-action-shadow);
  transform:translate(-50%,-50%);
  transition:background .14s ease, box-shadow .14s ease;
}
body.library-page .favorites-side-simple-action-button:hover,
body.library-page .favorites-side-simple-action-button:focus-visible,
body.library-page .favorites-side-simple-row-shell.is-menu-open .favorites-side-simple-action-button.is-more{
  outline:none;
  --favorites-side-simple-action-bg:rgba(243,247,252,.96);
  --favorites-side-simple-action-shadow:0 10px 20px rgba(0,0,0,.24);
  color:#0b111b;
}
body.library-page .favorites-side-simple-action-button.is-more span{
  position:absolute;
  left:50%;
  top:50%;
  width:3.4px;
  height:3.4px;
  display:block;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%,-50%);
  z-index:1;
}
body.library-page .favorites-side-simple-action-button.is-more span:nth-child(1){
  transform:translate(calc(-50% - 6.8px),-50%);
}
body.library-page .favorites-side-simple-action-button.is-more span:nth-child(2){
  transform:translate(-50%,-50%);
}
body.library-page .favorites-side-simple-action-button.is-more span:nth-child(3){
  transform:translate(calc(-50% + 6.8px),-50%);
}
body.library-page .favorites-side-simple-action-button.is-remove{
  display:none;
  --favorites-side-simple-action-bg:rgba(244,248,255,.96);
  color:#0b111b;
}
body.library-page .favorites-side-simple-row-shell.is-active.has-remove .favorites-side-simple-action-button.is-more{
  display:none;
}
body.library-page .favorites-side-simple-row-shell.is-active.has-remove .favorites-side-simple-action-button.is-remove{
  display:grid;
}
body.library-page .favorites-side-simple-action-button.is-remove span,
body.library-page .favorites-side-simple-action-button.is-remove span::before,
body.library-page .favorites-side-simple-action-button.is-remove span::after{
  position:absolute;
  width:13px;
  height:2.5px;
  display:block;
  border-radius:999px;
  background:currentColor;
  z-index:1;
}
body.library-page .favorites-side-simple-action-button.is-remove span{
  background:transparent;
}
body.library-page .favorites-side-simple-action-button.is-remove span::before,
body.library-page .favorites-side-simple-action-button.is-remove span::after{
  content:"";
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
}
body.library-page .favorites-side-simple-action-button.is-remove span::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
body.library-page .favorites-side-simple-row-shell > .favorites-library-card-context-menu{
  position:absolute;
  right:8px;
  top:calc(100% + 8px);
  z-index:90;
  width:min(340px,calc(100vw - 42px));
  max-width:calc(100vw - 42px);
}
body.library-page .favorites-side-simple-row.is-folder.is-drop-target{
  border-color:rgba(126,233,255,.3);
  background:
    radial-gradient(circle at 12% 50%,rgba(126,233,255,.18),transparent 46%),
    rgba(255,255,255,.075);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(126,233,255,.16),0 14px 30px rgba(0,0,0,.2);
}
body.library-page .favorites-side-simple-row.is-folder-open-back{
  border-color:rgba(143,85,237,.18);
  background:rgba(143,85,237,.075);
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-folder-open-back:is(:hover,:focus-visible){
  border-color:rgba(143,85,237,.32);
  background:rgba(143,85,237,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.16);
}
body.library-page .favorites-side-simple-row.is-liked-songs-playlist:hover,
body.library-page .favorites-side-simple-row.is-liked-songs-playlist:focus-visible,
body.library-page .favorites-side-simple-row.is-liked-songs-playlist.is-active{
  border-color:rgba(255,118,188,.42);
  background:#4a2038;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(232,78,154,.12);
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist:hover,
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist:focus-visible,
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist.is-active{
  border-color:rgba(95,190,255,.42);
  background:#173655;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(62,160,255,.12);
  color:#fff;
}
body.library-page .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-back-arrow,
body.library-page .favorites-side-simple-row > :is(.favorites-side-album-cover,.favorites-side-liked-art,.favorites-side-playlist-quad,.favorites-side-folder-art,.favorites-side-artist-quad,.favorites-side-artist-artwork){
  position:relative;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  display:block;
  border-radius:13px;
  overflow:hidden;
  color:rgba(238,244,255,.8);
}
body.library-page .favorites-side-simple-symbol{
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.045);
}
body.library-page .favorites-side-simple-back-arrow{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.055);
  display:grid;
  place-items:center;
  overflow:visible;
}
body.library-page .favorites-side-simple-back-arrow::before{
  content:"";
  width:13px;
  height:13px;
  border-left:3px solid currentColor;
  border-bottom:3px solid currentColor;
  border-radius:2px;
  transform:translateX(2px) rotate(45deg);
}
body.library-page .favorites-side-simple-row:hover .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-row:focus-visible .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-summary:hover .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-summary:focus-visible .favorites-side-simple-symbol{
  color:#fff;
  background:rgba(255,255,255,.075);
}
body.library-page .favorites-side-simple-row.is-active .favorites-side-simple-symbol{
  color:#100817;
  background:rgba(18,8,28,.1);
}
body.library-page .favorites-side-simple-row > :is(.favorites-side-artist-quad,.favorites-side-artist-artwork){
  border-radius:50%;
}
body.library-page .favorites-side-simple-row > .favorites-side-liked-art.is-liked{
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(135deg,#ff7bc0,#ffd0e8);
}
body.library-page .favorites-side-simple-symbol span{
  position:absolute;
  display:block;
  border-radius:999px;
  background:currentColor;
}
body.library-page .favorites-side-simple-symbol.is-home span:nth-child(1){
  left:12px;
  top:10px;
  width:16px;
  height:16px;
  border-left:2px solid currentColor;
  border-top:2px solid currentColor;
  background:transparent;
  border-radius:2px;
  transform:rotate(45deg);
}
body.library-page .favorites-side-simple-symbol.is-home span:nth-child(2){
  left:12px;
  top:18px;
  width:18px;
  height:14px;
  border:2px solid currentColor;
  border-top:0;
  background:transparent;
  border-radius:2px;
}
body.library-page .favorites-side-simple-symbol:is(.is-categories,.is-genres) span{
  width:6px;
  height:6px;
  background:transparent;
  border:2px solid currentColor;
}
body.library-page .favorites-side-simple-symbol:is(.is-categories,.is-genres) span:nth-child(1){left:10px;top:10px}
body.library-page .favorites-side-simple-symbol:is(.is-categories,.is-genres) span:nth-child(2){right:10px;top:10px}
body.library-page .favorites-side-simple-symbol:is(.is-categories,.is-genres) span:nth-child(3){left:10px;bottom:10px}
body.library-page .favorites-side-simple-symbol:is(.is-categories,.is-genres) span:nth-child(4){right:10px;bottom:10px}
body.library-page .favorites-side-simple-symbol:is(.is-artists,.is-artist) span:nth-child(1){
  left:14px;
  top:9px;
  width:12px;
  height:12px;
  border:2px solid currentColor;
  background:transparent;
}
body.library-page .favorites-side-simple-symbol:is(.is-artists,.is-artist) span:nth-child(2){
  left:9px;
  bottom:8px;
  width:22px;
  height:12px;
  border:2px solid currentColor;
  border-bottom:0;
  background:transparent;
}
body.library-page .favorites-side-simple-symbol:is(.is-playlists,.is-playlist,.is-tracks,.is-new) span:nth-child(-n+3){
  left:11px;
  width:20px;
  height:2px;
}
body.library-page .favorites-side-simple-symbol:is(.is-playlists,.is-playlist,.is-tracks,.is-new) span:nth-child(1){top:12px}
body.library-page .favorites-side-simple-symbol:is(.is-playlists,.is-playlist,.is-tracks,.is-new) span:nth-child(2){top:20px;width:16px}
body.library-page .favorites-side-simple-symbol:is(.is-playlists,.is-playlist,.is-tracks,.is-new) span:nth-child(3){top:28px;width:11px}
body.library-page .favorites-side-simple-symbol:is(.is-albums,.is-album) span:nth-child(1){
  left:10px;
  top:10px;
  width:22px;
  height:22px;
  border:2px solid currentColor;
  background:transparent;
  border-radius:7px;
}
body.library-page .favorites-side-simple-symbol:is(.is-albums,.is-album) span:nth-child(2){
  left:17px;
  top:17px;
  width:8px;
  height:8px;
  opacity:.7;
}
body.library-page .favorites-side-simple-symbol.is-liked span:nth-child(1){
  left:11px;
  top:13px;
  width:20px;
  height:18px;
  background:currentColor;
  transform:rotate(-45deg);
  border-radius:11px 11px 3px 11px;
}
body.library-page .favorites-side-simple-symbol.is-trending span:nth-child(1){
  left:10px;
  bottom:11px;
  width:22px;
  height:2px;
  transform:rotate(-35deg);
}
body.library-page .favorites-side-simple-symbol.is-trending span:nth-child(2){
  right:9px;
  top:12px;
  width:8px;
  height:8px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  background:transparent;
  border-radius:1px;
  transform:rotate(45deg);
}
body.library-page .favorites-side-simple-summary-copy,
body.library-page .favorites-side-simple-row-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
body.library-page .favorites-side-simple-summary-copy > span,
body.library-page .favorites-side-simple-row-copy > span{
  min-width:0;
  overflow:hidden;
  color:inherit;
  font-size:.98rem;
  font-weight:860;
  letter-spacing:0;
  line-height:1.24;
  padding-bottom:2px;
  margin-bottom:-2px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .favorites-side-simple-summary-copy small,
body.library-page .favorites-side-simple-row-copy small{
  min-width:0;
  overflow:hidden;
  color:rgba(214,224,238,.58);
  font-size:.76rem;
  font-weight:650;
  line-height:1.24;
  padding-bottom:1px;
  margin-bottom:-1px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .favorites-side-simple-arrow{
  position:relative;
  width:24px;
  height:24px;
  justify-self:end;
  opacity:0;
  transition:opacity .16s ease,transform .16s ease;
}
body.library-page .favorites-side-simple-arrow::before{
  content:"";
  position:absolute;
  left:7px;
  top:5px;
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
body.library-page .favorites-side-simple-section[open] > .favorites-side-simple-summary .favorites-side-simple-arrow::before{
  top:9px;
  transform:rotate(-135deg);
}
body.library-page .favorites-side-simple-summary:hover .favorites-side-simple-arrow,
body.library-page .favorites-side-simple-summary:focus-visible .favorites-side-simple-arrow,
body.library-page .favorites-side-simple-section:focus-within > .favorites-side-simple-summary .favorites-side-simple-arrow{
  opacity:.82;
}
body.library-page .favorites-side-simple-children{
  min-width:0;
  display:grid;
  gap:4px;
  padding:2px 0 5px 42px;
}
body.library-page .favorites-side-simple-children .favorites-side-simple-row{
  min-height:50px;
  grid-template-columns:36px minmax(0,1fr);
  padding:7px 10px;
  border-radius:12px;
  color:rgba(232,238,249,.7);
}
body.library-page .favorites-side-simple-children .favorites-side-simple-row > :is(.favorites-side-simple-symbol,.favorites-side-album-cover,.favorites-side-liked-art,.favorites-side-playlist-quad,.favorites-side-folder-art,.favorites-side-artist-quad,.favorites-side-artist-artwork){
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  border-radius:11px;
}
body.library-page .favorites-side-simple-children .favorites-side-simple-row > :is(.favorites-side-artist-quad,.favorites-side-artist-artwork){
  border-radius:50%;
}
body.library-page .favorites-side-simple-empty{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 10px;
  color:rgba(214,224,238,.54);
  font-size:.84rem;
  font-weight:700;
}

/* Library hand-pick stack refinement */
body.library-page .favorites-center-home-hand-picks-section .favorites-search-row-carousel{
  overflow:hidden;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-row-track{
  --favorites-hand-pick-card-width:clamp(240px,24vw,430px);
  --favorites-hand-pick-overlap:clamp(-188px,-10.5vw,-96px);
  --favorites-search-row-card-width:var(--favorites-hand-pick-card-width);
  display:flex;
  align-items:center;
  gap:0;
  grid-auto-columns:initial;
  min-height:clamp(292px,28vw,500px);
  padding:32px clamp(40px,6vw,92px) 48px;
  scroll-padding-inline:clamp(40px,6vw,92px);
  overflow-x:auto;
  overflow-y:visible;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell{
  flex:0 0 var(--favorites-hand-pick-card-width);
  width:var(--favorites-hand-pick-card-width);
  margin-right:var(--favorites-hand-pick-overlap);
  filter:saturate(.94) brightness(.82);
  transform-origin:center center;
  transition:transform .22s ease,filter .22s ease,z-index .22s ease;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(1){
  transform:translateY(18px) rotate(-3.5deg) scale(.9);
  z-index:2;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(2){
  filter:saturate(1.08) brightness(1);
  transform:translateY(0) rotate(0deg) scale(1.08);
  z-index:8;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(3){
  transform:translateY(12px) rotate(2.2deg) scale(.94);
  z-index:5;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(4){
  transform:translateY(20px) rotate(3.6deg) scale(.88);
  z-index:3;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(n+5){
  transform:translateY(24px) rotate(4.2deg) scale(.82);
  z-index:1;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:hover,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:focus-within{
  filter:saturate(1.1) brightness(1.04);
  transform:translateY(-12px) rotate(0deg) scale(1.08);
  z-index:12;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell > .favorites-search-card{
  position:relative;
  grid-template-rows:1fr;
  overflow:hidden;
  border-radius:clamp(26px,2.2vw,38px);
  background:rgba(6,8,14,.72);
  box-shadow:0 24px 70px rgba(0,0,0,.46);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-cover{
  border-radius:inherit;
  overflow:hidden;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-cover::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  background:linear-gradient(0deg,rgba(2,4,9,.76),rgba(2,4,9,.3) 48%,transparent);
  pointer-events:none;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-title,
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-meta{
  position:absolute;
  z-index:3;
  left:clamp(24px,2.4vw,42px);
  right:clamp(98px,8vw,132px);
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.58);
  opacity:0;
  transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(2) .favorites-search-card-title,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(2) .favorites-search-card-meta,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:only-child .favorites-search-card-title,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:only-child .favorites-search-card-meta,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:hover .favorites-search-card-title,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:hover .favorites-search-card-meta,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:focus-within .favorites-search-card-title,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:focus-within .favorites-search-card-meta{
  opacity:1;
  transform:translateY(0);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-title{
  bottom:clamp(52px,5.4vw,84px);
  font-size:clamp(1.28rem,1.8vw,2.18rem);
  font-weight:920;
  line-height:1.05;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-meta{
  bottom:clamp(24px,2.8vw,42px);
  color:rgba(238,244,252,.76);
  font-size:clamp(.95rem,1.2vw,1.42rem);
  font-weight:650;
}
body.library-page .favorites-center-home-feature-play{
  position:absolute;
  z-index:5;
  right:clamp(22px,2.2vw,34px);
  bottom:clamp(28px,3.2vw,48px);
  width:clamp(58px,5.2vw,78px);
  height:clamp(58px,5.2vw,78px);
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(132,105,110,.72);
  color:#fff;
  box-shadow:
    0 20px 48px rgba(0,0,0,.38),
    0 0 0 12px rgba(173,142,147,.12),
    inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(18px) saturate(1.15);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(2) .favorites-center-home-feature-play,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:only-child .favorites-center-home-feature-play,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:hover .favorites-center-home-feature-play,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:focus-within .favorites-center-home-feature-play{
  opacity:1;
  pointer-events:auto;
}
body.library-page .favorites-center-home-feature-play span{
  width:0;
  height:0;
  margin-left:5px;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:19px solid currentColor;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));
}
body.library-page .favorites-center-home-feature-play:hover,
body.library-page .favorites-center-home-feature-play:focus-visible{
  outline:none;
  background:rgba(156,126,132,.86);
  box-shadow:
    0 22px 54px rgba(0,0,0,.42),
    0 0 0 14px rgba(173,142,147,.16),
    0 0 34px rgba(215,247,87,.16),
    inset 0 1px 0 rgba(255,255,255,.28);
  transform:translateY(-2px) scale(1.04);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-result-actions{
  top:clamp(16px,1.6vw,24px);
  right:clamp(16px,1.6vw,24px);
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
  transform:translateY(-3px);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:hover > .favorites-search-result-actions,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:focus-within > .favorites-search-result-actions,
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell > .favorites-search-result-actions.is-open{
  opacity:1;
  transform:translateY(0);
}
body.library-page .favorites-center-home-popular-section .favorites-search-row-track{
  --favorites-search-row-card-width:clamp(172px,11.5vw,220px);
  gap:22px;
}
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card{
  overflow:hidden;
  border-radius:22px;
  padding:0 0 16px;
  background:
    linear-gradient(180deg,var(--favorites-home-card-accent-soft),rgba(20,20,24,.96) 62%),
    color-mix(in srgb,var(--favorites-home-card-accent) 18%,#121217);
  box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
}
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover{
  margin:0;
  border-radius:20px 20px 14px 14px;
  border-color:color-mix(in srgb,var(--favorites-home-card-accent) 64%,rgba(255,255,255,.2));
  box-shadow:none;
}
body.library-page .favorites-center-home-popular-section .favorites-search-card-title,
body.library-page .favorites-center-home-popular-section .favorites-search-card-meta{
  display:block;
  width:100%;
  padding:0 16px;
  text-align:center;
}
body.library-page .favorites-center-home-popular-section .favorites-search-card-title{
  margin-top:2px;
  font-size:1rem;
  line-height:1.18;
}
body.library-page .favorites-center-home-popular-section .favorites-search-card-meta{
  margin-top:-2px;
  color:rgba(238,244,252,.72);
  font-size:.88rem;
}
@container favorites-center-track-pane (max-width:980px){
  body.library-page .favorites-center-home-hand-picks-section .favorites-search-row-track{
    --favorites-hand-pick-card-width:clamp(220px,42cqi,360px);
    --favorites-hand-pick-overlap:clamp(-150px,-18cqi,-72px);
    min-height:clamp(272px,48cqi,410px);
    padding-inline:clamp(26px,7cqi,58px);
  }
}
@container favorites-center-track-pane (max-width:700px){
  body.library-page .favorites-center-home-hand-picks-section .favorites-search-row-track{
    --favorites-hand-pick-card-width:clamp(190px,55cqi,300px);
    --favorites-hand-pick-overlap:clamp(-116px,-22cqi,-56px);
    min-height:clamp(238px,58cqi,340px);
  }
  body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(2){
    transform:translateY(0) rotate(0deg) scale(1.03);
  }
  body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-title{
    bottom:46px;
    font-size:1.18rem;
  }
  body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-meta{
    bottom:22px;
    font-size:.88rem;
  }
  body.library-page .favorites-center-home-feature-play{
    width:54px;
    height:54px;
  }
  body.library-page .favorites-center-home-feature-play span{
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:15px;
  }
}

/* Library home modern theme pass */
body.library-page .favorites-center-home-card-shell{
  --favorites-home-card-accent:#9f7aff !important;
  --favorites-home-card-accent-soft:rgba(159,122,255,.2) !important;
}
body.library-page .favorites-center-home-card-shell:nth-child(3n+2){
  --favorites-home-card-accent:#e86bd7 !important;
  --favorites-home-card-accent-soft:rgba(232,107,215,.18) !important;
}
body.library-page .favorites-center-home-card-shell:nth-child(3n+3){
  --favorites-home-card-accent:#65d7ff !important;
  --favorites-home-card-accent-soft:rgba(101,215,255,.16) !important;
}
body.library-page .favorites-search-chip-row{
  gap:12px;
  padding:4px 0 10px;
}
body.library-page .favorites-search-chip{
  min-height:44px;
  border:1px solid rgba(244,239,255,.14);
  background:rgba(255,255,255,.07);
  color:rgba(245,241,255,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.18);
}
body.library-page .favorites-search-chip:hover,
body.library-page .favorites-search-chip:focus-visible{
  outline:none;
  border-color:rgba(171,126,255,.42);
  background:rgba(137,87,255,.2);
  color:#fff;
  transform:translateY(-1px);
}
body.library-page .favorites-search-chip.is-active,
body.library-page .favorites-search-chip.is-active:hover,
body.library-page .favorites-search-chip.is-active:focus-visible{
  border-color:#fff;
  background:#fff;
  color:#07050d;
  box-shadow:0 18px 34px rgba(255,255,255,.13),0 0 0 1px rgba(255,255,255,.2) inset;
}
body.library-page .favorites-center-home-broadcast-section{
  margin:clamp(14px,1.8vw,24px) 0 clamp(22px,2.2vw,34px);
}
body.library-page .favorites-center-home-broadcast-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.78fr);
  align-items:stretch;
  gap:clamp(18px,2.3vw,34px);
  min-height:clamp(188px,17vw,270px);
  padding:clamp(22px,2.4vw,36px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(174,117,255,.96) 0%,rgba(117,61,222,.92) 42%,rgba(19,12,31,.98) 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18);
}
body.library-page .favorites-center-home-broadcast-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 52%);
  pointer-events:none;
}
body.library-page .favorites-center-home-broadcast-copy,
body.library-page .favorites-center-home-broadcast-art{
  position:relative;
  z-index:1;
}
body.library-page .favorites-center-home-broadcast-copy{
  display:grid;
  align-content:center;
  justify-items:start;
  gap:12px;
  min-width:0;
}

body.library-page .favorites-center-home-broadcast-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(7,5,13,.28);
  color:rgba(255,255,255,.84);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}
body.library-page .favorites-center-home-broadcast-copy h3{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.2vw,4.3rem);
  font-weight:950;
  line-height:.96;
  max-width:9ch;
  text-shadow:0 16px 34px rgba(0,0,0,.28);
}
body.library-page .favorites-center-home-broadcast-copy p{
  max-width:44ch;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:clamp(.95rem,1vw,1.1rem);
  font-weight:650;
  line-height:1.45;
}
body.library-page .favorites-center-home-broadcast-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:6px;
}
body.library-page .favorites-center-home-broadcast-play,
body.library-page .favorites-center-home-broadcast-filter{
  appearance:none;
  border:0;
  font:inherit;
  cursor:pointer;
}
body.library-page .favorites-center-home-broadcast-play{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#10071e;
  color:#fff;
  box-shadow:0 18px 42px rgba(23,4,43,.32),0 0 0 12px rgba(255,255,255,.11),inset 0 1px 0 rgba(255,255,255,.16);
}
body.library-page .favorites-center-home-broadcast-play span{
  width:0;
  height:0;
  margin-left:4px;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid currentColor;
}
body.library-page .favorites-center-home-broadcast-filter{
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#08050f;
  font-weight:900;
  box-shadow:0 16px 32px rgba(255,255,255,.14);
}
body.library-page .favorites-center-home-broadcast-filter.is-ghost{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:none;
  transform:none;
}
body.library-page .favorites-center-home-broadcast-play:hover,
body.library-page .favorites-center-home-broadcast-play:focus-visible,
body.library-page .favorites-center-home-broadcast-filter:hover,
body.library-page .favorites-center-home-broadcast-filter:focus-visible{
  outline:none;
  transform:translateY(-2px);
}
body.library-page .favorites-center-home-broadcast-art{
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  min-width:0;
  padding:12px;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
  background:rgba(7,5,13,.52);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 38px rgba(0,0,0,.26);
  cursor:pointer;
}
body.library-page .favorites-center-home-broadcast-cover{
  min-height:0;
  border-radius:18px;
  overflow:hidden;
  background:#090711;
}
body.library-page .favorites-center-home-broadcast-cover img,
body.library-page .favorites-center-home-broadcast-cover .cover-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.library-page .favorites-center-home-broadcast-meta{
  display:grid;
  gap:2px;
  min-width:0;
  text-align:left;
}
body.library-page .favorites-center-home-broadcast-meta strong,
body.library-page .favorites-center-home-broadcast-meta small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .favorites-center-home-broadcast-meta strong{
  color:#fff;
  font-size:1.08rem;
  font-weight:950;
}
body.library-page .favorites-center-home-broadcast-meta small{
  color:rgba(246,240,255,.68);
  font-size:.88rem;
  font-weight:700;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-row-track{
  --favorites-hand-pick-card-width:clamp(270px,29cqi,520px);
  --favorites-hand-pick-overlap:clamp(-228px,-14cqi,-124px);
  min-height:clamp(288px,28cqi,450px);
  padding-block:clamp(28px,3vw,44px) clamp(44px,4vw,64px);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell{
  filter:saturate(.92) brightness(.78);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(1){
  transform:translateY(20px) rotate(-2.4deg) scale(.9);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(2){
  filter:saturate(1.08) brightness(1.02);
  transform:translateY(0) rotate(0deg) scale(1.07);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(3){
  transform:translateY(13px) rotate(1.8deg) scale(.96);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell:nth-child(n+4){
  transform:translateY(22px) rotate(3deg) scale(.88);
}
body.library-page .favorites-center-home-hand-picks-section .favorites-center-home-card-shell > .favorites-search-card{
  aspect-ratio:1.28/1;
  border:1px solid color-mix(in srgb,var(--favorites-home-card-accent) 66%,rgba(255,255,255,.16));
  border-radius:34px;
  background:#05040a;
  box-shadow:0 28px 76px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.05) inset;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-cover{
  width:100%;
  height:100%;
  aspect-ratio:auto;
}
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-cover img,
body.library-page .favorites-center-home-hand-picks-section .favorites-search-card-cover .cover-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.library-page .favorites-center-home-feature-play{
  background:rgba(72,48,92,.78);
  box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 0 14px rgba(186,126,255,.13),0 0 34px rgba(170,94,255,.18),inset 0 1px 0 rgba(255,255,255,.24);
}
body.library-page .favorites-center-home-feature-play:hover,
body.library-page .favorites-center-home-feature-play:focus-visible{
  background:rgba(101,68,134,.9);
  box-shadow:0 24px 58px rgba(0,0,0,.44),0 0 0 15px rgba(203,151,255,.17),0 0 42px rgba(213,108,255,.22),inset 0 1px 0 rgba(255,255,255,.28);
}
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell > .favorites-search-card{
  border:1px solid color-mix(in srgb,var(--favorites-home-card-accent) 44%,rgba(255,255,255,.12));
  background:
    linear-gradient(180deg,var(--favorites-home-card-accent-soft),rgba(11,9,17,.98) 62%),
    #08060e;
  box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);
}
body.library-page .favorites-search-result-table{
  display:block;
  max-height:none;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-search-result-table-head{
  display:none;
}
body.library-page .favorites-search-result-table-body,
body.library-page .favorites-search-result-list{
  display:grid;
  gap:12px;
  overflow:visible;
}
body.library-page .favorites-search-result-row,
body.library-page .favorites-search-result-list-row{
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(16,13,25,.92),rgba(5,4,10,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);
}
body.library-page .favorites-search-result-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  min-height:88px;
  padding:12px 16px;
}
body.library-page .favorites-search-result-list-row{
  grid-template-columns:64px minmax(0,1fr) auto auto;
  min-height:88px;
  padding:12px 16px;
}
body.library-page .favorites-search-result-row:hover,
body.library-page .favorites-search-result-row:focus-visible,
body.library-page .favorites-search-result-row:focus-within,
body.library-page .favorites-search-result-list-row:hover,
body.library-page .favorites-search-result-list-row:focus-visible,
body.library-page .favorites-search-result-list-row:focus-within{
  outline:none;
  border-color:rgba(168,122,255,.38);
  background:linear-gradient(135deg,rgba(30,22,48,.95),rgba(8,6,14,.98));
}
body.library-page .favorites-search-result-row .favorites-search-result-primary{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-width:0;
}

body.library-page .favorites-search-result-row .favorites-search-result-cell:not(.favorites-search-result-primary),
body.library-page .favorites-search-result-list-meta{
  display:none;
}
body.library-page .favorites-search-result-row .favorites-search-card-cover,
body.library-page .favorites-search-result-list-row .favorites-search-card-cover,
body.library-page .favorites-search-result-row .favorites-genre-tile,
body.library-page .favorites-search-result-list-row .favorites-genre-tile{
  width:64px;
  height:64px;
  border-radius:16px;
  box-shadow:0 14px 28px rgba(0,0,0,.32);
}
body.library-page .favorites-search-result-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

body.library-page .favorites-search-result-copy strong,
body.library-page .favorites-search-result-copy small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .favorites-search-result-copy strong{
  color:#fff;
  font-size:1.05rem;
  font-weight:930;
}
body.library-page .favorites-search-result-copy small{
  color:rgba(235,226,255,.66);
  font-size:.94rem;
  font-weight:650;
}
body.library-page .favorites-search-result-row-play,
body.library-page .favorites-search-result-row-play-spacer{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:50%;
}
body.library-page .favorites-search-result-row-play{
  appearance:none;
  border:1px solid rgba(255,255,255,.11);
  display:grid;
  place-items:center;
  background:rgba(28,24,40,.96);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  cursor:pointer;
}
body.library-page .favorites-search-result-row-play span{
  width:0;
  height:0;
  margin-left:3px;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:14px solid currentColor;
}
body.library-page .favorites-search-result-row-play.is-playing span{
  width:16px;
  height:18px;
  margin-left:0;
  border:0;
  background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%);
}
body.library-page .favorites-search-result-row-play:hover,
body.library-page .favorites-search-result-row-play:focus-visible{
  outline:none;
  background:#fff;
  color:#090610;
  transform:translateY(-1px);
}
body.library-page .favorites-search-result-row .favorites-search-result-actions,
body.library-page .favorites-search-result-list-row .favorites-search-result-actions{
  position:relative;
  top:auto;
  right:auto;
  justify-self:end;
  align-self:center;
}
@container favorites-center-track-pane (max-width:760px){
  body.library-page .favorites-center-home-broadcast-card{
    grid-template-columns:1fr;
  }
  body.library-page .favorites-center-home-broadcast-copy h3{
    max-width:none;
  }
  body.library-page .favorites-search-result-row{
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  body.library-page .favorites-search-result-list-row{
    grid-template-columns:56px minmax(0,1fr) auto auto;
  }
  body.library-page .favorites-search-result-row .favorites-search-result-primary{
    grid-template-columns:56px minmax(0,1fr);
  }
  body.library-page .favorites-search-result-row .favorites-search-card-cover,
  body.library-page .favorites-search-result-list-row .favorites-search-card-cover,
  body.library-page .favorites-search-result-row .favorites-genre-tile,
  body.library-page .favorites-search-result-list-row .favorites-genre-tile{
    width:56px;
    height:56px;
  }
  body.library-page .favorites-search-result-row-play{
    width:44px;
    height:44px;
    min-width:44px;
  }
}
@media (max-width:760px){
  body.library-page .favorites-center-home-broadcast-card{
    grid-template-columns:1fr;
  }
  body.library-page .favorites-center-home-broadcast-copy h3{
    max-width:none;
  }
  body.library-page .favorites-search-result-row{
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  body.library-page .favorites-search-result-list-row{
    grid-template-columns:56px minmax(0,1fr) auto auto;
  }
  body.library-page .favorites-search-result-row .favorites-search-result-primary{
    grid-template-columns:56px minmax(0,1fr);
  }
  body.library-page .favorites-search-result-row .favorites-search-card-cover,
  body.library-page .favorites-search-result-list-row .favorites-search-card-cover,
  body.library-page .favorites-search-result-row .favorites-genre-tile,
  body.library-page .favorites-search-result-list-row .favorites-genre-tile{
    width:56px;
    height:56px;
  }
  body.library-page .favorites-search-result-row-play{
    width:44px;
    height:44px;
    min-width:44px;
  }
}

/* Library details view table restore */
body.library-page .favorites-search-result-options-menu .favorites-side-view-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:visible;
}
body.library-page .favorites-search-result-options-menu .favorites-side-view-button,
body.library-page .favorites-search-result-options-menu .favorites-side-view-icon{
  overflow:visible;
}
body.library-page .favorites-center-search-results .favorites-search-result-table{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  max-height:min(68svh,760px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(22,18,32,.7),rgba(6,6,12,.82)),
    rgba(9,9,14,.72);
  box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
body.library-page .favorites-center-search-results .favorites-search-result-table-head,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row{
  display:grid;
  grid-template-columns:minmax(250px,2fr) minmax(78px,.58fr) minmax(132px,1fr) minmax(112px,.82fr) minmax(82px,.58fr) minmax(116px,.82fr) 42px minmax(82px,112px);
  align-items:center;
  gap:14px;
}
body.library-page .favorites-center-search-results .favorites-search-result-table-head{
  min-height:48px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:rgba(218,229,247,.76);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.library-page .favorites-center-search-results .favorites-search-result-action-heading{
  grid-column:7 / 9;
  justify-self:end;
}
body.library-page .favorites-center-search-results .favorites-search-result-table-body{
  display:block;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(173,211,255,.24) transparent;
}
body.library-page .favorites-center-search-results .favorites-search-result-table-body::-webkit-scrollbar{width:9px}
body.library-page .favorites-center-search-results .favorites-search-result-table-body::-webkit-scrollbar-track{background:rgba(0,0,0,.18);border-radius:999px}
body.library-page .favorites-center-search-results .favorites-search-result-table-body::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(173,211,255,.28);border:2px solid transparent;background-clip:padding-box}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row{
  width:100%;
  min-height:72px;
  padding:10px 18px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#f5f7fb;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:last-child{
  border-bottom:0;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:nth-child(odd){
  background:linear-gradient(90deg,rgba(96,151,174,.07),rgba(30,55,72,.035) 48%,rgba(5,14,24,.012));
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:nth-child(even){
  background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.01) 48%,rgba(255,255,255,.004));
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:hover,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:focus-visible,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:focus-within{
  outline:none;
  background:linear-gradient(90deg,rgba(168,122,255,.16),rgba(42,28,72,.09) 52%,rgba(5,14,24,.03));
  box-shadow:inset 3px 0 0 rgba(168,122,255,.72);
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-primary{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-cell:not(.favorites-search-result-primary),
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-cell{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(220,232,248,.8);
  font-weight:650;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-cell:not(.favorites-search-result-primary){
  display:block;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-card-cover,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-genre-tile{
  width:52px;
  height:52px;
  border-radius:10px;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-copy strong{
  font-size:1rem;
  line-height:1.16;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-copy small{
  font-size:.84rem;
  font-weight:560;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play-spacer{
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:999px;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play{
  display:grid;
  place-items:center;
  overflow:visible;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(28,24,40,.82);
  color:#fff;
  box-shadow:0 10px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play .favorites-center-home-feature-play-icon{
  display:block;
  width:22px;
  height:22px;
  overflow:visible;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play .favorites-center-home-feature-play-icon path{
  fill:currentColor;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row .favorites-search-result-actions{
  position:relative;
  top:auto;
  right:auto;
  justify-self:end;
  align-self:center;
  width:auto;
  min-width:0;
  height:36px;
}
@container favorites-center-track-pane (max-width:760px){
  body.library-page .favorites-center-search-results .favorites-search-result-table{
    display:block;
    max-height:none;
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table-head{display:none}
  body.library-page .favorites-center-search-results .favorites-search-result-table-body{
    display:grid;
    gap:12px;
    overflow:visible;
    scrollbar-width:auto;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    min-height:88px;
    padding:12px 16px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(16,13,25,.92),rgba(5,4,10,.96));
    box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-primary{
    grid-template-columns:56px minmax(0,1fr);
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-cell:not(.favorites-search-result-primary){
    display:none;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-card-cover,
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-genre-tile{
    width:56px;
    height:56px;
    border-radius:16px;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play{
    width:44px;
    height:44px;
    min-width:44px;
  }
}
@media (max-width:760px){
  body.library-page .favorites-center-search-results .favorites-search-result-table{
    display:block;
    max-height:none;
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table-head{display:none}
  body.library-page .favorites-center-search-results .favorites-search-result-table-body{
    display:grid;
    gap:12px;
    overflow:visible;
    scrollbar-width:auto;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    min-height:88px;
    padding:12px 16px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(16,13,25,.92),rgba(5,4,10,.96));
    box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-primary{
    grid-template-columns:56px minmax(0,1fr);
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-cell:not(.favorites-search-result-primary){
    display:none;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-card-cover,
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-genre-tile{
    width:56px;
    height:56px;
    border-radius:16px;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row-play{
    width:44px;
    height:44px;
    min-width:44px;
  }
}

@keyframes favoritesHandPicksBorderFlow{
  0%{background-position:0% 50%;filter:saturate(1.02)}
  50%{background-position:100% 50%;filter:saturate(1.24)}
  100%{background-position:200% 50%;filter:saturate(1.02)}
}
/* Library hand-pick centered stage */
body.library-page .favorites-center-home-hand-picks-section.is-stage-layout{
  margin-top:0;
}
body.library-page .favorites-center-home-hand-picks-section.is-stage-layout .favorites-search-section-head{
  position:relative;
  z-index:3;
}
body.library-page .favorites-hand-picks-stage{
  --favorites-hand-pick-stage-card-width:clamp(280px,34cqi,560px);
  --favorites-hand-pick-stage-near-x:calc(var(--favorites-hand-pick-stage-card-width) * .48);
  --favorites-hand-pick-stage-far-x:calc(var(--favorites-hand-pick-stage-card-width) * .78);
  position:relative;
  isolation:isolate;
  min-height:clamp(320px,31cqi,520px);
  margin-top:clamp(8px,1.2cqi,18px);
  overflow:hidden;
  touch-action:pan-y;
}
body.library-page .favorites-hand-picks-stage-track{
  position:absolute;
  inset:0 clamp(38px,4cqi,78px);
  overflow:visible;
  cursor:grab;
  user-select:none;
}
body.library-page .favorites-hand-picks-stage-track.is-dragging{
  cursor:grabbing;
}
body.library-page .favorites-hand-picks-stage-item{
  position:absolute;
  left:50%;
  top:clamp(18px,2.4cqi,34px);
  width:var(--favorites-hand-pick-stage-card-width);
  opacity:0;
  pointer-events:none;
  z-index:0;
  filter:saturate(.72) brightness(.58);
  transform:translate(-50%,0) translateX(0) translateY(92px) scale(.68);
  transform-origin:center center;
  transition:transform .34s cubic-bezier(.22,.82,.25,1),opacity .24s ease,filter .24s ease,z-index .24s ease;
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="-2"]{
  opacity:.48;
  pointer-events:auto;
  z-index:2;
  filter:saturate(.76) brightness(.52);
  transform:translate(-50%,0) translateX(calc(var(--favorites-hand-pick-stage-far-x) * -1)) translateY(clamp(78px,8cqi,124px)) scale(.72) rotate(-2.2deg);
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="-1"]{
  opacity:.78;
  pointer-events:auto;
  z-index:4;
  filter:saturate(.88) brightness(.7);
  transform:translate(-50%,0) translateX(calc(var(--favorites-hand-pick-stage-near-x) * -1)) translateY(clamp(46px,5cqi,82px)) scale(.84) rotate(-1deg);
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"]{
  opacity:1;
  pointer-events:auto;
  z-index:7;
  filter:saturate(1.06) brightness(1.02);
  transform:translate(-50%,0) translateX(0) translateY(0) scale(1) rotate(0deg);
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="1"]{
  opacity:.78;
  pointer-events:auto;
  z-index:4;
  filter:saturate(.88) brightness(.7);
  transform:translate(-50%,0) translateX(var(--favorites-hand-pick-stage-near-x)) translateY(clamp(46px,5cqi,82px)) scale(.84) rotate(1deg);
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="2"]{
  opacity:.48;
  pointer-events:auto;
  z-index:2;
  filter:saturate(.76) brightness(.52);
  transform:translate(-50%,0) translateX(var(--favorites-hand-pick-stage-far-x)) translateY(clamp(78px,8cqi,124px)) scale(.72) rotate(2.2deg);
}
body.library-page .favorites-hand-picks-stage-item .favorites-center-home-card-shell{
  width:100%;
  height:auto;
  flex:none;
  margin:0 !important;
  filter:inherit !important;
  transform:none !important;
  z-index:auto !important;
}
body.library-page .favorites-hand-picks-stage-item .favorites-center-home-card-shell:hover,
body.library-page .favorites-hand-picks-stage-item .favorites-center-home-card-shell:focus-within{
  transform:none !important;
}
body.library-page .favorites-hand-picks-stage-item .favorites-center-home-card-shell > .favorites-search-card{
  cursor:pointer;
  position:relative;
  isolation:isolate;
  aspect-ratio:1.36/1;
  width:100%;
  height:auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:clamp(28px,3cqi,44px);
  background:#05040a;
  box-shadow:
    0 30px 80px rgba(0,0,0,.54),
    0 0 0 1px rgba(255,255,255,.08) inset;
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell > .favorites-search-card{
  border-color:rgba(255,255,255,.2);
  box-shadow:
    0 34px 86px rgba(0,0,0,.58),
    0 0 26px color-mix(in srgb,var(--favorites-hand-pick-border-color,var(--favorites-home-card-accent)) 22%,transparent),
    0 0 0 1px rgba(255,255,255,.1) inset;
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell > .favorites-search-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:6;
  padding:1.5px;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(
      115deg,
      color-mix(in srgb,var(--favorites-hand-pick-border-color,var(--favorites-home-card-accent)) 88%,#9f8cff),
      rgba(105,226,255,.95),
      rgba(255,213,115,.92),
      rgba(255,137,207,.95),
      color-mix(in srgb,var(--favorites-hand-pick-border-color,var(--favorites-home-card-accent)) 88%,#9f8cff)
    );
  background-size:260% 260%;
  animation:favoritesHandPicksBorderFlow 6.2s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
body.library-page .favorites-hand-picks-stage .favorites-search-card-cover{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border:0;
  border-radius:inherit;
  box-shadow:none;
}
body.library-page .favorites-hand-picks-stage .favorites-search-card-cover::after,
body.library-page .favorites-hand-picks-stage .favorites-search-card-title,
body.library-page .favorites-hand-picks-stage .favorites-search-card-meta{
  display:none !important;
}
body.library-page .favorites-hand-picks-stage .favorites-search-card-cover img,
body.library-page .favorites-hand-picks-stage .favorites-search-card-cover canvas,
body.library-page .favorites-hand-picks-stage .favorites-search-card-cover .stream-protected-canvas,
body.library-page .favorites-hand-picks-stage .favorites-search-card-cover .cover-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
  background:#05040a;
}
body.library-page .favorites-hand-picks-stage .favorites-center-home-feature-play{
  z-index:9;
  right:clamp(22px,2.6cqi,38px);
  bottom:clamp(22px,2.6cqi,38px);
  width:clamp(60px,6.4cqi,88px);
  height:clamp(60px,6.4cqi,88px);
  overflow:hidden;
  border:0;
  outline:none;
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.95);
  box-shadow:none;
  backdrop-filter:blur(24px) saturate(1.22) contrast(.96);
  -webkit-backdrop-filter:blur(24px) saturate(1.22) contrast(.96);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,background-color .2s ease;
}
body.library-page .favorites-hand-picks-stage .favorites-center-home-feature-play::before,
body.library-page .favorites-hand-picks-stage .favorites-center-home-feature-play::after{
  content:none;
}
body.library-page .favorites-hand-picks-stage-item:not([data-stage-position="0"]) .favorites-center-home-feature-play,
body.library-page .favorites-hand-picks-stage-item:not([data-stage-position="0"]) .favorites-center-home-card-shell:hover .favorites-center-home-feature-play,
body.library-page .favorites-hand-picks-stage-item:not([data-stage-position="0"]) .favorites-center-home-card-shell:focus-within .favorites-center-home-feature-play{
  opacity:0 !important;
  pointer-events:none !important;
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-feature-play,
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell:hover .favorites-center-home-feature-play,
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell:focus-within .favorites-center-home-feature-play{
  opacity:1;
  pointer-events:auto;
}
body.library-page .favorites-hand-picks-stage .favorites-center-home-feature-play:hover,
body.library-page .favorites-hand-picks-stage .favorites-center-home-feature-play:focus-visible{
  outline:none;
  background:rgba(255,255,255,.18);
  box-shadow:none;
  transform:translateY(-2px) scale(1.035);
}
body.library-page .favorites-center-home-feature-play-icon{
  display:block;
  width:48%;
  height:48%;
  margin-left:0;
  transform:translateX(-1px);
  fill:none;
  stroke:currentColor;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 2px 9px rgba(0,0,0,.34));
}
body.library-page .favorites-hand-picks-stage .favorites-center-home-feature-play-icon{
  position:relative;
  z-index:1;
  width:51%;
  height:51%;
  margin-left:0;
  stroke-width:3.1;
  filter:none;
}
body.library-page .favorites-hand-picks-stage .favorites-search-result-actions{
  top:clamp(16px,1.8cqi,26px);
  right:clamp(16px,1.8cqi,26px);
  opacity:0;
}
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell:hover ~ .favorites-search-result-actions,
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell:focus-within ~ .favorites-search-result-actions,
body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-search-result-actions.is-open{
  opacity:1;
}
body.library-page .favorites-hand-picks-stage-arrow{
  position:absolute;
  top:50%;
  z-index:14;
  width:54px;
  min-width:54px;
  height:54px;
  min-height:54px;
  border-radius:18px;
  border:0;
  background:rgba(255,255,255,.055);
  color:rgba(248,245,255,.72);
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(1.2);
  transform:translateY(-50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,background-color .22s ease,color .22s ease;
}
body.library-page .favorites-center-home-hand-picks-section.is-stage-layout:hover .favorites-hand-picks-stage-arrow,
body.library-page .favorites-center-home-hand-picks-section.is-stage-layout:focus-within .favorites-hand-picks-stage-arrow{
  opacity:.94;
  pointer-events:auto;
}
body.library-page .favorites-hand-picks-stage-arrow.is-prev{left:clamp(16px,2cqi,34px)}
body.library-page .favorites-hand-picks-stage-arrow.is-next{right:clamp(16px,2cqi,34px)}
body.library-page .favorites-hand-picks-stage-arrow .favorites-center-home-arrow-icon{
  width:36px;
  height:36px;
}
body.library-page .favorites-hand-picks-stage-arrow:hover,
body.library-page .favorites-hand-picks-stage-arrow:focus-visible{
  outline:none;
  color:#fff;
  background:rgba(255,255,255,.1);
  transform:translateY(-50%) scale(1.04);
}
body.library-page .favorites-hand-picks-stage-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:clamp(14px,1.8cqi,26px);
  margin-top:clamp(-34px,-2.2cqi,-14px);
  margin-bottom:clamp(12px,1.8cqi,26px);
  color:rgba(248,245,255,.82);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .22s ease,transform .22s ease;
}
body.library-page .favorites-center-home-hand-picks-section.is-stage-layout:hover .favorites-hand-picks-stage-controls,
body.library-page .favorites-center-home-hand-picks-section.is-stage-layout:focus-within .favorites-hand-picks-stage-controls{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
body.library-page .favorites-hand-picks-stage-count{
  white-space:nowrap;
  font-weight:800;
  letter-spacing:0;
}
body.library-page .favorites-hand-picks-stage-control-arrows{
  display:none;
}
body.library-page .favorites-hand-picks-stage-controls .favorites-center-home-arrow{
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  color:rgba(248,245,255,.82);
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
}
body.library-page .favorites-hand-picks-stage-controls .favorites-center-home-arrow:hover,
body.library-page .favorites-hand-picks-stage-controls .favorites-center-home-arrow:focus-visible{
  outline:none;
  color:#fff;
  background:rgba(255,255,255,.12);
  transform:translateY(-1px) scale(1.03);
}
@container favorites-center-track-pane (max-width:760px){
  body.library-page .favorites-hand-picks-stage{
    --favorites-hand-pick-stage-card-width:clamp(220px,58cqi,340px);
    --favorites-hand-pick-stage-near-x:calc(var(--favorites-hand-pick-stage-card-width) * .42);
    min-height:clamp(286px,58cqi,390px);
  }
  body.library-page .favorites-hand-picks-stage-item[data-stage-position="-2"],
  body.library-page .favorites-hand-picks-stage-item[data-stage-position="2"]{
    opacity:0;
    pointer-events:none;
  }
}
@container favorites-center-track-pane (max-width:520px){
  body.library-page .favorites-hand-picks-stage{
    --favorites-hand-pick-stage-card-width:clamp(210px,72cqi,310px);
    --favorites-hand-pick-stage-near-x:calc(var(--favorites-hand-pick-stage-card-width) * .32);
    min-height:clamp(260px,72cqi,350px);
  }
  body.library-page .favorites-hand-picks-stage-track{
    inset-inline:28px;
  }
  body.library-page .favorites-hand-picks-stage-arrow{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
  }
}
@media (prefers-reduced-motion:reduce){
  body.library-page .favorites-hand-picks-stage-item[data-stage-position="0"] .favorites-center-home-card-shell > .favorites-search-card::before{
    animation:none;
  }
}


/* Library charcoal home tiles */
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell,
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell{
  --favorites-solid-tile:rgba(34,34,44,.56);
  --favorites-solid-tile-dark:rgba(7,8,12,.68);
  --favorites-solid-tile-soft:rgba(153,118,255,.12);
}
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell > .favorites-search-card,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell > .favorites-search-card{
  overflow:hidden;
  padding:10px 10px 16px;
  border:0;
  border-radius:26px;
  background:
    radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.055),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.026) 42%,rgba(255,255,255,.105) 100%),
    linear-gradient(180deg,var(--favorites-solid-tile-dark) 0%,var(--favorites-solid-tile) 100%);
  box-shadow:0 24px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -30px 70px rgba(255,255,255,.035);
  backdrop-filter:blur(24px) saturate(1.16) contrast(.98);
  -webkit-backdrop-filter:blur(24px) saturate(1.16) contrast(.98);
  transform:translateY(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.library-page .favorites-center-home-new-releases-section .favorites-search-row-track,
body.library-page .favorites-center-home-popular-section .favorites-search-row-track,
body.library-page .favorites-center-home-trending-section .favorites-search-row-track,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-row-track,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-row-track,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-row-track,
body.library-page .favorites-center-home-collections-section .favorites-search-row-track{
  margin-top:-16px;
  padding-top:18px;
}
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell:focus-within > .favorites-search-card,
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell:focus-within > .favorites-search-card,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell:focus-within > .favorites-search-card,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell:focus-within > .favorites-search-card,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell:focus-within > .favorites-search-card,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell:focus-within > .favorites-search-card,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell:focus-within > .favorites-search-card{
  box-shadow:0 30px 70px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.08) inset,0 0 34px var(--favorites-solid-tile-soft);
  filter:saturate(.96) brightness(1.06);
  transform:translateY(-3px);
}
body.library-page .favorites-center-home-new-releases-section .favorites-search-card-cover,
body.library-page .favorites-center-home-popular-section .favorites-search-card-cover,
body.library-page .favorites-center-home-trending-section .favorites-search-card-cover,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-card-cover,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-card-cover,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-card-cover,
body.library-page .favorites-center-home-collections-section .favorites-search-card-cover{
  margin:0 0 34px;
  border:0;
  border-radius:20px 20px 16px 16px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.library-page .favorites-center-home-new-releases-section .favorites-search-card-cover::after,
body.library-page .favorites-center-home-popular-section .favorites-search-card-cover::after,
body.library-page .favorites-center-home-trending-section .favorites-search-card-cover::after,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-card-cover::after,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-card-cover::after,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-card-cover::after,
body.library-page .favorites-center-home-collections-section .favorites-search-card-cover::after{
  display:none;
}
body.library-page .favorites-center-home-new-releases-section .favorites-search-card-title,
body.library-page .favorites-center-home-new-releases-section .favorites-search-card-meta,
body.library-page .favorites-center-home-popular-section .favorites-search-card-title,
body.library-page .favorites-center-home-popular-section .favorites-search-card-meta,
body.library-page .favorites-center-home-trending-section .favorites-search-card-title,
body.library-page .favorites-center-home-trending-section .favorites-search-card-meta,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-card-title,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-card-meta,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-card-title,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-card-meta,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-card-title,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-card-meta,
body.library-page .favorites-center-home-collections-section .favorites-search-card-title,
body.library-page .favorites-center-home-collections-section .favorites-search-card-meta{
  display:block;
  width:100%;
  padding:0 8px;
  text-align:center;
}
body.library-page .favorites-center-home-new-releases-section .favorites-search-card-title,
body.library-page .favorites-center-home-popular-section .favorites-search-card-title,
body.library-page .favorites-center-home-trending-section .favorites-search-card-title,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-card-title,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-card-title,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-card-title,
body.library-page .favorites-center-home-collections-section .favorites-search-card-title{
  margin:0;
  color:#fff;
  font-size:clamp(.92rem,.88rem + .14vw,1.06rem);
  font-weight:900;
  line-height:1.15;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
body.library-page .favorites-center-home-new-releases-section .favorites-search-card-meta,
body.library-page .favorites-center-home-popular-section .favorites-search-card-meta,
body.library-page .favorites-center-home-trending-section .favorites-search-card-meta,
body.library-page .favorites-center-home-top-tracks-section .favorites-search-card-meta,
body.library-page .favorites-center-home-liked-songs-section .favorites-search-card-meta,
body.library-page .favorites-center-home-liked-albums-section .favorites-search-card-meta,
body.library-page .favorites-center-home-collections-section .favorites-search-card-meta{
  margin:5px 0 0;
  color:rgba(255,255,255,.7);
  font-size:.86rem;
  font-weight:760;
  line-height:1.2;
  text-shadow:0 2px 10px rgba(0,0,0,.34);
}

/* Library solid home tile cover override */
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover{
  margin:0 0 34px;
  border:0;
  border-radius:20px 20px 16px 16px;
  box-shadow:none;
}
body.library-page .favorites-center-home-new-releases-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img,
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img,
body.library-page .favorites-center-home-trending-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img,
body.library-page .favorites-center-home-liked-albums-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img,
body.library-page .favorites-center-home-collections-section .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img{
  border-radius:inherit;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell > .favorites-search-card-action-row{
  z-index:98;
  transform:translateY(0);
  transition:transform .18s ease;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:hover > .favorites-search-card-action-row,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:focus-within > .favorites-search-card-action-row{
  transform:translateY(-3px);
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell > .favorites-search-result-actions{
  transform:translateY(0);
  transition:transform .18s ease,opacity .18s ease;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:hover > .favorites-search-result-actions,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:focus-within > .favorites-search-result-actions,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell > .favorites-search-result-actions.is-open{
  transform:translateY(-3px);
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-selected-actions{
  position:absolute;
  left:50%;
  bottom:68px;
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  opacity:0;
  transform:translate(-50%,2px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-action-row.has-selected-actions .favorites-search-card-selected-actions{
  opacity:1;
  transform:translate(-50%,0);
  pointer-events:auto;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-hover-actions{
  position:absolute;
  left:18px;
  right:18px;
  bottom:30px;
  min-height:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:not(:has(.favorites-search-card-meta)) .favorites-search-card-hover-actions{
  bottom:56px;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:hover .favorites-search-card-hover-actions,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-center-home-card-shell:focus-within .favorites-search-card-hover-actions{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-selected-actions .favorites-search-result-quick-button,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-hover-actions .favorites-search-result-quick-button{
  width:26px;
  min-width:26px;
  height:26px;
  border-radius:999px;
  background:rgba(10,10,14,.74);
  color:rgba(248,251,255,.92);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-selected-actions .favorites-search-result-quick-button.is-active{
  background:rgba(248,250,255,.96);
  color:#05070b;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 20px rgba(0,0,0,.22);
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-heart{
  margin-right:auto;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-library{
  margin-left:auto;
}
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-selected-actions .favorites-search-result-quick-button:hover,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-selected-actions .favorites-search-result-quick-button:focus-visible,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-hover-actions .favorites-search-result-quick-button:hover,
body.library-page :is(
  .favorites-center-home-new-releases-section,
  .favorites-center-home-popular-section,
  .favorites-center-home-trending-section,
  .favorites-center-home-top-tracks-section,
  .favorites-center-home-liked-songs-section,
  .favorites-center-home-liked-albums-section,
  .favorites-center-home-collections-section
) .favorites-search-card-hover-actions .favorites-search-result-quick-button:focus-visible{
  outline:none;
  background:#fff;
  color:#05070b;
  transform:translateY(-1px);
}

/* Library Simple View icon and subtext polish */
body.library-page .favorites-side-simple-symbol{
  display:grid;
  place-items:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
body.library-page .favorites-side-simple-row:hover .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-row:focus-visible .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-summary:hover .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-summary:focus-visible .favorites-side-simple-symbol,
body.library-page .favorites-side-simple-row.is-active .favorites-side-simple-symbol{
  background:transparent;
}
body.library-page .favorites-side-simple-icon{
  width:34px;
  height:34px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.94;
}
body.library-page .favorites-side-simple-symbol.is-categories .favorites-side-simple-icon,
body.library-page .favorites-side-simple-symbol.is-genres .favorites-side-simple-icon{
  stroke-width:2.4;
}
body.library-page .favorites-side-simple-symbol.is-playlists .favorites-side-simple-icon,
body.library-page .favorites-side-simple-symbol.is-playlist .favorites-side-simple-icon{
  width:36px;
  height:36px;
  transform:translateX(-1px);
}
body.library-page .favorites-side-simple-symbol.is-albums .favorites-side-simple-icon,
body.library-page .favorites-side-simple-symbol.is-album .favorites-side-simple-icon{
  width:37px;
  height:37px;
  stroke-width:2.05;
}
body.library-page .favorites-side-simple-summary,
body.library-page .favorites-side-simple-row{
  min-height:58px;
}
body.library-page .favorites-side-simple-summary:has(.favorites-side-simple-summary-copy small),
body.library-page .favorites-side-simple-row:has(.favorites-side-simple-row-copy small){
  min-height:64px;
}
body.library-page .favorites-side-simple-summary-copy,
body.library-page .favorites-side-simple-row-copy{
  align-self:center;
  align-content:center;
  min-height:1.18em;
  gap:0;
}
body.library-page .favorites-side-simple-summary-copy:has(small),
body.library-page .favorites-side-simple-row-copy:has(small){
  grid-template-rows:minmax(0,1.24em) minmax(0,1.24em);
  min-height:calc(2.48em + 3px);
  gap:3px;
}
body.library-page .favorites-side-simple-summary-copy:has(small) > span,
body.library-page .favorites-side-simple-row-copy:has(small) > span{
  transform:translateY(calc(.62em + 1.5px));
  transition:transform .16s ease,color .16s ease;
}
body.library-page .favorites-side-simple-summary-copy small,
body.library-page .favorites-side-simple-row-copy small{
  max-height:1.35em;
  margin-top:0;
  opacity:0;
  transform:translateY(-2px);
  transition:opacity .16s ease,color .16s ease,transform .16s ease;
}
body.library-page .favorites-side-simple-summary:hover .favorites-side-simple-summary-copy:has(small) > span,
body.library-page .favorites-side-simple-summary:focus-visible .favorites-side-simple-summary-copy:has(small) > span,
body.library-page .favorites-side-simple-section[open] > .favorites-side-simple-summary .favorites-side-simple-summary-copy:has(small) > span,
body.library-page .favorites-side-simple-row:hover .favorites-side-simple-row-copy:has(small) > span,
body.library-page .favorites-side-simple-row:focus-visible .favorites-side-simple-row-copy:has(small) > span,
body.library-page .favorites-side-simple-row.is-active .favorites-side-simple-row-copy:has(small) > span{
  transform:translateY(0);
}
body.library-page .favorites-side-simple-summary:hover .favorites-side-simple-summary-copy small,
body.library-page .favorites-side-simple-summary:focus-visible .favorites-side-simple-summary-copy small,
body.library-page .favorites-side-simple-section[open] > .favorites-side-simple-summary .favorites-side-simple-summary-copy small,
body.library-page .favorites-side-simple-row:hover .favorites-side-simple-row-copy small,
body.library-page .favorites-side-simple-row:focus-visible .favorites-side-simple-row-copy small,
body.library-page .favorites-side-simple-row.is-active .favorites-side-simple-row-copy small{
  max-height:1.35em;
  margin-top:0;
  opacity:1;
  transform:translateY(0);
}
body.library-page .favorites-side-simple-row.is-active .favorites-side-simple-row-copy small{
  max-height:1.35em;
  margin-top:0;
  opacity:1;
  transform:translateY(0);
}
body.library-page .favorites-side-simple-row.is-active .favorites-side-simple-row-copy small{
  color:rgba(16,8,23,.68);
}
body.library-page .favorites-side-simple-row:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist,.is-friends-family-shared-playlist):is(:hover,:focus-visible,.is-active) .favorites-side-simple-row-copy small{
  color:rgba(255,255,255,.72);
}
body.library-page .favorites-side-simple-row.is-folder-open-back .favorites-side-simple-row-copy small{
  max-height:1.35em;
  margin-top:0;
  opacity:1;
  transform:translateY(0);
  color:rgba(214,224,238,.72);
}
body.library-page .favorites-side-simple-row > :is(.favorites-side-album-cover,.favorites-side-liked-art,.favorites-side-playlist-quad,.favorites-side-folder-art,.favorites-side-artist-quad,.favorites-side-artist-artwork){
  border:0;
  box-shadow:none;
}
body.library-page .favorites-side-simple-row > .favorites-side-folder-art,
body.library-page .favorites-side-menu.is-expanded .favorites-side-folder-art{
  display:inline-grid;
  place-items:center;
  border-radius:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
body.library-page :is(.favorites-side-menu.is-expanded,.favorites-side-category-stack) :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list):is(.is-view-grid,.is-view-card-grid) > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  justify-self:start;
  width:96px;
  min-width:0;
  max-width:96px;
  height:96px;
  aspect-ratio:1;
  margin:0;
}
body.library-page :is(.favorites-side-menu.is-expanded,.favorites-side-category-stack) :is(.favorites-side-playlist-folder-list,.favorites-side-list,.favorites-side-mixed-list):is(.is-view-grid-large,.is-view-card-grid-large) > .favorites-side-playlist-folder-shell .favorites-side-folder-art{
  justify-self:start;
  width:118px;
  min-width:0;
  max-width:118px;
  height:118px;
  aspect-ratio:1;
  margin:0;
}
body.library-page .favorites-side-simple-row:is(:hover,:focus-visible,.is-active) > .favorites-side-folder-art:not(.is-liked-system-folder):not(.is-friends-family-system-folder){
  --favorites-folder-back:#6e7480;
  --favorites-folder-front:#a1a7b1;
  --favorites-folder-highlight:rgba(255,255,255,.36);
}
body.library-page .favorites-side-simple-row:is(:hover,:focus-visible,.is-active) > .favorites-side-folder-art.is-liked-system-folder{
  --favorites-folder-back:#f36db3;
  --favorites-folder-front:#ffafd8;
  --favorites-folder-highlight:rgba(255,255,255,.52);
}
body.library-page .favorites-side-simple-row:is(:hover,:focus-visible,.is-active) > .favorites-side-folder-art.is-friends-family-system-folder{
  --favorites-folder-back:#2b72ba;
  --favorites-folder-front:#8acaf2;
  --favorites-folder-highlight:rgba(255,255,255,.54);
  --favorites-folder-shadow:rgba(9,64,128,.34);
  --favorites-friends-family-person-color:#246fbd;
}
body.library-page .favorites-side-simple-row > .favorites-side-liked-art.is-liked,
body.library-page .favorites-side-simple-row > .favorites-side-playlist-quad:is(.is-liked-songs,.is-friends-family-liked,.is-empty-playlist){
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  place-items:center;
}
body.library-page .favorites-side-simple-row > .favorites-side-playlist-quad.is-liked-songs .favorites-side-liked-heart,
body.library-page .favorites-side-simple-row > .favorites-side-liked-art.is-liked .favorites-side-liked-heart{
  width:62%;
  height:auto;
  margin:auto;
  transform:none;
}
body.library-page .favorites-side-simple-row > .favorites-side-playlist-quad.is-friends-family-liked .favorites-side-group-icon{
  width:82%;
  height:82%;
  transform:none;
}
body.library-page .favorites-side-simple-row > .favorites-side-playlist-quad.is-empty-playlist .favorites-side-playlist-note-icon{
  width:72%;
  height:72%;
  margin:auto;
  opacity:.72;
  transform:none;
}
body.library-page .favorites-side-simple-children .favorites-side-simple-row:not(:hover):not(:focus-visible):not(.is-active) .favorites-side-simple-row-copy small{
  display:block;
}
body.library-page .favorites-side-simple-children .favorites-side-simple-row-copy > span{
  font-weight:520;
}
body.library-page .favorites-side-simple-children .favorites-side-simple-row-copy small{
  font-weight:500;
}

/* Library home curated card refinement */
body.library-page .favorites-center-home-greeting{
  margin:clamp(10px,1.8vw,22px) 0 10px;
  color:#fff;
}
body.library-page .favorites-center-home-greeting span{
  display:block;
  font-size:clamp(2rem,3.3vw,3.7rem);
  font-weight:500;
  line-height:1.04;
  letter-spacing:0;
}
body.library-page .favorites-search-chip{
  font-weight:560;
  letter-spacing:0;
}
body.library-page .favorites-search-chip-row{
  overflow-x:auto;
  overflow-y:hidden;
  padding:8px 0 32px;
  margin-bottom:-16px;
  scrollbar-width:none;
}
body.library-page .favorites-search-chip-row::-webkit-scrollbar{
  display:none;
}
body.library-page .favorites-search-chip-row .favorites-search-chip,
body.library-page .favorites-search-chip-row .favorites-search-chip-arrow{
  margin-block:2px 4px;
}
body.library-page .favorites-search-chip.is-active,
body.library-page .favorites-search-chip.is-active:hover,
body.library-page .favorites-search-chip.is-active:focus-visible{
  font-weight:650;
}
body.library-page .favorites-search-chip[data-center-collection-filter="liked"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="liked"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="liked"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active:focus-visible{
  --favorites-filter-atmosphere-core:rgba(240,82,183,.56);
  --favorites-filter-atmosphere-mid:rgba(240,82,183,.28);
  --favorites-filter-atmosphere-soft:rgba(240,82,183,.14);
  position:relative;
  isolation:isolate;
  border-color:rgba(255,147,220,.96);
  background:linear-gradient(135deg,#f45dbb 0%,#e24ead 100%);
  color:#fff;
  box-shadow:
    0 12px 28px rgba(240,82,183,.3),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 52px 10px var(--favorites-filter-atmosphere-mid),
    0 34px 72px 8px var(--favorites-filter-atmosphere-soft);
}
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active:focus-visible{
  --favorites-filter-atmosphere-core:rgba(231,96,206,.54);
  --favorites-filter-atmosphere-mid:rgba(190,104,255,.28);
  --favorites-filter-atmosphere-soft:rgba(231,96,206,.15);
  border-color:rgba(255,171,237,.94);
  background:linear-gradient(135deg,#f071c8 0%,#bf68ff 100%);
}
body.library-page .favorites-search-chip[data-center-collection-filter="liked"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:-1;
  width:100%;
  height:calc(100% + 72px);
  border-radius:999px;
  background:radial-gradient(ellipse at center,var(--favorites-filter-atmosphere-core) 0%,var(--favorites-filter-atmosphere-mid) 38%,rgba(240,82,183,0) 74%);
  filter:blur(16px);
  opacity:.88;
  transform:translate(-50%,-48%);
  pointer-events:none;
}
body.library-page .favorites-search-chip[data-center-collection-filter="liked"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-32px;
  z-index:-1;
  height:54px;
  border-radius:999px;
  background:radial-gradient(ellipse at center,var(--favorites-filter-atmosphere-mid) 0%,var(--favorites-filter-atmosphere-soft) 48%,rgba(240,82,183,0) 76%);
  filter:blur(18px);
  opacity:.82;
  pointer-events:none;
}
body.library-page .favorites-search-chip-row{
  overflow-y:visible;
  padding-block:8px 24px;
  margin-bottom:-8px;
  max-width:100%;
  min-width:0;
}
body.library-page .favorites-search-filter-group-pager,
body.library-page .favorites-search-filter-group-page,
body.library-page .favorites-search-mood-group-pager,
body.library-page .favorites-search-mood-group-page{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  overflow:visible;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager{
  overflow-x:hidden;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager .favorites-search-chip-divider{
  flex:0 0 auto;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager .favorites-search-filter-group-pager{
  flex:1 1 auto;
  max-width:100%;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager .favorites-search-filter-group-pager.is-paged{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  column-gap:10px;
  touch-action:pan-y;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager .favorites-search-filter-group-pager.is-paged.is-pointer-swiping{
  cursor:grabbing;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager .favorites-search-filter-group-page{
  max-width:100%;
  overflow:hidden;
}
body.library-page .favorites-search-chip-row.has-filter-group-pager .favorites-search-filter-group-page .favorites-search-chip{
  flex:0 0 auto;
}
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"].is-active:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"].is-active,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"].is-active:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"].is-active:focus-visible{
  --favorites-filter-atmosphere-core:rgba(84,223,201,.36);
  --favorites-filter-atmosphere-mid:rgba(84,223,201,.18);
  --favorites-filter-atmosphere-soft:rgba(84,223,201,.08);
  border-color:rgba(128,255,232,.9);
  background:#54dfc9;
  color:#041713;
  box-shadow:0 14px 30px rgba(84,223,201,.18),0 0 0 1px rgba(255,255,255,.12) inset;
}
body.library-page .favorites-search-chip[data-center-collection-filter="moods"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"]:focus-visible,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"]:hover,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"]:focus-visible{
  outline:none;
  border-color:rgba(128,255,232,.9);
  background:#54dfc9;
  color:#041713;
  box-shadow:0 14px 30px rgba(84,223,201,.18),0 0 0 1px rgba(255,255,255,.12) inset;
  transform:translateY(-1px);
}
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="moods"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="happy"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="sad"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="feel-good"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="upbeat"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="lonely"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="celebration"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="chill"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="romantic"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="intense"].is-active::after,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"].is-active::before,
body.library-page .favorites-search-chip[data-center-collection-filter="emotional"].is-active::after{
  display:none;
}
body.library-page .favorites-search-chip.favorites-search-mood-group-chip{
  --favorites-home-chip-bg-active:#54dfc9;
  --favorites-home-chip-color-active:#041713;
  --favorites-home-chip-border-active:rgba(128,255,232,.9);
  --favorites-home-chip-shadow-active:0 14px 30px rgba(84,223,201,.18),0 0 0 1px rgba(255,255,255,.12) inset;
  background:rgba(105,223,196,.1);
  color:rgba(235,255,250,.92);
}
body.library-page .favorites-search-chip.favorites-search-mood-group-chip[data-center-collection-filter="moods"],
body.library-page .favorites-search-chip.favorites-search-mood-group-chip[data-center-collection-filter="moods"]:hover,
body.library-page .favorites-search-chip.favorites-search-mood-group-chip[data-center-collection-filter="moods"]:focus-visible,
body.library-page .favorites-search-chip.favorites-search-mood-group-chip[data-center-collection-filter="moods"].is-active,
body.library-page .favorites-search-chip.favorites-search-mood-group-chip[data-center-collection-filter="moods"].is-active:hover,
body.library-page .favorites-search-chip.favorites-search-mood-group-chip[data-center-collection-filter="moods"].is-active:focus-visible{
  --favorites-home-chip-bg-active:#fff;
  --favorites-home-chip-color-active:#07050d;
  --favorites-home-chip-border-active:#fff;
  --favorites-home-chip-shadow-active:0 14px 28px rgba(255,255,255,.11),0 0 0 1px rgba(255,255,255,.18) inset;
  border-color:var(--favorites-home-chip-border-active);
  background:var(--favorites-home-chip-bg-active);
  color:var(--favorites-home-chip-color-active);
  box-shadow:var(--favorites-home-chip-shadow-active);
}
body.library-page .favorites-center-home-moods-section .favorites-search-row-carousel{
  overflow:visible;
}
body.library-page .favorites-center-home-moods-section .favorites-search-row-track.is-moods{
  --favorites-search-row-card-width:clamp(280px,22vw,390px);
  gap:clamp(18px,1.8vw,28px);
  padding-block:6px 18px;
  overflow-y:visible;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card{
  gap:10px;
  align-items:stretch;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile.is-mood-tile{
  min-height:clamp(172px,13.5vw,228px);
  aspect-ratio:1.65/1;
  border-radius:12px;
  box-shadow:0 22px 48px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.16) inset;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile.is-mood-tile::before{
  background:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.26),transparent 28%),
    radial-gradient(circle at 88% 16%,rgba(255,255,255,.22),transparent 24%),
    linear-gradient(150deg,rgba(255,255,255,.08),rgba(0,0,0,.2));
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-name{
  left:clamp(18px,1.5vw,28px);
  top:clamp(18px,1.4vw,26px);
  right:32%;
  z-index:6;
  font-size:clamp(1.55rem,2vw,2.2rem);
  line-height:.98;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-stack{
  z-index:4;
  opacity:.72;
  mix-blend-mode:normal;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-cover{
  right:5%;
  bottom:-10%;
  height:66%;
  border-radius:6px;
  opacity:.84;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art::before,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art::after,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art span{
  content:"";
  position:absolute;
  display:block;
  border-radius:999px;
  background:rgba(255,255,255,.54);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art::before{
  left:8%;
  bottom:13%;
  width:36%;
  height:12px;
  background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.08));
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art::after{
  right:12%;
  top:18%;
  width:54px;
  height:54px;
  background:rgba(255,255,255,.28);
  box-shadow:0 0 0 12px rgba(255,255,255,.08),0 20px 44px rgba(0,0,0,.18);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art span:nth-child(1){
  left:12%;
  top:48%;
  width:18%;
  height:7px;
  transform:rotate(-12deg);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art span:nth-child(2){
  left:18%;
  top:58%;
  width:24%;
  height:7px;
  opacity:.7;
  transform:rotate(8deg);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-mood-tile-art span:nth-child(3){
  right:24%;
  bottom:18%;
  width:10px;
  height:38%;
  opacity:.42;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-happy .favorites-mood-tile-art::after,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-feel-good .favorites-mood-tile-art::after{
  background:rgba(255,255,255,.42);
  box-shadow:0 0 0 12px rgba(255,255,255,.12),0 0 0 26px rgba(255,255,255,.05);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-sad .favorites-mood-tile-art span,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-lonely .favorites-mood-tile-art span{
  width:6px;
  height:38%;
  top:42%;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0));
  transform:none;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-upbeat .favorites-mood-tile-art span,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-celebration .favorites-mood-tile-art span,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-intense .favorites-mood-tile-art span{
  bottom:18%;
  top:auto;
  width:10px;
  height:30%;
  transform:none;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-upbeat .favorites-mood-tile-art span:nth-child(2),
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-celebration .favorites-mood-tile-art span:nth-child(2),
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-intense .favorites-mood-tile-art span:nth-child(2){
  height:48%;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-upbeat .favorites-mood-tile-art span:nth-child(3),
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-celebration .favorites-mood-tile-art span:nth-child(3),
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-intense .favorites-mood-tile-art span:nth-child(3){
  height:62%;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-chill .favorites-mood-tile-art::after{
  border-radius:50%;
  background:transparent;
  box-shadow:inset 14px -6px 0 rgba(255,255,255,.54),0 16px 40px rgba(0,0,0,.16);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card.is-mood-romantic .favorites-mood-tile-art::after{
  width:44px;
  height:44px;
  border-radius:14px 14px 18px 18px;
  transform:rotate(45deg);
  background:rgba(255,255,255,.44);
}

body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile.is-mood-tile{
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 44%,rgba(0,0,0,.12)),
    linear-gradient(135deg,var(--favorites-genre-bg-soft,var(--favorites-genre-bg,#62dcff)),var(--favorites-genre-bg,var(--favorites-genre-bg-soft,#62dcff)) 78%);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile.is-mood-tile::before{
  background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 42%,rgba(0,0,0,.1));
  opacity:.7;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-name{
  right:44%;
  text-shadow:0 3px 14px rgba(0,0,0,.28);
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-stack,
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-cover{
  display:none;
}
body.library-page .favorites-genre-tile.is-mood-tile .favorites-mood-tile-illustration{
  position:absolute;
  right:clamp(12px,4%,24px);
  bottom:clamp(8px,5%,18px);
  z-index:5;
  width:clamp(126px,44%,198px);
  height:74%;
  display:block;
  pointer-events:none;
}
body.library-page .favorites-genre-tile.is-search-row-tile.is-mood-tile .favorites-mood-tile-illustration{
  right:8px;
  bottom:4px;
  width:52%;
  height:84%;
}
body.library-page .favorites-mood-tile-illustration .favorites-mood-svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.18));
}
body.library-page .favorites-mood-tile-illustration :is(.mood-note-stem,.mood-note-flag,.mood-line,.mood-ray,.mood-face-line,.mood-stick,.mood-eq,.mood-confetti,.mood-popper-band,.mood-headphone,.mood-wave){
  fill:none;
  stroke:rgba(255,255,255,.9);
  stroke-width:8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.library-page .favorites-mood-tile-illustration .mood-face-line{
  stroke:#19212a;
  stroke-width:5;
}
body.library-page .favorites-mood-tile-illustration .mood-note-stem.dark,
body.library-page .favorites-mood-tile-illustration .mood-note-flag.dark{
  stroke:#16202a;
}
body.library-page .favorites-mood-tile-illustration :is(.mood-disc,.mood-sun,.mood-cloud,.mood-heart,.mood-popper,.mood-bolt,.mood-flame,.mood-mask,.mood-moon,.mood-star,.mood-spark,.mood-drum,.mood-note-head,.mood-dot,.mood-confetti-dot,.mood-headphone-pad,.mood-drop){
  fill:rgba(255,255,255,.9);
  stroke:rgba(255,255,255,.72);
  stroke-width:4;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.library-page .favorites-mood-tile-illustration .mood-disc-warm{fill:#fff1a6;stroke:#fff8cf}
body.library-page .favorites-mood-tile-illustration .mood-disc-cool{fill:#e8fbff;stroke:#ffffff}
body.library-page .favorites-mood-tile-illustration .mood-disc-hole{fill:#62dcff;stroke:rgba(25,33,42,.24);stroke-width:3}
body.library-page .favorites-mood-tile-illustration .mood-sun{fill:#fff0a3;stroke:#fff8d5}
body.library-page .favorites-mood-tile-illustration .mood-cloud{fill:rgba(245,252,255,.92);stroke:rgba(255,255,255,.82)}
body.library-page .favorites-mood-tile-illustration .mood-cloud.small{fill:rgba(255,255,255,.74);stroke:rgba(255,255,255,.7)}
body.library-page .favorites-mood-tile-illustration .mood-heart{fill:#fff0f7;stroke:#fff}
body.library-page .favorites-mood-tile-illustration .mood-heart.small{fill:rgba(255,255,255,.68);stroke:rgba(255,255,255,.76)}
body.library-page .favorites-mood-tile-illustration .mood-popper{fill:#fff4ba;stroke:#fff}
body.library-page .favorites-mood-tile-illustration .mood-bolt{fill:#fff0a6;stroke:#fff8d0}
body.library-page .favorites-mood-tile-illustration .mood-flame{fill:rgba(255,255,255,.82);stroke:#fff}
body.library-page .favorites-mood-tile-illustration .mood-mask{fill:rgba(255,255,255,.86);stroke:#fff}
body.library-page .favorites-mood-tile-illustration .mood-moon{fill:#f3f0ff;stroke:#fff}
body.library-page .favorites-mood-tile-illustration .mood-drop{fill:#d9f0ff;stroke:#fff}
body.library-page .favorites-mood-tile-illustration .mood-drop.small{opacity:.72}
body.library-page .favorites-mood-tile-illustration .mood-hair{fill:#19212a;stroke:rgba(255,255,255,.72);stroke-width:3;stroke-linejoin:round}
body.library-page .favorites-mood-tile-illustration .mood-eye{fill:#19212a;stroke:none}
body.library-page .favorites-mood-tile-illustration .mood-note-head.dark{fill:#16202a;stroke:#16202a}
body.library-page .favorites-mood-tile-illustration .soft{opacity:.72}
body.library-page .favorites-genre-tile.is-mood-happy .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-feel-good .favorites-mood-tile-illustration{
  width:clamp(132px,46%,206px);
}
body.library-page .favorites-genre-tile.is-mood-upbeat .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-celebration .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-intense .favorites-mood-tile-illustration{
  width:clamp(142px,49%,218px);
}
/* Library premium mood-card illustration pass */
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile.is-mood-tile{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb,var(--favorites-mood-bg-c,#fff) 58%, transparent), transparent 26%),
    radial-gradient(circle at 17% 87%, color-mix(in srgb,var(--favorites-mood-bg-b,#62dcff) 42%, transparent), transparent 32%),
    linear-gradient(135deg,var(--favorites-mood-bg-a,var(--favorites-genre-bg-soft,#62dcff)) 0%,var(--favorites-mood-bg-b,var(--favorites-genre-bg,#62dcff)) 58%,var(--favorites-mood-bg-c,var(--favorites-genre-bg-soft,#9bd8ff)) 100%);
  box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.2) inset;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile.is-mood-tile::before{
  background:
    linear-gradient(118deg,rgba(255,255,255,.3),rgba(255,255,255,.05) 42%,rgba(0,0,0,.16)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px);
  opacity:.82;
}
body.library-page .favorites-center-home-moods-section .favorites-genre-tile-card.is-mood-search-card .favorites-genre-tile-name{
  right:46%;
  color:#fff;
  text-shadow:0 4px 18px rgba(0,0,0,.3),0 1px 0 rgba(0,0,0,.18);
}
body.library-page .favorites-genre-tile.is-mood-tile .favorites-mood-tile-illustration{
  right:clamp(18px,4.8%,34px);
  bottom:clamp(16px,8%,28px);
  width:clamp(126px,39%,202px);
  height:clamp(104px,61%,176px);
  box-sizing:border-box;
  display:grid;
  place-items:center;
  padding:clamp(10px,1.1vw,16px);
  border-radius:clamp(22px,2.4vw,32px);
  background:linear-gradient(145deg,var(--favorites-mood-icon-bg,#fff),color-mix(in srgb,var(--favorites-mood-icon-bg,#fff) 72%,var(--favorites-mood-bg-c,#fff)));
  box-shadow:0 22px 36px rgba(0,0,0,.2),0 4px 10px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.56) inset;
  transform:rotate(var(--favorites-mood-icon-tilt,0deg));
}
body.library-page .favorites-genre-tile.is-search-row-tile.is-mood-tile .favorites-mood-tile-illustration{
  right:10%;
  bottom:12%;
  width:60%;
  height:64%;
  padding:8px;
  border-radius:16px;
}
body.library-page .favorites-mood-tile-illustration .favorites-mood-svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.18)) drop-shadow(0 8px 10px rgba(0,0,0,.14));
  shape-rendering:geometricPrecision;
}
body.library-page .favorites-mood-tile-illustration :is(.mood-note-stem,.mood-note-flag,.mood-line,.mood-ray,.mood-face-line,.mood-stick,.mood-eq,.mood-confetti,.mood-popper-band,.mood-headphone,.mood-wave){
  fill:none;
  stroke:var(--favorites-mood-ink,#182536);
  stroke-width:6.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.library-page .favorites-mood-tile-illustration .mood-face-line{
  stroke:var(--favorites-mood-ink,#182536);
  stroke-width:4.8;
}
body.library-page .favorites-mood-tile-illustration .mood-eye,
body.library-page .favorites-mood-tile-illustration .mood-note-head.dark,
body.library-page .favorites-mood-tile-illustration .mood-note-stem.dark,
body.library-page .favorites-mood-tile-illustration .mood-note-flag.dark{
  fill:var(--favorites-mood-ink,#182536);
  stroke:var(--favorites-mood-ink,#182536);
}
body.library-page .favorites-mood-tile-illustration :is(.mood-disc,.mood-sun,.mood-cloud,.mood-heart,.mood-popper,.mood-bolt,.mood-flame,.mood-mask,.mood-moon,.mood-star,.mood-spark,.mood-drum,.mood-note-head,.mood-dot,.mood-confetti-dot,.mood-headphone-pad,.mood-drop){
  fill:var(--favorites-mood-icon-fill,#fff);
  stroke:var(--favorites-mood-ink,#182536);
  stroke-width:3.6;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.library-page .favorites-mood-tile-illustration .mood-disc-warm,
body.library-page .favorites-mood-tile-illustration .mood-sun,
body.library-page .favorites-mood-tile-illustration .mood-popper,
body.library-page .favorites-mood-tile-illustration .mood-bolt{
  fill:var(--favorites-mood-symbol,var(--favorites-mood-icon-accent,#ffd166));
}
body.library-page .favorites-mood-tile-illustration .mood-disc-cool,
body.library-page .favorites-mood-tile-illustration .mood-cloud,
body.library-page .favorites-mood-tile-illustration .mood-mask,
body.library-page .favorites-mood-tile-illustration .mood-heart{
  fill:var(--favorites-mood-icon-fill,#fff);
}
body.library-page .favorites-mood-tile-illustration .mood-disc-hole,
body.library-page .favorites-mood-tile-illustration .mood-confetti-dot,
body.library-page .favorites-mood-tile-illustration .mood-drop,
body.library-page .favorites-mood-tile-illustration .mood-drum,
body.library-page .favorites-mood-tile-illustration .mood-headphone-pad{
  fill:var(--favorites-mood-icon-accent,#62dcff);
}
body.library-page .favorites-mood-tile-illustration .mood-hair,
body.library-page .favorites-mood-tile-illustration .mood-flame,
body.library-page .favorites-mood-tile-illustration .mood-moon{
  fill:var(--favorites-mood-symbol,var(--favorites-mood-icon-accent,#62dcff));
  stroke:var(--favorites-mood-ink,#182536);
}
body.library-page .favorites-mood-tile-illustration .mood-heart.small,
body.library-page .favorites-mood-tile-illustration .mood-cloud.small,
body.library-page .favorites-mood-tile-illustration .mood-drop.small,
body.library-page .favorites-mood-tile-illustration .soft{
  opacity:.78;
}
body.library-page .favorites-genre-tile.is-mood-happy .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-feel-good .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-celebration .favorites-mood-tile-illustration{
  width:clamp(134px,41%,214px);
}
body.library-page .favorites-genre-tile.is-mood-upbeat .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-intense .favorites-mood-tile-illustration,
body.library-page .favorites-genre-tile.is-mood-emotional .favorites-mood-tile-illustration{
  width:clamp(142px,43%,224px);
}
body.library-page .favorites-center-home-mood-songs-section .favorites-search-row-track.is-songs{
  grid-template-rows:repeat(1,auto);
  gap:20px;
  padding-top:18px;
}
body.library-page .favorites-center-home-mood-songs-section{
  margin-top:clamp(18px,2.4vw,36px);
}

/* Library compact player utility popover polish */
@media (max-width:760px){
  body.favorites-page .library-shell{
    padding-bottom:calc(126px + env(safe-area-inset-bottom,0px));
  }
  body.favorites-page.favorites-three-pane-active .library-shell{
    --favorites-bottom-player-height:118px;
  }
  body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player{
    min-height:118px;
    row-gap:7px;
    padding:8px max(18px,calc(env(safe-area-inset-right,0px) + 18px)) calc(10px + env(safe-area-inset-bottom,0px)) 14px;
    transition:min-height .18s ease,padding .18s ease;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player:is(:hover,:focus-within),
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player:has(.topbar-player-utility-menu:not([hidden])),
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player:has(.topbar-player-utility-volume.is-volume-open){
    min-height:124px;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{
    position:absolute!important;
    right:max(14px,calc(env(safe-area-inset-right,0px) + 14px))!important;
    top:50%!important;
    bottom:auto!important;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    min-height:38px;
    padding:2px;
    border-radius:999px;
    background:rgba(12,14,20,.38);
    box-shadow:0 12px 28px rgba(0,0,0,.24);
    opacity:.72;
    transform:translateY(-50%)!important;
    transition:opacity .16s ease,background-color .16s ease,box-shadow .16s ease;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{
    width:min(520px,calc(100vw - 136px));
    max-width:min(520px,calc(100vw - 136px));
    grid-template-columns:auto minmax(82px,1fr) auto;
    gap:8px;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player:is(:hover,:focus-within) .topbar-player-utilities,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities:has(.topbar-player-utility-menu:not([hidden])),
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities:has(.topbar-player-utility-volume.is-volume-open){
    opacity:1;
    background:rgba(16,18,25,.64);
    box-shadow:0 16px 34px rgba(0,0,0,.3);
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:rgba(230,238,252,.78);
    box-shadow:none;
    transition:background-color .16s ease,color .16s ease,transform .16s ease;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute:hover,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute:focus-visible,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute[aria-expanded="true"],
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle:hover,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle:focus-visible,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle.is-active{
    outline:none;
    background:rgba(255,255,255,.12);
    color:#f5f7fb;
    transform:none;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume::before{
    width:52px;
    height:132px;
    border:0;
    background:
      radial-gradient(circle at 50% 78%,rgba(255,255,255,.12),transparent 36%),
      linear-gradient(180deg,rgba(22,25,34,.94),rgba(7,9,15,.97));
    box-shadow:0 20px 48px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range{
    --topbar-player-volume-fill:#f5f7fb;
    --topbar-player-volume-track:rgba(232,238,252,.2);
    bottom:calc(100% + 72px);
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range:focus-visible{
    outline:none;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range::-webkit-slider-thumb{
    background:#f5f7fb;
    box-shadow:0 0 0 5px rgba(245,247,251,.16),0 6px 18px rgba(0,0,0,.34);
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-volume-range::-moz-range-thumb{
    background:#f5f7fb;
    box-shadow:0 0 0 5px rgba(245,247,251,.16),0 6px 18px rgba(0,0,0,.34);
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden]){
    left:auto;
    right:0;
    bottom:calc(100% + 12px);
    width:min(252px,calc(100vw - 24px));
    min-width:min(252px,calc(100vw - 24px));
    gap:6px;
    padding:10px;
    border:0;
    border-radius:20px;
    background:
      radial-gradient(circle at 50% 100%,rgba(255,255,255,.08),transparent 44%),
      linear-gradient(145deg,rgba(18,23,33,.98),rgba(5,8,14,.98));
    box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.065);
    transform:none;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden])::after{
    left:auto;
    right:24px;
    bottom:-6px;
    border:0;
    background:#070a10;
    box-shadow:none;
    transform:rotate(45deg);
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu button{
    min-height:50px;
    border:0!important;
    border-radius:14px;
    padding:0 14px;
    color:rgba(224,232,245,.78);
    background:transparent;
    box-shadow:none!important;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu button:hover,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu button:focus-visible,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu button.is-active{
    outline:none;
    background:rgba(255,255,255,.12);
    color:#f5f7fb;
    box-shadow:none!important;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu button svg{
    color:currentColor;
  }
}
@media (max-width:640px){
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{
    width:min(360px,calc(100vw - 250px));
    max-width:min(360px,calc(100vw - 250px));
    grid-template-columns:auto minmax(78px,1fr) auto;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{
    right:max(10px,calc(env(safe-area-inset-right,0px) + 10px))!important;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute,
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
  }
}
@media (max-width:460px){
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav{
    display:none!important;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls{
    gap:8px;
  }
  body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{
    width:min(300px,calc(100vw - 220px));
    max-width:min(300px,calc(100vw - 220px));
  }
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell{
  --favorites-solid-tile:rgba(31,30,38,.94);
  --favorites-solid-tile-dark:rgba(9,9,13,.97);
  --favorites-solid-tile-soft:rgba(153,118,255,.16);
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell > .favorites-search-card{
  overflow:hidden;
  padding:10px 10px 16px;
  border:0;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.018) 42%,rgba(255,255,255,.085) 100%),linear-gradient(180deg,var(--favorites-solid-tile-dark) 0%,var(--favorites-solid-tile) 100%);
  box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  transform:translateY(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-row-track{
  margin-top:-16px;
  padding-top:18px;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:focus-within > .favorites-search-card{
  box-shadow:0 30px 70px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.08) inset,0 0 34px var(--favorites-solid-tile-soft);
  filter:saturate(.96) brightness(1.06);
  transform:translateY(-3px);
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-cover{
  margin:0 0 34px;
  border:0;
  border-radius:20px 20px 16px 16px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-cover::after{
  display:none;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-title,
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-meta{
  display:block;
  width:100%;
  padding:0 8px;
  text-align:center;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-title{
  margin:0;
  color:#fff;
  font-size:clamp(.92rem,.88rem + .14vw,1.06rem);
  font-weight:900;
  line-height:1.15;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-meta{
  margin:5px 0 0;
  color:rgba(255,255,255,.7);
  font-size:.86rem;
  font-weight:760;
  line-height:1.2;
  text-shadow:0 2px 10px rgba(0,0,0,.34);
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover{
  margin:0 0 34px;
  border:0;
  border-radius:20px 20px 16px 16px;
  box-shadow:none;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img{
  border-radius:inherit;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell > .favorites-search-card-action-row{
  z-index:98;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-selected-actions{
  position:absolute;
  left:50%;
  bottom:54px;
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  opacity:0;
  transform:translate(-50%,2px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-action-row.has-selected-actions .favorites-search-card-selected-actions{
  opacity:1;
  transform:translate(-50%,0);
  pointer-events:auto;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-hover-actions{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  min-height:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:not(:has(.favorites-search-card-meta)) .favorites-search-card-hover-actions{
  bottom:44px;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:hover .favorites-search-card-hover-actions,
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:focus-within .favorites-search-card-hover-actions{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button{
  width:26px;
  min-width:26px;
  height:26px;
  border-radius:999px;
  background:rgba(10,10,14,.74);
  color:rgba(248,251,255,.92);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-selected-actions .favorites-search-result-quick-button.is-active{
  background:rgba(248,250,255,.96);
  color:#05070b;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 20px rgba(0,0,0,.22);
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-heart{
  margin-right:auto;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-library{
  margin-left:auto;
}
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:hover,
body.library-page :is(.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:focus-visible{
  outline:none;
  background:#fff;
  color:#05070b;
  transform:translateY(-1px);
}
body.library-page .favorites-search-section-head .favorites-search-section-link{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(246,242,255,.72);
  font:inherit;
  font-size:clamp(.98rem,1vw,1.1rem);
  font-weight:500;
  letter-spacing:0;
  cursor:pointer;
  padding:4px 0;
}
body.library-page .favorites-search-section-head .favorites-search-section-link:hover,
body.library-page .favorites-search-section-head .favorites-search-section-link:focus-visible{
  outline:none;
  color:#fff;
}
body.library-page .favorites-center-home-broadcast-section{
  display:grid;
  gap:14px;
  margin:clamp(18px,2.2vw,30px) 0 clamp(26px,2.7vw,42px);
  min-width:0;
}

body.library-page .favorites-center-home-broadcast-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
body.library-page .favorites-center-home-broadcast-head h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.65rem,2.2vw,2.45rem);
  font-weight:520;
  line-height:1.08;
  letter-spacing:0;
}
body.library-page .favorites-center-home-section-head-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.4vw,22px);
  margin-left:auto;
  min-width:0;
}

body.library-page .favorites-center-home-broadcast-arrows{
  display:inline-flex;
  align-items:center;
  gap:clamp(10px,1.1vw,18px);
  flex:none;
}
body.library-page .favorites-center-home-arrow{
  appearance:none;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:16px;
  background:transparent;
  color:rgba(248,245,255,.62);
  cursor:pointer;
  padding:0;
  transition:color .16s ease,background .16s ease,transform .16s ease,opacity .16s ease;
}
body.library-page .favorites-center-home-arrow-icon{
  width:32px;
  height:32px;
  display:block;
  overflow:visible;
}
body.library-page .favorites-center-home-arrow-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.library-page .favorites-center-home-arrow:hover,
body.library-page .favorites-center-home-arrow:focus-visible{
  outline:none;
  color:#fff;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}
body.library-page .favorites-center-home-arrow:disabled,
body.library-page .favorites-center-home-arrow[aria-disabled="true"]{
  opacity:.34;
  cursor:default;
  transform:none;
  background:transparent;
}
body.library-page .favorites-center-home-broadcast-carousel{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px 4px 12px 0;
  min-width:0;
}
body.library-page .favorites-center-home-broadcast-carousel::-webkit-scrollbar{
  display:none;
}

body.library-page .favorites-center-home-broadcast-card{
  --broadcast-bg:#d7f757;
  --broadcast-fg:#0b0614;
  --broadcast-muted:rgba(14,18,8,.72);
  --broadcast-play-bg:#221028;
  --broadcast-play-fg:#d7f757;
  --broadcast-chip-bg:#fff;
  --broadcast-chip-fg:#08050f;
  --broadcast-crescent-bg:linear-gradient(180deg,rgba(244,255,138,.9),rgba(184,229,44,.92));
  --broadcast-crescent-shadow:rgba(215,247,87,.26);
  position:relative;
  flex:0 0 min(580px,calc(100vw - 64px));
  width:min(580px,calc(100vw - 64px));
  min-height:clamp(245px,24vw,315px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,38%);
  align-items:stretch;
  gap:clamp(14px,1.8vw,24px);
  padding:clamp(22px,2vw,30px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:var(--broadcast-bg);
  color:var(--broadcast-fg);
  box-shadow:0 24px 62px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.18);
  isolation:isolate;
  overflow:hidden;
  scroll-snap-align:start;
}
body.library-page .favorites-center-home-broadcast-card > *{
  position:relative;
  z-index:1;
}
body.library-page .favorites-center-home-broadcast-card::before{
  display:none;
}
body.library-page .favorites-center-home-broadcast-card::after{
  content:"";
  position:absolute;
  top:-18%;
  right:-13%;
  width:38%;
  height:136%;
  border-radius:999px 0 0 999px;
  background:var(--broadcast-crescent-bg);
  box-shadow:-28px 0 54px var(--broadcast-crescent-shadow),inset 1px 0 0 rgba(255,255,255,.18);
  pointer-events:none;
  z-index:0;
}
body.library-page .favorites-center-home-broadcast-card.is-discover{
  --broadcast-bg:linear-gradient(135deg,#d7f757 0%,#d7f757 54%,#efff91 100%);
  --broadcast-fg:#0c0a10;
  --broadcast-muted:rgba(18,20,8,.72);
  --broadcast-play-bg:#4d105d;
  --broadcast-play-fg:#fff;
  --broadcast-chip-bg:#fff;
  --broadcast-chip-fg:#0b0710;
  --broadcast-crescent-bg:linear-gradient(180deg,rgba(244,255,138,.9),rgba(184,229,44,.92));
  --broadcast-crescent-shadow:rgba(215,247,87,.26);
}
body.library-page .favorites-center-home-broadcast-card.is-fresh{
  --broadcast-bg:#24162f;
  --broadcast-fg:#fff;
  --broadcast-muted:rgba(245,238,255,.72);
  --broadcast-play-bg:#f5eefc;
  --broadcast-play-fg:#14091d;
  --broadcast-chip-bg:#fff;
  --broadcast-chip-fg:#08050f;
  --broadcast-crescent-bg:linear-gradient(180deg,rgba(78,56,99,.78),rgba(30,18,42,.84));
  --broadcast-crescent-shadow:rgba(134,92,176,.2);
}
body.library-page .favorites-center-home-broadcast-card.is-trending{
  --broadcast-bg:#341344;
  --broadcast-fg:#fff;
  --broadcast-muted:rgba(248,235,255,.74);
  --broadcast-play-bg:#ffd8fa;
  --broadcast-play-fg:#32103e;
  --broadcast-crescent-bg:linear-gradient(180deg,rgba(91,32,113,.82),rgba(44,16,57,.88));
  --broadcast-crescent-shadow:rgba(255,145,239,.18);
}
body.library-page .favorites-center-home-broadcast-card.is-mood{
  --broadcast-bg:#17111f;
  --broadcast-fg:#fff;
  --broadcast-muted:rgba(246,240,255,.7);
  --broadcast-play-bg:#d9f95c;
  --broadcast-play-fg:#100719;
  --broadcast-crescent-bg:linear-gradient(180deg,rgba(47,39,59,.8),rgba(18,14,26,.88));
  --broadcast-crescent-shadow:rgba(217,249,92,.12);
}
body.library-page .favorites-center-home-broadcast-card.is-weekly{
  --broadcast-bg:#c894f4;
  --broadcast-fg:#0b0614;
  --broadcast-muted:rgba(16,8,26,.72);
  --broadcast-play-bg:#4e1469;
  --broadcast-play-fg:#fff;
  --broadcast-crescent-bg:linear-gradient(180deg,rgba(232,196,255,.78),rgba(166,104,216,.86));
  --broadcast-crescent-shadow:rgba(200,148,244,.24);
}
body.library-page .favorites-center-home-broadcast-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  min-width:0;
}

body.library-page .favorites-center-home-broadcast-kicker{
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--broadcast-muted);
  font-size:.82rem;
  font-weight:650;
  text-transform:none;
}
body.library-page .favorites-center-home-broadcast-copy h3{
  max-width:none;
  margin:0;
  color:var(--broadcast-fg);
  font-size:clamp(1.85rem,2.8vw,2.75rem);
  font-weight:850;
  line-height:1.02;
  letter-spacing:0;
  text-shadow:none;
}
body.library-page .favorites-center-home-broadcast-copy p{
  max-width:25ch;
  margin:0;
  color:var(--broadcast-muted);
  font-size:clamp(.96rem,1vw,1.08rem);
  font-weight:500;
  line-height:1.38;
}
body.library-page .favorites-center-home-broadcast-actions,
body.library-page .favorites-center-home-broadcast-tags{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
body.library-page .favorites-center-home-broadcast-actions{
  margin-top:10px;
}
body.library-page .favorites-center-home-broadcast-play,
body.library-page .favorites-center-home-broadcast-icon,
body.library-page .favorites-center-home-broadcast-filter{
  appearance:none;
  border:0;
  font:inherit;
}
body.library-page .favorites-center-home-broadcast-play{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--broadcast-play-bg);
  color:var(--broadcast-play-fg);
  box-shadow:0 18px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22);
  cursor:pointer;
}
body.library-page .favorites-center-home-broadcast-play span{
  width:0;
  height:0;
  margin-left:4px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid currentColor;
}
body.library-page .favorites-center-home-broadcast-play.is-playing span{
  position:relative;
  width:18px;
  height:20px;
  margin-left:0;
  border:0;
}
body.library-page .favorites-center-home-broadcast-play.is-playing span::before,
body.library-page .favorites-center-home-broadcast-play.is-playing span::after{
  content:"";
  position:absolute;
  top:0;
  width:6px;
  height:20px;
  border-radius:999px;
  background:currentColor;
}
body.library-page .favorites-center-home-broadcast-play.is-playing span::before{left:1px;}
body.library-page .favorites-center-home-broadcast-play.is-playing span::after{right:1px;}
body.library-page .favorites-center-home-broadcast-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:var(--broadcast-fg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  cursor:pointer;
}
body.library-page .favorites-center-home-broadcast-icon.is-active{
  background:rgba(255,255,255,.28);
}
body.library-page .favorites-center-home-broadcast-icon.is-download{
  cursor:default;
  opacity:.9;
}
body.library-page .favorites-center-home-broadcast-icon:disabled{
  opacity:.45;
  cursor:not-allowed;
}
body.library-page .favorites-center-home-broadcast-filter{
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  background:var(--broadcast-chip-bg);
  color:var(--broadcast-chip-fg);
  font-weight:650;
  letter-spacing:0;
  cursor:pointer;
}
body.library-page .favorites-center-home-broadcast-filter.is-ghost{
  border:1px solid color-mix(in srgb,var(--broadcast-fg) 18%,transparent);
  background:rgba(255,255,255,.12);
  color:var(--broadcast-fg);
}
body.library-page .favorites-center-home-broadcast-play:hover,
body.library-page .favorites-center-home-broadcast-play:focus-visible,
body.library-page .favorites-center-home-broadcast-icon:hover,
body.library-page .favorites-center-home-broadcast-icon:focus-visible,
body.library-page .favorites-center-home-broadcast-filter:hover,
body.library-page .favorites-center-home-broadcast-filter:focus-visible{
  outline:none;
  transform:translateY(-2px);
}
body.library-page .favorites-center-home-broadcast-art{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:start;
  gap:10px;
  padding:10px 10px 14px;
  border:0;
  border-radius:24px;
  background:rgba(10,6,18,.46);
  color:#fff;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
  cursor:pointer;
}
body.library-page .favorites-center-home-broadcast-cover{
  min-height:0;
  aspect-ratio:1.34/1;
  border-radius:18px;
  overflow:hidden;
  background:#0b0714;
}
body.library-page .favorites-center-home-broadcast-cover img,
body.library-page .favorites-center-home-broadcast-cover .cover-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.library-page .favorites-center-home-broadcast-stats{
  display:flex;
  align-items:center;
  align-content:flex-start;
  flex-wrap:wrap;
  column-gap:7px;
  row-gap:6px;
  min-width:0;
}
body.library-page .favorites-center-home-broadcast-stat{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:rgba(255,255,255,.86);
  font-size:.74rem;
  font-weight:680;
  line-height:1;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.library-page .favorites-center-home-broadcast-meta{
  display:grid;
  align-self:start;
  gap:2px;
  margin-top:clamp(6px,1vw,14px);
  min-width:0;
  text-align:left;
}
body.library-page .favorites-center-home-broadcast-meta strong,
body.library-page .favorites-center-home-broadcast-meta small{
  min-width:0;
  overflow:hidden;
  text-overflow:clip;
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
body.library-page .favorites-center-home-broadcast-meta strong{
  color:#fff;
  font-size:1rem;
  font-weight:760;
  line-height:1.08;
  -webkit-line-clamp:2;
}
body.library-page .favorites-center-home-broadcast-meta small{
  color:rgba(246,240,255,.72);
  font-size:.82rem;
  font-weight:500;
  line-height:1.22;
  -webkit-line-clamp:1;
}
body.library-page .favorites-center-home-broadcast-meta-detail{
  color:rgba(246,240,255,.62);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-selected-playlist.has-search-results{
  --favorites-center-scrollbar-safe-gutter:calc(var(--favorites-library-scrollbar-overlay-width,32px) + 10px);
  --favorites-center-home-row-bleed:calc(var(--favorites-center-scrollbar-safe-gutter) - 6px);
  padding-right:var(--favorites-center-scrollbar-safe-gutter);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-home-broadcast-carousel,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-home-section .favorites-search-row-track{
  box-sizing:border-box;
  width:calc(100% + var(--favorites-center-home-row-bleed,36px));
  max-width:calc(100% + var(--favorites-center-home-row-bleed,36px));
  margin-right:calc(-1 * var(--favorites-center-home-row-bleed,36px));
  padding-right:calc(var(--favorites-center-home-row-bleed,36px) + 4px);
  scroll-padding-inline:4px calc(var(--favorites-center-home-row-bleed,36px) + 8px);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-home-broadcast-carousel{
  padding-top:2px;
  padding-bottom:12px;
  padding-left:0;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-home-section .favorites-search-row-track{
  margin-top:0;
  padding-top:clamp(16px,1.35vw,28px);
  padding-bottom:clamp(20px,1.45vw,30px);
  padding-left:2px;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-scrollbar-track{
  right:0;
  border-left:0;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.14) 48%,rgba(255,255,255,.035));
  opacity:.18;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-scrollbar-thumb{
  right:2px;
  background:linear-gradient(180deg,rgba(214,216,224,.48),rgba(82,82,90,.4));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 18px rgba(0,0,0,.12);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-selected-playlist:is(:hover,:focus-within) + .favorites-center-scrollbar-overlay.is-scrollable,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-scrollbar-overlay.is-scrollable:is(.is-scrolling,.is-dragging,:hover,:focus-within){
  opacity:.58;
}
@media (max-width:760px){
  body.library-page .favorites-center-home-greeting span{
    font-size:clamp(2.05rem,10vw,3rem);
  }
  body.library-page .favorites-center-home-broadcast-card{
    flex-basis:calc(100vw - 42px);
    width:calc(100vw - 42px);
    grid-template-columns:1fr;
    min-height:0;
    padding:22px;
  }
  body.library-page .favorites-center-home-broadcast-art{
    min-height:210px;
  }
}
body.library-page .favorites-selected-follow-pill.is-following,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow.is-following,
body.library-page .favorites-right-detail-follow.is-following{
  border:0;
  outline:none;
  background:rgba(246,248,251,.94);
  color:#101114;
  box-shadow:0 16px 34px rgba(0,0,0,.26);
}
body.library-page .favorites-selected-follow-pill.is-following:hover,
body.library-page .favorites-selected-follow-pill.is-following:focus-visible,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow.is-following:hover,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow.is-following:focus-visible,
body.library-page .favorites-right-detail-follow.is-following:hover,
body.library-page .favorites-right-detail-follow.is-following:focus-visible{
  border:0;
  outline:none;
  background:#fff;
  color:#050505;
  box-shadow:0 18px 42px rgba(255,255,255,.15),0 16px 34px rgba(0,0,0,.26);
}
body.library-page .favorites-selected-follow-pill.is-following .favorites-selected-follow-pill-label,
body.library-page .favorites-selected-follow-pill.is-following .favorites-selected-follow-pill-hover-label,
body.library-page .favorites-right-detail-follow.is-following .favorites-right-detail-follow-label,
body.library-page .favorites-right-detail-follow.is-following .favorites-right-detail-follow-hover-label{
  color:inherit;
}
body.library-page .favorites-selected-follow-pill:hover,
body.library-page .favorites-selected-follow-pill:focus-visible,
body.library-page .favorites-selected-follow-pill.is-following:hover,
body.library-page .favorites-selected-follow-pill.is-following:focus-visible,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow:hover,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow:focus-visible,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow.is-following:hover,
body.library-page.favorites-three-pane-active .favorites-right-detail-follow.is-following:focus-visible,
body.library-page .favorites-right-detail-follow:hover,
body.library-page .favorites-right-detail-follow:focus-visible,
body.library-page .favorites-right-detail-follow.is-following:hover,
body.library-page .favorites-right-detail-follow.is-following:focus-visible{
  border-color:transparent;
  outline:none;
  background:#06140d;
  color:rgba(246,248,251,.94);
  box-shadow:0 14px 28px rgba(0,0,0,.24);
  transform:none;
}


body.library-page .favorites-selected-follow-pill:hover .favorites-selected-follow-pill-label,
body.library-page .favorites-selected-follow-pill:focus-visible .favorites-selected-follow-pill-label,
body.library-page .favorites-selected-follow-pill:hover .favorites-selected-follow-pill-hover-label,
body.library-page .favorites-selected-follow-pill:focus-visible .favorites-selected-follow-pill-hover-label,
body.library-page .favorites-right-detail-follow:hover .favorites-right-detail-follow-label,
body.library-page .favorites-right-detail-follow:focus-visible .favorites-right-detail-follow-label,
body.library-page .favorites-right-detail-follow:hover .favorites-right-detail-follow-hover-label,
body.library-page .favorites-right-detail-follow:focus-visible .favorites-right-detail-follow-hover-label{
  color:inherit;
}
/* Library track mood vote */
body.library-page .favorites-track-mood-vote-root{
  position:fixed;
  right:clamp(16px,3vw,36px);
  bottom:calc(env(safe-area-inset-bottom,0px) + 86px);
  z-index:9800;
  display:grid;
  justify-items:end;
  pointer-events:none;
}
body.library-page .favorites-track-mood-vote-root[hidden]{
  display:none;
}
body.library-page .favorites-track-mood-vote{
  display:grid;
  justify-items:end;
  gap:8px;
  color:#fff;
  pointer-events:auto;
}
body.library-page .favorites-track-mood-vote-toggle{
  appearance:none;
  min-height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(196,181,253,.24);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(17,15,20,.92),rgba(42,34,57,.9));
  color:#f8f5ff;
  font:inherit;
  font-size:.86rem;
  font-weight:850;
  box-shadow:0 16px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  cursor:pointer;
}
body.library-page .favorites-track-mood-vote-toggle:hover,
body.library-page .favorites-track-mood-vote-toggle:focus-visible{
  outline:none;
  border-color:rgba(255,255,255,.3);
  background:linear-gradient(135deg,rgba(38,31,47,.96),rgba(74,54,95,.94));
  transform:translateY(-1px);
}
body.library-page .favorites-track-mood-face{
  width:22px;
  height:22px;
  min-width:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 20%,rgba(255,255,255,.08));
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:18px;
  line-height:1;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.28));
}
body.library-page .favorites-track-mood-face-eyes,
body.library-page .favorites-track-mood-face-mouth,
body.library-page .favorites-track-mood-face-accent{
  display:none;
}
body.library-page .favorites-track-mood-face.is-toggle{
  margin-left:-3px;
}
body.library-page .favorites-track-mood-face.is-title{
  margin-left:4px;
  width:24px;
  height:24px;
  min-width:24px;
  font-size:20px;
  vertical-align:-4px;
  background:rgba(255,207,93,.16);
}
body.library-page .favorites-track-mood-face.is-option{
  margin-left:auto;
  width:22px;
  height:22px;
  min-width:22px;
  font-size:18px;
}
body.library-page .favorites-track-mood-vote-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--track-mood-tone,#a78bfa);
  box-shadow:0 0 14px color-mix(in srgb,var(--track-mood-tone,#a78bfa) 70%,transparent);
}
body.library-page .favorites-track-mood-vote-panel{
  width:min(330px,calc(100vw - 32px));
  padding:14px;
  display:grid;
  gap:12px;
  border:1px solid rgba(196,181,253,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(15,13,18,.97),rgba(43,31,55,.96));
  box-shadow:0 22px 54px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
}
body.library-page .favorites-track-mood-vote-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.library-page .favorites-track-mood-vote-head span{
  color:#fff;
  font-size:.92rem;
  font-weight:900;
}
body.library-page .favorites-track-mood-vote-head button{
  appearance:none;
  width:30px;
  min-width:30px;
  height:30px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(248,245,255,.84);
  font-size:1.1rem;
  line-height:1;
  cursor:pointer;
}
body.library-page .favorites-track-mood-vote-head button:hover,
body.library-page .favorites-track-mood-vote-head button:focus-visible{
  outline:none;
  background:#fff;
  color:#08070b;
}
body.library-page .favorites-track-mood-vote-panel p{
  margin:0;
  color:rgba(248,245,255,.92);
  font-size:.84rem;
  font-weight:850;
  line-height:1.25;
}
body.library-page .favorites-track-mood-vote-panel p span{
  display:block;
  margin-top:2px;
  color:rgba(230,221,255,.66);
  font-size:.78rem;
  font-weight:650;
}
body.library-page .favorites-track-mood-vote-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body.library-page .favorites-track-mood-vote-option{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:rgba(248,245,255,.82);
  font-size:.78rem;
  font-weight:850;
  line-height:1.1;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
body.library-page .favorites-track-mood-vote-option:hover,
body.library-page .favorites-track-mood-vote-option:focus-within{
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
body.library-page .favorites-track-mood-vote-option input{
  appearance:none;
  width:15px;
  min-width:15px;
  height:15px;
  border-radius:50%;
  border:2px solid rgba(248,245,255,.58);
  background:transparent;
  box-shadow:inset 0 0 0 3px rgba(8,7,11,.92);
}
body.library-page .favorites-track-mood-vote-option.is-selected,
body.library-page .favorites-track-mood-vote-option:has(input:checked){
  background:linear-gradient(135deg,rgba(190,151,240,.96),rgba(169,130,229,.98));
  color:#120d1e;
  box-shadow:0 16px 34px rgba(92,55,160,.24),inset 0 1px 0 rgba(255,255,255,.36);
}
body.library-page .favorites-track-mood-vote-option input:checked{
  border-color:#160f22;
  background:#160f22;
}
body.library-page .favorites-track-mood-vote-option-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  flex:1;
}
body.library-page .favorites-track-mood-vote-option-copy > span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.library-page .favorites-track-mood-vote-submit{
  appearance:none;
  min-height:38px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#fff,#dfd6ff);
  color:#09080c;
  font:inherit;
  font-size:.82rem;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(0,0,0,.24);
}
body.library-page .favorites-track-mood-vote-submit:hover,
body.library-page .favorites-track-mood-vote-submit:focus-visible{
  outline:none;
  background:#fff;
  transform:translateY(-1px);
}
@media (max-width:560px){
  body.library-page .favorites-track-mood-vote-root{
    left:12px;
    right:12px;
    bottom:calc(env(safe-area-inset-bottom,0px) + 74px);
  }
  body.library-page .favorites-track-mood-vote,
  body.library-page .favorites-track-mood-vote-panel{
    width:100%;
  }
}

/* Library artist/album directory framed cards */
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell > .favorites-search-card{
  overflow:hidden;
  min-height:100%;
  padding:10px 10px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.072) 100%),rgba(18,18,24,.88);
  box-shadow:0 22px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07);
  gap:8px;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell:focus-within > .favorites-search-card{
  border-color:color-mix(in srgb,var(--favorites-artist-card-accent,var(--favorites-search-highlight-color,#8f55ed)) 48%,rgba(255,255,255,.16));
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.09) 100%),rgba(21,20,28,.92);
  box-shadow:0 26px 56px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--favorites-artist-card-accent,var(--favorites-search-highlight-color,#8f55ed)) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.08);
  filter:brightness(1.04);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover{
  margin:0 0 8px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover img{
  border-radius:inherit;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell.is-artist-card > .favorites-search-card{
  justify-items:center;
  text-align:center;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell.is-artist-card > .favorites-search-card .favorites-search-card-cover.is-round{
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 0 4px color-mix(in srgb,var(--favorites-artist-card-accent,var(--favorites-search-highlight-color,#8f55ed)) 18%,transparent);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-title,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view :is(.favorites-center-artist-directory,.favorites-center-album-directory) .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-meta{
  width:100%;
  padding:0 4px;
}

/* Library album directory card selection polish */
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell > .favorites-search-card{
  border-color:rgba(255,255,255,.1);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.02) 0%,
      rgba(255,255,255,.055) 58%,
      color-mix(in srgb,var(--favorites-home-card-accent,#747982) 32%,rgba(34,34,40,.94)) 58%,
      color-mix(in srgb,var(--favorites-home-card-accent,#747982) 44%,rgba(28,28,34,.96)) 100%
    ),
    rgba(18,18,24,.9);
  box-shadow:0 22px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell:hover > .favorites-search-card,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell:focus-within > .favorites-search-card{
  border-color:rgba(255,255,255,.16);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.03) 0%,
      rgba(255,255,255,.065) 58%,
      color-mix(in srgb,var(--favorites-home-card-accent,#747982) 34%,rgba(36,36,42,.96)) 58%,
      color-mix(in srgb,var(--favorites-home-card-accent,#747982) 46%,rgba(30,30,36,.98)) 100%
    ),
    rgba(20,20,26,.92);
  box-shadow:0 26px 56px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);
  filter:brightness(1.035);
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-cover,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell:hover > .favorites-search-card .favorites-search-card-cover,
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell:focus-within > .favorites-search-card .favorites-search-card-cover{
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
}
body.library-page.favorites-three-pane-active .favorites-selected-layout.is-collection-view .favorites-center-album-directory .favorites-center-home-card-shell > .favorites-search-card .favorites-search-card-title{
  margin-top:4px;
  padding:0 4px;
}

/* Library centered lower action lane */
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell > .favorites-search-card-action-row{
  inset:auto auto 54px 50%;
  width:max-content;
  max-width:calc(100% - 36px);
  min-height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transform:translate(-50%,0);
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:hover > .favorites-search-card-action-row,
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:focus-within > .favorites-search-card-action-row{
  transform:translate(-50%,0);
}
body.library-page .favorites-center-home-popular-section .favorites-center-home-card-shell.is-center-home-track-card > .favorites-search-card-action-row,
body.library-page .favorites-center-home-top-tracks-section .favorites-center-home-card-shell.is-center-home-track-card > .favorites-search-card-action-row,
body.library-page .favorites-center-home-liked-songs-section .favorites-center-home-card-shell.is-center-home-track-card > .favorites-search-card-action-row,
body.library-page .favorites-center-home-happy-songs-section .favorites-center-home-card-shell.is-center-home-track-card > .favorites-search-card-action-row,
body.library-page .favorites-center-home-sad-songs-section .favorites-center-home-card-shell.is-center-home-track-card > .favorites-search-card-action-row{
  inset:auto auto 88px 50%;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions){
  position:static;
  inset:auto;
  min-height:0;
  display:contents;
  opacity:1;
  transform:none;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button{
  width:26px;
  min-width:26px;
  height:26px;
  margin:0;
  opacity:.92;
  pointer-events:auto;
  transform:none;
  transition:opacity .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-action-row.has-selected-actions .favorites-search-card-selected-actions .favorites-search-result-quick-button,
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:hover .favorites-search-card-hover-actions .favorites-search-result-quick-button,
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-center-home-card-shell:focus-within .favorites-search-card-hover-actions .favorites-search-result-quick-button{
  opacity:1;
  pointer-events:auto;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-hover-actions .favorites-search-result-quick-button{
  background:rgba(8,9,13,.42);
  color:rgba(255,255,255,.94);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.16);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-heart:not(.is-active){
  background:rgba(245,249,255,.13);
  color:rgba(248,252,255,.88);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.14);
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button.is-heart{
  order:1;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-selected-actions .favorites-search-result-quick-button.is-library{
  order:2;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-library{
  order:3;
}
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:hover,
body.library-page :is(.favorites-center-home-new-releases-section,.favorites-center-home-popular-section,.favorites-center-home-trending-section,.favorites-center-home-top-tracks-section,.favorites-center-home-liked-songs-section,.favorites-center-home-liked-albums-section,.favorites-center-home-collections-section,.favorites-center-home-top-shared-section,.favorites-center-home-leaving-soon-section) :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:focus-visible{
  outline:none;
  transform:none;
}

/* Library stable back button hover */
body.favorites-page :is(.favorites-search-back-button,.favorites-center-back-button,.favorites-side-playlist-folder-back):hover,
body.favorites-page :is(.favorites-search-back-button,.favorites-center-back-button,.favorites-side-playlist-folder-back):focus-visible{
  outline:none;
  border-color:rgba(214,226,242,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.065));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 30px rgba(0,0,0,.22);
  transform:none;
}

/* Library panel island seam polish */
body.library-page.favorites-three-pane-active{
  --favorites-panel-island-radius:14px;
  --favorites-panel-island-bottom-gap:18px;
}
body.library-page.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready{
  box-shadow:none;
}
body.library-page.favorites-three-pane-active .collection-panel{
  height:calc(var(--favorites-pane-height) - var(--favorites-panel-island-bottom-gap));
  min-height:calc(var(--favorites-pane-height) - var(--favorites-panel-island-bottom-gap));
  max-height:calc(var(--favorites-pane-height) - var(--favorites-panel-island-bottom-gap));
  border:0;
  background:var(--favorites-top-bar-color,#000);
  box-shadow:none;
}
body.library-page.favorites-three-pane-active :is(.favorites-side-menu,.favorites-selected-playlist,.favorites-selected-album){
  border:0;
  border-color:transparent;
  border-radius:var(--favorites-panel-island-radius);
  box-shadow:none;
}
body.library-page.favorites-panel1-seamless.favorites-three-pane-active .favorites-side-menu{
  border-radius:var(--favorites-panel-island-radius);
}
body.library-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock,
body.library-page .topbar-player-dock.is-favorites-bottom-player{
  border-top:0;
  box-shadow:none;
}

/* Library topbar genre pill polish */
body.library-page .topbar .favorites-search-box{
  column-gap:10px;
  padding-right:0;
  overflow:hidden;
}
body.library-page .topbar .favorites-search-box:has(.favorites-search-clear[hidden]){
  grid-template-columns:auto minmax(0,1fr) auto;
}
body.library-page .topbar .favorites-search-genre-button{
  width:clamp(66px,calc(74px * var(--favorites-genre-icon-size-scale,1)),104px);
  min-width:clamp(66px,calc(74px * var(--favorites-genre-icon-size-scale,1)),104px);
  height:var(--favorites-search-box-min-height,58px);
  min-height:var(--favorites-search-box-min-height,58px);
  padding:0;
  border-left:1px solid rgba(206,220,238,.16);
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,rgba(43,47,58,.7),rgba(28,32,43,.68));
  transform:none;
}
body.library-page.favorites-genre-icon-dynamic-size .topbar .favorites-search-genre-button{
  width:clamp(66px,calc(74px * var(--favorites-genre-icon-size-scale,1)),104px);
  min-width:clamp(66px,calc(74px * var(--favorites-genre-icon-size-scale,1)),104px);
  height:var(--favorites-topbar-manual-icon-size,var(--favorites-search-box-min-height,58px));
  min-height:var(--favorites-topbar-manual-icon-size,var(--favorites-search-box-min-height,58px));
}
body.library-page .topbar .favorites-search-box:hover .favorites-search-genre-button,
body.library-page .topbar .favorites-search-box:focus-within .favorites-search-genre-button,
body.library-page .topbar .favorites-search-genre-button:hover,
body.library-page .topbar .favorites-search-genre-button:focus-visible,
body.library-page .topbar .favorites-search-genre-button.is-active{
  background:linear-gradient(180deg,rgba(51,56,68,.78),rgba(32,36,48,.76));
  transform:none;
}

/* Library Panel 1 search surface polish */
body.library-page:is(.favorites-interface-loading,.favorites-three-pane-booting,.favorites-selected-pane-settling) :is(.favorites-side-toolbar,.favorites-side-search-control){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page.favorites-three-pane-active .favorites-side-search-control:hover,
body.library-page.favorites-three-pane-active .favorites-side-search-control:focus-within,
body.library-page.favorites-three-pane-active .favorites-side-search-control.has-value{
  background:rgba(20,22,28,.94);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
body.library-page.favorites-three-pane-active .favorites-side-search-control:focus-within{
  background:rgba(24,27,34,.96);
  box-shadow:0 14px 30px rgba(0,0,0,.2);
}
body.library-page.favorites-three-pane-active .favorites-side-search-control:hover .favorites-side-search-glass,
body.library-page.favorites-three-pane-active .favorites-side-search-control:focus-within .favorites-side-search-glass,
body.library-page.favorites-three-pane-active .favorites-side-search-control.has-value .favorites-side-search-glass{
  color:rgba(232,238,248,.86);
}

/* Library sidebar selected folder and special playlist hover polish */
body.library-page .favorites-side-simple-row.is-active-folder.is-active,
body.library-page .favorites-side-simple-row.is-active-folder.is-active:is(:hover,:focus-visible){
  border-color:transparent;
  background:#17111f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.18);
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-active-folder.is-active .favorites-side-simple-row-copy > span{
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-active-folder.is-active .favorites-side-simple-row-copy small{
  color:rgba(214,205,230,.74);
}
body.library-page .favorites-side-simple-row.is-active-folder.is-active > .favorites-side-folder-art{
  --favorites-folder-back:#5f646c;
  --favorites-folder-front:#9b9fa8;
  --favorites-folder-highlight:rgba(255,255,255,.34);
  --favorites-folder-shadow:rgba(0,0,0,.34);
}
body.library-page .favorites-side-simple-row:is(.is-liked-songs-playlist,.is-friends-family-liked-playlist):not(.is-active):is(:hover,:focus-visible){
  border-color:rgba(255,255,255,.07);
  background:rgba(255,255,255,.055);
  box-shadow:none;
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-liked-songs-playlist.is-active{
  border-color:transparent;
  background:#d786b3;
  box-shadow:none;
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-liked-songs-playlist.is-active:is(:hover,:focus-visible){
  border-color:transparent;
  background:#e49bc4;
  box-shadow:none;
  color:#fff;
}
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist.is-active{
  border-color:transparent;
  background:#88bfe9;
  box-shadow:none;
  color:#0b3158;
}
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist.is-active:is(:hover,:focus-visible){
  border-color:transparent;
  background:#96cbef;
  box-shadow:none;
  color:#0b3158;
}
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist.is-active .favorites-side-simple-row-copy > span{
  color:#0b3158;
}
body.library-page .favorites-side-simple-row.is-liked-songs-playlist.is-active .favorites-side-simple-row-copy small{
  color:rgba(255,255,255,.76);
}
body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist.is-active .favorites-side-simple-row-copy small{
  color:rgba(8,48,92,.74);
}body.library-page .favorites-side-simple-row.is-friends-family-liked-playlist.is-active > .favorites-side-folder-art.is-friends-family-system-folder{
  --favorites-folder-back:#246fbd;
  --favorites-folder-front:#73bdf0;
  --favorites-folder-highlight:rgba(255,255,255,.56);
  --favorites-folder-shadow:rgba(8,64,128,.34);
  --favorites-friends-family-person-color:#1f65b6;
}

/* Library home action button midpoint fill polish */
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button,
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button.is-active,
body.library-page .favorites-center-home-section .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-heart:not(.is-active),
body.library-page .favorites-center-home-section .favorites-search-card-hover-actions .favorites-search-result-quick-button.is-library:not(.is-active){
  border:0;
  background:#747882;
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:is(:hover,:focus-visible){
  outline:none;
  background:#858a94;
  color:#fff;
  box-shadow:none;
  transform:none;
}

/* Library search result view polish */
body.library-page .favorites-center-search-results{
  --favorites-search-selected-accent:#cce84f;
  --favorites-search-selected-accent-soft:rgba(204,232,79,.16);
  --favorites-search-row-charcoal:rgba(5,6,10,.94);
  --favorites-search-row-charcoal-alt:rgba(11,12,17,.9);
  --favorites-search-row-divider:rgba(255,255,255,.075);
}
body.library-page .favorites-center-search-results .favorites-search-result-table{
  border-color:rgba(255,255,255,.075);
  background:linear-gradient(180deg,rgba(9,9,13,.9),rgba(3,4,7,.94));
  box-shadow:0 20px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);
}
body.library-page .favorites-center-search-results .favorites-search-result-table-head{
  border-bottom-color:var(--favorites-search-row-divider);
  background:linear-gradient(180deg,rgba(28,27,34,.72),rgba(13,13,18,.78));
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:nth-child(odd),
body.library-page .favorites-center-search-results .favorites-search-result-list .favorites-search-result-list-row:nth-child(odd){
  background:linear-gradient(90deg,var(--favorites-search-row-charcoal-alt),rgba(7,8,12,.86) 55%,rgba(3,4,7,.9));
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:nth-child(even),
body.library-page .favorites-center-search-results .favorites-search-result-list .favorites-search-result-list-row:nth-child(even){
  background:linear-gradient(90deg,var(--favorites-search-row-charcoal),rgba(4,5,9,.9) 55%,rgba(2,3,6,.92));
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:hover,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:focus-visible,
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:focus-within,
body.library-page .favorites-center-search-results .favorites-search-result-list-row:hover,
body.library-page .favorites-center-search-results .favorites-search-result-list-row:focus-visible,
body.library-page .favorites-center-search-results .favorites-search-result-list-row:focus-within{
  background:linear-gradient(90deg,rgba(204,232,79,.1),rgba(18,24,12,.78) 48%,rgba(4,5,8,.9));
  box-shadow:inset 3px 0 0 rgba(204,232,79,.64);
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-current,
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-playing{
  background:linear-gradient(90deg,rgba(204,232,79,.2),rgba(41,51,15,.46) 46%,rgba(4,5,8,.92));
  box-shadow:inset 4px 0 0 var(--favorites-search-selected-accent);
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-current :is(.favorites-search-result-cell,.favorites-search-result-copy strong),
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-playing :is(.favorites-search-result-cell,.favorites-search-result-copy strong){
  color:#efff9a;
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-current .favorites-search-result-copy small,
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-playing .favorites-search-result-copy small{
  color:rgba(235,246,170,.82);
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-current .favorites-search-card-cover,
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-playing .favorites-search-card-cover{
  box-shadow:0 16px 32px rgba(0,0,0,.34),0 0 0 2px rgba(204,232,79,.78),0 0 26px rgba(204,232,79,.14);
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-current .favorites-search-result-row-play,
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-playing .favorites-search-result-row-play{
  border-color:transparent;
  background:var(--favorites-search-selected-accent);
  color:#071006;
  box-shadow:none;
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row.is-genres .favorites-search-result-primary{
  grid-template-columns:clamp(230px,18vw,360px) minmax(0,1fr);
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-genres .favorites-genre-tile{
  width:clamp(230px,18vw,360px);
  height:clamp(88px,6.4vw,112px);
  border-radius:10px;
}
body.library-page .favorites-center-search-results .favorites-search-result-list-row.is-genres{
  grid-template-columns:clamp(230px,18vw,360px) minmax(0,1fr) minmax(112px,auto) minmax(96px,auto);
}
body.library-page .favorites-center-search-results .favorites-search-result-list{
  gap:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.library-page .favorites-center-search-results .favorites-search-result-list-row{
  min-height:78px;
  border:0;
  border-bottom:1px solid var(--favorites-search-row-divider);
  border-radius:0;
  box-shadow:none;
}
body.library-page .favorites-center-search-results .favorites-search-result-list-row:last-child{
  border-bottom:0;
}
body.library-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card,
body.library-page .favorites-center-search-results .favorites-search-row-track > .favorites-center-home-card-shell.is-search-result-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.095) 100%),
    linear-gradient(180deg,rgba(7,8,12,.68),rgba(36,36,46,.58));
  box-shadow:0 24px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
}
body.library-page .favorites-center-search-results .favorites-search-row-track > .favorites-center-home-card-shell.is-search-result-card{
  padding:8px 8px 14px;
}
body.library-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions,
body.library-page .favorites-center-search-results .favorites-search-row-track > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions{
  top:auto;
  right:12px;
  bottom:40px;
  left:auto;
  width:auto;
  min-width:0;
  height:28px;
  gap:5px;
  transform:none;
}
body.library-page .favorites-center-search-results .favorites-search-row-track.is-songs > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions,
body.library-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-track-card > .favorites-search-result-actions{
  bottom:40px;
}
body.library-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-card-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions{
  top:auto;
  right:18px;
  bottom:28px;
  left:auto;
  width:auto;
  min-width:0;
  height:30px;
  gap:5px;
  transform:none;
}
body.library-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-card-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card:not(:has(.favorites-search-card-meta)) > .favorites-search-result-actions{
  bottom:20px;
}
body.library-page .favorites-center-search-results .favorites-search-result-grid:is(.is-search-view-grid,.is-search-view-card-grid):not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card :is(.favorites-search-card-title,.favorites-search-card-meta){
  box-sizing:border-box;
}
body.library-page .favorites-center-search-results .favorites-search-result-grid.is-search-view-card-grid:not(.favorites-genre-browse-grid) > .favorites-center-home-card-shell.is-search-result-card .favorites-search-card-title{
  padding-right:82px;
}
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button,
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-active,
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-heart:not(.is-active),
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-library:not(.is-active){
  border:0;
  background:#747882;
  color:#fff;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:is(:hover,:focus-visible){
  outline:none;
  background:#858a94;
  color:#fff;
  box-shadow:none;
  transform:none;
}
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-heart:not(.is-active),
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-library:not(.is-active),
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:not(.is-active){
  background:#747882;
  color:#fff;
  box-shadow:none;
}
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-heart:not(.is-active):is(:hover,:focus-visible),
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button.is-library:not(.is-active):is(:hover,:focus-visible),
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:not(.is-active):is(:hover,:focus-visible){
  background:#858a94;
  color:#fff;
  box-shadow:none;
}

/* Library home card action placement polish */
body.library-page .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions{
  top:14px;
  right:14px;
  bottom:auto;
  left:auto;
  width:36px;
  min-width:36px;
  height:36px;
  gap:0;
  transform:none;
  z-index:130;
}
body.library-page .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions.is-open{
  z-index:180;
}
body.library-page .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions > .favorites-search-result-menu-button{
  width:34px;
  height:34px;
  background:rgba(9,10,15,.8);
  color:rgba(255,255,255,.96);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 26px rgba(0,0,0,.28);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}
body.library-page .favorites-center-home-section .favorites-center-home-card-shell:hover > .favorites-search-result-actions > .favorites-search-result-menu-button,
body.library-page .favorites-center-home-section .favorites-center-home-card-shell:focus-within > .favorites-search-result-actions > .favorites-search-result-menu-button,
body.library-page .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions.is-open > .favorites-search-result-menu-button{
  opacity:1;
  transform:scale(1);
}
body.library-page .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions > .favorites-right-context-menu{
  top:calc(100% + 8px);
  right:0;
}
body.library-page .favorites-center-home-section :is(.favorites-search-row-track,.favorites-search-result-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions{
  top:18px;
  right:18px;
  bottom:auto;
  left:auto;
  width:34px;
  min-width:34px;
  height:34px;
  transform:none;
  z-index:160;
}
body.library-page .favorites-center-home-section :is(.favorites-search-row-track,.favorites-search-result-grid) > .favorites-center-home-card-shell.is-search-result-card:hover > .favorites-search-result-actions,
body.library-page .favorites-center-home-section :is(.favorites-search-row-track,.favorites-search-result-grid) > .favorites-center-home-card-shell.is-search-result-card:focus-within > .favorites-search-result-actions,
body.library-page .favorites-center-home-section :is(.favorites-search-row-track,.favorites-search-result-grid) > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.is-open{
  transform:none;
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:not(.is-active){
  background:rgba(16,18,24,.82);
  color:rgba(206,216,230,.66);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18);
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:not(.is-active):is(:hover,:focus-visible){
  background:rgba(34,38,46,.92);
  color:rgba(248,251,255,.94);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.22);
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-carousel,
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists{
  overflow-y:visible;
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists > .favorites-center-home-card-shell.is-search-result-card{
  position:relative;
  z-index:0;
  overflow:visible;
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists > .favorites-center-home-card-shell.is-search-result-card:is(:hover,:focus-within){
  z-index:240;
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists > .favorites-center-home-card-shell.is-search-result-card:has(> .favorites-search-result-actions.is-open){
  z-index:calc(var(--favorites-global-menu-layer,9210) + 40);
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions{
  top:14px;
  right:14px;
  bottom:auto;
  left:auto;
  width:36px;
  min-width:36px;
  height:36px;
  gap:0;
  transform:none;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 10);
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.is-open{
  z-index:calc(var(--favorites-global-menu-layer,9210) + 80);
}
body.library-page .favorites-center-search-results .favorites-center-home-playlists-section .favorites-search-row-track.is-playlists > .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions > .favorites-right-context-menu{
  top:calc(100% + 8px);
  right:0;
  bottom:auto;
  left:auto;
  z-index:calc(var(--favorites-global-menu-layer,9210) + 90);
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button{
  border:0;
  background:rgba(23,25,32,.9);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 9px 18px rgba(0,0,0,.24);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.library-page .favorites-center-home-section .favorites-search-card-hover-actions .favorites-search-result-quick-button:not(.is-active),
body.library-page .favorites-center-home-section .favorites-search-card-selected-actions .favorites-search-result-quick-button:not(.is-active){
  background:rgba(16,18,24,.82);
  color:rgba(206,216,230,.66);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18);
}
body.library-page .favorites-center-home-section .favorites-search-card-selected-actions .favorites-search-result-quick-button.is-active{
  background:#f5f7fb;
  color:#07090e;
  box-shadow:0 0 0 1px rgba(255,255,255,.2),0 10px 22px rgba(0,0,0,.24);
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:is(:hover,:focus-visible){
  outline:none;
  background:#101219;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.28);
  transform:none;
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:not(.is-active):is(:hover,:focus-visible){
  background:rgba(34,38,46,.92);
  color:rgba(248,251,255,.94);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.22);
}
body.library-page .favorites-center-home-section .favorites-search-card-selected-actions .favorites-search-result-quick-button.is-active:is(:hover,:focus-visible){
  background:#fff;
  color:#05070b;
}

body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-sticky-header{
  margin-top:-18px;
  padding-top:18px;
  background:linear-gradient(180deg,rgba(2,3,6,.995) 0%,rgba(3,5,10,.99) 78%,rgba(3,5,10,.94) 100%);
  box-shadow:none;
  isolation:isolate;
}
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-search-sticky-header::before{
  left:0;
  right:0;
  top:-96px;
  bottom:-2px;
  background:
    linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(2,3,6,.998) 42%,rgba(3,5,10,.96) 100%);
}
body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row.is-moods .favorites-search-result-primary{
  grid-template-columns:clamp(230px,18vw,360px) minmax(0,1fr);
}
body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row).is-moods .favorites-genre-tile{
  width:clamp(230px,18vw,360px);
  height:clamp(88px,6.4vw,112px);
  border-radius:10px;
}
body.library-page .favorites-center-search-results .favorites-search-result-list-row.is-moods{
  grid-template-columns:clamp(230px,18vw,360px) minmax(0,1fr) minmax(112px,auto) minmax(96px,auto);
}
@media (max-width:760px){
  body.library-page .favorites-center-search-results .favorites-search-result-table .favorites-search-result-row:is(.is-genres,.is-moods) .favorites-search-result-primary{
    grid-template-columns:minmax(148px,42vw) minmax(0,1fr);
  }
  body.library-page .favorites-center-search-results :is(.favorites-search-result-row,.favorites-search-result-list-row):is(.is-genres,.is-moods) .favorites-genre-tile{
    width:min(42vw,190px);
    height:72px;
  }
  body.library-page .favorites-center-search-results .favorites-search-result-list-row:is(.is-genres,.is-moods){
    grid-template-columns:minmax(148px,42vw) minmax(0,1fr) auto auto;
  }
}

/* Library quick action hover reversal */
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:is(.is-heart,.is-library):not(.is-active){
  background:rgba(16,18,24,.82);
  color:rgba(206,216,230,.66);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18);
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:is(.is-heart,.is-library):not(.is-active):is(:hover,:focus-visible){
  background:rgba(34,38,46,.92);
  color:rgba(248,251,255,.94);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.22);
}
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:is(.is-heart,.is-library):not(.is-active){
  background:#747882;
  color:#fff;
  box-shadow:none;
}
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:is(.is-heart,.is-library):not(.is-active):is(:hover,:focus-visible){
  background:#858a94;
  color:#fff;
  box-shadow:none;
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:is(.is-heart,.is-library).is-active,
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:is(.is-heart,.is-library).is-active{
  background:#f5f7fb;
  color:#07090e;
  box-shadow:0 0 0 1px rgba(255,255,255,.2),0 10px 22px rgba(0,0,0,.24);
}
body.library-page .favorites-center-home-section :is(.favorites-search-card-selected-actions,.favorites-search-card-hover-actions) .favorites-search-result-quick-button:is(.is-heart,.is-library).is-active:is(:hover,:focus-visible),
body.library-page .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions .favorites-search-result-quick-button:is(.is-heart,.is-library).is-active:is(:hover,:focus-visible){
  background:#fff;
  color:#05070b;
  box-shadow:0 0 0 1px rgba(255,255,255,.2),0 12px 24px rgba(0,0,0,.24);
}

/* Library mobile panel pager */
@media (max-width:820px){
  body.library-page.favorites-three-pane-active .collection-panel,
  body.library-page.favorites-three-pane-active .collection-selected-view{
    overflow:hidden;
    overflow-x:hidden;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout{
    --favorites-mobile-panel-padding:14px;
    --favorites-mobile-panel-gap:10px;
    --favorites-mobile-panel-width:calc(100vw - (var(--favorites-mobile-panel-padding) * 2));
    display:flex;
    grid-template-columns:none;
    align-items:stretch;
    gap:var(--favorites-mobile-panel-gap);
    width:100%;
    max-width:100vw;
    height:100%;
    min-height:0;
    padding-left:var(--favorites-mobile-panel-padding);
    padding-right:var(--favorites-mobile-panel-padding);
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:none;
    scroll-padding-inline:var(--favorites-mobile-panel-padding);
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    transition:none;
  }
  @supports (width:100dvw){
    body.library-page.favorites-three-pane-active .favorites-selected-layout{
      --favorites-mobile-panel-width:calc(100dvw - (var(--favorites-mobile-panel-padding) * 2));
    }
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }
  body.library-page.favorites-three-pane-active .favorites-pane-resizer,
  body.library-page.favorites-three-pane-active .favorites-side-scrollbar-overlay,
  body.library-page.favorites-three-pane-active .favorites-center-scrollbar-overlay,
  body.library-page.favorites-three-pane-active .favorites-right-scrollbar-overlay{
    display:none!important;
    flex:0 0 0!important;
    width:0!important;
    min-width:0!important;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout > :is(.favorites-side-menu,.favorites-selected-playlist,.favorites-selected-album){
    grid-column:auto!important;
    grid-row:1!important;
    align-self:stretch;
    flex:0 0 var(--favorites-mobile-panel-width);
    width:var(--favorites-mobile-panel-width);
    min-width:var(--favorites-mobile-panel-width);
    max-width:var(--favorites-mobile-panel-width);
    height:100%;
    max-height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:contain;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    scrollbar-gutter:auto;
    touch-action:pan-x pan-y;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded > .favorites-side-menu,
  body.library-page.favorites-three-pane-active .favorites-selected-layout.is-side-collapsed > .favorites-side-menu,
  body.library-page.favorites-three-pane-active .favorites-selected-layout.is-album-collapsed > .favorites-selected-album{
    flex-basis:var(--favorites-mobile-panel-width);
    width:var(--favorites-mobile-panel-width);
    min-width:var(--favorites-mobile-panel-width);
    max-width:var(--favorites-mobile-panel-width);
    transform:none;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout.is-side-expanded > .favorites-side-menu{
    z-index:auto;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout > .favorites-side-menu{
    order:1;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout > .favorites-selected-playlist{
    order:2;
  }
  body.library-page.favorites-three-pane-active .favorites-selected-layout > .favorites-selected-album{
    order:3;
  }
}


/* Library mobile chrome panel controls */
body.library-page .favorites-mobile-panel-pager{display:none}
@media (max-width:820px){
body.library-page.favorites-three-pane-active .favorites-mobile-panel-pager{position:fixed;inset:0;z-index:1180;display:block;pointer-events:none}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge{position:fixed;top:50%;width:34px;height:62px;min-width:34px;min-height:62px;border:1px solid rgba(226,236,248,.16);border-radius:999px;background:rgba(5,7,12,.64);color:rgba(245,248,255,.86);box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-50%);pointer-events:auto;cursor:pointer;touch-action:manipulation}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-left{left:max(6px,env(safe-area-inset-left,0px))}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-right{right:max(6px,env(safe-area-inset-right,0px))}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge span{position:absolute;top:50%;left:50%;width:12px;height:12px;border-top:3px solid currentColor;border-left:3px solid currentColor}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-left span{transform:translate(-34%,-50%) rotate(-45deg)}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-right span{transform:translate(-66%,-50%) rotate(135deg)}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge:is(:hover,:focus-visible){outline:none;background:rgba(16,19,28,.82);color:#fff}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dots{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:5px 8px;border-radius:999px;background:rgba(4,6,10,.54);box-shadow:0 10px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateX(-50%);pointer-events:auto}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dot{width:8px;min-width:8px;height:8px;min-height:8px;padding:0;border:0;border-radius:999px;background:rgba(232,238,248,.42);color:transparent;box-shadow:none;cursor:pointer}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dot.is-active{width:22px;background:#fff}
}
@media (max-width:560px), ((hover:none) and (pointer:coarse) and (max-width:820px) and (max-height:1180px)){
body.library-page.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready{min-height:48px;gap:5px;padding:4px max(7px,env(safe-area-inset-right,0px)) 4px max(7px,env(safe-area-inset-left,0px));transition:min-height .22s ease,height .22s ease,padding .22s ease,opacity .18s ease,transform .22s ease}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-mark{width:34px;min-width:34px;height:34px;padding:5px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars{width:23px;height:23px;gap:2px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars i{width:3px;flex-basis:3px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars i:nth-child(1){height:11px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars i:nth-child(2){height:16px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars i:nth-child(3){height:23px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars i:nth-child(4){height:12px}
body.library-page.favorites-three-pane-active .favorites-topbar-logo-bars i:nth-child(5){height:16px}
body.library-page.favorites-three-pane-active .favorites-search-box{min-height:38px;gap:6px;padding:0 9px}
body.library-page.favorites-three-pane-active .favorites-search-icon{width:18px;height:18px}
body.library-page.favorites-three-pane-active .favorites-search-input{min-height:38px;font-size:.78rem}
body.library-page.favorites-three-pane-active .favorites-account-menu-button,body.library-page.favorites-three-pane-active .favorites-topbar-icon,body.library-page.favorites-three-pane-active .favorites-topbar-actions .notification-bell-button{width:36px;min-width:36px;height:36px;min-height:36px}
body.favorites-page.favorites-three-pane-active .library-shell{--favorites-pane-top:54px;--favorites-bottom-player-height:82px}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock,body.favorites-page .topbar-player-dock.is-favorites-bottom-player{min-height:82px;row-gap:3px;padding:4px 10px calc(5px + env(safe-area-inset-bottom,0px));transition:opacity .18s ease,transform .22s ease}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{width:min(76vw,340px);gap:3px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls{gap:10px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav{display:none!important}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode{width:32px;min-width:32px;min-height:32px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode svg{width:20px;height:20px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle{width:38px;min-width:38px;height:38px;min-height:38px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{position:absolute!important;right:max(9px,env(safe-area-inset-right,0px))!important;top:50%!important;bottom:auto!important;gap:5px;min-height:30px;transform:translateY(-50%)!important}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-volume,body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-mute,body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-more-toggle{width:30px;min-width:30px;height:30px;min-height:30px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{width:min(280px,calc(100vw - 136px));max-width:min(280px,calc(100vw - 136px));grid-template-columns:auto minmax(88px,1fr) auto;gap:6px}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-time{min-width:30px;font-size:.68rem}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress{height:4px}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dots{bottom:calc(66px + env(safe-area-inset-bottom,0px))}
body.library-page.favorites-mobile-chrome-collapsible .favorites-mobile-chrome-handle:not([hidden]){position:fixed;left:50%;z-index:1260;display:inline-grid;place-items:center;width:74px;min-width:74px;height:22px;min-height:22px;padding:0;border:1px solid rgba(173,211,255,.12);border-radius:999px;background:rgba(5,8,14,.68);box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateX(-50%) scale(.92);transition:opacity .18s ease,transform .2s ease;background-clip:padding-box;appearance:none;-webkit-appearance:none}
body.library-page.favorites-mobile-chrome-collapsible .favorites-mobile-chrome-handle span{display:block;width:36px;height:5px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 12px rgba(173,211,255,.22)}
body.library-page.favorites-mobile-chrome-collapsible .favorites-mobile-chrome-handle-top{top:calc(env(safe-area-inset-top,0px) + 5px)}
body.library-page.favorites-mobile-chrome-collapsible .favorites-mobile-chrome-handle-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}
body.library-page.favorites-mobile-chrome-collapsed.favorites-three-pane-active .library-shell{--favorites-pane-top:22px;--favorites-bottom-player-height:24px}
body.library-page.favorites-mobile-chrome-collapsed.favorites-three-pane-active .topbar.has-sticky-dropdown-nav.is-player-nav-ready{min-height:0!important;height:0!important;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border:0;overflow:hidden;opacity:.02;pointer-events:none;transform:translateY(-10px)}
body.library-page.favorites-mobile-chrome-collapsed .topbar-player-dock.is-favorites-bottom-player{opacity:.02;pointer-events:none;transform:translateY(calc(100% + 8px))}
body.library-page.favorites-mobile-chrome-collapsed .favorites-mobile-chrome-handle:not([hidden]){opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}
body.library-page.favorites-mobile-chrome-collapsed .favorites-mobile-panel-dots{bottom:calc(34px + env(safe-area-inset-bottom,0px))}
body.favorites-page.favorites-three-pane-active .library-shell{--favorites-bottom-player-height:66px}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player{
  min-height:66px!important;
  padding:3px max(10px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important;
  row-gap:0!important;
  border-top:0;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center;
  justify-items:center;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-identity,
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utilities{
  display:none!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-center{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-rows:auto auto;
  justify-items:center;
  gap:2px!important;
  width:min(92vw,360px)!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress-row{
  order:-1;
  width:min(88vw,336px)!important;
  max-width:min(88vw,336px)!important;
  grid-template-columns:auto minmax(96px,1fr) auto!important;
  gap:7px!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls{
  gap:8px!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-nav{
  display:inline-flex!important;
  width:32px!important;
  min-width:32px!important;
  height:34px!important;
  min-height:34px!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-controls .topbar-player-mode{
  width:32px!important;
  min-width:32px!important;
  min-height:34px!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-toggle{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-progress{
  height:4px!important;
}
body.favorites-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-time{
  min-width:30px!important;
  font-size:.66rem!important;
}
body.library-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero{--favorites-playlist-hero-title-size:clamp(2.22rem,10.4vw,3.06rem);--favorites-playlist-hero-padding-x:18px;--favorites-playlist-hero-padding-y:20px}
body.library-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-copy h2{font-size:min(var(--favorites-playlist-hero-effective-title-size,3rem),3.06rem);line-height:1.05;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
body.library-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero .favorites-playlist-hero-title-line{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
}
body.library-page .favorites-mobile-menu-close{display:none}
@media (max-width:560px), ((hover:none) and (pointer:coarse) and (max-width:820px) and (max-height:1180px)){
body.library-page .favorites-mobile-menu-close{
  position:sticky;
  top:0;
  z-index:4;
  justify-self:end;
  display:inline-grid;
  place-items:center;
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  margin:0 0 6px auto;
  padding:0;
  border:1px solid rgba(226,236,248,.18);
  border-radius:999px;
  background:rgba(9,12,18,.88);
  color:#fff;
  font:inherit;
  font-size:.86rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 12px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  cursor:pointer;
  touch-action:manipulation;
}
body.library-page .favorites-mobile-menu-close:hover,
body.library-page .favorites-mobile-menu-close:focus-visible{
  outline:none;
  background:#fff;
  color:#090c12;
}
body.library-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden]),
body.library-page .favorites-account-menu-panel:not([hidden]),
body.library-page .favorites-side-options-menu,
body.library-page .favorites-side-create-choice-menu,
body.library-page .favorites-right-context-menu,
body.library-page .favorites-right-context-submenu,
body.library-page .favorites-right-detail-mood-menu,
body.library-page .playlist-track-action-menu,
body.library-page .playlist-track-overflow-menu,
body.library-page .favorites-album-hero-action-menu,
body.library-page .track-picker-album-action-menu{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:max(12px,calc(env(safe-area-inset-top,0px) + 8px))!important;
  bottom:auto!important;
  width:min(430px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  height:auto!important;
  max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:10px!important;
  border-radius:12px!important;
  transform:translateX(-50%)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(232,238,248,.38) rgba(255,255,255,.04);
}
body.library-page .topbar-player-dock.is-favorites-bottom-player .topbar-player-utility-menu:not([hidden])::after,
body.library-page .favorites-right-detail-mood-menu::after,
body.library-page .favorites-right-context-menu::before,
body.library-page .favorites-right-context-menu::after,
body.library-page .favorites-right-context-submenu::before,
body.library-page .favorites-right-context-submenu::after,
body.library-page .playlist-track-action-menu::before,
body.library-page .playlist-track-action-menu::after,
body.library-page .playlist-track-overflow-menu::before,
body.library-page .playlist-track-overflow-menu::after,
body.library-page .favorites-album-hero-action-menu::before,
body.library-page .favorites-album-hero-action-menu::after,
body.library-page .track-picker-album-action-menu::before,
body.library-page .track-picker-album-action-menu::after{
  content:none!important;
  display:none!important;
}
body.library-page .favorites-right-context-submenu,
body.library-page .favorites-right-context-submenu.is-viewport-positioned{
  transform:translateX(-50%)!important;
}
body.library-page .favorites-right-context-item-shell.has-submenu::after{display:none!important}
}
@media (max-width:390px){
body.favorites-page.favorites-three-pane-active .library-shell{--favorites-pane-top:50px;--favorites-bottom-player-height:62px}
body.favorites-page .topbar.has-sticky-dropdown-nav.is-player-nav-ready .topbar-player-dock,body.favorites-page .topbar-player-dock.is-favorites-bottom-player{min-height:62px!important;padding-top:3px!important;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))!important}
body.library-page.favorites-three-pane-active .favorites-playlist-hero.is-album-list-hero{--favorites-playlist-hero-title-size:clamp(2rem,9.8vw,2.62rem)}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge{width:30px;min-width:30px;height:54px;min-height:54px}
}

/* Example-sheet mood icons: use the shipped PNG faces instead of generic CSS-drawn faces. */
body.library-page .favorites-track-mood-face.has-example-icon{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  border-radius:999px;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit;
  font-size:0;
  line-height:1;
  text-shadow:none;
  -webkit-text-stroke:0 transparent;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.32));
}
body.library-page .favorites-track-mood-face.has-example-icon::before,
body.library-page .favorites-track-mood-face.has-example-icon::after{
  content:none!important;
  display:none!important;
}
body.library-page .favorites-track-mood-face.has-example-icon .favorites-track-mood-face-image{
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  transform:translate(-50%,-50%);
  pointer-events:none;
  user-select:none;
}
body.library-page .favorites-track-mood-face.has-example-icon :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent,.favorites-track-mood-emoji){
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option{
  grid-template-columns:60px minmax(0,1fr) 18px;
  min-height:68px;
  gap:14px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-dot{
  width:58px;
  min-width:58px;
  height:58px;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  padding-block:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.has-example-icon.is-menu{
  width:52px;
  min-width:52px;
  height:52px;
  margin:auto;
  transform:none!important;
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.has-example-icon.is-menu .favorites-track-mood-face-image{
  width:100%;
  height:100%;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action{
  width:42px;
  min-width:42px;
  height:42px;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{
  gap:8px;
  padding:2px 0 4px;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice{
  width:42px;
  min-width:42px;
  height:42px;
  overflow:visible;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice{
  width:38px;
  min-width:38px;
  height:38px;
}
body.library-page .favorites-track-mood-face.has-example-icon.is-toggle{
  width:42px;
  min-width:42px;
  height:42px;
}
body.library-page .favorites-track-mood-face.has-example-icon.is-title{
  width:30px;
  min-width:30px;
  height:30px;
  margin-left:5px;
  vertical-align:-6px;
}
body.library-page .favorites-track-mood-face.has-example-icon.is-option{
  width:40px;
  min-width:40px;
  height:40px;
  margin-left:auto;
}
/* Cached/legacy mood face fallback: force old Unicode mood spans to render the PNG face assets. */
body.library-page .favorites-track-mood-face[data-track-mood-face="happy"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="happy"]{--mood-icon-url:url("/assets/mood-icons/mood-happy-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="sad"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="sad"]{--mood-icon-url:url("/assets/mood-icons/mood-sad-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="feel-good"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="feel-good"]{--mood-icon-url:url("/assets/mood-icons/mood-feel-good-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="upbeat"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="upbeat"]{--mood-icon-url:url("/assets/mood-icons/mood-upbeat-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="lonely"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="lonely"]{--mood-icon-url:url("/assets/mood-icons/mood-lonely-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="celebration"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="celebration"]{--mood-icon-url:url("/assets/mood-icons/mood-celebration-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="chill"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="chill"]{--mood-icon-url:url("/assets/mood-icons/mood-chill-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="romantic"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="romantic"]{--mood-icon-url:url("/assets/mood-icons/mood-romantic-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="intense"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="intense"]{--mood-icon-url:url("/assets/mood-icons/mood-intense-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face="emotional"],
body.favorites-page .favorites-track-mood-face[data-track-mood-face="emotional"]{--mood-icon-url:url("/assets/mood-icons/mood-emotional-example-v1.png")}
body.library-page .favorites-track-mood-face[data-track-mood-face],
body.favorites-page .favorites-track-mood-face[data-track-mood-face]{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible!important;
  border-radius:999px;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.32));
}
body.library-page .favorites-track-mood-face[data-track-mood-face]:not(.has-example-icon)::before,
body.favorites-page .favorites-track-mood-face[data-track-mood-face]:not(.has-example-icon)::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mood-icon-url) center/contain no-repeat!important;
  box-shadow:none!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
body.library-page .favorites-track-mood-face[data-track-mood-face]::after,
body.favorites-page .favorites-track-mood-face[data-track-mood-face]::after{
  content:none!important;
  display:none!important;
}
body.library-page .favorites-track-mood-face[data-track-mood-face] :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent,.favorites-track-mood-emoji),
body.favorites-page .favorites-track-mood-face[data-track-mood-face] :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent,.favorites-track-mood-emoji){
  display:none!important;
  visibility:hidden!important;
}

/* Mood picker keeps the detailed art; the chosen detail-row mood uses the simple template glyph. */
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-dot,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice{
  display:grid!important;
  align-items:center!important;
  justify-items:center!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.has-example-icon.is-menu,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice{
  position:relative!important;
  display:grid!important;
  align-items:center!important;
  justify-items:center!important;
  place-items:center!important;
  margin:auto!important;
  transform:none!important;
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.has-example-icon.is-menu .favorites-track-mood-face-image,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice .favorites-track-mood-face-image{
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(-50%,-50%)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action{
  position:relative!important;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 3px currentColor!important;
  color:inherit!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action .favorites-track-mood-face-image{
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action::before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:9px!important;
  width:4px!important;
  height:4px!important;
  display:block!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:11px 0 0 currentColor!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action::after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:14px!important;
  width:15px!important;
  height:8px!important;
  display:block!important;
  border:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action:is([data-track-mood-face="sad"],[data-track-mood-face="lonely"],[data-track-mood-face="emotional"])::after{
  top:17px!important;
  border-bottom:0!important;
  border-top:3px solid currentColor!important;
  border-radius:999px 999px 0 0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"])::before{
  left:7px!important;
  top:9px!important;
  width:7px!important;
  height:4px!important;
  border-radius:0!important;
  background:transparent!important;
  border-bottom:2px solid currentColor!important;
  box-shadow:13px 0 0 currentColor!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"])::after{
  top:16px!important;
  width:15px!important;
  height:6px!important;
  border-bottom-width:2px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action:is([data-track-mood-face="upbeat"],[data-track-mood-face="celebration"],[data-track-mood-face="romantic"])::after{
  top:13px!important;
  height:9px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action[data-track-mood-face="intense"]::before{
  left:7px!important;
  top:8px!important;
  width:6px!important;
  height:3px!important;
  border-radius:0!important;
  background:currentColor!important;
  box-shadow:12px 0 0 currentColor!important;
  transform:skewY(-18deg)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action[data-track-mood-face="intense"]::after{
  left:9px!important;
  top:18px!important;
  width:13px!important;
  height:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:999px!important;
}


/* Right-detail quick picker keeps simple outline mood faces; the three-dot Set mood submenu keeps the colorful artwork. */
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice{
  position:relative!important;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 3px currentColor!important;
  color:inherit!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice .favorites-track-mood-face-image{
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice::before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:9px!important;
  width:4px!important;
  height:4px!important;
  display:block!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:11px 0 0 currentColor!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice::after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:14px!important;
  width:15px!important;
  height:8px!important;
  display:block!important;
  border:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice:is([data-track-mood-face="sad"],[data-track-mood-face="lonely"],[data-track-mood-face="emotional"])::after{
  top:17px!important;
  border-bottom:0!important;
  border-top:3px solid currentColor!important;
  border-radius:999px 999px 0 0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"])::before{
  left:7px!important;
  top:9px!important;
  width:7px!important;
  height:4px!important;
  border-radius:0!important;
  background:transparent!important;
  border-bottom:2px solid currentColor!important;
  box-shadow:13px 0 0 currentColor!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"])::after{
  top:16px!important;
  width:15px!important;
  height:6px!important;
  border-bottom-width:2px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice:is([data-track-mood-face="upbeat"],[data-track-mood-face="celebration"],[data-track-mood-face="romantic"])::after{
  top:13px!important;
  height:9px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice[data-track-mood-face="intense"]::before{
  left:7px!important;
  top:8px!important;
  width:6px!important;
  height:3px!important;
  border-radius:0!important;
  background:currentColor!important;
  box-shadow:12px 0 0 currentColor!important;
  transform:skewY(-18deg)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice[data-track-mood-face="intense"]::after{
  left:9px!important;
  top:18px!important;
  width:13px!important;
  height:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:999px!important;
}

/* Right-detail mood picker: labeled artwork cards with selected-white state. */
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu{
  width:min(430px,calc(100vw - 36px))!important;
  max-width:min(430px,calc(100vw - 36px))!important;
  padding:12px 14px 14px!important;
  gap:10px!important;
  border-radius:18px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-note{
  padding:0 2px!important;
  font-size:.74rem!important;
  line-height:1.1!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options-shell{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,52px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:10px 8px!important;
  padding:1px 0 0!important;
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-nav{
  appearance:none;
  width:28px;
  height:42px;
  min-width:28px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  color:rgba(245,248,255,.82);
  cursor:pointer;
  font:900 1.35rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
  transition:transform .14s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-nav:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-nav:focus-visible{
  outline:none;
  transform:translateY(-1px);
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 20px rgba(0,0,0,.24);
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options-shell:not(.has-overflow) .favorites-right-detail-mood-nav{
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice{
  width:52px!important;
  min-width:52px!important;
  height:auto!important;
  min-height:64px!important;
  padding:4px 2px 5px!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-rows:42px minmax(12px,auto)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:4px!important;
  background:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 16%,rgba(255,255,255,.07))!important;
  color:rgba(245,248,255,.76)!important;
  overflow:visible!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 28%,rgba(255,255,255,.08)),0 8px 18px rgba(0,0,0,.12)!important;
  transition:transform .14s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible{
  outline:none!important;
  transform:translateY(-2px) scale(1.04)!important;
  background:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 30%,rgba(255,255,255,.11))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 58%,rgba(255,255,255,.18)),0 12px 22px rgba(0,0,0,.26),0 0 20px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 24%,transparent)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.92),0 12px 24px rgba(0,0,0,.3),0 0 22px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 32%,transparent)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice{
  position:relative!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.28))!important;
  font-size:0!important;
  line-height:1!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice::after{
  content:none!important;
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.has-example-icon.is-detail-choice .favorites-track-mood-face-image{
  display:block!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:.92!important;
  filter:saturate(1.02) brightness(.98)!important;
  transform:translate(-50%,-50%)!important;
  transition:filter .16s ease,opacity .16s ease,transform .16s ease!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:hover .favorites-track-mood-face.has-example-icon.is-detail-choice .favorites-track-mood-face-image,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible .favorites-track-mood-face.has-example-icon.is-detail-choice .favorites-track-mood-face-image{
  opacity:1!important;
  filter:saturate(1.18) brightness(1.12)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected .favorites-track-mood-face.has-example-icon.is-detail-choice .favorites-track-mood-face-image{
  opacity:1!important;
  filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.34))!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:currentColor!important;
  font-size:.52rem!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-shadow:0 1px 3px rgba(0,0,0,.32)!important;
}
@media (max-width:560px){
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu{width:min(374px,calc(100vw - 28px))!important;max-width:min(374px,calc(100vw - 28px))!important;padding:11px 12px 13px!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{grid-template-columns:repeat(5,52px)!important;gap:9px 7px!important}
}
@media (max-width:380px){
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{grid-template-columns:repeat(4,52px)!important}
}

/* Right-detail mood picker correction: use the approved line-art face design, not emoji PNG cards. */
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu{
  width:min(520px,calc(100vw - 36px))!important;
  max-width:min(520px,calc(100vw - 36px))!important;
  padding:14px 18px 18px!important;
  gap:14px!important;
  border-radius:16px!important;
  background:rgba(20,21,24,.96)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{
  grid-template-columns:repeat(6,68px)!important;
  gap:20px 10px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice{
  width:68px!important;
  min-width:68px!important;
  min-height:75px!important;
  grid-template-rows:58px minmax(12px,auto)!important;
  gap:5px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(248,250,255,.86)!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:hover,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible{
  transform:translateY(-2px) scale(1.03)!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice-label{
  font-size:.58rem!important;
  font-weight:750!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  text-shadow:0 1px 5px rgba(0,0,0,.45)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#f8fbff;
  position:relative!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  display:block!important;
  margin:0 auto!important;
  border:3px solid color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 72%,#ffffff 28%)!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 36% 25%,rgba(255,255,255,.12),transparent 36%)!important;
  color:var(--mood-line-ink)!important;
  filter:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 48%,transparent),inset 0 0 18px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 12%,transparent)!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:hover .favorites-track-mood-face.is-detail-choice.is-line-art,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible .favorites-track-mood-face.is-detail-choice.is-line-art{
  border-color:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 45%,#ffffff 55%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 24px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 68%,transparent),inset 0 0 20px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 18%,transparent)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#11151d;
  border-color:#fff!important;
  background:#fff!important;
  color:#11151d!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.9),0 0 30px rgba(255,255,255,.42)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent{
  position:absolute!important;
  display:block!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes{
  left:15px!important;
  top:17px!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
  box-shadow:19px 0 0 var(--mood-line-ink)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-mouth{
  left:15px!important;
  top:30px!important;
  width:26px!important;
  height:12px!important;
  border:3px solid var(--mood-line-ink)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  box-sizing:border-box!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent{display:none!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent::after{
  content:"";
  position:absolute;
  display:block;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="sad"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-mouth{
  top:34px!important;
  height:10px!important;
  border:3px solid var(--mood-line-ink)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:13px!important;
  top:18px!important;
  width:30px!important;
  height:10px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:9px!important;
  height:7px!important;
  border:0!important;
  border-bottom:3px solid var(--mood-line-ink)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before{left:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{right:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:17px!important;
  top:31px!important;
  width:22px!important;
  height:9px!important;
  border-width:3px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:18px!important;
  top:27px!important;
  width:20px!important;
  height:19px!important;
  border:3px solid var(--mood-line-ink)!important;
  border-radius:0 0 12px 12px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:14px!important;
  top:16px!important;
  width:28px!important;
  height:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:9px!important;
  height:7px!important;
  border:0!important;
  border-top:3px solid var(--mood-line-ink)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before{left:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{right:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:19px!important;
  top:28px!important;
  width:18px!important;
  height:18px!important;
  border:3px solid var(--mood-line-ink)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:13px!important;
  top:15px!important;
  width:30px!important;
  height:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:1px!important;
  width:10px!important;
  height:10px!important;
  border-radius:3px!important;
  background:var(--mood-line-ink)!important;
  transform:rotate(45deg)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before{left:1px!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{right:1px!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:13px!important;
  top:18px!important;
  width:30px!important;
  height:7px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:1px!important;
  width:10px!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{left:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{right:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:19px!important;
  top:34px!important;
  width:18px!important;
  height:0!important;
  border:0!important;
  border-bottom:3px solid var(--mood-line-ink)!important;
  border-radius:999px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes{
  left:14px!important;
  top:17px!important;
  width:28px!important;
  height:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after{
  top:2px!important;
  width:8px!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-22deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(22deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-accent{
  display:block!important;
  left:35px!important;
  top:24px!important;
  width:5px!important;
  height:10px!important;
  border-radius:60% 60% 60% 75%!important;
  background:var(--mood-line-ink)!important;
  transform:rotate(10deg)!important;
}
@media (max-width:560px){
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu{width:min(430px,calc(100vw - 28px))!important;max-width:min(430px,calc(100vw - 28px))!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{grid-template-columns:repeat(5,68px)!important}
}
@media (max-width:420px){
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{grid-template-columns:repeat(4,68px)!important}
}


/* Right-detail mood picker repair: keep line-art faces visible, panel-bound, and previewable. */
@media (min-width:561px){
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-menu{
  width:min(520px,calc(var(--favorites-right-pane-width,var(--favorites-right-pane-expanded-width,340px)) - 28px),calc(100vw - 36px))!important;
  max-width:min(520px,calc(var(--favorites-right-pane-width,var(--favorites-right-pane-expanded-width,340px)) - 28px),calc(100vw - 36px))!important;
  left:auto!important;
  right:0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-options{
  grid-template-columns:repeat(auto-fit,68px)!important;
  justify-content:center!important;
}
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent),
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent)::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent)::after{
  visibility:visible!important;
  opacity:1!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{
  transform:rotate(20deg)!important;
  transform-origin:center!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  transform:rotate(-20deg)!important;
  transform-origin:center!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood{
  color:rgba(245,248,255,.92)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood.is-active,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.22)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action{
  color:currentColor!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 3px currentColor!important;
  filter:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action .favorites-track-mood-face-image{
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action[data-track-mood-face="intense"]::before{
  left:7px!important;
  top:8px!important;
  width:17px!important;
  height:7px!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(24deg,transparent 0 42%,currentColor 43% 60%,transparent 61%) left center/8px 100% no-repeat,
    linear-gradient(-24deg,transparent 0 42%,currentColor 43% 60%,transparent 61%) right center/8px 100% no-repeat!important;
  box-shadow:none!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.has-example-icon.is-detail-action[data-track-mood-face="intense"]::after{
  left:9px!important;
  top:18px!important;
  width:13px!important;
  height:0!important;
  border:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art{
  position:relative!important;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  display:block!important;
  margin:0!important;
  border:3px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
  color:currentColor!important;
  filter:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art::after{
  content:none!important;
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent),
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent)::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent)::after{
  visibility:visible!important;
  opacity:1!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-accent{
  position:absolute!important;
  display:block!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes{
  left:8px!important;
  top:9px!important;
  width:4px!important;
  height:4px!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:11px 0 0 currentColor!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-mouth{
  left:8px!important;
  top:14px!important;
  width:15px!important;
  height:8px!important;
  border:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:0 0 999px 999px!important;
  box-sizing:border-box!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-accent{display:none!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::after,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-accent::after{
  content:"";
  position:absolute;
  display:block;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="sad"],[data-track-mood-face="lonely"],[data-track-mood-face="emotional"]) .favorites-track-mood-face-mouth{
  top:17px!important;
  height:6px!important;
  border-bottom:0!important;
  border-top:3px solid currentColor!important;
  border-radius:999px 999px 0 0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="lonely"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes{
  left:7px!important;
  top:9px!important;
  width:17px!important;
  height:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="lonely"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="lonely"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:7px!important;
  height:4px!important;
  border:0!important;
  border-bottom:2px solid currentColor!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="lonely"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before{left:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="lonely"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{right:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-mouth{
  top:16px!important;
  height:6px!important;
  border-bottom-width:2px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:10px!important;
  top:13px!important;
  width:11px!important;
  height:11px!important;
  border:2px solid currentColor!important;
  border-radius:0 0 9px 9px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:7px!important;
  top:8px!important;
  width:17px!important;
  height:6px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:7px!important;
  height:5px!important;
  border:0!important;
  border-top:2px solid currentColor!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before{left:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{right:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:10px!important;
  top:13px!important;
  width:11px!important;
  height:11px!important;
  border:3px solid currentColor!important;
  border-radius:999px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:6px!important;
  top:8px!important;
  width:19px!important;
  height:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:1px!important;
  width:6px!important;
  height:6px!important;
  border-radius:2px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before{left:1px!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{right:1px!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:7px!important;
  top:9px!important;
  width:17px!important;
  height:4px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:1px!important;
  width:7px!important;
  height:3px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(20deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(-20deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:9px!important;
  top:18px!important;
  width:13px!important;
  height:0!important;
  border:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:999px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes{
  left:7px!important;
  top:9px!important;
  width:17px!important;
  height:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after{
  top:1px!important;
  width:6px!important;
  height:3px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-22deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(22deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-accent{
  display:block!important;
  left:20px!important;
  top:14px!important;
  width:4px!important;
  height:7px!important;
  border-radius:60% 60% 60% 75%!important;
  background:currentColor!important;
  transform:rotate(10deg)!important;
}
/* Phone track overflow: make the row ellipsis easy to tap and center its menu in the visible viewport. */
@media (max-width:560px), ((hover:none) and (pointer:coarse) and (max-width:820px) and (max-height:1180px)){
body.library-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-action-shell{
  position:relative!important;
  z-index:8!important;
  min-width:48px!important;
  max-width:52px!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-more-button{
  position:relative!important;
  z-index:9!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-more-button > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
}
body.library-page .favorites-track-overflow-menu-portal > .playlist-track-overflow-menu.is-mobile-centered{
  left:var(--favorites-track-overflow-menu-left,50%)!important;
  top:var(--favorites-track-overflow-menu-top,50%)!important;
  width:var(--favorites-track-overflow-menu-width,min(430px,calc(100vw - 24px)))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:var(--favorites-track-overflow-menu-max-height,calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;
  transform:translate(-50%,-50%)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.library-page .favorites-track-overflow-menu-portal > .playlist-track-overflow-menu.is-mobile-centered .favorites-mobile-menu-close{
  display:inline-grid;
}
}

@container favorites-center-track-pane (max-width:560px){
body.library-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row,
body.library-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row,
body.library-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row,
body.library-page.favorites-three-pane-active .favorites-selected-playlist .playlist-track-row.has-no-progress-pill,
body.library-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-artist-view .playlist-track-row.has-no-progress-pill,
body.library-page.favorites-three-pane-active .favorites-selected-playlist .track-picker-list.is-album-view .playlist-track-row.has-no-progress-pill{
  grid-template-columns:46px minmax(0,1fr) minmax(48px,auto)!important;
}
}

/* Mobile selected album/artist now-playing treatment. */
body.library-page .favorites-mobile-now-playing-shell{display:none}

@media (max-width:560px), ((hover:none) and (pointer:coarse) and (max-width:820px) and (max-height:1180px)){
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view){
  position:relative;
  border:0;
  border-radius:28px;
  background:#05050a;
  box-shadow:none;
  padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-sticky-stack,.favorites-artist-sticky-stack){
  position:relative!important;
  top:auto!important;
  z-index:5;
  overflow:visible;
  border-radius:28px 28px 0 0;
  background:#05050a;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(420px,68svh,560px)!important;
  min-height:clamp(420px,68svh,560px)!important;
  padding:18px 22px 34px!important;
  border:0!important;
  border-radius:28px 28px 34px 34px!important;
  background:#07070d!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),0 26px 62px rgba(0,0,0,.32)!important;
  display:grid!important;
  align-content:stretch!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-album-hero::before{
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(2,3,8,.2) 30%,rgba(3,4,9,.78) 72%,#05050a 100%),
    radial-gradient(circle at 50% 24%,rgba(255,255,255,.2),transparent 30%);
  opacity:1;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-album-hero::after{
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42) 48%,#05050a 100%);
  opacity:.96;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-album-hero-backdrop{
  inset:-24px;
  filter:blur(22px) saturate(1.08) brightness(.82);
  opacity:.7;
  transform:scale(1.14);
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-album-hero-content,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-album-hero-actions,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-album-hero-compact{
  display:none!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-mobile-now-playing-shell{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  justify-items:center;
  align-items:center;
  gap:18px;
  min-height:0;
  width:100%;
  height:100%;
  color:#fff;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-topbar{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:10px;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-label{
  justify-self:center;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1rem;
  line-height:1;
  font-weight:850;
  letter-spacing:0;
  color:rgba(255,255,255,.96);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-control{
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  display:inline-grid;
  place-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.24);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  cursor:pointer;
  touch-action:manipulation;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-control:focus-visible{
  outline:3px solid rgba(210,245,91,.42);
  outline-offset:2px;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-control.is-back span{
  position:relative;
  width:21px;
  height:15px;
  border-top:3px solid currentColor;
  border-bottom:3px solid currentColor;
  border-radius:2px;
  transform:none;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-control.is-back span::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:3px;
  border-radius:999px;
  background:currentColor;
  transform:translateY(-50%);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-control.is-heart span{
  font-size:1.82rem;
  line-height:1;
  transform:translateY(-1px);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-art{
  width:clamp(184px,57vw,274px);
  aspect-ratio:1;
  display:block;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 22px 58px rgba(0,0,0,.42);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-artwork,
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-artwork img,
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-artwork canvas,
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-artwork .stream-protected-canvas,
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-artwork .favorites-side-artist-quad,
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-artwork .favorites-side-artist-badge-cover{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-art .favorites-artist-profile-portrait.favorites-mobile-now-playing-artwork{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  z-index:1!important;
  transform:none!important;
  pointer-events:none;
  box-shadow:none!important;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-copy{
  width:min(100%,320px);
  display:grid;
  justify-items:center;
  gap:7px;
  text-align:center;
  text-shadow:0 14px 32px rgba(0,0,0,.52);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-copy strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(1.45rem,7vw,2.05rem);
  line-height:1.08;
  font-weight:780;
  color:#fff;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-copy small{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.96rem;
  line-height:1.25;
  font-weight:520;
  color:rgba(235,238,247,.76);
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools){
  position:sticky!important;
  bottom:calc(86px + env(safe-area-inset-bottom,0px));
  z-index:16!important;
  width:max-content;
  max-width:calc(100% - 28px);
  min-height:0!important;
  max-height:none!important;
  margin:-18px auto 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools)::after,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-table-head,.favorites-artist-table-head),
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-track-header-actions,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-popular-label,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-track-follow{
  display:none!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-tools-row,.favorites-artist-tools-row){
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-title-stack,.favorites-artist-track-title-stack){
  display:block!important;
  min-width:0!important;
  transform:none!important;
  opacity:1!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  max-width:100%;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(61,62,71,.9),rgba(37,38,47,.92));
  box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions) .favorites-album-hero-play,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions) .favorites-album-hero-icon,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-action-menu-root{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-action-thumb,.favorites-artist-track-action-thumb){
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  border-radius:16px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view){
  margin:0!important;
  padding:22px 16px calc(116px + env(safe-area-inset-bottom,0px))!important;
  border:0!important;
  border-radius:0 0 28px 28px!important;
  background:#05050a!important;
  box-shadow:none!important;
  max-height:none!important;
  overflow:visible!important;
  display:grid!important;
  gap:6px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-row{
  grid-template-columns:68px minmax(0,1fr) 54px!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:3px!important;
  min-height:84px!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-row::before,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-row::after,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-selected-glass,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-hover-glass{
  left:-8px!important;
  right:-8px!important;
  border-radius:22px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-cover{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:68px!important;
  height:68px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-cover-art,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-cover img,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-cover canvas,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .track-cover-placeholder{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-main{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  gap:4px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-title{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1.07rem!important;
  line-height:1.16!important;
  font-weight:800!important;
  color:#fff!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-artist{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.86rem!important;
  line-height:1.22!important;
  font-weight:520!important;
  color:rgba(232,235,245,.72)!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-play-count,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-waveform,
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-toggle{
  display:none!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-action-shell{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:end!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:auto auto;
  justify-items:center!important;
  gap:4px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-action-duration{
  display:inline-flex!important;
  order:1;
  min-width:0;
  padding:0;
  font-size:.76rem!important;
  line-height:1;
  font-weight:760!important;
  color:rgba(232,235,245,.78)!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view) .playlist-track-more-button{
  order:2;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  background:rgba(26,28,39,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.24)!important;
}
}

@media (max-width:390px){
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(382px,66svh,510px)!important;
  min-height:clamp(382px,66svh,510px)!important;
  padding-inline:18px!important;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-art{
  width:clamp(170px,54vw,232px);
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-action-thumb,.favorites-artist-track-action-thumb){
  display:none!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions){
  gap:8px!important;
  padding-inline:10px!important;
}
}

/* Library mobile selected album/artist dock correction. */
@media (max-width:560px), ((hover:none) and (pointer:coarse) and (max-width:820px) and (max-height:1180px)){
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view){
  padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));
  scroll-padding-top:calc(74px + env(safe-area-inset-top,0px));
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(386px,61svh,520px)!important;
  min-height:clamp(386px,61svh,520px)!important;
  padding:calc(12px + env(safe-area-inset-top,0px)) 20px 96px!important;
}
body.library-page.favorites-three-pane-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) .favorites-mobile-now-playing-shell{
  grid-template-rows:auto minmax(116px,1fr) auto;
  align-content:start;
  gap:clamp(10px,2.2svh,16px);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-topbar{
  position:sticky;
  top:calc(8px + env(safe-area-inset-top,0px));
  z-index:24;
  width:100%;
  padding:0 2px;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-art{
  width:clamp(158px,49vw,228px);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-copy strong{
  font-size:clamp(1.34rem,6.35vw,1.88rem);
}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge{
  top:clamp(258px,44svh,408px);
  width:38px;
  min-width:38px;
  height:66px;
  min-height:66px;
}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-left{
  left:max(12px,calc(env(safe-area-inset-left,0px) + 8px));
}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-right{
  right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));
}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge span{
  width:13px;
  height:13px;
}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-left span{
  transform:translate(-50%,-50%) rotate(-45deg);
}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-edge.is-right span{
  transform:translate(-50%,-50%) rotate(135deg);
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools){
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  z-index:1272!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  transition:opacity .18s ease,transform .2s ease;
}
body.library-page.favorites-three-pane-active:not(:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active)) .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools),
body.library-page.favorites-three-pane-active.favorites-mobile-chrome-player-active .favorites-selected-playlist:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools){
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,18px)!important;
}
body.library-page.favorites-mobile-chrome-player-active .topbar-player-dock.is-favorites-bottom-player{
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-panel-dots{
  bottom:calc(98px + env(safe-area-inset-bottom,0px));
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-panel-edge{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-chrome-handle-bottom{
  display:none!important;
}
}

@media (max-width:390px){
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-album-view .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active .favorites-selected-playlist.is-selected-artist-view .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(358px,58svh,486px)!important;
  min-height:clamp(358px,58svh,486px)!important;
  padding:calc(10px + env(safe-area-inset-top,0px)) 18px 88px!important;
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-art{
  width:clamp(146px,47vw,210px);
}
body.library-page.favorites-three-pane-active .favorites-mobile-now-playing-control{
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
}
}

/* Library mobile selected now-playing card alignment. */
@media (max-width:560px){
html:has(body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active)),
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active){
  width:100%;
  max-width:100vw;
  overflow:hidden!important;
  overscroll-behavior:none;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) :is(.library-shell,.collection-panel,.collection-selected-view){
  max-width:100vw!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view){
  flex:0 0 calc(100vw - 28px)!important;
  width:calc(100vw - 28px)!important;
  min-width:calc(100vw - 28px)!important;
  max-width:calc(100vw - 28px);
  margin-inline:14px!important;
  padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));
  max-height:100%;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  transform:none!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-sticky-stack,.favorites-artist-sticky-stack){
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  border-radius:36px;
  background:#07070d;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-album-view.has-album-hero .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-artist-view.has-album-hero .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(640px,calc(100svh - 42px),760px)!important;
  min-height:clamp(640px,calc(100svh - 42px),760px)!important;
  padding:calc(42px + env(safe-area-inset-top,0px)) 28px calc(154px + env(safe-area-inset-bottom,0px))!important;
  border-radius:36px!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  justify-content:center!important;
  justify-items:center!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) .favorites-mobile-now-playing-shell{
  justify-self:stretch;
  width:100%;
  max-width:420px;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-content:start;
  justify-content:center;
  gap:clamp(18px,2.6svh,24px);
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-topbar{
  position:relative;
  top:auto;
  z-index:24;
  justify-self:stretch;
  width:100%;
  max-width:420px;
  margin-inline:auto;
  grid-template-columns:58px minmax(0,1fr) 58px;
  padding:0;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-control{
  width:56px;
  min-width:56px;
  height:56px;
  min-height:56px;
  background:rgba(255,255,255,.14);
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-label{
  font-size:1.1rem;
  font-weight:780;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-art{
  width:clamp(214px,61vw,294px);
  justify-self:center;
  margin-top:clamp(6px,1.8svh,18px);
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-copy{
  width:min(100%,420px);
  gap:8px;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-copy strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  text-wrap:balance;
  font-size:clamp(1.72rem,8vw,2.45rem);
  line-height:1.08;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-copy small{
  font-size:1.05rem;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools){
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(26px + env(safe-area-inset-bottom,0px))!important;
  z-index:28!important;
  width:max-content;
  max-width:calc(100% - 52px);
  margin:0!important;
  transform:translateX(-50%)!important;
  transition:opacity .18s ease,transform .2s ease;
  opacity:1!important;
  pointer-events:auto!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions){
  gap:14px!important;
  padding:11px 14px!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions) .favorites-album-hero-play,
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-actions,.favorites-artist-track-actions) .favorites-album-hero-icon,
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-artist-view.has-album-hero .favorites-artist-action-menu-root{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-track-action-thumb,.favorites-artist-track-action-thumb){
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  border-radius:18px!important;
}
body.library-page.favorites-three-pane-active.favorites-mobile-chrome-player-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) :is(.favorites-album-hero-tools,.favorites-artist-hero-tools){
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,18px)!important;
}

body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) .track-picker-list:is(.is-album-view,.is-artist-view){
  padding-top:18px!important;
}
}

@media (max-width:390px){
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-album-view.has-album-hero .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-artist-view.has-album-hero .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(604px,calc(100svh - 36px),704px)!important;
  min-height:clamp(604px,calc(100svh - 36px),704px)!important;
  padding:calc(34px + env(safe-area-inset-top,0px)) 24px calc(142px + env(safe-area-inset-bottom,0px))!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-control{
  width:52px;
  min-width:52px;
  height:52px;
  min-height:52px;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-art{
  width:clamp(204px,60vw,272px);
}
}

@media (max-width:390px) and (max-height:760px){
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-album-view.has-album-hero .favorites-album-sticky-stack .favorites-album-hero,
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.is-selected-artist-view.has-album-hero .favorites-artist-sticky-stack .favorites-artist-playlist-hero{
  height:clamp(560px,calc(100svh - 34px),660px)!important;
  min-height:clamp(560px,calc(100svh - 34px),660px)!important;
  padding:calc(28px + env(safe-area-inset-top,0px)) 22px calc(128px + env(safe-area-inset-bottom,0px))!important;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-selected-playlist.has-album-hero:is(.is-selected-album-view,.is-selected-artist-view) .favorites-mobile-now-playing-shell{
  gap:12px;
}
body.library-page.favorites-three-pane-active:has(.favorites-mobile-panel-dot[data-mobile-panel-target="center"].is-active) .favorites-mobile-now-playing-art{
  width:clamp(190px,57vw,248px);
}
}

/* Library mobile text selection guard */
@media (hover:none) and (pointer:coarse), (max-width:760px){
body.library-page,
body.library-page :where(a,button,div,span,p,h1,h2,h3,h4,h5,h6,li,small,strong,em,label,section,article,header,footer,nav){
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
body.library-page :where(input,textarea,select,option,[contenteditable="true"],[contenteditable=""],[data-allow-text-selection="1"],.allow-text-selection),
body.library-page :where(input,textarea,select,option,[contenteditable="true"],[contenteditable=""],[data-allow-text-selection="1"],.allow-text-selection) *{
  -webkit-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}
}


/* Library mobile Home app treatment */
body.library-page .favorites-mobile-home-app-header,
body.library-page .favorites-mobile-home-bottom-nav{
  display:none;
}

@media (max-width:560px), ((hover:none) and (pointer:coarse) and (max-width:820px) and (max-height:1180px)){
body.library-page.favorites-three-pane-active .favorites-center-search-results{
  position:relative;
  isolation:isolate;
  padding:12px 22px calc(118px + env(safe-area-inset-bottom,0px));
  background:
    radial-gradient(circle at 14% 7%,rgba(255,103,184,.26),transparent 22%),
    radial-gradient(circle at 72% 0%,rgba(127,107,255,.2),transparent 26%),
    linear-gradient(180deg,#08080f 0%,#05050a 44%,#030306 100%);
}
body.library-page.favorites-three-pane-active .favorites-center-search-results::before{content:"";position:absolute;left:0;right:0;top:0;z-index:-1;height:210px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0));pointer-events:none}
body.library-page.favorites-three-pane-active .favorites-mobile-home-app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 24px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-avatar{display:grid;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 18px 34px rgba(0,0,0,.38),inset 0 0 0 2px rgba(255,255,255,.14)}
body.library-page.favorites-three-pane-active .favorites-mobile-home-avatar :is(img,canvas,.stream-protected-canvas,.cover-placeholder),
body.library-page.favorites-three-pane-active .favorites-mobile-home-avatar-art{display:block;width:100%;height:100%;object-fit:cover}
body.library-page.favorites-three-pane-active .favorites-mobile-home-avatar .cover-placeholder{display:grid;place-items:center;padding:6px;color:rgba(255,255,255,.74);font-size:.72rem;text-align:center}
body.library-page.favorites-three-pane-active .favorites-mobile-home-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;color:#081006;font-size:1.35rem;font-weight:900;background:linear-gradient(135deg,#dcf85b,#76e5c8)}
body.library-page.favorites-three-pane-active .favorites-mobile-home-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action{position:relative;display:grid;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;border:0;border-radius:50%;background:rgba(30,31,43,.92);color:#fff;box-shadow:0 16px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;touch-action:manipulation;appearance:none;-webkit-appearance:none}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action:is(:hover,:focus-visible){outline:none;background:#2a2c3a}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-search span{width:21px;height:21px;border:3px solid currentColor;border-radius:50%}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-search span::after{content:"";position:absolute;width:11px;height:3px;border-radius:999px;background:currentColor;transform:translate(13px,15px) rotate(45deg)}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span{position:relative;display:grid;place-items:center;width:31px;height:31px;transform:none}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span::before,
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span::after{content:"";position:absolute;background:currentColor}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span::before{left:7px;top:0;width:15px;height:23px;border-radius:9px 9px 0 0}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span::after{left:0;top:7px;width:22px;height:15px;border-radius:9px 0 0 9px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span::before{content:"\2661";position:static;width:auto;height:auto;border-radius:0;background:transparent;font-size:2.05rem;font-weight:500;line-height:1}
body.library-page.favorites-three-pane-active .favorites-mobile-home-action.is-liked span::after{content:none}
body.library-page.favorites-three-pane-active .favorites-center-home-greeting{margin:0 0 24px}
body.library-page.favorites-three-pane-active .favorites-center-home-greeting span{max-width:310px;font-size:clamp(2.35rem,11.2vw,3.25rem);font-weight:720;line-height:1.04}
body.library-page.favorites-three-pane-active .favorites-search-chip-row{gap:12px;margin:0 -22px 26px;padding:0 22px 8px;scroll-padding-inline:22px}
body.library-page.favorites-three-pane-active .favorites-search-chip-row.has-filter-group-pager{overflow-x:auto}
body.library-page.favorites-three-pane-active .favorites-search-chip{min-height:52px;padding:0 22px;border:0;border-radius:999px;background:#1b1c27;color:rgba(244,245,252,.78);font-size:1.05rem;font-weight:520;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 26px rgba(0,0,0,.22)}
body.library-page.favorites-three-pane-active .favorites-search-chip.is-active,
body.library-page.favorites-three-pane-active .favorites-search-chip.is-active:hover,
body.library-page.favorites-three-pane-active .favorites-search-chip.is-active:focus-visible{background:#d9f653;color:#071006;font-weight:620;box-shadow:0 14px 28px rgba(210,244,84,.22)}
body.library-page.favorites-three-pane-active .favorites-search-chip-divider,
body.library-page.favorites-three-pane-active .favorites-search-chip-row.has-filter-group-pager .favorites-search-chip-arrow{display:none}
body.library-page.favorites-three-pane-active .favorites-search-filter-group-pager,
body.library-page.favorites-three-pane-active .favorites-search-filter-group-page,
body.library-page.favorites-three-pane-active .favorites-search-mood-group-pager,
body.library-page.favorites-three-pane-active .favorites-search-mood-group-page{display:inline-flex;gap:12px;overflow:visible}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-section{gap:18px;margin:4px 0 38px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-head{display:flex;align-items:center;justify-content:space-between;min-height:0}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-head h3,
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-section-head h3{font-size:clamp(1.95rem,8.2vw,2.5rem);font-weight:620;line-height:1.08;letter-spacing:0}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-arrows,
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-section-arrows{display:none}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-carousel{display:flex;gap:18px;margin:0 -22px;padding:0 22px 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-carousel::-webkit-scrollbar{display:none}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-card{position:relative;flex:0 0 min(88vw,480px);min-height:260px;overflow:hidden;border:0;border-radius:28px;padding:0;scroll-snap-align:start;background:radial-gradient(circle at 78% 26%,rgba(254,255,255,.28),transparent 30%),linear-gradient(135deg,#ce92ee 0%,#f3b2e9 58%,#d7f06a 100%);box-shadow:0 22px 48px rgba(0,0,0,.36)}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-card::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28));pointer-events:none}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-copy{position:relative;z-index:2;display:grid;align-content:start;gap:12px;width:68%;min-height:260px;padding:30px 8px 22px 28px;color:#0b0812}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-kicker,
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-copy p,
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-tags,
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-meta,
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-stats{display:none}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-copy h3{max-width:190px;margin:0;color:#100918;font-size:clamp(1.45rem,6vw,2.05rem);font-weight:720;line-height:1.08}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-actions{align-self:end;display:flex;align-items:center;flex-wrap:nowrap;gap:9px;margin-top:auto}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-play{width:58px;min-width:58px;height:58px;min-height:58px;border:0;border-radius:50%;background:#541471;color:#fff;box-shadow:0 16px 28px rgba(72,16,98,.34)}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-play span{border-left-color:#fff}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-icon{width:31px;min-width:31px;height:31px;min-height:31px;border:0;border-radius:50%;background:rgba(255,255,255,.26);color:#16071d;box-shadow:none}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-art{position:absolute;right:-8px;bottom:0;top:18px;width:47%;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:1}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-cover{position:absolute;right:-24px;bottom:-10px;width:clamp(146px,45vw,214px);height:clamp(146px,45vw,214px);overflow:hidden;border-radius:28px 0 28px 28px;box-shadow:0 20px 44px rgba(0,0,0,.24)}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-cover :is(img,canvas,.stream-protected-canvas,.cover-placeholder){width:100%;height:100%;object-fit:cover}
body.library-page.favorites-three-pane-active .favorites-center-home-section{gap:16px;margin:0 0 34px}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-section-head{align-items:center;gap:12px;margin:0}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-section-head-actions{margin-left:auto}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-section-head-actions > span,
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-section-link{color:rgba(244,245,252,.76);font-size:1.02rem;font-weight:600}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-row-carousel{overflow:visible}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-row-track{display:grid;grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none!important;grid-auto-columns:auto;gap:12px;overflow:visible;padding:0;scroll-snap-type:none;cursor:auto}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-row-track > .favorites-center-home-card-shell{position:relative;display:block;min-height:74px;padding:0 54px 0 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:16px;row-gap:6px;width:100%;min-height:74px;padding:0}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-cover{grid-row:1 / 3;width:74px!important;height:74px!important;aspect-ratio:auto!important;border:0;border-radius:18px!important;box-shadow:none!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-row-track.is-artists .favorites-search-card-cover,
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-cover.is-round{border-radius:22px!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-title{align-self:end;min-width:0;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.08rem!important;font-weight:720!important;line-height:1.18!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-meta{align-self:start;min-width:0;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(244,245,252,.68)!important;font-size:.93rem!important;font-weight:460!important;line-height:1.2!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-action-row{position:absolute;right:0;top:50%;z-index:5;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;height:46px;opacity:1!important;visibility:visible!important;pointer-events:auto;transform:translateY(-50%)!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-selected-actions,
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-card-hover-actions{display:inline-flex!important;align-items:center;gap:8px;opacity:1!important;visibility:visible!important;transform:none!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-result-quick-button,
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-result-quick-button:not(.is-active),
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-result-quick-button:is(.is-heart,.is-library):not(.is-active){width:46px;min-width:46px;height:46px;min-height:46px;border:0;border-radius:50%;background:#1c1d28;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-result-quick-button.is-active{background:#d9f653!important;color:#071006!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-search-result-heart-icon{width:20px;height:18px}
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.has-quick-actions{top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;z-index:8;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:auto;min-width:0;height:42px;opacity:1;visibility:visible;transform:none!important}
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.has-quick-actions .favorites-search-result-quick-actions{display:inline-flex;align-items:center;gap:7px}
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.has-quick-actions .favorites-search-result-quick-button,
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.has-quick-actions .favorites-search-result-quick-button:not(.is-active),
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.has-quick-actions .favorites-search-result-quick-button:is(.is-heart,.is-library):not(.is-active){width:42px;min-width:42px;height:42px;min-height:42px;border:0;border-radius:50%;background:#1c1d28;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}
body.library-page.favorites-three-pane-active .favorites-center-search-results .favorites-center-home-card-shell.is-search-result-card > .favorites-search-result-actions.has-quick-actions .favorites-search-result-quick-button.is-active{background:#d9f653!important;color:#071006!important}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions{top:50%;right:0;width:46px;min-width:46px;height:46px;transform:translateY(-50%)}
body.library-page.favorites-three-pane-active .favorites-center-home-section .favorites-center-home-card-shell > .favorites-search-result-actions > .favorites-search-result-menu-button{width:46px;min-width:46px;height:46px;background:#1c1d28;opacity:1;transform:none}
body.library-page.favorites-three-pane-active .favorites-center-home-hand-picks-section{display:none}
body.library-page.favorites-three-pane-active .favorites-mobile-home-bottom-nav{position:fixed;left:max(24px,env(safe-area-inset-left,0px));right:max(24px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1265;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:78px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,rgba(62,63,70,.78),rgba(26,26,32,.9));box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08)}
body.library-page.favorites-mobile-chrome-player-active .favorites-mobile-home-bottom-nav{display:none}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-button{position:relative;display:grid;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;border:0;border-radius:50%;background:transparent;color:rgba(246,247,252,.86);cursor:pointer;appearance:none;-webkit-appearance:none}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-button.is-active{background:#d9f653;color:#071006}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon{position:relative;display:block;width:25px;height:25px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon::before,
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon::after{content:"";position:absolute;box-sizing:border-box}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-home::before{left:4px;top:9px;width:17px;height:13px;border:3px solid currentColor;border-top:0;border-radius:3px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-home::after{left:5px;top:2px;width:15px;height:15px;border-top:3px solid currentColor;border-left:3px solid currentColor;transform:rotate(45deg)}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-artists::before{left:8px;top:3px;width:10px;height:10px;border:3px solid currentColor;border-radius:50%}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-artists::after{left:4px;bottom:3px;width:18px;height:10px;border:3px solid currentColor;border-radius:12px 12px 5px 5px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-albums::before{inset:3px;border:3px solid currentColor;border-radius:5px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-albums::after{left:9px;top:9px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-playlists::before{left:4px;top:5px;width:17px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-playlists::after{right:1px;bottom:2px;width:8px;height:8px;border-right:3px solid currentColor;border-bottom:3px solid currentColor}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-moods::before{inset:3px;border:3px solid currentColor;border-radius:7px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-icon.is-moods::after{left:8px;top:7px;width:9px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dots{bottom:calc(106px + env(safe-area-inset-bottom,0px))}
}

@media (max-width:390px){
body.library-page.favorites-three-pane-active .favorites-center-search-results{padding-inline:18px}
body.library-page.favorites-three-pane-active .favorites-search-chip-row,
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-carousel{margin-inline:-18px;padding-inline:18px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-card{flex-basis:min(89vw,430px)}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-copy{width:64%;padding-left:22px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-cover{width:clamp(136px,44vw,190px);height:clamp(136px,44vw,190px)}
body.library-page.favorites-three-pane-active .favorites-mobile-home-bottom-nav{left:18px;right:18px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-button{width:52px;min-width:52px;height:52px;min-height:52px}
}

@media (max-width:390px) and (max-height:760px){
body.library-page.favorites-three-pane-active .favorites-center-search-results{padding-top:10px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
body.library-page.favorites-three-pane-active .favorites-mobile-home-app-header{margin-bottom:18px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-avatar,
body.library-page.favorites-three-pane-active .favorites-mobile-home-action{width:52px;min-width:52px;height:52px;min-height:52px}
body.library-page.favorites-three-pane-active .favorites-center-home-greeting{margin-bottom:20px}
body.library-page.favorites-three-pane-active .favorites-center-home-greeting span{font-size:clamp(2.1rem,10vw,2.55rem)}
body.library-page.favorites-three-pane-active .favorites-search-chip-row{margin-bottom:22px}
body.library-page.favorites-three-pane-active .favorites-search-chip{min-height:48px;padding-inline:20px;font-size:1rem}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-section{gap:14px;margin-bottom:30px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-card{min-height:220px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-copy{min-height:220px;padding:26px 6px 18px 22px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-actions{gap:8px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-play{width:54px;min-width:54px;height:54px;min-height:54px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-icon{width:29px;min-width:29px;height:29px;min-height:29px}
body.library-page.favorites-three-pane-active .favorites-center-home-broadcast-cover{width:clamp(128px,42vw,174px);height:clamp(128px,42vw,174px)}
body.library-page.favorites-three-pane-active .favorites-mobile-home-bottom-nav{min-height:70px}
body.library-page.favorites-three-pane-active .favorites-mobile-home-nav-button{width:48px;min-width:48px;height:48px;min-height:48px}
body.library-page.favorites-three-pane-active .favorites-mobile-panel-dots{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
/* Right-detail mood picker reference sheet: match the large centered line-art mood modal. */
@media (min-width:700px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483400;
  background:rgba(2,5,12,.72);
  backdrop-filter:blur(9px) saturate(.78);
  -webkit-backdrop-filter:blur(9px) saturate(.78);
  pointer-events:none;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-menu{
  --mood-sheet-face:clamp(82px,8vw,136px);
  --mood-sheet-cell:clamp(96px,9.45vw,152px);
  --mood-sheet-gap-x:clamp(18px,1.75vw,34px);
  --mood-sheet-gap-y:clamp(82px,10.5vh,104px);
  --mood-sheet-stroke:clamp(4px,.36vw,6px);
  --mood-sheet-dot:clamp(8px,.72vw,13px);
  position:fixed!important;
  left:50vw!important;
  right:auto!important;
  top:clamp(72px,10.7vh,110px)!important;
  width:min(1174px,calc(100vw - 96px))!important;
  max-width:min(1174px,calc(100vw - 96px))!important;
  min-height:min(684px,calc(100svh - 132px))!important;
  max-height:calc(100svh - 96px)!important;
  transform:translateX(-50%)!important;
  z-index:2147483600!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:clamp(28px,4.2vh,54px)!important;
  padding:clamp(34px,4.6vh,48px) clamp(38px,4.8vw,54px) clamp(42px,5.2vh,58px)!important;
  border:1px solid rgba(255,255,255,.19)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(19,21,28,.96),rgba(9,12,18,.94))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-menu::after{display:none!important;content:none!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-menu .favorites-mobile-menu-close{display:none!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-note{
  display:block!important;
  padding:0!important;
  color:#f7f9ff!important;
  font-weight:900!important;
  font-size:clamp(1.45rem,1.72vw,1.95rem)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-shadow:0 2px 14px rgba(0,0,0,.5)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  min-width:0!important;
  height:100%!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options-shell.has-overflow{
  grid-template-columns:58px minmax(0,1fr) 58px!important;
  column-gap:18px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options{
  width:100%!important;
  max-width:1084px!important;
  display:grid!important;
  grid-template-columns:repeat(6,var(--mood-sheet-cell))!important;
  grid-auto-rows:auto!important;
  justify-content:center!important;
  align-content:center!important;
  align-items:start!important;
  justify-items:center!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  padding:0!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options > .favorites-right-detail-mood-choice:nth-child(7){grid-column:2!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options > .favorites-right-detail-mood-choice:nth-child(8){grid-column:3!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options > .favorites-right-detail-mood-choice:nth-child(9){grid-column:4!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options > .favorites-right-detail-mood-choice:nth-child(10){grid-column:5!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  height:auto!important;
  min-height:calc(var(--mood-sheet-face) + clamp(42px,4.4vh,58px))!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:var(--mood-sheet-face) auto!important;
  align-items:start!important;
  justify-items:center!important;
  gap:clamp(16px,1.8vh,24px)!important;
  background:transparent!important;
  color:rgba(245,248,255,.88)!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:color .16s ease,opacity .16s ease,transform .16s ease!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice:hover,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible{
  outline:none!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-3px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice-label{
  display:block!important;
  width:max-content!important;
  max-width:calc(var(--mood-sheet-cell) + 24px)!important;
  color:currentColor!important;
  font-size:clamp(1.02rem,1.28vw,1.55rem)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-shadow:0 2px 9px rgba(0,0,0,.72)!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#f9fbff;
  position:relative!important;
  width:var(--mood-sheet-face)!important;
  min-width:var(--mood-sheet-face)!important;
  height:var(--mood-sheet-face)!important;
  display:block!important;
  margin:0 auto!important;
  border:var(--mood-sheet-stroke) solid color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 62%,#ffffff 38%)!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.08),transparent 38%)!important;
  color:var(--mood-line-ink)!important;
  filter:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 20px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 42%,transparent),0 0 46px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 22%,transparent)!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice:hover .favorites-track-mood-face.is-detail-choice.is-line-art,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice:focus-visible .favorites-track-mood-face.is-detail-choice.is-line-art{
  border-color:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 38%,#ffffff 62%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 30px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 60%,transparent),0 0 62px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 26%,transparent)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice.is-selected .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#151923;
  border-color:#fff!important;
  background:#fff!important;
  color:#151923!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 34px rgba(255,255,255,.42),0 0 68px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 22%,transparent)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art::after{content:none!important;display:none!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-mouth,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes{
  left:28%!important;
  top:32%!important;
  width:44%!important;
  height:12%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::after,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:var(--mood-sheet-dot)!important;
  height:var(--mood-sheet-dot)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
  box-shadow:none!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-mouth{
  left:25%!important;
  top:55%!important;
  width:50%!important;
  height:24%!important;
  border:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  box-sizing:border-box!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent{display:none!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="sad"],[data-track-mood-face="lonely"],[data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  top:64%!important;
  height:16%!important;
  border:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"],[data-track-mood-face="lonely"]) .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"],[data-track-mood-face="lonely"]) .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"],[data-track-mood-face="lonely"]) .favorites-track-mood-face-eyes::after{
  width:27%!important;
  height:52%!important;
  border:0!important;
  border-bottom:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-mouth{
  left:30%!important;
  top:58%!important;
  width:40%!important;
  height:17%!important;
  border-width:var(--mood-sheet-stroke)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  top:30%!important;
  width:30%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:28%!important;
  top:22%!important;
  width:44%!important;
  height:10%!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  width:25%!important;
  height:var(--mood-sheet-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0!important;transform:rotate(-10deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0!important;transform:rotate(10deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:34%!important;
  top:50%!important;
  width:32%!important;
  height:32%!important;
  border:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-radius:0 0 28% 28%!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:26%!important;
  top:30%!important;
  width:48%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:28%!important;
  height:60%!important;
  border:0!important;
  border-top:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:54%!important;
  width:28%!important;
  height:28%!important;
  border:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:26%!important;
  top:30%!important;
  width:48%!important;
  height:18%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:30%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mood-line-ink)!important;
  content:"♡"!important;
  font:900 clamp(22px,2.35vw,38px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:28%!important;
  top:35%!important;
  width:44%!important;
  height:10%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  width:28%!important;
  height:var(--mood-sheet-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(19deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(-19deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:65%!important;
  width:28%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-sheet-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes{
  left:28%!important;
  top:34%!important;
  width:44%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes::before{
  width:24%!important;
  height:var(--mood-sheet-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
  transform:rotate(-24deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes::after{
  width:var(--mood-sheet-dot)!important;
  height:var(--mood-sheet-dot)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-accent,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-accent{
  display:block!important;
  left:70%!important;
  top:42%!important;
  width:8%!important;
  height:16%!important;
  border-radius:60% 60% 60% 75%!important;
  background:var(--mood-line-ink)!important;
  transform:rotate(10deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-nav{
  width:58px!important;
  height:82px!important;
  min-width:58px!important;
  border-radius:999px!important;
  align-self:center!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:2.65rem!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 14px 24px rgba(0,0,0,.35)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options-shell:not(.has-overflow) .favorites-right-detail-mood-nav{display:none!important}
}
@media (min-width:700px) and (max-width:980px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-menu{
  --mood-sheet-gap-y:38px;
  width:calc(100vw - 42px)!important;
  max-width:calc(100vw - 42px)!important;
  padding:30px 24px 38px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options{grid-template-columns:repeat(5,var(--mood-sheet-cell))!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-options > .favorites-right-detail-mood-choice:nth-child(n){grid-column:auto!important}
}

/* Right-detail mood sheet live-face repair: override the legacy PNG fallback on the real Library body path. */
@media (min-width:700px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--mood-line-ink,currentColor)!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art::after,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-mouth,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::after,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art{
  --mood-line-ink:currentColor;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  margin:0!important;
  border:3px solid currentColor!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes{
  left:7px!important;
  top:8px!important;
  width:17px!important;
  height:5px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:4px!important;
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:none!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-mouth{
  left:7px!important;
  top:15px!important;
  width:17px!important;
  height:8px!important;
  border:3px solid currentColor!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  box-sizing:border-box!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-accent{display:none!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="sad"],[data-track-mood-face="lonely"],[data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  top:18px!important;
  height:7px!important;
  border:3px solid currentColor!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes{
  left:7px!important;
  top:10px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  width:7px!important;
  height:0!important;
  border:0!important;
  border-bottom:2px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:10px!important;
  top:13px!important;
  width:11px!important;
  height:11px!important;
  border:3px solid currentColor!important;
  border-radius:0 0 8px 8px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:7px!important;
  height:4px!important;
  border:0!important;
  border-top:2px solid currentColor!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:10px!important;
  top:15px!important;
  width:11px!important;
  height:11px!important;
  border:3px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{transform:rotate(19deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{transform:rotate(-19deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:10px!important;
  top:20px!important;
  width:11px!important;
  height:0!important;
  border:0!important;
  border-bottom:3px solid currentColor!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-2px!important;
  width:8px!important;
  height:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
  content:"♡"!important;
  font:900 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
}

/* Library Panel 3 concept-faithful mood expressions: keep rings/menu, refine only the faces. */
@media (min-width:700px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-expression-stroke:var(--mood-sheet-stroke,3px);
  --mood-heart-font:clamp(20px,2.2vw,35px);
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art{
  --mood-expression-stroke:2.5px;
  --mood-heart-font:12px;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-mouth,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes{
  left:29%!important;
  top:31%!important;
  width:42%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::after,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:20%!important;
  height:70%!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-mouth{
  left:26%!important;
  top:55%!important;
  width:48%!important;
  height:24%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent{
  display:none!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="sad"] .favorites-track-mood-face-mouth{
  left:25%!important;
  top:63%!important;
  width:50%!important;
  height:17%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:10%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:44%!important;
  width:30%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:58%!important;
  width:44%!important;
  height:19%!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:24%!important;
  top:22%!important;
  width:52%!important;
  height:10%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  top:0!important;
  width:32%!important;
  height:var(--mood-expression-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0!important;transform:rotate(-13deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0!important;transform:rotate(13deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:52%!important;
  width:44%!important;
  height:29%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:10% 10% 42% 42%!important;
  background:transparent!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes{
  left:28%!important;
  top:34%!important;
  width:46%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{
  width:28%!important;
  height:62%!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{transform:translateY(5%) rotate(-8deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{transform:translateY(5%) rotate(8deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth{
  left:33%!important;
  top:65%!important;
  width:34%!important;
  height:14%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:26%!important;
  top:30%!important;
  width:48%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:28%!important;
  height:60%!important;
  border:0!important;
  border-top:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:54%!important;
  width:28%!important;
  height:28%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:38%!important;
  width:50%!important;
  height:9%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  top:46%!important;
  width:32%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:62%!important;
  width:36%!important;
  height:14%!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:27%!important;
  width:50%!important;
  height:20%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-4%!important;
  width:34%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mood-line-ink,currentColor)!important;
  content:"\2665"!important;
  font:900 var(--mood-heart-font)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:61%!important;
  width:40%!important;
  height:17%!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:10%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:31%!important;
  height:var(--mood-expression-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(18deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(-18deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:66%!important;
  width:28%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
}

body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes{
  left:28%!important;
  top:34%!important;
  width:44%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::before{
  top:7%!important;
  width:29%!important;
  height:var(--mood-expression-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:rotate(-24deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::after{
  top:11%!important;
  width:22%!important;
  height:var(--mood-expression-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:rotate(18deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  left:31%!important;
  top:64%!important;
  width:38%!important;
  height:17%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-accent{
  display:block!important;
  left:64%!important;
  top:36%!important;
  width:13%!important;
  height:13%!important;
  background:transparent!important;
  transform:rotate(12deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-accent::after{
  left:0!important;
  top:48%!important;
  width:100%!important;
  height:var(--mood-expression-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-accent::before{
  transform:rotate(48deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active :is(.favorites-right-detail-mood-choice,.favorites-right-detail-mood) .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-accent::after{
  transform:rotate(-48deg)!important;
}
}

/* Library compact mood menu open repair: make the Panel 3 mood trigger tap-stable and unclip its sheet. */
@media (max-width:820px),(hover:none),(pointer:coarse){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-actions{
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root{
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:2147483300!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root .favorites-right-detail-mood{
  pointer-events:auto!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483400;
  background:rgba(2,5,12,.64);
  backdrop-filter:blur(8px) saturate(.82);
  -webkit-backdrop-filter:blur(8px) saturate(.82);
  pointer-events:none;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood{
  position:relative!important;
  z-index:2147483650!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu{
  --mood-sheet-face:clamp(54px,13vw,72px);
  --mood-sheet-cell:clamp(62px,17.5vw,76px);
  --mood-sheet-gap-x:clamp(6px,2vw,12px);
  --mood-sheet-gap-y:clamp(18px,3.8vh,28px);
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  width:min(430px,calc(100vw - 24px))!important;
  max-width:min(430px,calc(100vw - 24px))!important;
  min-height:0!important;
  max-height:calc(100svh - 128px)!important;
  transform:translateX(-50%)!important;
  z-index:2147483600!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px 16px 22px!important;
  border-radius:20px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu::after{
  display:none!important;
  content:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-mobile-menu-close{
  display:grid!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-note{
  font-size:1rem!important;
  line-height:1.1!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-options-shell{
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-options{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  justify-content:center!important;
  align-content:start!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  padding:0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  min-height:calc(var(--mood-sheet-face) + 28px)!important;
  grid-template-rows:var(--mood-sheet-face) auto!important;
  gap:8px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art{
  width:var(--mood-sheet-face)!important;
  min-width:var(--mood-sheet-face)!important;
  height:var(--mood-sheet-face)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-choice-label{
  max-width:var(--mood-sheet-cell)!important;
  font-size:.72rem!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
}
@media (max-width:420px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-options{
  grid-template-columns:repeat(4,var(--mood-sheet-cell))!important;
}
}

/* Library right-detail mood click repair: keep the quick picker visible outside the scroll rail. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail:has(.favorites-right-detail-mood-root.is-open) .favorites-right-detail-actions{
  overflow:visible!important;
  z-index:2147483300!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail:has(.favorites-right-detail-mood-root.is-open) .favorites-right-detail-share,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail:has(.favorites-right-detail-mood-root.is-open) .favorites-right-detail-mood-root{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-menu.is-viewport-positioned{
  position:fixed!important;
  left:var(--favorites-right-detail-mood-menu-left,14px)!important;
  top:var(--favorites-right-detail-mood-menu-top,14px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--favorites-right-detail-mood-menu-width,min(374px,calc(100vw - 28px)))!important;
  max-width:var(--favorites-right-detail-mood-menu-width,min(374px,calc(100vw - 28px)))!important;
  max-height:var(--favorites-right-detail-mood-menu-max-height,calc(100vh - 28px))!important;
  z-index:2147483600!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}

/* Library right-detail mood card restore: keep Panel 3 on the anchored popover, not the mobile sheet. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail:has(.favorites-right-detail-mood-root.is-open) :is(.favorites-right-detail-share,.favorites-right-detail-plus,.favorites-right-detail-mood-root){
  position:relative!important;
  z-index:2147483500!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail:has(.favorites-right-detail-mood-root.is-open) .favorites-right-detail-mood-root{
  z-index:2147483650!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(58px,9vw,74px);
  --mood-sheet-cell:clamp(72px,12vw,94px);
  --mood-sheet-gap-x:clamp(8px,1.8vw,15px);
  --mood-sheet-gap-y:clamp(15px,2.4vh,22px);
  bottom:auto!important;
  width:min(var(--favorites-right-detail-mood-menu-width,640px),calc(100vw - 32px))!important;
  max-width:min(var(--favorites-right-detail-mood-menu-width,640px),calc(100vw - 32px))!important;
  max-height:min(var(--favorites-right-detail-mood-menu-max-height,420px),calc(100svh - 32px))!important;
  min-height:0!important;
  transform:none!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  gap:16px!important;
  padding:20px 26px 22px!important;
  border-radius:18px!important;
  overflow:visible!important;
  overscroll-behavior:contain!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned.is-scroll-constrained{
  overflow:auto!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned::after{
  content:"" !important;
  display:block!important;
  position:absolute!important;
  right:26px!important;
  bottom:-9px!important;
  top:auto!important;
  width:18px!important;
  height:18px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  border-radius:0 0 4px 0!important;
  background:rgba(20,22,28,.96)!important;
  box-shadow:10px 10px 28px rgba(0,0,0,.24)!important;
  transform:rotate(45deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned:not(.is-flipped)::after{
  top:-9px!important;
  bottom:auto!important;
  transform:rotate(225deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-mobile-menu-close{
  display:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-note{
  font-size:.88rem!important;
  line-height:1!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options-shell{
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  justify-content:center!important;
  align-content:start!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  padding:0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  min-height:calc(var(--mood-sheet-face) + 26px)!important;
  grid-template-rows:var(--mood-sheet-face) auto!important;
  gap:7px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art{
  width:var(--mood-sheet-face)!important;
  min-width:var(--mood-sheet-face)!important;
  height:var(--mood-sheet-face)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice-label{
  max-width:var(--mood-sheet-cell)!important;
  font-size:.72rem!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:560px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(50px,13vw,62px);
  --mood-sheet-cell:clamp(60px,18vw,72px);
  padding:16px 14px 18px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
}
}

/* Library right-detail mood readability and panel-fit repair: restore clear reference-style expressions. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned.is-panel-positioned{
  --mood-sheet-face:clamp(52px,8.5vw,74px);
  --mood-sheet-cell:clamp(58px,12vw,90px);
  --mood-sheet-gap-x:clamp(6px,1.7vw,14px);
  --mood-sheet-gap-y:clamp(14px,2.3vh,22px);
  width:min(var(--favorites-right-detail-mood-menu-width,640px),calc(100vw - 32px))!important;
  max-width:min(var(--favorites-right-detail-mood-menu-width,640px),calc(100vw - 32px))!important;
  padding:18px clamp(12px,3vw,24px) 20px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice-label{
  font-size:.78rem!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#f8fbff;
  --mood-art-stroke:clamp(3px,calc(var(--mood-sheet-face) * .058),5px);
  --mood-eye-dot:clamp(6px,calc(var(--mood-sheet-face) * .13),10px);
  --mood-dash-width:clamp(14px,calc(var(--mood-sheet-face) * .27),22px);
  --mood-heart-font:calc(var(--mood-sheet-face) * .34);
  color:var(--mood-line-ink)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice.is-selected .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#121722;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent){
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-accent)::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-accent)::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes{
  left:29%!important;
  top:31%!important;
  width:42%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:var(--mood-eye-dot)!important;
  height:var(--mood-eye-dot)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-mouth{
  left:25%!important;
  top:56%!important;
  width:50%!important;
  height:23%!important;
  border:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art .favorites-track-mood-face-accent{
  display:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="sad"] .favorites-track-mood-face-mouth{
  top:64%!important;
  height:16%!important;
  border:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes{
  left:25%!important;
  top:36%!important;
  width:50%!important;
  height:10%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  top:42%!important;
  width:var(--mood-dash-width)!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:58%!important;
  width:44%!important;
  height:18%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:30%!important;
  top:33%!important;
  width:40%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:25%!important;
  top:21%!important;
  width:50%!important;
  height:11%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  top:0!important;
  width:30%!important;
  height:var(--mood-art-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0!important;transform:rotate(-12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0!important;transform:rotate(12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:54%!important;
  width:38%!important;
  height:26%!important;
  border:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:64%!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{transform:translateY(8%) rotate(-9deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{transform:translateY(8%) rotate(9deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:65%!important;
  width:36%!important;
  height:15%!important;
  border:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:30%!important;
  width:50%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:62%!important;
  border:0!important;
  border-top:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:55%!important;
  width:28%!important;
  height:28%!important;
  border:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  top:38%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:62%!important;
  width:36%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:23%!important;
  top:27%!important;
  width:54%!important;
  height:23%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-8%!important;
  width:40%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mood-line-ink,currentColor)!important;
  content:"\2661"!important;
  font:900 var(--mood-heart-font)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:61%!important;
  width:38%!important;
  height:16%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:36%!important;
  width:46%!important;
  height:11%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:34%!important;
  height:var(--mood-art-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{transform:rotate(17deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{transform:rotate(-17deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:35%!important;
  top:67%!important;
  width:30%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:34%!important;
  width:46%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::before{
  top:4%!important;
  width:32%!important;
  height:var(--mood-art-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:rotate(-23deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-eyes::after{
  top:18%!important;
  width:24%!important;
  height:var(--mood-art-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:rotate(16deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:65%!important;
  width:38%!important;
  height:16%!important;
  border:var(--mood-art-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="emotional"] .favorites-track-mood-face-accent{
  display:none!important;
}
@media (max-width:420px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned.is-panel-positioned{
  --mood-sheet-face:clamp(48px,13vw,58px);
  --mood-sheet-cell:clamp(52px,17vw,64px);
  --mood-sheet-gap-x:6px;
  --mood-sheet-gap-y:14px;
  padding:16px 10px 18px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned.is-panel-positioned .favorites-right-detail-mood-choice-label{
  font-size:.69rem!important;
}
}

/* Library right-detail mood pointer and action preview repair. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  z-index:2147483650!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood{
  position:relative!important;
  z-index:2147483700!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned::after{
  left:var(--favorites-right-detail-mood-arrow-x,calc(100% - 34px))!important;
  right:auto!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned:not(.is-flipped)::after{
  transform:translateX(-50%) rotate(225deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art{
  --mood-line-ink:#f8fbff;
  --mood-action-stroke:2.5px;
  --mood-action-dot:4.5px;
  --mood-action-dash:7.5px;
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  margin:0!important;
  border:3px solid #f8fbff!important;
  border-radius:999px!important;
  background:rgba(7,10,16,.94)!important;
  color:var(--mood-line-ink)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.28)!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art::after{
  content:none!important;
  display:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent){
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-accent)::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-accent)::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes{
  left:29%!important;
  top:31%!important;
  width:42%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:var(--mood-action-dot)!important;
  height:var(--mood-action-dot)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-mouth{
  left:25%!important;
  top:56%!important;
  width:50%!important;
  height:23%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art .favorites-track-mood-face-accent{display:none!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="sad"] .favorites-track-mood-face-mouth{
  top:64%!important;
  height:16%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes{
  left:25%!important;
  top:36%!important;
  width:50%!important;
  height:10%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  top:42%!important;
  width:var(--mood-action-dash)!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:58%!important;
  width:44%!important;
  height:18%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:30%!important;
  top:33%!important;
  width:40%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:25%!important;
  top:21%!important;
  width:50%!important;
  height:11%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  top:0!important;
  width:30%!important;
  height:var(--mood-action-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0!important;transform:rotate(-12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0!important;transform:rotate(12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:54%!important;
  width:38%!important;
  height:26%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:64%!important;
  border:0!important;
  border-bottom:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{transform:translateY(8%) rotate(-9deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{transform:translateY(8%) rotate(9deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:65%!important;
  width:36%!important;
  height:15%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:30%!important;
  width:50%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:62%!important;
  border:0!important;
  border-top:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:55%!important;
  width:28%!important;
  height:28%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  top:38%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:62%!important;
  width:36%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:23%!important;
  top:27%!important;
  width:54%!important;
  height:23%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-8%!important;
  width:40%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mood-line-ink,currentColor)!important;
  content:"\2661"!important;
  font:900 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:61%!important;
  width:38%!important;
  height:16%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:36%!important;
  width:46%!important;
  height:11%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:34%!important;
  height:var(--mood-action-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{transform:rotate(17deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{transform:rotate(-17deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:35%!important;
  top:67%!important;
  width:30%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes{
  left:27%!important;
  top:34%!important;
  width:46%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::before{
  top:4%!important;
  width:32%!important;
  height:var(--mood-action-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:rotate(-23deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::after{
  top:18%!important;
  width:24%!important;
  height:var(--mood-action-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:rotate(16deg)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  left:31%!important;
  top:65%!important;
  width:38%!important;
  height:16%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-accent{display:none!important}
/* Library right-detail mood scale refinement: enlarge compact preview, soften menu density. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(50px,7.7vw,68px);
  --mood-sheet-cell:clamp(62px,10.8vw,88px);
  --mood-sheet-gap-x:clamp(10px,2vw,18px);
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  column-gap:var(--mood-sheet-gap-x)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-heart-font:calc(var(--mood-sheet-face) * .31);
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art{
  --mood-action-stroke:2.75px;
  --mood-action-dot:5px;
  --mood-action-dash:8.5px;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  font-size:14px!important;
}
/* Library right-detail mood menu fit and compact preview clarity. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(46px,6.9vw,60px);
  --mood-sheet-cell:clamp(62px,9.4vw,76px);
  --mood-sheet-gap-x:clamp(6px,1.25vw,12px);
  --mood-sheet-gap-y:clamp(12px,1.9vh,18px);
  padding-inline:clamp(20px,4vw,34px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  justify-content:center!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-art-stroke:clamp(2.75px,calc(var(--mood-sheet-face) * .054),4px);
  --mood-eye-dot:clamp(5px,calc(var(--mood-sheet-face) * .12),8px);
  --mood-dash-width:clamp(12px,calc(var(--mood-sheet-face) * .25),18px);
  --mood-heart-font:calc(var(--mood-sheet-face) * .29);
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice-label{
  font-size:.74rem!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:29%!important;
  top:31%!important;
  width:42%!important;
  height:15%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::after{
  width:5px!important;
  height:5px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:23%!important;
  top:20%!important;
  width:54%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  top:0!important;
  width:32%!important;
  height:var(--mood-action-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0!important;transform:rotate(-12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0!important;transform:rotate(12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:29%!important;
  top:52%!important;
  width:42%!important;
  height:29%!important;
  border:var(--mood-action-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:18%!important;
  top:23%!important;
  width:64%!important;
  height:28%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-4%!important;
  width:42%!important;
  color:var(--mood-line-ink,currentColor)!important;
  content:"\2661"!important;
  font:900 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:center!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before{left:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{right:0!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:61%!important;
  width:40%!important;
  height:17%!important;
}
/* Library right-detail mood edge fit: keep the better face artwork inside the older, roomier sheet dimensions. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(44px,6.7vw,56px);
  --mood-sheet-cell:clamp(56px,8.8vw,70px);
  --mood-sheet-gap-x:clamp(8px,1.4vw,14px);
  --mood-sheet-gap-y:clamp(12px,1.8vh,16px);
  padding-inline:clamp(30px,5vw,48px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options-shell{
  width:100%!important;
  display:grid!important;
  justify-items:center!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  width:min(100%,590px)!important;
  max-width:590px!important;
  margin-inline:auto!important;
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  justify-content:space-between!important;
  justify-items:center!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  max-width:var(--mood-sheet-cell)!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-art-stroke:clamp(2.5px,calc(var(--mood-sheet-face) * .052),3.6px);
  --mood-eye-dot:clamp(4.5px,calc(var(--mood-sheet-face) * .118),7px);
  --mood-dash-width:clamp(11px,calc(var(--mood-sheet-face) * .24),16px);
  --mood-heart-font:calc(var(--mood-sheet-face) * .28);
}
@media (max-width:420px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(40px,12vw,48px);
  --mood-sheet-cell:clamp(48px,15vw,54px);
  --mood-sheet-gap-x:6px;
  padding-inline:clamp(14px,5vw,22px)!important;
}
}
/* Library right-detail mood expression refinement: Feel Good closed eyes and Upbeat open smile. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:26%!important;
  top:33%!important;
  width:48%!important;
  height:14%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:8%!important;
  width:24%!important;
  height:58%!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-7deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(7deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:56%!important;
  width:38%!important;
  height:19%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:24%!important;
  top:31%!important;
  width:52%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::after{
  width:var(--mood-eye-dot,var(--mood-action-dot,6px))!important;
  height:var(--mood-eye-dot,var(--mood-action-dot,6px))!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  left:20%!important;
  top:20%!important;
  width:60%!important;
  height:12%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  width:26%!important;
  height:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px)))!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:3%!important;transform:rotate(-12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:3%!important;transform:rotate(12deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:27%!important;
  top:53%!important;
  width:46%!important;
  height:29%!important;
  border:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
/* Library right-detail mood expression and fit refinement v2: stronger Feel Good/Upbeat faces, tighter row fit. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(40px,5.8vw,52px);
  --mood-sheet-cell:clamp(50px,7.5vw,62px);
  --mood-sheet-gap-x:clamp(6px,1vw,10px);
  --mood-sheet-gap-y:clamp(10px,1.7vh,15px);
  padding-inline:clamp(22px,3.5vw,34px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  width:min(100%,500px)!important;
  max-width:500px!important;
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  justify-content:space-between!important;
  justify-items:center!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  max-width:var(--mood-sheet-cell)!important;
  min-height:calc(var(--mood-sheet-face) + 24px)!important;
  grid-template-rows:var(--mood-sheet-face) auto!important;
  gap:6px!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-art-stroke:clamp(2.4px,calc(var(--mood-sheet-face) * .052),3.4px);
  --mood-eye-dot:clamp(4.4px,calc(var(--mood-sheet-face) * .12),6.4px);
  --mood-dash-width:clamp(10px,calc(var(--mood-sheet-face) * .23),14px);
  --mood-heart-font:calc(var(--mood-sheet-face) * .28);
  width:var(--mood-sheet-face)!important;
  min-width:var(--mood-sheet-face)!important;
  height:var(--mood-sheet-face)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice-label{
  font-size:.68rem!important;
  max-width:var(--mood-sheet-cell)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:22%!important;
  top:31%!important;
  width:56%!important;
  height:18%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:30%!important;
  height:80%!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-5deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(5deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:56%!important;
  width:40%!important;
  height:19%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:23%!important;
  top:31%!important;
  width:54%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::after{
  width:var(--mood-eye-dot,var(--mood-action-dot,6px))!important;
  height:var(--mood-eye-dot,var(--mood-action-dot,6px))!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  left:18%!important;
  top:19%!important;
  width:64%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  width:25%!important;
  height:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px)))!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:3%!important;transform:rotate(-8deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:3%!important;transform:rotate(8deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:27%!important;
  top:52%!important;
  width:46%!important;
  height:29%!important;
  border:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:12% 12% 52% 52%!important;
  background:transparent!important;
}
@media (max-width:560px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned{
  --mood-sheet-face:clamp(38px,10.8vw,46px);
  --mood-sheet-cell:clamp(44px,13.5vw,52px);
  --mood-sheet-gap-x:5px;
  padding-inline:clamp(14px,4vw,20px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  width:min(100%,360px)!important;
  max-width:360px!important;
}
}
/* Library right-detail mood Panel 3 broad fit v3: target mounted picker, not only viewport-positioned variant. */
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu{
  --mood-sheet-face:clamp(38px,5.3vw,50px);
  --mood-sheet-cell:clamp(46px,6.8vw,58px);
  --mood-sheet-gap-x:clamp(5px,.9vw,8px);
  --mood-sheet-gap-y:clamp(9px,1.5vh,14px);
  box-sizing:border-box!important;
  width:min(var(--favorites-right-detail-mood-menu-width,560px),calc(100vw - 44px),560px)!important;
  max-width:min(var(--favorites-right-detail-mood-menu-width,560px),calc(100vw - 44px),560px)!important;
  padding-inline:clamp(18px,3vw,28px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-options-shell{
  width:100%!important;
  display:grid!important;
  justify-items:center!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-options{
  width:min(100%,440px)!important;
  max-width:440px!important;
  margin-inline:auto!important;
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  justify-content:space-between!important;
  justify-items:center!important;
  align-content:start!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  max-width:var(--mood-sheet-cell)!important;
  min-height:calc(var(--mood-sheet-face) + 22px)!important;
  grid-template-rows:var(--mood-sheet-face) auto!important;
  gap:5px!important;
  overflow:visible!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-art-stroke:clamp(2.35px,calc(var(--mood-sheet-face) * .052),3.2px);
  --mood-eye-dot:clamp(4.2px,calc(var(--mood-sheet-face) * .118),6px);
  --mood-dash-width:clamp(9px,calc(var(--mood-sheet-face) * .22),13px);
  --mood-heart-font:calc(var(--mood-sheet-face) * .28);
  width:var(--mood-sheet-face)!important;
  min-width:var(--mood-sheet-face)!important;
  height:var(--mood-sheet-face)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-choice-label{
  max-width:var(--mood-sheet-cell)!important;
  font-size:.64rem!important;
  line-height:1.05!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:20%!important;
  top:30%!important;
  width:60%!important;
  height:20%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:32%!important;
  height:82%!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-4deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(4deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:56%!important;
  width:40%!important;
  height:19%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:22%!important;
  top:31%!important;
  width:56%!important;
  height:14%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes::after{
  width:var(--mood-eye-dot,var(--mood-action-dot,6px))!important;
  height:var(--mood-eye-dot,var(--mood-action-dot,6px))!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  box-shadow:none!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  left:18%!important;
  top:19%!important;
  width:64%!important;
  height:13%!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  width:25%!important;
  height:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px)))!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:3%!important;transform:rotate(-8deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:3%!important;transform:rotate(8deg)!important}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:27%!important;
  top:52%!important;
  width:46%!important;
  height:29%!important;
  border:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:12% 12% 52% 52%!important;
  background:transparent!important;
}
@media (max-width:560px){
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu{
  --mood-sheet-face:clamp(36px,10vw,44px);
  --mood-sheet-cell:clamp(42px,12.8vw,50px);
  --mood-sheet-gap-x:4px;
  width:min(var(--favorites-right-detail-mood-menu-width,360px),calc(100vw - 32px),360px)!important;
  max-width:min(var(--favorites-right-detail-mood-menu-width,360px),calc(100vw - 32px),360px)!important;
  padding-inline:clamp(12px,3.5vw,18px)!important;
}
body:is(.library-page,.favorites-page).favorites-three-pane-active .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-options{
  width:min(100%,320px)!important;
  max-width:320px!important;
}
}

/* Library right-detail mood Panel 3 exact fit v4: high-specificity override for the viewport-positioned 74px picker rules. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned.is-panel-positioned{
  --mood-sheet-face:clamp(46px,6.8vw,58px)!important;
  --mood-sheet-cell:clamp(54px,8vw,66px)!important;
  --mood-sheet-gap-x:clamp(6px,1.1vw,10px)!important;
  --mood-sheet-gap-y:clamp(12px,2vh,18px)!important;
  box-sizing:border-box!important;
  width:min(var(--favorites-right-detail-mood-menu-width,560px),calc(100vw - 36px),560px)!important;
  max-width:min(var(--favorites-right-detail-mood-menu-width,560px),calc(100vw - 36px),560px)!important;
  padding:16px clamp(16px,3vw,24px) 18px!important;
  overflow:visible!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options-shell{
  width:100%!important;
  display:grid!important;
  justify-items:center!important;
  overflow:visible!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  width:min(100%,410px)!important;
  max-width:410px!important;
  margin-inline:auto!important;
  grid-template-columns:repeat(5,var(--mood-sheet-cell))!important;
  justify-content:space-between!important;
  justify-items:center!important;
  gap:var(--mood-sheet-gap-y) var(--mood-sheet-gap-x)!important;
  padding:0!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice{
  width:var(--mood-sheet-cell)!important;
  min-width:var(--mood-sheet-cell)!important;
  max-width:var(--mood-sheet-cell)!important;
  min-height:calc(var(--mood-sheet-face) + 24px)!important;
  grid-template-rows:var(--mood-sheet-face) auto!important;
  gap:6px!important;
  overflow:visible!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-art-stroke:clamp(2.6px,calc(var(--mood-sheet-face) * .058),3.5px)!important;
  --mood-eye-dot:clamp(4.8px,calc(var(--mood-sheet-face) * .12),6.4px)!important;
  --mood-dash-width:clamp(10px,calc(var(--mood-sheet-face) * .23),14px)!important;
  --mood-heart-font:calc(var(--mood-sheet-face) * .31)!important;
  width:var(--mood-sheet-face)!important;
  min-width:var(--mood-sheet-face)!important;
  height:var(--mood-sheet-face)!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice-label{
  max-width:var(--mood-sheet-cell)!important;
  font-size:.68rem!important;
  line-height:1.05!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:24%!important;
  top:31%!important;
  width:52%!important;
  height:18%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:30%!important;
  height:88%!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-5deg)!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(5deg)!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:29%!important;
  top:57%!important;
  width:42%!important;
  height:19%!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:24%!important;
  top:31%!important;
  width:52%!important;
  height:14%!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:20%!important;
  top:20%!important;
  width:60%!important;
  height:13%!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  top:0!important;
  width:24%!important;
  height:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px)))!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:4%!important;transform:rotate(-9deg)!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:4%!important;transform:rotate(9deg)!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:29%!important;
  top:52%!important;
  width:42%!important;
  height:28%!important;
  border:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:12% 12% 52% 52%!important;
  background:transparent!important;
}
@media (max-width:560px){
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned.is-panel-positioned{
  --mood-sheet-face:clamp(42px,10.5vw,52px)!important;
  --mood-sheet-cell:clamp(49px,12.7vw,59px)!important;
  --mood-sheet-gap-x:4px!important;
  width:min(var(--favorites-right-detail-mood-menu-width,360px),calc(100vw - 32px),360px)!important;
  max-width:min(var(--favorites-right-detail-mood-menu-width,360px),calc(100vw - 32px),360px)!important;
  padding-inline:clamp(12px,3.5vw,18px)!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-options{
  width:min(100%,315px)!important;
  max-width:315px!important;
}
}
/* Library right-detail mood expression polish v5: refine Upbeat, Chill, Intense, and Moody anatomy. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:52%!important;
  width:38%!important;
  height:24%!important;
  border:clamp(2px,calc(var(--mood-sheet-face,42px) * .045),2.6px) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:35%!important;
  width:50%!important;
  height:10%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  top:42%!important;
  width:29%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before{left:0!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{right:0!important}

/* Library right-detail mood celebration label v8: keep the long label on one line. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice-label{
  max-width:calc(var(--mood-sheet-cell,58px) + 18px)!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  letter-spacing:0!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice[data-track-mood="celebration"] .favorites-right-detail-mood-choice-label{
  max-width:calc(var(--mood-sheet-cell,58px) + 24px)!important;
  font-size:.6rem!important;
  line-height:1!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:59%!important;
  width:36%!important;
  height:10%!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:34%!important;
  width:50%!important;
  height:17%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes::before{
  left:0!important;
  top:6%!important;
  width:27%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  transform:rotate(-24deg)!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-eyes::after{
  right:4%!important;
  top:26%!important;
  width:17%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  transform:rotate(18deg)!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:63%!important;
  width:38%!important;
  height:11%!important;
  border:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
/* Library right-detail mood upbeat mouth D polish v6: connected thinner open-mouth shape. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:52%!important;
  width:38%!important;
  height:23%!important;
  border:clamp(2.25px,calc(var(--mood-sheet-face,42px) * .05),3px) solid var(--mood-line-ink,currentColor)!important;
  border-radius:12% 12% 50% 50%!important;
  background:transparent!important;
}
/* Library right-detail mood expression polish v10: wider smooth Upbeat mouth and uneasy Moody mouth. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:52%!important;
  width:44%!important;
  height:23%!important;
  border:clamp(2.35px,calc(var(--mood-sheet-face,42px) * .052),3.05px) solid var(--mood-line-ink,currentColor)!important;
  border-radius:44% 44% 60% 60% / 20% 20% 88% 88%!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:64%!important;
  width:40%!important;
  height:13%!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(var(--mood-line-ink,currentColor),var(--mood-line-ink,currentColor)) center 48% / 30% var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) no-repeat!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  top:42%!important;
  width:39%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::before{left:1%!important;transform:translateY(-1px) rotate(12deg)!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::after{right:0!important;transform:translateY(1px) rotate(-12deg)!important}
/* Library right-detail mood moody squiggle v12: true up/down/up/down mouth line. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth{
  left:27%!important;
  top:62%!important;
  width:46%!important;
  height:16%!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mood-line-ink,currentColor)!important;
  box-shadow:none!important;
  overflow:visible!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="moody"] .favorites-track-mood-face-mouth::after{
  content:none!important;
  display:none!important;
}
/* Library right-detail mood selected fill v11: colored selected fill with a dark ring. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-choice.is-selected .favorites-track-mood-face.is-detail-choice.is-line-art,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-right-detail-mood-choice.is-selected .favorites-track-mood-face.is-detail-choice.is-line-art{
  --mood-line-ink:#0b1018!important;
  border-color:#080c12!important;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42) 0 11%,transparent 12% 100%),color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 82%,#ffffff 18%)!important;
  color:#0b1018!important;
  box-shadow:0 0 0 2px rgba(3,5,10,.96),0 0 0 5px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 54%,transparent),0 0 38px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 42%,transparent)!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-right-detail-mood-choice.is-selected .favorites-right-detail-mood-choice-label{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.76)!important;
}
/* Library right-detail mood chill eyes v7: longer separated relaxed dash eyes. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:22%!important;
  top:35%!important;
  width:56%!important;
  height:10%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  top:42%!important;
  width:42%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-art-stroke,var(--mood-action-stroke,var(--mood-expression-stroke,3px))) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before{left:0!important}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{right:0!important}

/* Library track mood vote line-art migration v13: reuse Panel 3 mood faces outside Panel 3. */
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face]{
  --mood-vote-size:38px;
  --mood-vote-ring:calc(var(--mood-vote-size) * .075);
  --mood-line-ink:#f8fbff;
  --mood-expression-stroke:calc(var(--mood-vote-size) * .06);
  --mood-eye-dot:calc(var(--mood-vote-size) * .12);
  --mood-dash-width:calc(var(--mood-vote-size) * .25);
  --mood-heart-font:calc(var(--mood-vote-size) * .32);
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--mood-vote-size)!important;
  min-width:var(--mood-vote-size)!important;
  height:var(--mood-vote-size)!important;
  border:var(--mood-vote-ring) solid var(--track-mood-tone,#ffcf5d)!important;
  border-radius:999px!important;
  background:rgba(7,10,16,.94)!important;
  color:var(--mood-line-ink)!important;
  box-sizing:border-box!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 42%,transparent),0 8px 18px rgba(0,0,0,.28)!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face]::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face]::after{
  content:none!important;
  display:none!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-vote-toggle{
  --mood-vote-size:40px;
  margin-left:-2px!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-vote-title{
  --mood-vote-size:26px;
  --mood-vote-ring:2px;
  margin-left:6px!important;
  vertical-align:-6px!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-vote-option{
  --mood-vote-size:38px;
  margin-left:auto!important;
}
body.library-page .favorites-track-mood-vote-option:is(.is-selected,:has(input:checked)) .favorites-track-mood-face.is-vote-option.is-line-art{
  --mood-line-ink:#0b1018;
  border-color:#080c12!important;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42) 0 11%,transparent 12% 100%),color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 82%,#ffffff 18%)!important;
  color:#0b1018!important;
  box-shadow:0 0 0 2px rgba(3,5,10,.96),0 0 0 5px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 52%,transparent),0 0 28px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 36%,transparent)!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent){
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent)::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent)::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes{
  left:29%!important;
  top:31%!important;
  width:42%!important;
  height:14%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:var(--mood-eye-dot)!important;
  height:var(--mood-eye-dot)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
  transform:none!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-mouth{
  left:25%!important;
  top:56%!important;
  width:50%!important;
  height:23%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art .favorites-track-mood-face-accent{display:none!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="sad"] .favorites-track-mood-face-mouth{
  top:64%!important;
  height:16%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:24%!important;
  top:31%!important;
  width:52%!important;
  height:18%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:30%!important;
  height:88%!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before{left:0!important;transform:rotate(-5deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{right:0!important;transform:rotate(5deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:29%!important;
  top:57%!important;
  width:42%!important;
  height:19%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:24%!important;
  top:31%!important;
  width:52%!important;
  height:14%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:20%!important;
  top:20%!important;
  width:60%!important;
  height:13%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  top:0!important;
  width:24%!important;
  height:var(--mood-expression-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:4%!important;transform:rotate(-9deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:4%!important;transform:rotate(9deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:52%!important;
  width:44%!important;
  height:23%!important;
  border:calc(var(--mood-expression-stroke) * 1.05) solid var(--mood-line-ink,currentColor)!important;
  border-radius:44% 44% 60% 60% / 20% 20% 88% 88%!important;
  background:transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:13%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:64%!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{transform:translateY(8%) rotate(-9deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{transform:translateY(8%) rotate(9deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:65%!important;
  width:36%!important;
  height:15%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:30%!important;
  width:50%!important;
  height:14%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:62%!important;
  border:0!important;
  border-top:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:55%!important;
  width:28%!important;
  height:28%!important;
  border:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:22%!important;
  top:35%!important;
  width:56%!important;
  height:10%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  top:42%!important;
  width:42%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before{left:0!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{right:0!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:62%!important;
  width:36%!important;
  height:14%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:18%!important;
  top:23%!important;
  width:64%!important;
  height:28%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-4%!important;
  width:42%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mood-line-ink,currentColor)!important;
  content:"\2661"!important;
  font:900 var(--mood-heart-font)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:center!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before{left:0!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{right:0!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:61%!important;
  width:40%!important;
  height:17%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:36%!important;
  width:46%!important;
  height:11%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:34%!important;
  height:var(--mood-expression-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink,currentColor)!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{transform:rotate(17deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{transform:rotate(-17deg)!important}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:32%!important;
  top:59%!important;
  width:36%!important;
  height:10%!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 999px 999px!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes{
  left:25%!important;
  top:34%!important;
  width:50%!important;
  height:17%!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::before{
  left:0!important;
  top:6%!important;
  width:27%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  transform:rotate(-24deg)!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::after{
  right:4%!important;
  top:26%!important;
  width:17%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-expression-stroke) solid var(--mood-line-ink,currentColor)!important;
  border-radius:999px!important;
  background:transparent!important;
  transform:rotate(18deg)!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  left:27%!important;
  top:62%!important;
  width:46%!important;
  height:16%!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mood-line-ink,currentColor)!important;
  box-shadow:none!important;
  overflow:visible!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::before,
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::after{
  content:none!important;
  display:none!important;
}
/* Library right-detail mood emotional squiggle v14: target the stored Emotional key behind the Moody label. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  left:27%!important;
  top:62%!important;
  width:46%!important;
  height:16%!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mood-line-ink,currentColor)!important;
  box-shadow:none!important;
  overflow:visible!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::after,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::before,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::after{
  content:none!important;
  display:none!important;
}

/* Library mood vote radio and face interior soften v15. */
body.library-page .favorites-track-mood-vote-option input{
  border-color:rgba(248,245,255,.64)!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.055),0 0 0 1px rgba(255,255,255,.045)!important;
}
body.library-page .favorites-track-mood-vote-option:hover input,
body.library-page .favorites-track-mood-vote-option:focus-within input{
  border-color:rgba(255,255,255,.76)!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),0 0 0 2px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 20%,transparent)!important;
}
body.library-page .favorites-track-mood-vote-option input:checked{
  border-color:color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 82%,#fff 18%)!important;
  background:radial-gradient(circle at center,color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 78%,#fff 22%) 0 34%,rgba(255,255,255,.14) 36% 100%)!important;
  box-shadow:inset 0 0 0 3px rgba(31,24,42,.7),0 0 0 2px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 36%,transparent)!important;
}
body.library-page .favorites-track-mood-vote-root .favorites-track-mood-face.is-line-art[data-track-mood-face]{
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.11) 0 14%,transparent 15% 58%),linear-gradient(145deg,color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 17%,#121621 83%),#171925)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--track-mood-tone,#ffcf5d) 38%,transparent),0 8px 18px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.05)!important;
}

/* Library context Set mood submenu line-art neutral icons v16. */
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-right-context-mood-dot{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art{
  --mood-line-ink:#f4f6f8!important;
  --mood-context-stroke:2.45px;
  --mood-context-dot:4.4px;
  --mood-context-dash:7.6px;
  position:relative!important;
  display:block!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  margin:0!important;
  border:3px solid rgba(244,246,248,.78)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--mood-line-ink)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  text-shadow:none!important;
  transform:none!important;
  -webkit-text-stroke:0 transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option:hover .favorites-track-mood-face.is-menu.is-line-art,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option:focus-visible .favorites-track-mood-face.is-menu.is-line-art,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option.is-selected .favorites-track-mood-face.is-menu.is-line-art{
  border-color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 14px rgba(255,255,255,.14)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art::after{
  content:none!important;
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-image{
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-mouth,.favorites-track-mood-face-accent){
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  color:var(--mood-line-ink)!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-accent)::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art :is(.favorites-track-mood-face-eyes,.favorites-track-mood-face-accent)::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-eyes{
  left:29%!important;
  top:31%!important;
  width:42%!important;
  height:14%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:var(--mood-context-dot)!important;
  height:var(--mood-context-dot)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-eyes::before{left:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-eyes::after{right:0!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-mouth{
  left:25%!important;
  top:56%!important;
  width:50%!important;
  height:23%!important;
  border:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-top:0!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-accent,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-accent::after{
  content:none!important;
  display:none!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="sad"],[data-track-mood-face="lonely"]) .favorites-track-mood-face-mouth{
  top:64%!important;
  height:16%!important;
  border:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-bottom:0!important;
  border-radius:999px 999px 0 0!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes{
  left:25%!important;
  top:36%!important;
  width:50%!important;
  height:10%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  top:42%!important;
  width:var(--mood-context-dash)!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes{
  left:22%!important;
  top:35%!important;
  width:56%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-eyes::after{
  width:42%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:58%!important;
  width:44%!important;
  height:18%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:30%!important;
  top:33%!important;
  width:40%!important;
  height:12%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  display:block!important;
  left:25%!important;
  top:21%!important;
  width:50%!important;
  height:11%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  content:""!important;
  display:block!important;
  top:0!important;
  width:30%!important;
  height:var(--mood-context-stroke)!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before{left:0!important;transform:rotate(-12deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{right:0!important;transform:rotate(12deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:28%!important;
  top:52%!important;
  width:44%!important;
  height:23%!important;
  border:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:44% 44% 60% 60% / 20% 20% 88% 88%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:35%!important;
  width:46%!important;
  height:13%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:64%!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{transform:translateY(8%) rotate(-9deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{transform:translateY(8%) rotate(9deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes{
  left:25%!important;
  top:30%!important;
  width:50%!important;
  height:14%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-eyes::after{
  width:30%!important;
  height:62%!important;
  border:0!important;
  border-top:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px 999px 0 0!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="celebration"] .favorites-track-mood-face-mouth{
  left:36%!important;
  top:55%!important;
  width:28%!important;
  height:28%!important;
  border:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:23%!important;
  top:27%!important;
  width:54%!important;
  height:23%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-8%!important;
  width:40%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mood-line-ink)!important;
  content:"\2661"!important;
  font:900 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:61%!important;
  width:38%!important;
  height:16%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:36%!important;
  width:46%!important;
  height:11%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:34%!important;
  height:var(--mood-context-stroke)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mood-line-ink)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::before{transform:rotate(17deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-eyes::after{transform:rotate(-17deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="intense"] .favorites-track-mood-face-mouth{
  left:35%!important;
  top:67%!important;
  width:30%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes{
  left:25%!important;
  top:34%!important;
  width:50%!important;
  height:17%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::before{
  left:0!important;
  top:6%!important;
  width:27%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
  background:transparent!important;
  transform:rotate(-24deg)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-eyes::after{
  right:4%!important;
  top:26%!important;
  width:17%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
  background:transparent!important;
  transform:rotate(18deg)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  left:27%!important;
  top:62%!important;
  width:46%!important;
  height:16%!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mood-line-ink)!important;
  box-shadow:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cpath d='M2 5 L8 10 L14 4 L20 10 L30 5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth::after{
  content:none!important;
  display:none!important;
}

/* Library context Set mood submenu line-art readability v17. */
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option{
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  gap:14px!important;
  min-height:62px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-right-context-mood-dot{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art{
  --mood-context-stroke:2.65px;
  --mood-context-dot:5px;
  --mood-context-dash:9px;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border-width:3px!important;
  background:rgba(255,255,255,.04)!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-eyes{
  left:28%!important;
  top:30%!important;
  width:44%!important;
  height:15%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art .favorites-track-mood-face-mouth{
  left:24%!important;
  top:55%!important;
  width:52%!important;
  height:24%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes{
  left:21%!important;
  top:37%!important;
  width:58%!important;
  height:12%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="feel-good"],[data-track-mood-face="chill"]) .favorites-track-mood-face-eyes::after{
  top:40%!important;
  width:38%!important;
  height:0!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-mouth{
  left:29%!important;
  top:58%!important;
  width:42%!important;
  height:18%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="chill"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:61%!important;
  width:38%!important;
  height:15%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-eyes{
  left:26%!important;
  top:34%!important;
  width:48%!important;
  height:13%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent{
  left:24%!important;
  top:21%!important;
  width:52%!important;
  height:10%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-accent::after{
  width:29%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:29%!important;
  top:53%!important;
  width:42%!important;
  height:23%!important;
  border-width:var(--mood-context-stroke)!important;
  border-radius:44% 44% 62% 62% / 22% 22% 88% 88%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes{
  left:20%!important;
  top:25%!important;
  width:60%!important;
  height:27%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-eyes::after{
  top:-7%!important;
  width:42%!important;
  font:900 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="romantic"] .favorites-track-mood-face-mouth{
  left:31%!important;
  top:60%!important;
  width:38%!important;
  height:16%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art:is([data-track-mood-face="emotional"],[data-track-mood-face="moody"]) .favorites-track-mood-face-mouth{
  left:25%!important;
  top:62%!important;
  width:50%!important;
}
/* Library Set mood white expression match v18. */
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes{
  left:24%!important;
  top:34%!important;
  width:52%!important;
  height:16%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:31%!important;
  height:62%!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::before{left:5%!important;transform:rotate(-5deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="feel-good"] .favorites-track-mood-face-eyes::after{right:5%!important;transform:rotate(5deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes{
  left:27%!important;
  top:34%!important;
  width:46%!important;
  height:14%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before,
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{
  top:0!important;
  width:28%!important;
  height:58%!important;
  border:0!important;
  border-bottom:var(--mood-context-stroke) solid var(--mood-line-ink)!important;
  border-radius:0 0 999px 999px!important;
  background:transparent!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::before{left:4%!important;transform:translateY(7%) rotate(-6deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-eyes::after{right:4%!important;transform:translateY(7%) rotate(6deg)!important}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="lonely"] .favorites-track-mood-face-mouth{
  left:30%!important;
  top:63%!important;
  width:40%!important;
  height:17%!important;
}
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:27%!important;
  top:52%!important;
  width:46%!important;
  height:25%!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:26%!important;
  top:51%!important;
  width:48%!important;
  height:25%!important;
  border:clamp(2.35px,calc(var(--mood-sheet-face,42px) * .052),3.05px) solid var(--mood-line-ink,currentColor)!important;
  border-radius:44% 44% 62% 62% / 20% 20% 88% 88%!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

/* Library Upbeat flat-top mouth v19. */
body.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:25%!important;
  top:50%!important;
  width:50%!important;
  height:28%!important;
  border-radius:0 0 58% 58% / 0 0 88% 88%!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:24%!important;
  top:50%!important;
  width:52%!important;
  height:28%!important;
  border:clamp(2.45px,calc(var(--mood-sheet-face,42px) * .055),3.15px) solid var(--mood-line-ink,currentColor)!important;
  border-radius:0 0 58% 58% / 0 0 88% 88%!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

/* Library Upbeat targeted viewport/menu flat-top mouth v20. */
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood-root.is-open .favorites-right-detail-mood-menu.favorites-right-detail-mood-menu.is-viewport-positioned.is-panel-positioned .favorites-track-mood-face.is-detail-choice.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-detail .favorites-right-detail-mood.favorites-right-detail-mood .favorites-track-mood-face.is-detail-action.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:23%!important;
  top:50%!important;
  width:54%!important;
  height:29%!important;
  border:clamp(2.5px,calc(var(--mood-sheet-face,42px) * .057),3.2px) solid var(--mood-line-ink,currentColor)!important;
  border-top:clamp(2.5px,calc(var(--mood-sheet-face,42px) * .057),3.2px) solid var(--mood-line-ink,currentColor)!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:999px!important;
  border-bottom-right-radius:999px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.library-page.favorites-page.favorites-three-pane-active .favorites-track-overflow-menu-portal .favorites-right-context-submenu.favorites-right-context-mood-menu.is-viewport-positioned .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-context-submenu.favorites-right-context-mood-menu.is-viewport-positioned .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth,
body.library-page.favorites-page.favorites-three-pane-active .favorites-right-context-mood-option .favorites-track-mood-face.is-menu.is-line-art[data-track-mood-face="upbeat"] .favorites-track-mood-face-mouth{
  left:23%!important;
  top:50%!important;
  width:54%!important;
  height:29%!important;
  border:var(--mood-context-stroke,2.65px) solid var(--mood-line-ink,currentColor)!important;
  border-top:var(--mood-context-stroke,2.65px) solid var(--mood-line-ink,currentColor)!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:999px!important;
  border-bottom-right-radius:999px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
