/* Small floating music bar, shown only after a song has been started. */
.site-player[hidden]{display:none!important}
#site-audio-player{display:none}
body.has-site-player{padding-bottom:100px}
.site-player{
  position:fixed;
  left:50%;
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:100;
  transform:translateX(-50%);
  width:min(770px,calc(100% - 32px));
  padding:9px 12px;
  color:#f8f7f7;
  background:rgba(19,17,21,.96);
  border:1px solid rgba(233,197,210,.3);
  box-shadow:0 18px 65px rgba(0,0,0,.55);
  border-radius:15px;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.site-player__inner{display:grid;grid-template-columns:48px minmax(90px,1fr) 42px minmax(140px,1.1fr) 28px;gap:12px;align-items:center}
.site-player__art-link{display:block;width:48px;height:48px;border-radius:7px;overflow:hidden}
.site-player__art{display:block;width:100%;height:100%;object-fit:cover}
.site-player__details{display:flex;flex-direction:column;gap:4px;min-width:0}
.site-player__name{color:#fff;font-size:14px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-player__name:hover{color:var(--pink,#e9c5d2)}
.site-player__artist{color:#a9a2a9;font-size:11px}
.site-player__toggle{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--pink,#e9c5d2);color:#111;cursor:pointer}
.site-player__toggle svg{display:block;width:21px;height:21px}
.site-player__toggle:hover{background:#fff}
.site-player__seek-area{display:flex;align-items:center;gap:12px;min-width:0}
.site-player__seek{flex:1;min-width:0;accent-color:var(--pink,#e9c5d2);height:4px;cursor:pointer}
.site-player__time{font-size:10px;white-space:nowrap;color:#c8bdc5;font-variant-numeric:tabular-nums}
.site-player__close{width:28px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#9f969e;cursor:pointer;padding:3px;border-radius:7px}
.site-player__close:hover{color:#fff}
.site-player__close svg{width:17px;height:17px}
.site-player button:focus-visible,.site-player a:focus-visible,.site-player input:focus-visible{outline:2px solid var(--pink,#e9c5d2);outline-offset:3px}
@media(max-width:640px){
  body.has-site-player{padding-bottom:117px}
  .site-player{bottom:max(9px,env(safe-area-inset-bottom));padding:9px 11px;width:calc(100% - 20px);border-radius:14px}
  .site-player__inner{grid-template-columns:44px minmax(0,1fr) 38px 24px;grid-template-rows:auto auto;gap:5px 10px}
  .site-player__art-link{width:44px;height:44px;grid-column:1;grid-row:1 / 3}
  .site-player__details{grid-column:2;grid-row:1}
  .site-player__name{font-size:13px}
  .site-player__artist{font-size:10px}
  .site-player__toggle{grid-column:3;grid-row:1/3;width:38px;height:38px}
  .site-player__close{grid-column:4;grid-row:1;width:24px;height:24px}
  .site-player__seek-area{grid-column:2;grid-row:2;gap:8px}
  .site-player__time{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .site-player{scroll-behavior:auto}
}

/* Subtle links into the dedicated song pages. */
.release-page-link{display:inline-flex;margin-top:9px;color:#d9c1cb;font-size:10px;letter-spacing:.07em;text-decoration:underline;text-underline-offset:3px}
.release-page-link:hover{color:#fff}
.vault-mini__title a{color:inherit}
.vault-mini__title a:hover{color:var(--pink,#e9c5d2)}
.vault-mini__open{margin-top:6px;display:inline-flex;color:#c9b3c0;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.vault-mini__open:hover{color:#fff}
