
.ssusa-player{
  --ssusa-bg:#000000;
  --ssusa-accent:#ff2800;
  --ssusa-text:#ffffff;
  --ssusa-track:#555555;
  width:100%;
  background:#000000;
  color:#ffffff;
  border-radius:10px;
  padding:22px 28px;
  box-sizing:border-box;
  overflow:hidden;
  font-family:Arial,Helvetica,sans-serif;
  box-shadow:none!important;
  text-shadow:none!important;
  border:0!important;
}
.ssusa-player,.ssusa-player *{box-sizing:border-box}
.ssusa-player button,
.ssusa-player input{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  outline:none;
}
.ssusa-player button{
  -webkit-appearance:none;
  appearance:none;
  border:0!important;
  background:none!important;
  color:#fff!important;
  padding:0;
  margin:0;
  cursor:pointer;
  line-height:1;
}
.ssusa-player__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.ssusa-player__brand{
  color:#ff2800;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.ssusa-player__share{
  display:flex!important;
  align-items:center;
  gap:8px;
  font-size:16px!important;
  font-weight:400!important;
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  text-transform:none!important;
}
.ssusa-player__share svg{
  width:24px;
  height:24px;
  fill:none!important;
  stroke:#fff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.ssusa-player__title-row{
  width:100%;
  min-width:0;
  margin-bottom:18px;
}
.ssusa-player__title-viewport{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  position:relative;
}
.ssusa-player__title-track{
  display:inline-block;
  min-width:100%;
  white-space:nowrap;
  will-change:transform;
}
.ssusa-player__title-text{
  display:inline-block;
  color:#fff;
  font-size:25px;
  font-weight:700;
  line-height:1.25;
  white-space:nowrap;
}
.ssusa-player__title-viewport.is-scrolling .ssusa-player__title-track{
  animation:ssusa-title-scroll var(--scroll-duration,14s) linear infinite;
}
.ssusa-player__title-viewport:hover .ssusa-player__title-track{animation-play-state:paused}
@keyframes ssusa-title-scroll{
  0%,12%{transform:translateX(0)}
  88%,100%{transform:translateX(calc(-1 * var(--scroll-distance,0px)))}
}
.ssusa-player__controls{
  display:grid;
  grid-template-columns:64px 44px 56px minmax(120px,1fr) 62px 30px 110px 38px;
  gap:14px;
  align-items:center;
  width:100%;
}
.ssusa-player__play{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  border-radius:50%!important;
  background:#ff2800!important;
  border:2px solid #ff2800!important;
}
.ssusa-player__play:hover{background:#ff2800!important}
.ssusa-player__play svg{width:30px;height:30px;fill:#fff!important}
.ssusa-icon-pause{display:none}
.ssusa-player.is-playing .ssusa-icon-play{display:none}
.ssusa-player.is-playing .ssusa-icon-pause{display:block}
.ssusa-player__back{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
}
.ssusa-player__back svg{
  width:42px;
  height:42px;
  overflow:visible;
}
.ssusa-player__back .ssusa-rewind-ring,
.ssusa-player__back .ssusa-rewind-arrow{
  fill:none!important;
  stroke:#ffffff!important;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ssusa-player__back text{
  fill:#ffffff!important;
  font:700 12px Arial,Helvetica,sans-serif!important;
}
.ssusa-player__current,.ssusa-player__duration{
  font-size:15px;
  color:#fff;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.ssusa-player__mute{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
}
.ssusa-player__mute svg{width:27px;height:27px;fill:#fff!important}
.ssusa-player__speed{
  font-size:16px!important;
  font-weight:400!important;
  white-space:nowrap;
}
.ssusa-player input[type="range"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%;
  height:18px;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer;
}
.ssusa-player input[type="range"]::-webkit-slider-runnable-track{
  height:4px;
  border-radius:99px;
  border:0;
  box-shadow:none;
  background:linear-gradient(to right,#ff2800 0%,#ff2800 var(--fill,0%),#555 var(--fill,0%),#555 100%);
}
.ssusa-player input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:16px;
  height:16px;
  margin-top:-6px;
  border-radius:50%;
  border:0!important;
  background:#ff2800!important;
  box-shadow:none!important;
}
.ssusa-player input[type="range"]::-moz-range-track{
  height:4px;
  border-radius:99px;
  border:0;
  background:#555;
  box-shadow:none;
}
.ssusa-player input[type="range"]::-moz-range-progress{
  height:4px;
  border-radius:99px;
  border:0;
  background:#ff2800;
}
.ssusa-player input[type="range"]::-moz-range-thumb{
  width:16px;
  height:16px;
  border-radius:50%;
  border:0!important;
  background:#ff2800!important;
  box-shadow:none!important;
}
.ssusa-player__volume{--fill:100%}
.ssusa-player-error{
  padding:12px;
  border:1px solid #cc0000;
  background:#fff3f3;
  color:#8a0000;
}

@media (max-width:760px){
  .ssusa-player{padding:18px 18px 20px}
  .ssusa-player__header{margin-bottom:13px}
  .ssusa-player__brand{font-size:15px}
  .ssusa-player__share{font-size:14px!important}
  .ssusa-player__share svg{width:21px;height:21px}
  .ssusa-player__title-text{font-size:18px}
  .ssusa-player__title-row{margin-bottom:17px}
  .ssusa-player__controls{
    grid-template-columns:54px 38px 46px minmax(70px,1fr) 54px 27px 78px 31px;
    gap:8px;
  }
  .ssusa-player__play{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
  }
  .ssusa-player__play svg{width:27px;height:27px}
  .ssusa-player__current,.ssusa-player__duration{font-size:13px}
  .ssusa-player__speed{font-size:14px!important}
}
@media (max-width:540px){
  .ssusa-player{padding:15px 14px 17px}
  .ssusa-player__brand{font-size:13px}
  .ssusa-player__share span{display:none}
  .ssusa-player__title-text{font-size:15px}
  .ssusa-player__controls{
    grid-template-columns:48px 34px 40px minmax(55px,1fr) 45px 30px;
    gap:6px;
  }
  .ssusa-player__play{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
  .ssusa-player__mute,.ssusa-player__volume{display:none!important}
  .ssusa-player__current,.ssusa-player__duration{font-size:12px}
  .ssusa-player__speed{font-size:13px!important}
}

.ssusa-player__credit{
  margin-top:9px;
  text-align:right;
  color:#777777;
  font-size:10px;
  font-weight:400;
  line-height:1;
  letter-spacing:.01em;
  text-transform:lowercase;
  opacity:.72;
  user-select:none;
}

/* v1.4 protected rewind icon */
.ssusa-player .ssusa-player__back{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;display:grid!important;place-items:center!important}
.ssusa-player .ssusa-player__back svg{display:block!important;width:44px!important;height:44px!important;max-width:none!important;max-height:none!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;filter:none!important}
.ssusa-player .ssusa-player__back svg path{fill:none!important;stroke:#fff!important}
.ssusa-player .ssusa-player__back svg text{fill:#fff!important;stroke:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important}
@media(max-width:760px){.ssusa-player .ssusa-player__back,.ssusa-player .ssusa-player__back svg{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}
@media(max-width:540px){.ssusa-player .ssusa-player__back,.ssusa-player .ssusa-player__back svg{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}

/* v1.5 corrected continuous rewind arrow */
.ssusa-player .ssusa-rewind15{display:block!important;width:44px!important;height:44px!important;overflow:visible!important;transform:none!important}
.ssusa-player .ssusa-rewind15 path{fill:none!important;stroke:#fff!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.ssusa-player .ssusa-rewind15 text{fill:#fff!important;stroke:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important}
@media(max-width:760px){.ssusa-player .ssusa-rewind15{width:38px!important;height:38px!important}}
@media(max-width:540px){.ssusa-player .ssusa-rewind15{width:34px!important;height:34px!important}}

/* v1.6 — rewind button removed */
.ssusa-player__controls{
  grid-template-columns:64px 56px minmax(120px,1fr) 62px 30px 110px 38px!important;
}
@media (max-width:760px){
  .ssusa-player__controls{
    grid-template-columns:54px 46px minmax(70px,1fr) 54px 27px 78px 31px!important;
  }
}
@media (max-width:540px){
  .ssusa-player__controls{
    grid-template-columns:48px 40px minmax(55px,1fr) 45px 30px!important;
  }
}

/* v1.7 square corners */
.ssusa-player{
  border-radius:0!important;
}

/* v1.8 — play button stays #ff2800 in every state */
.ssusa-player .ssusa-player__play,
.ssusa-player .ssusa-player__play:hover,
.ssusa-player .ssusa-player__play:focus,
.ssusa-player .ssusa-player__play:focus-visible,
.ssusa-player .ssusa-player__play:active,
.ssusa-player.is-playing .ssusa-player__play{
  background:#ff2800!important;
  background-color:#ff2800!important;
  border-color:#ff2800!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.ssusa-player .ssusa-player__play svg,
.ssusa-player .ssusa-player__play:hover svg,
.ssusa-player .ssusa-player__play:focus svg,
.ssusa-player .ssusa-player__play:active svg{
  fill:#ffffff!important;
  color:#ffffff!important;
}

/* v1.9 — share removed; mute state styling */
.ssusa-player__header{
  justify-content:flex-start!important;
}
.ssusa-player .ssusa-player__mute{
  position:relative!important;
}
.ssusa-player .ssusa-player__mute::after{
  content:"";
  position:absolute;
  left:3px;
  top:13px;
  width:24px;
  height:2px;
  background:#ffffff;
  transform:rotate(-45deg) scaleX(0);
  transform-origin:center;
  transition:transform .12s ease;
  pointer-events:none;
}
.ssusa-player.is-muted .ssusa-player__mute::after{
  transform:rotate(-45deg) scaleX(1);
}
.ssusa-player.is-muted .ssusa-player__volume{
  opacity:.55!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-webkit-slider-runnable-track{
  background:#666666!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-webkit-slider-thumb{
  background:#888888!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-moz-range-track,
.ssusa-player.is-muted .ssusa-player__volume::-moz-range-progress{
  background:#666666!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-moz-range-thumb{
  background:#888888!important;
}

/* Close the header gap left by removing Share */
.ssusa-player__brand{margin-right:auto!important}

/* v2.0 reliable interactive sliders */
.ssusa-player .ssusa-player__seek,
.ssusa-player .ssusa-player__volume{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  touch-action:none!important;
  cursor:pointer!important;
  opacity:1;
}
.ssusa-player .ssusa-player__seek{
  min-width:80px!important;
}
.ssusa-player .ssusa-player__volume{
  min-width:60px!important;
}
.ssusa-player.is-muted .ssusa-player__volume{
  opacity:.65!important;
  pointer-events:auto!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-webkit-slider-runnable-track{
  background:#666666!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-webkit-slider-thumb{
  background:#888888!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-moz-range-track,
.ssusa-player.is-muted .ssusa-player__volume::-moz-range-progress{
  background:#666666!important;
}
.ssusa-player.is-muted .ssusa-player__volume::-moz-range-thumb{
  background:#888888!important;
}
