/* kp-music: site-wide tap-to-play music pill. Track per page via <body data-track="...">. */
.kp-music{position:fixed;left:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9000;
  display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);
  font-family:"Jost",system-ui,sans-serif;color:#F3EBDB;background:rgba(22,18,16,.92);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid #B8923F;border-radius:40px;padding:6px 8px 6px 6px;
  box-shadow:0 14px 30px -16px rgba(0,0,0,.55);}
.kp-music__btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 10px;border:0;border-radius:30px;
  background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;}
.kp-music__btn:hover{background:rgba(210,176,100,.16);}
.kp-music__btn:focus-visible{outline:2px solid #D2B064;outline-offset:2px;}
.kp-music__icon{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:18px;height:16px;color:#D2B064;font-size:15px;line-height:1;}
.kp-music__bars{display:none;}
.kp-music-spacer{display:none;}
.kp-music__bars i{display:block;width:3px;height:100%;background:#D2B064;border-radius:1px;transform-origin:bottom;transform:scaleY(.35);}
.kp-music.is-on .kp-music__note{display:none;}
.kp-music.is-on .kp-music__bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px;}
.kp-music.is-on .kp-music__bars i{animation:kpEq 1.1s ease-in-out infinite;}
.kp-music.is-on .kp-music__bars i:nth-child(2){animation-delay:-.35s;}
.kp-music.is-on .kp-music__bars i:nth-child(3){animation-delay:-.7s;}
@keyframes kpEq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.kp-music__meta{display:none;flex-direction:column;line-height:1.25;padding-right:8px;min-width:0;}
.kp-music.is-on .kp-music__meta{display:flex;}
.kp-music__track{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.kp-music__credit{font-size:10.5px;letter-spacing:.04em;color:rgba(243,235,219,.72);white-space:nowrap;}
.kp-music--enter{animation:kpMusicIn .5s ease-out both;}
@keyframes kpMusicIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:600px){
  .kp-music{left:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:4px 6px 4px 4px;gap:6px;}
  .kp-music__btn{min-height:34px;font-size:12px;padding:0 10px 0 8px;}
  .kp-music__track{max-width:150px;font-size:11.5px;}
  .kp-music__credit{font-size:10px;}
  /* phones: when off, shrink to a round 44px note button so it covers as little as possible */
  .kp-music:not(.is-on){padding:4px;}
  .kp-music:not(.is-on) .kp-music__btn{width:40px;min-height:40px;padding:0;justify-content:center;}
  .kp-music:not(.is-on) .kp-music__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  /* spacer after the footer (painted in the footer's colour) so the pill never covers the page's last line */
  .kp-music-spacer{display:block;height:64px;}
}
@media (prefers-reduced-motion:reduce){
  .kp-music.is-on .kp-music__bars i{animation:none;transform:scaleY(.7);}
  .kp-music--enter{animation:none;}
}
@media print{.kp-music{display:none;}}
