/* OSBEATS SITEWIDE BACK-TO-TOP — existing shared design */
/* Global back-to-top control for long OSBeats pages. */
.osb-back-to-top{
  position:fixed !important;
  right:18px !important;
  bottom:calc(20px + env(safe-area-inset-bottom,0px)) !important;
  z-index:95 !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid #b20d18 !important;
  border-radius:0 !important;
  background:linear-gradient(145deg,#970b14 0%,#5b060b 58%,#0d1015 100%) !important;
  color:#fff !important;
  box-shadow:0 7px 20px rgba(0,0,0,.36) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(10px) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s !important;
  cursor:pointer !important;
}
.osb-back-to-top.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
.osb-back-to-top.above-player{
  bottom:calc(94px + env(safe-area-inset-bottom,0px)) !important;
}
.osb-back-to-top span{
  position:relative !important;
  width:14px !important;
  height:14px !important;
  border-top:3px solid #fff !important;
  border-left:3px solid #fff !important;
  transform:translateY(3px) rotate(45deg) !important;
}
.osb-back-to-top:hover,.osb-back-to-top:focus-visible{
  border-color:#fff !important;
  outline:2px solid rgba(255,255,255,.5) !important;
  outline-offset:2px !important;
}
@media(max-width:760px){
  .osb-back-to-top{
    right:14px !important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px)) !important;
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
  }
  .osb-back-to-top.above-player{
    bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .osb-back-to-top{transition:none !important}
}
