/** Shopify CDN: Minification failed

Line 140:3 Expected "}" to go with "{"

**/
/* --- GLOBAL PLAYER FIXED --- */
.global-player-fixed {
  all: unset;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 850px;
  height: 65px;
  background-color: #000 !important;
  border-radius: 100px !important;
  z-index: 2147483647;
  display: flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
  border: 1px solid #333 !important;
  font-family: sans-serif !important;
  transition: all 0.3s ease;
}

.global-player-fixed.is-hidden { 
  opacity: 0; 
  pointer-events: none; 
  transform: translate(-50%, 100px); 
}

.gp-play-wrap { flex-shrink: 0; margin-right: 15px; }
.gp-btn-main { 
  width: 40px; height: 40px; border-radius: 50%; background: #fff; border: none; 
  cursor: pointer; display: flex; align-items: center; justify-content: center; color: #000; 
}

.gp-info-wrap { width: 160px; flex-shrink: 0; overflow: hidden; display: flex; align-items: center; position: relative; }
.gp-marquee-container { overflow: hidden; white-space: nowrap; width: 100%; position: relative; }

.gp-info-title { 
  color: #fff; font-size: 13px; font-weight: bold; 
  display: inline-block;
  white-space: nowrap;
  transition: transform 0.2s ease-out;
}

/* ANIMASI MARQUEE HALUS BERHENTI DI UJUNG */
@keyframes marquee {
  0% { transform: translateX(0); }
  20% { transform: translateX(0); }
  80% { transform: translateX(var(--move-distance)); }
  100% { transform: translateX(var(--move-distance)); }
}

.is-scrolling {
  animation: marquee 8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.gp-progress-area { flex-grow: 1; padding: 0 20px; display: flex; align-items: center; }
.gp-progress-bg { width: 100%; height: 4px; background: #333; border-radius: 2px; position: relative; cursor: pointer; }
.gp-progress-fill { position: absolute; left: 0; top: 0; height: 100%; background: #fff; border-radius: 2px; width: 0%; overflow: visible !important; }

.gp-dot-fixed {
  position: absolute; right: -7px; top: 50%; transform: translateY(-50%);
  width: 14px; height: 14px; background-color: #ffffff !important;
  border-radius: 50%; box-shadow: 0 0 5px rgba(0,0,0,0.5); z-index: 999;
}

.gp-time-wrap { color: #888; font-size: 11px; font-family: monospace; min-width: 90px; text-align: right; margin-right: 15px; }
.gp-btn-min { background: none; border: none; color: #fff; cursor: pointer; padding: 5px; display: flex; }

/* MINIMIZE STATE DENGAN LOGO */
.global-player-fixed.is-minimized { 
  width: 60px; height: 60px; padding: 0 !important; left: auto; right: 20px; 
  transform: none; justify-content: center; overflow: hidden; border-radius: 50% !important; 
}

.global-player-fixed.is-minimized > :not(.gp-min-wrap) { display: none !important; }

.is-minimized .gp-btn-min { 
  width: 60px; height: 60px; 
  background-color: #ffffff; 
  background-image: url("/cdn/shop/files/Breakz_Studios_-_Logo.png?v=1767977125");
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%; 
  transform: none;
}

.is-minimized .gp-btn-min svg { display: none !important; }

/* RESPONSIVE MOBILE */
@media screen and (max-width: 600px) {
  .global-player-fixed { 
    width: 96%; 
    padding: 0 10px !important; 
    height: 60px; 
    bottom: 10px; 
  }

  .gp-info-wrap { 
    display: flex !important; 
    width: 80px; 
    margin-right: 8px;
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  .gp-info-title { 
    font-size: 11px; 
    text-overflow: clip;
  }

  .gp-time-wrap { 
    display: flex !important; 
    min-width: 65px; 
    font-size: 9px; 
    margin-right: 5px;
  }
  
  .gp-progress-area { padding: 0 5px; }
  .gp-play-wrap { margin-right: 8px; }
  .gp-btn-main { width: 35px; height: 35px; }

 /* Tambahkan di akhir CSS global player */
  .global-player-fixed.recovering {
  opacity: 0;
  transform: translate(-50%, 20px);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .global-player-fixed.recovering.show {
  opacity: 1;
  transform: translateX(-50%);
  }