.ygyp-song-float,.ygyp-song-inline{
  --ygyp-song-navy:#0b1f3a;
  --ygyp-song-gold:#b8892e;
  --ygyp-song-line:#e5dfd4;
  --ygyp-song-text:#25364c;
  font-family:inherit;
  z-index:9997;
}
.ygyp-song-float{
  position:fixed;
  right:24px;
  bottom:108px; /* intentionally raised above HubSpot chat */
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.ygyp-song-inline{
  display:inline-flex;
  position:relative;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.ygyp-song-launcher{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 15px 8px 8px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:var(--ygyp-song-navy);
  color:#fff;
  box-shadow:0 10px 24px rgba(11,31,58,.22);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.ygyp-song-launcher:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(11,31,58,.28)}
.ygyp-song-launcher:focus-visible{outline:3px solid rgba(184,137,46,.42);outline-offset:3px}
.ygyp-song-launcher__icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--ygyp-song-gold);
  color:#fff;
  font-size:17px;
  box-shadow:0 0 0 0 rgba(184,137,46,.35);
  animation:ygypSongPulse 2.2s ease-out infinite;
}
.ygyp-song-launcher__text{font-size:12px;font-weight:800;letter-spacing:.01em}
@keyframes ygypSongPulse{
  0%{box-shadow:0 0 0 0 rgba(184,137,46,.34)}
  65%{box-shadow:0 0 0 10px rgba(184,137,46,0)}
  100%{box-shadow:0 0 0 0 rgba(184,137,46,0)}
}
.ygyp-song-float.is-playing .ygyp-song-launcher__icon{animation:ygypSongBeat .95s ease-in-out infinite}
@keyframes ygypSongBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.ygyp-song-mini{
  width:min(360px,calc(100vw - 32px));
  padding:16px;
  border:1px solid var(--ygyp-song-line);
  border-radius:18px;
  background:#fff;
  color:var(--ygyp-song-text);
  box-shadow:0 18px 45px rgba(11,31,58,.20);
  opacity:0;
  transform:translateY(8px) scale(.985);
  transform-origin:bottom right;
  transition:opacity .18s ease,transform .18s ease;
}
.ygyp-song-mini.is-open{opacity:1;transform:translateY(0) scale(1)}
.ygyp-song-mini__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ygyp-song-mini__top>div{min-width:0}
.ygyp-song-mini__kicker{display:block;margin-bottom:3px;color:var(--ygyp-song-gold);font-size:9px;font-weight:900;letter-spacing:.08em}
.ygyp-song-mini__top strong{display:block;color:var(--ygyp-song-navy);font-size:18px}
.ygyp-song-mini__close{width:30px;height:30px;border:0;border-radius:50%;background:#f3f5f7;color:#6d7785;font-size:20px;line-height:1;cursor:pointer}
.ygyp-song-mini__controls{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:10px;align-items:center}
.ygyp-song-mini__play{width:44px;height:44px;border:0;border-radius:50%;background:var(--ygyp-song-navy);color:#fff;cursor:pointer}
.ygyp-song-mini__mute{width:36px;height:36px;border:0;border-radius:10px;background:#f4f5f7;cursor:pointer}
.ygyp-song-mini__progress{width:100%;height:4px;margin:0;accent-color:var(--ygyp-song-gold);cursor:pointer}
.ygyp-song-mini__time{display:flex;justify-content:space-between;margin-top:5px;color:#8a93a1;font-size:9px}
.ygyp-song-mini__line{margin:13px 0 0;padding-top:12px;border-top:1px solid #edf0f2;color:#687486;font-size:11px;line-height:1.5}
@media(max-width:700px){
  .ygyp-song-float{right:14px;bottom:96px}
  .ygyp-song-launcher{min-height:44px;padding:6px 12px 6px 6px}
  .ygyp-song-launcher__icon{width:32px;height:32px}
  .ygyp-song-launcher__text{font-size:11px}
}
@media(max-width:420px){
  .ygyp-song-float{bottom:92px}
  .ygyp-song-launcher__text{display:none}
  .ygyp-song-launcher{padding:6px}
  .ygyp-song-launcher__icon{width:36px;height:36px}
  .ygyp-song-mini{width:calc(100vw - 28px)}
}
@media(prefers-reduced-motion:reduce){
  .ygyp-song-launcher__icon,.ygyp-song-float.is-playing .ygyp-song-launcher__icon{animation:none}
  .ygyp-song-launcher,.ygyp-song-mini{transition:none}
}