/* One profile-scoped favorite action throughout the player. */
body[data-skin='glassy'][data-presentation][data-variant='glassy'] button.favorite-heart {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:44px;min-width:44px;height:44px;min-height:44px;padding:12px;
  border:0!important;border-radius:12px;
  background:transparent!important;color:#fff!important;cursor:pointer;box-shadow:none!important;
  touch-action:manipulation;transform:none;
}
button.favorite-heart svg {display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 2px #000c)}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] button.favorite-heart[aria-pressed='true'],
body[data-skin='glassy'][data-presentation][data-variant='glassy'] button.favorite-heart:hover,
body[data-skin='glassy'][data-presentation][data-variant='glassy'] button.favorite-heart:active {color:#fff;background:transparent;border:0;box-shadow:none}
button.favorite-heart[aria-pressed='true'] svg {fill:currentColor}
button.favorite-heart:focus-visible {outline:2px solid #fff;outline-offset:0}
button.favorite-heart[aria-busy='true'] {opacity:1}
button.favorite-heart[data-error='true'] {outline:2px dashed #fff;outline-offset:-5px}
.favorite-card {position:relative;min-width:0;scroll-snap-align:start}
.favorite-card > .favorite-heart {position:absolute;z-index:2;right:4px;top:4px;box-shadow:none}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] #details[data-surface='details'] > #detail-favorite.favorite-heart {display:flex;margin:16px 0 0 auto}
body[data-skin='glassy'][data-presentation][data-variant='glassy'][data-device='lg'] button.favorite-heart {width:56px;min-width:56px;height:56px;min-height:56px;border-radius:14px}
body[data-device='lg'] button.favorite-heart svg {width:24px;height:24px}
