.spoicon {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: grab;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(0,0,0,.35);
  transition: box-shadow .2s, transform .1s;
  user-select: none;
  -webkit-user-drag: none;
  touch-action: none;
}
.spoicon:hover {
  box-shadow: 0 6px 28px rgba(29,185,84,.55);
  transform: scale(1.08);
}
.spoicon:active { cursor: grabbing; transform: scale(.95); }
.spoicon.ytIcon:hover { box-shadow: 0 6px 28px rgba(255,0,0,.5); }

#spotify-inline {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 12px 0 4px;
  animation: fadeIn .3s ease;
}
#spotify-inline .wrapper {
  max-width: 720px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
