/* Custom Modern Design for Burak Şerit */

@font-face {
  font-family: 'Bizantheum';
  src: url('../fonts/Bizantheum.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Butler Stencil';
  src: url('../fonts/Butler FREE Stencil/Stencil OTF - best in most cases/Butler-Free-XBd-St.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Darline';
  src: url('../fonts/Darline.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futuristic Stylish';
  src: url('../fonts/futuristic-stylish/Futuristic Stylish.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pepsi';
  src: url('../fonts/pepsi/PEPSI_pl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   GLOBAL SCROLLBAR RESET - REMOVE ALL ARROWS
   ========================================================================== */
::-webkit-scrollbar-button,
*::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

::-webkit-scrollbar-corner {
  background: transparent !important;
}

* {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: var(--primary-color) rgba(255, 255, 255, 0.02);
}

:root {
  --primary-color: #6c5ce7;
  --secondary-color: #a29bfe;
  --accent-color: #00cec9;
  --bg-dark: #0f0f13;
  --bg-card: rgba(255, 255, 255, 0.05);
  --text-main: #ffffff;
  --text-muted: #b2bec3;
  --glass-bg: rgba(15, 15, 19, 0.7);
  --glass-border: rgba(255, 255, 255, 0.1);
  --hero-bg-image: url("../img/hero-bg.jpg");
  --hero-overlay-start: rgba(15, 15, 19, 0.7);
  --hero-overlay-end: rgba(15, 15, 19, 0.7);
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: 'Outfit', 'Inter', sans-serif;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}

/* Navbar */
#header {
  background: var(--glass-bg);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--glass-border);
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
  transition: all 0.3s ease;
  width: auto; /* Overriding template width */
}

#header.scrolled {
  height: 60px;
  background: rgba(15, 15, 19, 0.9);
}

.profile {
  display: flex;
  align-items: center;
  gap: 15px;
}

.profile h1 {
  font-size: 22px !important;
  margin: 0 !important;
  font-weight: 400 !important;
  text-align: left !important;
  font-family: 'Pepsi', sans-serif;
  letter-spacing: 5px;
}

.profile h1 a {
  text-decoration: none;
  color: #fff !important;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.12) !important;
}

.nav-logo-text {
  font-family: 'Pepsi', sans-serif !important;
  text-transform: uppercase !important;
  font-size: clamp(16px, 1.5vw, 24px) !important;
  letter-spacing: 3px !important;
  color: #fff !important;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  font-weight: 400 !important;
}

.nav-logo-text:hover {
  color: #fff !important;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.2) !important;
}

.nav-menu {
  padding: 0 !important;
}

.nav-menu ul {
  display: flex;
  gap: 30px;
}

.nav-menu a {
  color: var(--text-muted) !important;
  font-weight: 500;
  padding: 10px 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  position: relative;
}

.nav-menu a i {
  display: none !important; /* Hide icons in desktop nav */
}

.nav-menu a:hover, .nav-menu a.active {
  color: var(--text-main) !important;
}

.nav-menu a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-color);
  transition: width 0.3s ease;
}

.nav-menu a:hover::after, .nav-menu a.active::after {
  width: 100%;
}

/* Hero Section */
#hero {
  background: linear-gradient(var(--hero-overlay-start), var(--hero-overlay-end)), var(--hero-bg-image) center/cover no-repeat;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 80px;
  position: relative;
  overflow: hidden;
}

.hero-smoke {
  position: absolute;
  left: 50%;
  bottom: 8%;
  border-radius: 50%;
  filter: blur(28px);
  mix-blend-mode: screen;
  opacity: 0.34;
  background:
    radial-gradient(circle, rgba(175, 244, 255, 0.38) 0%, rgba(106, 199, 255, 0.18) 35%, rgba(14, 18, 28, 0) 72%);
  animation: smokeDrift 13s ease-in-out infinite;
}

.smoke-one {
  width: min(40vw, 420px);
  height: min(48vw, 520px);
  transform: translateX(-56%);
}

.smoke-two {
  width: min(32vw, 330px);
  height: min(40vw, 420px);
  bottom: 14%;
  transform: translateX(-18%);
  animation-duration: 16s;
  animation-delay: -4s;
  opacity: 0.28;
}

.smoke-three {
  width: min(28vw, 300px);
  height: min(34vw, 360px);
  bottom: 11%;
  transform: translateX(-92%);
  animation-duration: 18s;
  animation-delay: -9s;
  opacity: 0.22;
}

.portrait-smoke {
  position: absolute;
  left: 0;
  bottom: -2%;
  border-radius: 50%;
  filter: blur(36px);
  mix-blend-mode: screen;
  background:
    radial-gradient(circle, rgba(232, 91, 255, 0.46) 0%, rgba(88, 194, 255, 0.3) 38%, rgba(17, 20, 36, 0) 74%);
  animation: portraitSmokePulse 12s ease-in-out infinite;
  will-change: transform, opacity;
}

.portrait-smoke-one {
  width: min(32vw, 420px);
  height: min(54vw, 660px);
  left: -9%;
  bottom: -8%;
  opacity: 0.42;
}

.portrait-smoke-two {
  width: min(24vw, 320px);
  height: min(40vw, 470px);
  left: 4%;
  bottom: 2%;
  opacity: 0.28;
  animation-duration: 14s;
  animation-delay: -4s;
}

@keyframes smokeDrift {
  0% {
    transform: translate3d(-56%, 14px, 0) scale(0.92);
    opacity: 0.16;
  }
  30% {
    transform: translate3d(-52%, -18px, 0) scale(1.02);
    opacity: 0.3;
  }
  60% {
    transform: translate3d(-60%, 10px, 0) scale(0.98);
    opacity: 0.22;
  }
  100% {
    transform: translate3d(-56%, 14px, 0) scale(0.92);
    opacity: 0.16;
  }
}

.smoke-two {
  --smoke-x: -18%;
}

.smoke-three {
  --smoke-x: -92%;
}

.smoke-one {
  --smoke-x: -56%;
}

.smoke-one,
.smoke-two,
.smoke-three {
  transform: translateX(var(--smoke-x));
}

.smoke-one { animation-name: smokeDriftOne; }
.smoke-two { animation-name: smokeDriftTwo; }
.smoke-three { animation-name: smokeDriftThree; }

@keyframes smokeDriftOne {
  0% { transform: translate3d(-56%, 18px, 0) scale(0.92); opacity: 0.14; }
  35% { transform: translate3d(-50%, -10px, 0) scale(1.02); opacity: 0.3; }
  70% { transform: translate3d(-60%, -38px, 0) scale(1.08); opacity: 0.24; }
  100% { transform: translate3d(-54%, -72px, 0) scale(1.16); opacity: 0; }
}

@keyframes smokeDriftTwo {
  0% { transform: translate3d(-18%, 10px, 0) scale(0.9); opacity: 0.1; }
  40% { transform: translate3d(-12%, -20px, 0) scale(1.05); opacity: 0.28; }
  75% { transform: translate3d(-24%, -44px, 0) scale(1.14); opacity: 0.18; }
  100% { transform: translate3d(-16%, -68px, 0) scale(1.2); opacity: 0; }
}

@keyframes smokeDriftThree {
  0% { transform: translate3d(-92%, 22px, 0) scale(0.86); opacity: 0.08; }
  42% { transform: translate3d(-86%, -12px, 0) scale(1.02); opacity: 0.22; }
  72% { transform: translate3d(-98%, -40px, 0) scale(1.1); opacity: 0.16; }
  100% { transform: translate3d(-90%, -64px, 0) scale(1.18); opacity: 0; }
}

@keyframes portraitSmokePulse {
  0%, 100% {
    transform: translate3d(-10px, 22px, 0) scale(0.9);
    opacity: 0.16;
  }
  35% {
    transform: translate3d(10px, -8px, 0) scale(1.02);
    opacity: 0.3;
  }
  68% {
    transform: translate3d(-2px, -36px, 0) scale(1.12);
    opacity: 0.24;
  }
  100% {
    transform: translate3d(8px, -62px, 0) scale(1.2);
    opacity: 0;
  }
}

/* Animated Music Notes Background */
.music-notes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2; /* Above grain and overlay, below text */
  pointer-events: none;
}

.music-notes i {
  position: absolute;
  color: rgba(255, 255, 255, 0.15);
  font-size: 24px;
  bottom: -50px;
  animation: floatNotes linear infinite;
  filter: drop-shadow(0 0 10px rgba(108, 92, 231, 0.5));
}

.music-notes .hero-particle {
  position: absolute;
  bottom: -18px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(122, 107, 255, 0.5) 42%, rgba(122, 107, 255, 0) 100%);
  box-shadow: 0 0 14px rgba(108, 92, 231, 0.24);
  animation: floatHeroParticles ease-in-out infinite;
}

.music-notes i:nth-child(1) { left: 10%; animation-duration: 8s; font-size: 30px; animation-delay: -2s; }
.music-notes i:nth-child(2) { left: 25%; animation-duration: 12s; font-size: 20px; animation-delay: -5s; }
.music-notes i:nth-child(3) { left: 45%; animation-duration: 10s; font-size: 40px; animation-delay: -1s; }
.music-notes i:nth-child(4) { left: 65%; animation-duration: 14s; font-size: 25px; animation-delay: -7s; }
.music-notes i:nth-child(5) { left: 80%; animation-duration: 9s; font-size: 35px; animation-delay: -3s; }
.music-notes i:nth-child(6) { left: 90%; animation-duration: 11s; font-size: 28px; animation-delay: -6s; }
.music-notes i:nth-child(7) { left: 5%; animation-duration: 13s; font-size: 22px; animation-delay: -4s; }
.music-notes i:nth-child(8) { left: 55%; animation-duration: 15s; font-size: 32px; animation-delay: -8s; }
.music-notes i:nth-child(9) { left: 15%; animation-duration: 10s; font-size: 26px; animation-delay: -9s; }
.music-notes i:nth-child(10) { left: 35%; animation-duration: 12s; font-size: 38px; animation-delay: -2s; }
.music-notes i:nth-child(11) { left: 50%; animation-duration: 8s; font-size: 24px; animation-delay: -6s; }
.music-notes i:nth-child(12) { left: 75%; animation-duration: 14s; font-size: 30px; animation-delay: -1s; }
.music-notes i:nth-child(13) { left: 85%; animation-duration: 11s; font-size: 20px; animation-delay: -4s; }
.music-notes i:nth-child(14) { left: 95%; animation-duration: 9s; font-size: 34px; animation-delay: -7s; }
.music-notes i:nth-child(15) { left: 40%; animation-duration: 13s; font-size: 28px; animation-delay: -5s; }

@keyframes floatNotes {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100vh) rotate(360deg);
    opacity: 0;
  }
}

@keyframes floatHeroParticles {
  0% {
    transform: translate3d(0, 0, 0) scale(0.7);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translate3d(var(--particle-drift, 0px), -105vh, 0) scale(1.18);
    opacity: 0;
  }
}

/* Hero Typography Refinements */
.hero-container {
  position: relative;
  z-index: 3;
  max-width: min(92vw, 1100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
}

.hero-container h1 {
  font-family: 'Pepsi', sans-serif !important;
  font-size: clamp(50px, 10vw, 110px);
  line-height: 1.3;
  padding: 20px 0;
  font-weight: 400;
  letter-spacing: 10px;
  color: #f7fbff;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(255, 255, 255, 0.32),
    0 0 36px rgba(67, 190, 255, 0.22);
  animation: none;
  opacity: 1;
  transform: none;
}

.typed-wrapper {
  min-height: clamp(80px, 12vh, 120px); /* Stable height to prevent layout shift */
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.hero-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 6px;
  position: relative;
  z-index: 3;
}

.hero-social-link {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.84);
  background: linear-gradient(180deg, rgba(255,255,255,0.065) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(14px) scale(0.88);
  filter: blur(6px);
  will-change: transform, opacity, filter;
  transition:
    opacity 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.24s ease,
    color 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease;
}

.hero-social-link i {
  font-size: 1.3rem;
  line-height: 1;
}

.hero-social-link.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.hero-social-link:hover {
  transform: translate3d(0, -3px, 0) scale(1.02);
  color: #fff;
  border-color: rgba(108, 92, 231, 0.4);
  background: linear-gradient(180deg, rgba(108,92,231,0.18) 0%, rgba(0,212,255,0.12) 100%);
  box-shadow: 0 16px 32px rgba(18, 20, 40, 0.34);
}

.typed {
  color: #f4fbff;
  font-family: 'Futuristic Stylish', cursive !important;
  font-size: clamp(28px, 5vw, 54px);
  font-weight: 400;
  letter-spacing: 1.5px;
  border-bottom: none !important;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.35),
    0 0 20px rgba(78, 207, 255, 0.2);
  display: inline-block;
  width: 100%;
  line-height: 1.2;
}

/* Premium Social Links */
.social-links-premium {
  display: flex;
  gap: 25px;
  justify-content: center;
  margin-top: 20px;
}

.social-link {
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  color: #fff !important;
  font-size: 30px !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.social-link:hover {
  transform: translateY(-12px) scale(1.1);
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary-color);
  box-shadow: 0 20px 40px rgba(108, 92, 231, 0.3);
  color: var(--primary-color) !important;
}

/* Contact Social Cards */
/* Contact Section - Professional Boutique Design */
.contact-social-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 60px;
  max-width: 1000px;
  margin-inline: auto;
  padding: 0 20px;
}

@media (max-width: 991px) {
  .contact-social-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 480px) {
  .contact-social-cards {
    grid-template-columns: 1fr;
  }
}

.email-link {
  position: relative;
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: clamp(24px, 4vw, 42px) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  transition: all 0.4s ease;
  display: inline-block;
  text-decoration: none !important;
}

.email-link::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--primary-color);
  transition: width 0.3s ease;
}

.email-link:hover {
  opacity: 0.8;
  letter-spacing: 1px;
}

.email-link:hover::after {
  width: 100%;
}

/* Custom Cursor for Typed.js */
.typed-cursor {
  font-family: 'Outfit', sans-serif;
  font-weight: 100;
  color: var(--primary-color);
  font-size: clamp(20px, 3.5vw, 38px);
  margin-left: 5px;
}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

/* Main Content Wrapper */
#main {
  margin-left: 0 !important; /* Overriding sidebar margin */
  padding-bottom: 0;
}

body.player-active #main {
  padding-bottom: 180px;
}

/* Sections */
#about, #music-players, #portfolio, #testimonials, #contact {
  padding: 100px 0 60px 0 !important;
  min-height: 100vh;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

section {
  padding: 60px 0;
}

.section-title h2 {
  font-family: 'Pepsi', sans-serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: var(--text-main) !important;
  margin-bottom: 40px !important;
  text-align: center;
  letter-spacing: 4px;
}

.section-title h2::after {
  left: 50% !important;
  transform: translateX(-50%);
  background: var(--primary-color) !important;
}

/* About Section */
.about {
  background: var(--bg-dark);
}

.about .content h3 {
  color: var(--primary-color) !important;
  font-size: 32px !important;
}

.about .content p {
  line-height: 1.8;
  color: var(--text-muted);
}

/* Stats (Facts) */
.facts {
  background: rgba(255, 255, 255, 0.02);
}

.count-box {
  background: var(--bg-card);
  padding: 40px !important;
  border-radius: 20px;
  border: 1px solid var(--glass-border);
  transition: transform 0.3s ease, background 0.3s ease;
  text-align: center;
}

.count-box:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.08);
}

.count-box i {
  float: none !important;
  margin-bottom: 20px;
  font-size: 40px !important;
  color: var(--accent-color) !important;
}

.count-box span {
  margin-left: 0 !important;
  font-size: 36px !important;
  color: var(--text-main) !important;
}

.count-box p {
  margin-left: 0 !important;
  color: var(--text-muted) !important;
}

/* Skills */
.skills {
  background: var(--bg-dark);
}

.skills .progress {
  background: rgba(255, 255, 255, 0.05) !important;
  height: 12px !important;
  border-radius: 10px !important;
  margin-bottom: 30px !important;
}

.skills .progress-bar {
  background: linear-gradient(to right, var(--primary-color), var(--accent-color)) !important;
}

.skills .skill {
  color: var(--text-main) !important;
  margin-bottom: 10px !important;
}

/* Portfolio / Tracks Section */
.portfolio {
  background: var(--bg-dark);
}

/* Search Bar */
.search-container {
  max-width: 600px;
  margin: 0 auto 50px auto;
  position: relative;
}

.search-container input {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 50px;
  padding: 15px 25px;
  color: #fff;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s ease;
}

.search-container input:focus {
  border-color: var(--primary-color);
}

/* Track Categories Nav */
.track-nav-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  margin-bottom: 20px;
}

.track-years-scroll-container {
  display: flex;
  align-items: center;
  gap: 0;
  width: fit-content;
  max-width: 950px;
  margin: 0 auto;
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 100px;
  padding: 4px;
  backdrop-filter: blur(20px);
  box-shadow: none;
  overflow: hidden;
}

.track-years-nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-behavior: smooth;
  gap: 0 !important;
  background: transparent !important;
  padding: 2px 0 !important;
  border: none !important;
  position: relative;
  width: auto;
  max-width: 765px;
  flex: 0 1 auto;
  margin: 0 45px; /* Space for absolute buttons */
  min-width: 0;
  /* Hide scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  scroll-padding: 6px;
}

.track-years-nav::-webkit-scrollbar {
  display: none;
}

.track-years-scroll-container.has-nav-arrows .track-years-nav {
  /* Prevent edge tabs from appearing clipped when using arrows. */
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.track-years-scroll-container:not(.has-nav-arrows) {
  justify-content: center;
}

.track-years-scroll-container:not(.has-nav-arrows) .track-nav-btn {
  display: none;
}

.track-years-scroll-container:not(.has-nav-arrows) .track-years-nav {
  justify-content: center;
}

.track-nav-btn {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.4);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  z-index: 9999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto !important;
  visibility: visible;
}

.track-nav-btn.prev {
  left: 6px;
}

.track-nav-btn.next {
  right: 6px;
}

.track-nav-btn:hover {
  color: #fff;
  background: rgba(108, 92, 231, 0.3);
  box-shadow: 0 0 12px rgba(108, 92, 231, 0.4);
}

.track-nav-btn:active {
  transform: translateY(-50%) scale(0.85);
}

.track-nav-btn i {
  font-size: 14px;
}

.track-categories-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  padding: 6px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  width: fit-content;
}

.track-category-tab {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  padding: 8px 20px;
  border-radius: 100px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.track-category-tab:hover {
  color: #fff;
}

.track-category-tab.is-active {
  color: #fff;
}

.track-category-indicator {
  position: absolute;
  top: 6px;
  left: 0;
  height: calc(100% - 12px);
  background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
  border-radius: 100px;
  z-index: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  box-shadow: none; overflow: hidden;
  pointer-events: none;
}
.track-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 15px; /* Padding prevents hover scale from clipping */
  max-width: 950px !important;
  margin: 0 auto !important;
}
/* Aggressive Scrollbar Reset - No Arrows */
::-webkit-scrollbar-button,
*::-webkit-scrollbar-button,
.track-list::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}



.track-year-indicator {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0; /* Important: Start at 0, move with transform */
  background: var(--primary-color);
  border-radius: 100px;
  z-index: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  box-shadow: none; overflow: hidden;
  pointer-events: none;
  will-change: transform, width;
}





.track-year-tab {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  padding: 8px 0;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.4s ease;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 1; /* Above indicator */
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: 85px;
  flex: 0 0 85px;
}

.track-year-tab-label {
  font-family: 'Outfit', sans-serif;
  transition: color 0.4s ease;
}

.track-year-tab:hover {
  color: #fff;
}

.track-year-tab.is-active {
  color: #fff;
}

.track-year-group {
  margin-bottom: 40px;
}

.track-year-heading {
  font-family: 'Pepsi', sans-serif !important;
  letter-spacing: 5px !important;
  font-size: 24px !important;
  color: #fff !important;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.track-year-heading-count {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin-left: 15px;
  font-weight: 200 !important;
  text-transform: none !important;
}

.track-year-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 550px !important;
  min-height: 550px !important;
  max-height: 550px !important;
  overflow-y: auto !important;
  padding: 20px 15px 20px 0 !important;
}

.track-item {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  height: 75px !important;
  flex-shrink: 0 !important; /* Prevent squashing in flex container */
  padding: 0 28px !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.track-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.track-cover-wrap {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.track-cover-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.track-info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.track-play-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(108, 92, 231, 0.2);
  background: rgba(108, 92, 231, 0.05);
  color: var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.track-play-btn i {
  font-size: 20px;
  line-height: 1;
}

.track-play-btn:hover,
.track-play-btn.is-playing {
  transform: scale(1.05);
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  box-shadow: 0 0 15px rgba(108, 92, 231, 0.4);
}

.track-play-btn.is-disabled,
.track-item .download-btn.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none !important;
}

.track-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  line-height: 1.2;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.3px;
}

.track-title-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.track-new-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 40px;
  height: 20px;
  padding: 0 9px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 208, 116, 0.18) 0%, rgba(255, 130, 92, 0.16) 100%);
  border: 1px solid rgba(255, 186, 104, 0.28);
  color: #ffe7ba;
  font-family: 'Outfit', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 6px 14px rgba(255, 128, 84, 0.12);
  animation: trackNewBadgePulse 2.4s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

@keyframes trackNewBadgePulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 6px 14px rgba(255, 128, 84, 0.12);
    filter: brightness(1);
  }
  50% {
    transform: translateY(-1px) scale(1.02);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 8px 18px rgba(255, 150, 92, 0.18);
    filter: brightness(1.08);
  }
}

.track-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.track-bitrate-chip {
  font-size: 9px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 1px;
}

.track-year-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.track-category-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.86);
  font-family: 'Outfit', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.track-group-heading-label,
.track-category-tab-label,
.track-category-chip,
.global-track-player__pill--category {
  position: relative;
  overflow: hidden;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.06em;
  -webkit-text-fill-color: currentColor;
}

.track-group-heading-label {
  font-family: 'Pepsi', sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.track-category-tab-label,
.track-category-chip,
.global-track-player__pill--category {
  font-family: 'Outfit', sans-serif;
}

.track-group-heading-label.is-original-mix,
.track-category-tab-label.is-original-mix,
.track-category-chip.is-original-mix,
.global-track-player__pill--category.is-original-mix {
  color: #7ff4eb;
  text-shadow: 0 0 16px rgba(0, 206, 201, 0.2);
  animation: categoryTextShimmer 2.8s ease-in-out infinite;
}

.track-group-heading-label.is-hit,
.track-category-tab-label.is-hit,
.track-category-chip.is-hit,
.global-track-player__pill--category.is-hit {
  color: #ff8f7a;
  text-shadow: 0 0 18px rgba(255, 84, 84, 0.28);
  animation: categoryTextFlicker 1.9s ease-in-out infinite;
}

.track-group-heading-label.is-official-remix,
.track-category-tab-label.is-official-remix,
.track-category-chip.is-official-remix,
.global-track-player__pill--category.is-official-remix {
  color: #73ef94;
  text-shadow: 0 0 16px rgba(46, 204, 113, 0.22);
  animation: categoryTextShimmer 2.8s ease-in-out infinite;
}

.global-track-player__pill--category.is-official-remix {
  font-size: 9px;
}

.track-group-heading-label.is-original-mix,
.track-group-heading-label.is-official-remix {
  color: inherit;
  text-shadow: none;
  animation: none;
}

.track-category-tab-label.is-original-mix,
.track-category-tab-label.is-official-remix {
  color: inherit;
  text-shadow: none;
  animation: none;
}

.track-category-tab.is-original-mix:hover .track-category-tab-label,
.track-category-tab.is-original-mix.is-active .track-category-tab-label,
.track-category-tab.is-hit:hover .track-category-tab-label,
.track-category-tab.is-hit.is-active .track-category-tab-label,
.track-category-tab.is-official-remix:hover .track-category-tab-label,
.track-category-tab.is-official-remix.is-active .track-category-tab-label {
  filter: brightness(1.08);
}

.track-group-heading-label.is-hit,
.track-category-tab-label.is-hit,
.track-category-chip.is-hit,
.global-track-player__pill--category.is-hit {
  color: #ff886f;
}

@keyframes categoryTextFlicker {
  0%, 100% {
    filter: brightness(1);
    text-shadow: 0 0 12px rgba(255, 110, 84, 0.18), 0 0 22px rgba(255, 84, 84, 0.12);
    background-position: 50% 0%;
  }
  50% {
    filter: brightness(1.14);
    text-shadow: 0 0 18px rgba(255, 165, 82, 0.28), 0 0 28px rgba(255, 84, 84, 0.16);
    background-position: 50% 100%;
  }
}

@keyframes categoryTextShimmer {
  0%, 100% {
    filter: brightness(1);
    background-position: 50% 0%;
  }
  50% {
    filter: brightness(1.1);
    background-position: 50% 100%;
  }
}

.track-time.is-live {
  color: #fff;
  font-weight: 700;
}

.track-wave {
  display: none !important;
}

.track-wave-inline {
  display: none !important;
}

.track-wave span {
  display: block;
  width: 2px;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(242, 248, 255, 0.95) 0%, rgba(147, 226, 255, 0.92) 46%, rgba(90, 120, 255, 0.88) 100%);
  animation: trackWavePulse 0.95s ease-in-out infinite;
}

.track-wave span:nth-child(2) { animation-delay: 0.12s; }
.track-wave span:nth-child(3) { animation-delay: 0.24s; }
.track-wave span:nth-child(4) { animation-delay: 0.36s; }

.track-item.is-playing .track-wave {
  display: inline-flex;
}

.track-item .download-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.track-item .download-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.track-time {
  min-width: 60px;
  text-align: right;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  font-variant-numeric: tabular-nums;
  font-weight: 300;
}

.global-track-player {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr) minmax(120px, 170px);
  gap: 14px;
  align-items: center;
  padding: 14px 18px 12px;
  border-radius: 0;
  background: rgba(12, 12, 16, 0.97);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 -14px 36px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
  transform: translateY(100%);
  transform-origin: right bottom;
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
  transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.48s ease, left 0.58s cubic-bezier(0.22, 1, 0.36, 1), right 0.58s cubic-bezier(0.22, 1, 0.36, 1), bottom 0.58s cubic-bezier(0.22, 1, 0.36, 1), width 0.58s cubic-bezier(0.22, 1, 0.36, 1), padding 0.58s cubic-bezier(0.22, 1, 0.36, 1), gap 0.58s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.58s ease, border-color 0.58s ease, box-shadow 0.58s ease, backdrop-filter 0.58s ease;
}

.global-track-player[hidden] {
  display: none !important;
}

.global-track-player.is-active {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.global-track-player__actions {
  position: absolute;
  top: -18px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(10, 10, 14, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
  isolation: isolate;
  overflow: visible; /* Changed from hidden to allow tooltips */
  z-index: 2100;
}

.global-track-player__meta,
.global-track-player__center,
.global-track-player__volume {
  max-height: 220px;
  overflow: hidden;
  transition: opacity 0.34s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), max-height 0.5s ease, margin 0.5s ease;
}

.global-track-player__meta {
  position: relative;
  padding-left: 72px;
}

.global-track-player__cover-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.global-track-player__cover,
.global-track-player__mini-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.global-track-player__center {
  overflow: visible !important;
  padding-top: 6px;
  margin-top: -6px;
}
.global-track-player__action-btn,
.global-track-player__close,
.global-track-player__mini-btn {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(15, 15, 19, 0.88);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(12px);
  cursor: pointer;
  position: relative;
  overflow: visible;
  z-index: 1;
  transition: all 0.3s ease;
}

.global-track-player__youtube-link {
  width: auto;
  min-width: 38px;
  max-width: 38px; /* collapsed width */
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(15, 15, 19, 0.88);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(12px);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  gap: 0;
  z-index: 1;
  transform: translateX(0);
  will-change: transform, max-width;
  transition:
    max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease;
}

.global-track-player__youtube-link.is-visible {
  display: flex !important;
}

.global-track-player__action-btn span,
.global-track-player__close span,
.global-track-player__mini-btn span {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(10, 10, 14, 0.95);
  color: #fff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.72rem !important;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 10;
}

/* Tooltip Arrow */
.global-track-player__action-btn span::after,
.global-track-player__close span::after,
.global-track-player__mini-btn span::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: rgba(10, 10, 14, 0.95) transparent transparent transparent;
}

.global-track-player__action-btn i,
.global-track-player__close i,
.global-track-player__mini-btn i {
  display: block;
  line-height: 1;
  position: relative;
  top: 0.5px; /* Optical centering for Bootstrap Icons */
}

.global-track-player__youtube-link span {
  display: inline-block;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  pointer-events: none;
  transform: translateX(-4px);
  will-change: max-width, opacity, transform;
  transition:
    max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.22s ease,
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.global-track-player__youtube-link i {
  font-size: 1.15rem;
  line-height: 1;
  display: block;
  position: relative;
  top: 0.5px; /* Optical centering for bi-youtube */
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.global-track-player__action-btn:hover,
.global-track-player__close:hover,
.global-track-player__mini-btn:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: 0 0 20px rgba(108, 92, 231, 0.4);
}

@media (hover: hover) and (pointer: fine) {
  .global-track-player__youtube-link:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    max-width: 220px; /* expand to the left smoothly (when anchored right) */
    padding: 0 14px;
    gap: 8px;
    justify-content: flex-start;
    transform: translateX(-6px);
    box-shadow: 0 0 20px rgba(108, 92, 231, 0.4);
  }
}

/* Touch-friendly expand state (1st tap expands, 2nd tap navigates) */
.global-track-player__youtube-link.is-expanded {
  background: var(--primary-color);
  border-color: var(--primary-color);
  max-width: 220px;
  padding: 0 14px;
  gap: 8px;
  justify-content: flex-start;
  transform: translateX(-6px);
  box-shadow: 0 0 20px rgba(108, 92, 231, 0.4);
}

.global-track-player__action-btn:hover span,
.global-track-player__close:hover span,
.global-track-player__mini-btn:hover span {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .global-track-player__youtube-link:hover span {
    max-width: 170px;
    opacity: 1;
    margin-left: 2px;
    transform: translateX(0);
  }

  .global-track-player__youtube-link:hover i {
    transform: scale(1.08);
  }
}

.global-track-player__youtube-link.is-expanded span {
  max-width: 170px;
  opacity: 1;
  margin-left: 2px;
  transform: translateX(0);
}

.global-track-player__youtube-link.is-expanded i {
  transform: scale(1.08);
}

.global-track-player__close:hover {
  transform: translateY(-1px);
}

.global-track-player__mini-tab {
  position: absolute;
  right: 18px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(12, 12, 16, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px) scale(0.92);
  transform-origin: right bottom;
  overflow: visible;
  transition: opacity 0.34s ease, transform 0.52s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.34s;
}

.global-track-player__mini-cover {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

.global-track-player__mini-tab::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  opacity: 0;
  transform: scaleX(0.96);
  transform-origin: right center;
  transition: opacity 0.24s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.global-track-player__mini-info {
  display: none; /* Prevent uneven gaps when hidden */
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(14px);
  filter: blur(8px);
  transition: max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.26s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), filter 0.42s ease;
  position: relative;
  z-index: 1;
  flex: 0 1 auto;
}

.global-track-player__mini-title {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.1;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(6px);
  opacity: 0;
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.26s ease;
}

.global-track-player__mini-meta {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transform: translateY(8px);
  opacity: 0;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
}

.global-track-player.is-minimized {
  left: auto;
  right: 18px;
  bottom: 18px;
  width: auto;
  min-width: 0;
  display: block;
  gap: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  backdrop-filter: none;
}

.global-track-player.is-minimized .global-track-player__actions,
.global-track-player.is-minimized .global-track-player__meta,
.global-track-player.is-minimized .global-track-player__center,
.global-track-player.is-minimized .global-track-player__volume {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(18px) scale(0.96);
  max-height: 0;
  overflow: hidden;
}

.global-track-player.is-minimized .global-track-player__mini-tab {
  position: relative;
  right: auto;
  bottom: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition-delay: 0.08s, 0.08s, 0s;
}

.global-track-player.is-minimized .global-track-player__mini-info {
  display: block;
  max-width: 220px;
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}

.global-track-player.is-minimized .global-track-player__mini-title,
.global-track-player.is-minimized .global-track-player__mini-meta {
  transform: translateY(0);
  opacity: 1;
}

.global-track-player.is-restoring .global-track-player__actions,
.global-track-player.is-restoring .global-track-player__meta,
.global-track-player.is-restoring .global-track-player__center,
.global-track-player.is-restoring .global-track-player__volume {
  animation: playerRestoreIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.global-track-player.is-restoring .global-track-player__actions { animation-delay: 0.02s; }
.global-track-player.is-restoring .global-track-player__meta { animation-delay: 0.06s; }
.global-track-player.is-restoring .global-track-player__center { animation-delay: 0.1s; }
.global-track-player.is-restoring .global-track-player__volume { animation-delay: 0.14s; }

.global-track-player.is-restoring .global-track-player__mini-tab {
  animation: playerMiniOut 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.global-track-player.is-minimized.show-mini-track-info .global-track-player__mini-info {
  display: block;
  max-width: 220px;
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}

.global-track-player.is-minimized.show-mini-track-info .global-track-player__mini-tab::before {
  opacity: 1;
  transform: scaleX(1);
}

.global-track-player.is-minimized.show-mini-track-info .global-track-player__mini-title,
.global-track-player.is-minimized.show-mini-track-info .global-track-player__mini-meta {
  transform: translateY(0);
  opacity: 1;
}

.global-track-player.is-minimized.show-mini-track-info .global-track-player__mini-btn[data-player-action="expand"] {
  transform: translateX(-3px) scale(1.04);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.22);
}

.global-track-player.is-minimized.mini-text-animating .global-track-player__mini-title {
  animation: miniTrackTitleIn 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.global-track-player.is-minimized.mini-text-animating .global-track-player__mini-meta {
  animation: miniTrackMetaIn 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.global-track-player.is-minimizing {
  transform: translateY(0) scale(0.94);
  opacity: 0.18;
}

.global-track-player.is-minimizing .global-track-player__actions,
.global-track-player.is-minimizing .global-track-player__meta,
.global-track-player.is-minimizing .global-track-player__center,
.global-track-player.is-minimizing .global-track-player__volume {
  opacity: 0;
  transform: translateY(18px) scale(0.96);
}

.global-track-player.is-expanding {
  animation: globalPlayerExpandIn 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.global-track-player.is-expanding .global-track-player__actions,
.global-track-player.is-expanding .global-track-player__meta,
.global-track-player.is-expanding .global-track-player__center,
.global-track-player.is-expanding .global-track-player__volume {
  animation: globalPlayerExpandContentIn 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.global-track-player.is-expanding .global-track-player__mini-tab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(0.9);
  transition-delay: 0s;
}

@keyframes globalPlayerExpandIn {
  0% {
    transform: translateY(16px) scale(0.94);
    opacity: 0.16;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@keyframes globalPlayerExpandContentIn {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes playerRestoreIn {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.96);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes playerMiniOut {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: translateY(12px) scale(0.92);
    filter: blur(6px);
  }
}

@keyframes miniTrackTitleIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes miniTrackMetaIn {
  0% {
    opacity: 0;
    transform: translateY(12px);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.global-track-player__meta {
  min-width: 0;
}

.global-track-player__eyebrow {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 3px;
}

.global-track-player__title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.global-track-player__title {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  max-width: none;
  flex: 1 1 auto;
}

.global-track-player__title-wave {
  display: flex;
  align-items: center;
  gap: 1px;
  height: 12px;
  min-width: 32px;
}

.global-track-player__title-wave-bar {
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0.5px;
  transition: height 0.2s ease, background 0.2s ease;
}

.global-track-player__title-wave-bar.is-active {
  background: var(--accent-color);
  animation: titleWaveDance 1s ease-in-out infinite;
}

@keyframes titleWaveDance {
  0%, 100% { transform: scaleY(0.4); }
  50% { transform: scaleY(1); }
}

.global-track-player__meta-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  margin-top: 5px;
  white-space: nowrap;
}

.global-track-player__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.76);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}

.global-track-player__pill--year {
  background: rgba(111, 223, 255, 0.12);
  color: #e8f8ff;
  border-color: rgba(111, 223, 255, 0.16);
}

.global-track-player__pill--bitrate {
  background: rgba(108, 92, 231, 0.12);
  color: rgba(255, 255, 255, 0.84);
  border-color: rgba(108, 92, 231, 0.18);
}

.global-track-player__pill--category {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.global-track-player__pill--time {
  font-variant-numeric: tabular-nums;
  min-width: max-content;
}

.global-track-player__center {
  min-width: 0;
}

.global-track-player__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 10px;
}

.global-track-player__btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.global-track-player__btn:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.08);
}

.global-track-player__btn--primary {
  width: 42px;
  height: 42px;
  background: #fff;
  color: #111;
  border-color: rgba(255, 255, 255, 0.18);
}

.global-track-player__progress {
  position: relative;
  width: 100%;
  --player-progress: 0%;
  height: 12px;
  padding: 0 2px;
  background: transparent;
  border: 0;
  border-radius: 999px;
  overflow: visible;
  cursor: pointer;
  transform-origin: center;
  box-shadow: none; overflow: hidden;
  transition: transform 0.2s ease;
}

.global-track-player__progress::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.09));
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.32);
  pointer-events: none;
}

.global-track-player__progress:hover {
  transform: scaleY(1.08);
}

.global-track-player__seek-input {
  position: absolute;
  inset: -10px 0;
  width: 100%;
  height: calc(100% + 20px);
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}

.global-track-player__wave {
  display: none !important; /* Moved to title area */
}

.global-track-player__progress-fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  box-shadow: 0 0 12px rgba(108, 92, 231, 0.26);
  transition: width 0.1s linear;
  pointer-events: none;
  opacity: 1;
}

.global-track-player__progress-thumb {
  position: absolute;
  left: clamp(7px, var(--player-progress), calc(100% - 7px));
  top: 50%;
  transform: translate(-50%, -50%);
  width: 11px;
  height: 11px;
  background: radial-gradient(circle at 35% 35%, #ffffff 0%, #f5f7ff 58%, #dbe6ff 100%);
  border-radius: 50%;
  border: 2px solid rgba(10, 10, 14, 0.78);
  box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.16), 0 3px 8px rgba(0, 0, 0, 0.2);
  opacity: 1;
  pointer-events: none;
  z-index: 3;
  transition: left 0.1s linear, transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.global-track-player__progress:hover .global-track-player__progress-thumb {
  transform: translate(-50%, -50%) scale(1.06);
  border-color: rgba(12, 12, 16, 0.92);
  box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.18), 0 4px 10px rgba(0, 0, 0, 0.24);
}

/* Red YouTube Icon Styles */
.track-youtube-link-main {
  color: #ff0000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  min-width: 22px;
  height: 22px;
  transition: all 0.3s ease;
  flex-shrink: 0;
  line-height: 1;
}

.track-youtube-link-main i {
  font-size: 1.22rem;
  line-height: 1;
  display: block;
}

.track-youtube-link-main.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.track-like-btn {
  min-width: 64px;
  height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.028) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.82);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  overflow: visible;
  transition: all 0.3s ease;
}

.track-like-btn i {
  font-size: 0.95rem;
  line-height: 1;
}

.track-like-count {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
}

.track-like-btn:hover {
  background: linear-gradient(180deg, rgba(82, 168, 255, 0.17) 0%, rgba(82, 168, 255, 0.09) 100%);
  border-color: rgba(82, 168, 255, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 18px rgba(0, 0, 0, 0.18);
  color: #ffffff;
}

.track-like-btn.is-liked,
.track-like-btn:disabled {
  background: linear-gradient(180deg, rgba(82, 168, 255, 0.2) 0%, rgba(82, 168, 255, 0.12) 100%);
  border-color: rgba(82, 168, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  color: #8bc5ff;
  opacity: 1;
  cursor: default;
}

.track-youtube-link-main:hover {
  transform: scale(1.2);
  filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.5));
}

.track-actions-secondary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 20px;
}

.track-item {
  position: relative;
  overflow: hidden;
}

.track-item.is-playing {
  background: linear-gradient(135deg, rgba(101, 84, 255, 0.16) 0%, rgba(255, 255, 255, 0.045) 100%) !important;
  border-color: rgba(108, 92, 231, 0.48) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(108, 92, 231, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.track-item.is-playing::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7a6bff 0%, #5f4dff 100%);
  box-shadow: 0 0 18px rgba(108, 92, 231, 0.55);
}

.track-item.is-playing .track-title {
  color: #ffffff !important;
  text-shadow: 0 0 18px rgba(108, 92, 231, 0.2);
}

.track-item.is-playing .track-year-chip,
.track-item.is-playing .track-bitrate-chip,
.track-item.is-playing .track-time {
  color: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(108, 92, 231, 0.25) !important;
}

.track-item.is-playing .track-play-btn {
  background: linear-gradient(135deg, #7a6bff 0%, #5f4dff 100%) !important;
  border-color: rgba(122, 107, 255, 0.95) !important;
  box-shadow: 0 0 0 6px rgba(108, 92, 231, 0.12), 0 0 20px rgba(108, 92, 231, 0.42) !important;
}

.track-youtube-link-main {
  width: 58px !important;
  min-width: 58px !important;
  height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ff4d5f !important;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease !important;
  filter: none !important;
}

.track-youtube-link-main i {
  font-size: 1.1rem !important;
  line-height: 1 !important;
}

.track-youtube-link-main:hover {
  transform: translateY(-1px) scale(1.06) !important;
  color: #ffffff !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.track-item.is-playing .track-youtube-link-main {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #ff5a6b !important;
}

.track-item.is-playing {
  background: linear-gradient(135deg, rgba(101, 84, 255, 0.16) 0%, rgba(255, 255, 255, 0.045) 100%) !important;
  border-color: rgba(108, 92, 231, 0.48) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(108, 92, 231, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.track-item.is-playing::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7a6bff 0%, #5f4dff 100%);
  box-shadow: 0 0 18px rgba(108, 92, 231, 0.55);
}

.track-item.is-playing .track-title {
  color: #ffffff !important;
  text-shadow: 0 0 18px rgba(108, 92, 231, 0.2);
}

.track-item.is-playing .track-year-chip,
.track-item.is-playing .track-bitrate-chip,
.track-item.is-playing .track-time {
  color: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(108, 92, 231, 0.25);
}

.track-item.is-playing .track-play-btn {
  background: linear-gradient(135deg, #7a6bff 0%, #5f4dff 100%);
  border-color: rgba(122, 107, 255, 0.95);
  box-shadow: 0 0 0 6px rgba(108, 92, 231, 0.12), 0 0 20px rgba(108, 92, 231, 0.42);
}

.track-item.is-playing .track-like-btn,
.track-youtube-link-main {
  min-width: 58px;
  height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.028) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.track-youtube-link-main {
  color: #ff4d5f !important;
}

.track-youtube-link-main i {
  font-size: 1rem;
  line-height: 1;
}

.track-youtube-link-main:hover {
  transform: translateY(-1px);
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.26) 0%, rgba(255, 84, 84, 0.14) 100%);
  border-color: rgba(255, 84, 84, 0.44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 12px 20px rgba(0, 0, 0, 0.2);
  filter: none;
}

.track-item.is-playing .track-youtube-link-main {
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.22) 0%, rgba(255, 84, 84, 0.1) 100%);
  border-color: rgba(255, 84, 84, 0.34);
}

/* Specific YouTube color override */
.global-track-player__youtube-link {
  background: rgba(255, 0, 0, 0.08);
  border-color: rgba(255, 0, 0, 0.2);
  color: #ff4d4d;
}

@media (hover: hover) and (pointer: fine) {
  .global-track-player__youtube-link:hover {
    background: #ff0000;
    border-color: #ff0000;
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4);
    color: #fff !important;
  }
}

.global-track-player__youtube-link.is-expanded {
  background: #ff0000;
  border-color: #ff0000;
  box-shadow: 0 0 25px rgba(255, 0, 0, 0.4);
  color: #fff !important;
}

.global-track-player__like-btn,
.global-track-player__mini-like-btn {
  color: #8bc5ff;
}

.global-track-player__like-btn {
  width: auto;
  min-width: 76px;
  height: 38px;
  padding: 0 14px;
  gap: 7px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.028) 100%);
  border-color: rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  position: relative;
  overflow: visible;
}

.global-track-player__mini-like-btn {
  width: auto;
  min-width: 42px;
  padding: 0 11px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.028) 100%);
  border-color: rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  position: relative;
  overflow: visible;
}

.global-track-player__like-btn strong {
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  min-width: 1.7em;
  color: currentColor;
}

.global-track-player__like-btn.is-liked,
.global-track-player__mini-like-btn.is-liked {
  background: linear-gradient(180deg, rgba(82, 168, 255, 0.19) 0%, rgba(82, 168, 255, 0.1) 100%);
  border-color: rgba(82, 168, 255, 0.38);
  color: #9fd0ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 18px rgba(82, 168, 255, 0.16);
}

.global-track-player__like-btn:disabled,
.global-track-player__mini-like-btn:disabled {
  opacity: 1;
}

.track-like-btn.is-bursting,
.global-track-player__like-btn.is-bursting,
.global-track-player__mini-like-btn.is-bursting {
  animation: likeButtonPulse 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

.track-like-btn.is-tapping,
.global-track-player__like-btn.is-tapping,
.global-track-player__mini-like-btn.is-tapping {
  animation: likeButtonTap 0.42s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.track-like-btn.is-tapping i,
.global-track-player__like-btn.is-tapping i,
.global-track-player__mini-like-btn.is-tapping i {
  animation: likeIconTwinkle 0.42s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.track-like-btn.is-tapping::after,
.global-track-player__like-btn.is-tapping::after,
.global-track-player__mini-like-btn.is-tapping::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.85) 0 8%, transparent 28%),
    radial-gradient(circle at 74% 28%, rgba(148,214,255,0.75) 0 7%, transparent 26%),
    linear-gradient(120deg, transparent 18%, rgba(255,255,255,0.24) 45%, transparent 72%);
  opacity: 0;
  mix-blend-mode: screen;
  animation: likeButtonShine 0.42s ease-out;
}

.like-burst {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 4;
}

.like-burst__particle,
.like-burst__ring {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.like-burst__particle {
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #dff1ff 0%, #79bbff 45%, #2f95ff 100%);
  box-shadow: 0 0 10px rgba(82, 168, 255, 0.35);
  opacity: 0;
  transform: translate(0, 0) scale(var(--burst-scale, 1));
  animation: likeBurstParticle 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--burst-delay, 0ms);
}

.like-burst__ring {
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  border-radius: 999px;
  border: 1.5px solid rgba(120, 195, 255, 0.7);
  opacity: 0;
  animation: likeBurstRing 0.6s ease-out forwards;
}

@keyframes likeBurstParticle {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.4);
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(var(--burst-x, 0), var(--burst-y, -16px)) scale(0.15);
  }
}

@keyframes likeBurstRing {
  0% {
    opacity: 0;
    transform: scale(0.35);
  }
  18% {
    opacity: 0.95;
  }
  100% {
    opacity: 0;
    transform: scale(2.25);
  }
}

@keyframes likeButtonPulse {
  0% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes likeButtonTap {
  0% {
    transform: scale(1) rotate(0deg);
  }
  22% {
    transform: scale(0.96) rotate(-3deg);
  }
  58% {
    transform: scale(1.06) rotate(3deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

@keyframes likeIconTwinkle {
  0% {
    transform: rotate(0deg) scale(1);
    filter: drop-shadow(0 0 0 rgba(140, 205, 255, 0));
  }
  35% {
    transform: rotate(-14deg) scale(0.92);
    filter: drop-shadow(0 0 0 rgba(140, 205, 255, 0));
  }
  68% {
    transform: rotate(10deg) scale(1.16);
    filter: drop-shadow(0 0 10px rgba(140, 205, 255, 0.45));
  }
  100% {
    transform: rotate(0deg) scale(1);
    filter: drop-shadow(0 0 0 rgba(140, 205, 255, 0));
  }
}

@keyframes likeButtonShine {
  0% {
    opacity: 0;
    transform: scale(0.96);
  }
  32% {
    opacity: 0.95;
  }
  100% {
    opacity: 0;
    transform: scale(1.06);
  }
}



/* Class to disable transition during seeking */
.global-track-player__progress-fill.no-transition {
  transition: none !important;
}

.global-track-player__volume {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}

.global-track-player__volume i {
  color: rgba(255, 255, 255, 0.72);
}

.global-track-player__volume input {
  width: 100%;
  accent-color: #fff;
}

@keyframes trackWavePulse {
  0%, 100% { transform: scaleY(0.35); opacity: 0.55; }
  50% { transform: scaleY(1); opacity: 1; }
}

@keyframes trackWaveBarDance {
  0%, 100% { transform: scaleY(0.55); opacity: 0.72; }
  50% { transform: scaleY(1); opacity: 1; }
}

@keyframes globalWaveDance {
  0%, 100% { transform: scaleY(0.26); opacity: 0.58; }
  50% { transform: scaleY(1); opacity: 1; }
}

.track-empty-state {
  padding: 28px 20px;
  text-align: center;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
}

.download-btn {
  background: var(--primary-color);
  color: #fff !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.download-btn:hover {
  background: var(--secondary-color);
  transform: rotate(360deg);
}

/* Testimonials (Top List) */
.testimonials {
  background: rgba(255, 255, 255, 0.02);
}

.testimonials-slider {
  padding: 20px 0 40px 0; /* Add padding to prevent hover clipping */
}

.testimonial-item {
  background: var(--bg-card) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(10px);
  transition: all 0.4s ease;
  overflow: hidden;
  position: relative;
}

.testimonial-item::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.05), transparent);
  transform: skewX(-20deg);
  transition: 0.5s;
}

.testimonial-item:hover::before {
  left: 150%;
}

.testimonial-item:hover {
  transform: translateY(-10px);
  border-color: var(--primary-color) !important;
  box-shadow: 0 15px 35px 0 rgba(108, 92, 231, 0.2) !important;
}

.testimonial-item iframe {
  border-radius: 15px;
  margin-bottom: 20px;
}

.testimonial-item h3 {
  color: var(--text-main) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}

.testimonial-item p {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  margin-bottom: 10px !important;
  color: var(--text-main) !important;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  font-style: normal !important;
}

.live-views {
  display: flex;
  align-items: center;
  gap: 6px;
}

.live-views::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #ff4757;
  border-radius: 50%;
  animation: live-pulse 1.5s infinite;
}

@keyframes live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7); }
  70% { box-shadow: 0 0 0 6px rgba(255, 71, 87, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0); }
}

.testimonial-item p::after {
  display: none !important;
}

/* Contact Modern Card */
.contact-card-modern {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  padding: 50px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}

.contact-card-modern::before {
  content: '';
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
  background: rgba(108, 92, 231, 0.25);
  filter: blur(80px);
  z-index: 0;
  pointer-events: none;
}

.contact-avatar, .contact-heading, .contact-desc, .contact-email-wrapper, .contact-social-grid {
  position: relative;
  z-index: 1;
}

.avatar-circle {
  width: 80px;
  height: 80px;
  background: rgba(108, 92, 231, 0.1);
  border: 1px solid rgba(108, 92, 231, 0.3);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(108, 92, 231, 0.2);
}

.avatar-circle i {
  font-size: 32px;
  color: #fff;
}

.contact-heading {
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: 32px;
  color: #fff;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.contact-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  max-width: 80%;
  margin: 0 auto 40px auto;
}

.contact-email-wrapper {
  display: inline-block;
  margin-bottom: 20px;
}

.email-link-modern {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 24px;
  border-radius: 100px;
  text-decoration: none !important;
  transition: all 0.4s ease;
}

.email-text {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
  margin-right: 15px;
  transition: color 0.3s ease;
}

.email-hover-icon {
  background: var(--primary-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  transition: all 0.4s ease;
}

.email-link-modern:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.email-link-modern:hover .email-text {
  color: #fff;
}

.email-link-modern:hover .email-hover-icon {
  transform: scale(1.1) rotate(15deg);
  box-shadow: 0 0 15px var(--primary-color);
}

/* Redefine the social grid inside the card */
.contact-social-grid {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.modal-open {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  padding-right: 0 !important;
  overscroll-behavior: none;
  touch-action: none;
}

.modal-backdrop.show {
  opacity: 0.82 !important;
  background: rgba(6, 7, 10, 0.92) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

#legalModal {
  z-index: 3200 !important;
}

#legalModal .modal-dialog {
  position: relative;
  z-index: 3201;
}

#legalModal .modal-content {
  background: rgba(20, 20, 26, 0.985) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.52);
}

#legalModal .modal-body {
  position: relative;
  z-index: 1;
}

#legalModal .modal-header {
  position: relative;
  z-index: 2;
}

/* Legal & Disclaimer Section */
.legal-disclaimer {
  padding: 60px 0;
  position: relative;
  z-index: 10;
}

.legal-box {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
}

.legal-icon i {
  font-size: 48px;
  color: var(--primary-color);
  background: rgba(108, 92, 231, 0.1);
  width: 80px;
  height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 20px;
}

.legal-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  color: #fff;
  margin-bottom: 20px;
  font-size: 28px;
}

.legal-text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 15px;
}

.legal-text strong {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.legal-link {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.legal-link:hover {
  color: #fff;
  text-decoration: underline;
}

.legal-sources {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.source-link {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.source-link:hover {
  color: var(--primary-color);
}

.source-divider {
  color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .legal-box {
    padding: 30px 20px;
  }
  .legal-title {
    font-size: 24px;
  }
  .legal-sources {
    flex-direction: column;
    gap: 15px;
  }
  .source-divider {
    display: none;
  }
}

/* Footer */
#footer {
  background: transparent;
  padding: 50px 0 50px;
  border-top: 1px solid var(--glass-border);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: 0 !important; /* Overriding sidebar margin */
  width: 100% !important; /* Overriding sidebar width */
}

body.player-active #footer {
  padding-bottom: 180px;
}

#footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-dark);
  opacity: 0.5;
  z-index: -1;
}

/* Hide mobile toggle by default on desktop */
.mobile-nav-toggle {
  display: none !important;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
  #header {
    padding: 0 20px;
  }

  .profile h1 {
    letter-spacing: 3px;
  }
  
  .nav-menu {
    display: none; /* Hide desktop nav */
  }
  
  /* Mobile menu button should only be visible on mobile */
  .mobile-nav-toggle {
    display: flex !important;
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 9999;
    background-color: var(--primary-color) !important;
    color: #fff !important;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
  }

  body.player-active #main {
    padding-bottom: 160px;
  }

  body.player-active #footer {
    padding-bottom: 160px;
  }
  
  .mobile-nav-active #header {
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: var(--bg-dark) !important;
  }
  
  .mobile-nav-active .nav-menu {
    display: block !important;
  }
  
  .mobile-nav-active .nav-menu ul {
    flex-direction: column !important;
    align-items: center !important;
  }

  .portrait-smoke-one {
    width: 260px;
    height: 380px;
    left: -14%;
  }

  .portrait-smoke-two {
    width: 190px;
    height: 270px;
    left: -1%;
  }

  .hero-container h1 {
    letter-spacing: 6px;
  }
}

@media (max-width: 767px) {
  #about,
  #music-players,
  #portfolio,
  #testimonials,
  #contact {
    min-height: auto;
    padding: 72px 0 40px 0 !important;
  }

  .section-title h2 {
    font-family: 'Pepsi', sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    margin-bottom: 28px !important;
    letter-spacing: 2px;
  }

  .facts .row {
    margin-left: 0;
    margin-right: 0;
  }

  .facts .col-lg-3,
  .facts .col-md-6 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 14px;
  }

  .count-box {
    padding: 28px 18px !important;
    border-radius: 18px;
    min-height: auto;
  }

  .count-box i {
    font-size: 34px !important;
    margin-bottom: 14px;
  }

  .count-box span {
    font-size: clamp(34px, 9vw, 48px) !important;
    line-height: 1.05;
  }

  .count-box p {
    margin-top: 10px !important;
    font-size: 15px !important;
  }

  #contact .container,
  #about .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .contact .info {
    padding: 28px 18px !important;
    border-radius: 22px !important;
  }

  .contact .info p {
    margin-bottom: 28px !important;
    width: 100%;
    text-align: center !important;
  }

  .contact .info .fs-2,
  .contact .info .email-link {
    font-size: clamp(20px, 6vw, 30px) !important;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: center !important;
  }

  .contact .info .fs-2 {
    width: 100%;
    display: block;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
  }

  .contact .info .email-link {
    display: block;
    width: 100%;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
  }

  .social-links-minimal {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px !important;
    justify-items: center;
    width: min(100%, 260px);
    margin: 0 auto;
  }

  .social-links-minimal .social-icon-min {
    font-size: 28px;
  }

  .track-year-heading {
    font-size: 22px;
    letter-spacing: 3px;
  }

  .track-years-scroll-container {
    max-width: 100%;
    width: 100%;
    padding: 3px;
    border-radius: 50px;
    overflow: hidden;
  }

  .track-nav-btn {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
  }

  .track-nav-btn i {
    font-size: 12px;
  }

  .track-years-nav {
    padding: 2px !important;
    gap: 2px !important;
  }

  .track-year-tab {
    padding: 6px 14px;
    font-size: 13px;
  }

  .track-categories-nav {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 16px;
  }

  .track-category-tab {
    padding: 6px 14px;
    font-size: 12px;
  }

  .track-nav-wrapper {
    max-width: 100%;
    overflow: hidden;
  }

  .track-year-tab.is-active {
    transform: translateX(0);
  }

  .track-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    padding: 10px 15px !important;
    min-height: 85px !important;
    height: auto !important;
    gap: 12px !important;
  }

  .track-cover-wrap {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
  }

  .track-info {
    flex: 1 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  .track-title {
    font-size: 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .track-play-btn {
    width: 42px !important;
    height: 42px !important;
    flex-shrink: 0 !important;
  }

  .track-time {
    width: auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    margin: 0 !important;
    text-align: right !important;
    opacity: 0.8 !important;
  }

  .track-item .download-btn {
    width: 34px !important;
    height: 34px !important;
    flex-shrink: 0 !important;
    display: flex !important;
  }

  .global-track-player {
    grid-template-columns: 1fr !important;
    grid-template-areas: "meta" "actions" "controls" "progress";
    gap: 7px !important;
    padding: 10px 10px 14px !important;
  }

  .global-track-player__meta {
    grid-area: meta;
    min-width: 0 !important;
    padding-right: 0;
    padding-left: 50px;
  }

  .global-track-player__actions {
    grid-area: actions;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: fit-content;
    max-width: 100%;
    gap: 5px !important;
    padding: 4px 8px !important;
    margin: 0 auto;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }

  .global-track-player__controls {
    grid-area: controls;
    justify-content: center !important;
    margin: 0 !important;
    gap: 10px !important;
    transform: none;
  }

  .global-track-player__progress {
    grid-area: progress;
    width: 100% !important;
    height: 12px !important;
    margin-top: 0 !important;
  }

  .global-track-player__volume {
    display: none !important; /* Hide volume on mobile to save space */
  }

  .global-track-player__title {
    font-size: 13px !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: initial !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.25 !important;
    max-width: 100%;
  }

  .global-track-player__meta-pills {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 4px !important;
    margin-top: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .global-track-player__meta-pills::-webkit-scrollbar {
    display: none;
  }

  .global-track-player__pill {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  .global-track-player__title-wave {
    display: none !important; /* Hide wave on mobile */
  }

  .global-track-player__cover-wrap {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }

  .global-track-player.is-minimized {
    right: 12px;
    bottom: 12px;
  }

  .global-track-player__mini-tab {
    right: auto;
    bottom: auto;
    padding: 6px 8px;
    gap: 5px;
    background: rgba(12, 12, 16, 0.9);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
  }

  .global-track-player__mini-btn,
  .global-track-player__action-btn,
  .global-track-player__close {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 50%;
  }

  .global-track-player__action-btn,
  .global-track-player__close,
  .global-track-player__mini-btn,
  .global-track-player__youtube-link,
  .global-track-player__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .global-track-player__action-btn i,
  .global-track-player__close i,
  .global-track-player__mini-btn i,
  .global-track-player__youtube-link i,
  .global-track-player__btn i {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    line-height: 1 !important;
    display: block;
  }

  .global-track-player__btn {
    width: 32px;
    height: 32px;
  }

  .global-track-player__btn--primary {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 480px) {
  .global-track-player {
    padding: 10px 10px 16px !important;
    gap: 8px !important;
  }

  .global-track-player__meta {
    padding-right: 0;
    padding-left: 48px;
  }

  .global-track-player__actions {
    padding: 4px 6px !important;
    gap: 4px !important;
  }

  .global-track-player__eyebrow {
    font-size: 9px;
    margin-bottom: 2px;
  }

  .global-track-player__title {
    font-size: 12px !important;
  }

  .global-track-player__controls {
    gap: 8px !important;
    margin-top: 0 !important;
    transform: none;
  }

  .global-track-player__progress {
    height: 11px !important;
    margin-top: 0 !important;
  }

  .global-track-player__mini-btn,
  .global-track-player__action-btn,
  .global-track-player__close,
  .global-track-player__btn {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .global-track-player__mini-tab {
    width: auto;
    max-width: none;
    padding: 5px 6px;
    gap: 4px;
  }

  .global-track-player__btn--primary {
    width: 38px;
    height: 38px;
  }

  .global-track-player__youtube-link,
  .global-track-player__action-btn.global-track-player__like-btn {
    min-width: 28px;
    height: 28px;
  }

  .global-track-player__action-btn.global-track-player__like-btn {
    width: 28px;
    min-width: 28px;
    padding: 0 !important;
    gap: 0 !important;
  }

  .global-track-player__action-btn.global-track-player__like-btn i {
    flex: 0 0 auto;
    font-size: 0.88rem !important;
  }

  .global-track-player__like-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10px;
    line-height: 1 !important;
  }

  .global-track-player__action-btn.global-track-player__like-btn .global-track-player__like-count {
    display: none !important;
  }

  .global-track-player__action-btn.global-track-player__like-btn strong,
  .global-track-player__action-btn.global-track-player__like-btn span:not(.global-track-player__like-count) {
    display: none !important;
  }

  .global-track-player__action-btn i,
  .global-track-player__close i,
  .global-track-player__mini-btn i,
  .global-track-player__youtube-link i,
  .global-track-player__btn i {
    font-size: 0.95rem;
  }

  .global-track-player__like-count {
    font-size: 0.72rem;
  }

  .global-track-player__pill {
    min-height: 21px !important;
    padding: 4px 7px !important;
    font-size: 8px !important;
  }

  .global-track-player__cover-wrap {
    width: 40px;
    height: 40px;
  }

  .global-track-player__mini-cover {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
  }

  .global-track-player__mini-info {
    max-width: 92px;
  }

  .global-track-player__mini-title {
    max-width: 92px;
    font-size: 11px;
  }

  .global-track-player__mini-meta {
    font-size: 8px;
    letter-spacing: 0.04em;
  }

  .contact .info {
    padding: 24px 14px !important;
  }

  .count-box {
    padding: 24px 14px !important;
  }

  .social-links-minimal {
    width: min(100%, 220px);
    gap: 16px !important;
  }
}

/* Contact Section Minimal */
.social-links-minimal .social-icon-min {
  display: inline-block;
  font-size: 32px;
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
}

.social-links-minimal .social-icon-min:hover {
  color: var(--primary-color);
  transform: translateY(-5px) scale(1.1);
  text-shadow: 0 0 20px rgba(108, 92, 231, 0.8);
}

.email-link {
  color: rgba(255, 255, 255, 0.8) !important;
  transition: all 0.3s ease;
}

.email-link:hover {
  color: #fff !important;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

/* Revert non-font hero customizations while preserving font changes */
#hero {
  background: linear-gradient(var(--hero-overlay-start), var(--hero-overlay-end)), var(--hero-bg-image) center center/cover no-repeat !important;
  isolation: initial !important;
}

#hero::before,
#hero::after {
  content: none !important;
  background: none !important;
  animation: none !important;
}

.hero-atmosphere,
.hero-smoke,
.portrait-smoke,
.smoke-one,
.smoke-two,
.smoke-three,
.portrait-smoke-one,
.portrait-smoke-two {
  display: none !important;
  animation: none !important;
}

.hero-container {
  display: block !important;
}

.hero-container h1 {
  padding: 20px 0 !important;
  margin-bottom: 20px !important;
  animation: hero-entrance 1.5s ease-out forwards, neon-pulse 3s infinite alternate 1.5s !important;
  opacity: 0 !important;
  transform: translateY(30px) !important;
}

@keyframes neon-pulse {
  from {
    filter: drop-shadow(0 0 5px rgba(108, 92, 231, 0.3));
  }
  to {
    filter: drop-shadow(0 0 20px rgba(108, 92, 231, 0.8)) drop-shadow(0 0 40px rgba(0, 206, 201, 0.4));
  }
}

.hero-container .social-links {
  min-height: auto !important;
  display: block !important;
  margin-top: 0 !important;
}

.hero-container .social-links a {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.hero-container .social-links a:hover {
  background: transparent !important;
}

.hero-container p {
  min-height: 0 !important;
  width: auto !important;
  margin: 0 0 18px 0 !important;
  display: block !important;
  text-align: center !important;
}

.hero-container .typed {
  display: inline !important;
  width: auto !important;
}

.typed-cursor {
  display: inline !important;
  animation: blink 1s infinite !important;
}

/* Ensure hero title stays visible after revert overrides */
.hero-container h1 {
  opacity: 1 !important;
  transform: none !important;
  position: relative;
  color: transparent !important;
  background:
    linear-gradient(90deg, rgba(247, 249, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 34%, rgba(130, 220, 255, 0.92) 50%, rgba(255, 255, 255, 0.98) 66%, rgba(247, 249, 255, 0.98) 100%);
  background-size: 240% 100%;
  background-position: 150% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none !important;
  filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.12));
  will-change: transform, opacity, letter-spacing, background-position, filter;
  animation: heroTitleReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards, heroTitleShine 3.8s ease-in-out infinite 1.3s !important;
}

@keyframes heroTitleReveal {
  0% {
    opacity: 0;
    transform: translateY(34px) scale(0.94);
    letter-spacing: 22px;
    filter: blur(10px) drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  55% {
    opacity: 0.88;
    transform: translateY(4px) scale(1.015);
    letter-spacing: 12px;
    filter: blur(0.5px) drop-shadow(0 0 20px rgba(170, 230, 255, 0.18));
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    letter-spacing: 10px;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.12));
  }
}

@keyframes heroTitleShine {
  0% {
    background-position: 150% 50%;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.12));
  }
  34% {
    background-position: 150% 50%;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.12));
  }
  52% {
    background-position: 42% 50%;
    filter:
      drop-shadow(0 0 10px rgba(255, 255, 255, 0.18))
      drop-shadow(0 0 26px rgba(111, 223, 255, 0.26));
  }
  58% {
    background-position: 28% 50%;
    filter:
      drop-shadow(0 0 12px rgba(255, 255, 255, 0.22))
      drop-shadow(0 0 34px rgba(111, 223, 255, 0.32));
  }
  68% {
    background-position: 6% 50%;
    filter:
      drop-shadow(0 0 9px rgba(255, 255, 255, 0.16))
      drop-shadow(0 0 20px rgba(111, 223, 255, 0.18));
  }
  100% {
    background-position: -50% 50%;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 0.12));
  }
}

/* Keep hero layout stable while hiding typed cursor */
.hero-container p {
  height: 1.5em !important;
  margin: 0 0 18px 0 !important;
  width: min(90vw, 760px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
}

.hero-container .typed {
  display: block !important;
  width: 100% !important;
  line-height: 1.5em !important;
}

.typed-cursor {
  display: none !important;
  animation: none !important;
}


/* Responsive Adjustments */
@media (max-width: 768px) {
  .contact-social-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  
  .social-card {
    padding: 10px 14px;
  }
  
  .social-card i {
    font-size: 20px;
    margin-right: 8px;
  }
  
  .social-card span {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .contact-social-cards {
    grid-template-columns: 1fr;
  }
}


/* Swiper Pagination - Reverted to Bar Design */
.swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.2) !important;
  width: 28px !important;
  height: 3px !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  margin: 0 4px !important;
  transition: all 0.4s ease;
}

.swiper-pagination-bullet-active {
  background: var(--primary-color) !important;
  width: 45px !important;
  box-shadow: 0 0 15px rgba(108, 92, 231, 0.3);
}
#trackSearch {
  width: 100%;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 15px !important;
  padding: 14px 22px !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  transition: all 0.4s ease !important;
  margin-bottom: 30px !important;
}

#trackSearch:focus {
  outline: none !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3) !important;
}

.track-list, .track-year-items {
  padding-right: 10px !important;
}

.track-list::-webkit-scrollbar, .track-year-items::-webkit-scrollbar {
  width: 4px !important;
}

.track-list::-webkit-scrollbar-track, .track-year-items::-webkit-scrollbar-track {
  background: transparent !important;
}

.track-list::-webkit-scrollbar-thumb, .track-year-items::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
}

/* Testimonials / Top Tracks Fix */
.testimonials .testimonial-item {
  box-sizing: border-box;
  text-align: center;
  min-height: 320px;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  padding: 22px 22px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0;
}

.testimonials .testimonial-item iframe {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 12px !important;
  margin-bottom: 14px !important;
  height: auto !important;
}

.testimonials .testimonial-item h3 {
  margin: 0 0 10px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.testimonials .testimonial-item p {
  margin: 0 !important;
  font-size: 14px !important;
  gap: 6px !important;
}

.testimonials .swiper-pagination {
  margin-top: 30px !important;
  position: relative !important;
}

/* Minimal Direct Icons for Contact Section - Dynamic Row */
.contact-social-grid {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(8px, 2vw, 40px) !important;
  margin-top: 50px !important;
  width: 100% !important;
  padding: 20px 15px 0 15px !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.social-icon-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
  max-width: 120px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.social-icon-btn i {
  font-size: clamp(24px, 4vw, 56px) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin-bottom: 12px !important;
  transition: all 0.4s ease !important;
  background: none !important;
}

.social-icon-btn span {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 200 !important;
  font-size: clamp(10px, 1.2vw, 15px) !important;
  letter-spacing: 0.5px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  transition: all 0.4s ease !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.social-icon-btn:hover {
  transform: translateY(-8px) !important;
}

.social-icon-btn:hover i {
  color: #fff !important;
  transform: scale(1.1);
}

.social-icon-btn:hover span {
  color: #fff !important;
  opacity: 1;
}
.social-icon-btn.instagram:hover i { color: #E1306C !important; }
.social-icon-btn.youtube-music:hover i { color: #FF0000 !important; }
.social-icon-btn.apple:hover i { color: #A2AAAD !important; }
.social-icon-btn.amazon:hover i { color: #FF9900 !important; }
.social-icon-btn.deezer:hover i { color: #EF5466 !important; }
.social-icon-btn.tidal:hover i { color: #00ffff !important; }
.social-icon-btn.tiktok:hover i { color: #00f2ea !important; }
.social-icon-btn.facebook:hover i { color: #1877F2 !important; }
.social-icon-btn.twitter-x:hover i { color: #ffffff !important; }
.social-icon-btn.discord:hover i { color: #5865F2 !important; }
.social-icon-btn.snapchat:hover i { color: #FFFC00 !important; }
.social-icon-btn.threads:hover i { color: #ffffff !important; }
.social-icon-btn.telegram:hover i { color: #0088cc !important; }
.social-icon-btn.whatsapp:hover i { color: #25D366 !important; }
.social-icon-btn.youtube:hover i { color: #FF0000 !important; }
.social-icon-btn.spotify:hover i { color: #1DB954 !important; }

/* Responsive audit fixes */
#music-players iframe {
  width: 100%;
  max-width: 100%;
  display: block;
}

.track-years-scroll-container {
  width: min(100%, fit-content);
  overflow: hidden;
}

.track-categories-nav {
  max-width: 100%;
}

/* Track layout restoration */
#trackYearsContainer {
  width: min(100%, 980px);
  margin: 0 auto 18px;
}

.track-years-scroll-container {
  width: min(100%, 980px);
  max-width: 100%;
}

.track-years-nav {
  max-width: calc(100% - 84px);
}

.track-categories-nav {
  flex-wrap: wrap;
  justify-content: center;
}

.track-list {
  max-width: 980px !important;
  padding: 8px 0 !important;
  gap: 12px !important;
}

.track-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.track-year-group {
  margin-bottom: 0;
}

.track-year-heading {
  margin-bottom: 14px;
}

.track-year-heading-count {
  opacity: 0.8;
}

.track-year-items {
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 4px 8px 6px 0 !important;
}

.track-item {
  min-height: 74px !important;
  height: auto !important;
  padding: 12px 18px !important;
  gap: 16px !important;
}

.track-play-btn-wrapper {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.track-info-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.track-title {
  margin: 0 !important;
}

  .track-meta {
    flex-wrap: wrap;
    gap: 8px;
  }

  .track-new-badge {
    align-self: center;
    margin-top: 3px;
  }

.track-year-chip {
  min-width: 40px;
}

.track-actions-secondary {
  margin-left: auto;
  margin-right: 8px;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 16px;
}

.track-like-btn {
  min-width: 62px;
}

.track-youtube-link-main {
  width: 24px;
  min-width: 24px;
}

.track-time {
  min-width: 44px;
  text-align: center;
}

.track-item .download-btn {
  flex: 0 0 auto;
}

@media (max-width: 991px) {
  #music-players iframe {
    height: 400px !important;
  }
}

@media (max-width: 767px) {
  .hero-container {
    padding: 28px 18px;
  }

  .hero-container h1 {
    letter-spacing: 4px !important;
    margin-bottom: 14px !important;
  }

  .typed-wrapper {
    min-height: 64px;
    margin-bottom: 14px;
  }

  .track-years-nav {
    min-width: 0;
    max-width: calc(100% - 64px);
  }

  .track-categories-nav {
    width: 100%;
  }

  .track-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .track-item {
    padding: 12px 14px !important;
    gap: 12px !important;
  }

  .track-year-items {
    height: 500px !important;
    min-height: 500px !important;
    max-height: 500px !important;
  }

  .track-actions-secondary {
    gap: 10px;
    margin-right: 4px;
  }

  .track-like-btn {
    min-width: 56px;
    padding: 0 10px;
  }

  .track-time {
    min-width: 38px;
    font-size: 10px;
  }

  .global-track-player__progress {
    height: 12px !important;
  }

  .global-track-player__mini-tab {
    max-width: min(88vw, 320px);
  }

  .global-track-player__mini-title {
    max-width: 110px;
  }

  .global-track-player__mini-meta {
    font-size: 9px;
  }

  .contact-card-modern {
    padding: 32px 18px;
    border-radius: 20px;
  }

  .contact-desc {
    max-width: 100%;
    font-size: 14px;
  }

  .email-link-modern {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    padding: 12px 16px;
  }

  .email-text {
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: center;
  }

  #music-players iframe {
    height: 340px !important;
  }
}

@media (max-width: 480px) {
  #music-players iframe {
    height: 300px !important;
  }

  .search-container {
    margin-bottom: 28px;
  }

  .search-container input {
    padding: 14px 18px;
    font-size: 15px;
  }

  .track-year-tab,
  .track-category-tab {
    font-size: 12px !important;
  }

  .track-year-tab {
    width: 72px;
    flex-basis: 72px;
  }

  .track-category-tab {
    padding: 8px 14px;
  }

  .track-item {
    display: grid !important;
    grid-template-columns: 52px 42px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center !important;
    gap: 10px 12px !important;
  }

  .track-year-items {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  .track-cover-wrap {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .track-info-main {
    grid-column: 3 / 5;
    grid-row: 1;
    gap: 6px;
    min-width: 0;
  }

  .track-actions-secondary {
    grid-column: 3 / 4;
    grid-row: 2;
    gap: 8px;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
    min-width: 0;
  }

  .track-like-btn {
    min-width: 52px;
    height: 32px;
  }

  .track-play-btn-wrapper {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }

  .track-title {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
  }

  .track-meta {
    gap: 6px;
    flex-wrap: wrap;
    min-width: 0;
  }

  .track-year-chip {
    flex: 0 0 auto;
  }

  .track-bitrate-chip {
    flex: 0 0 auto;
    font-size: 9px;
  }

  .track-time {
    min-width: 72px;
    text-align: left;
    flex: 0 0 auto;
  }

  .track-youtube-link-main {
    flex: 0 0 auto;
  }

  .track-item .download-btn {
    grid-column: 4;
    grid-row: 2;
    align-self: center;
    justify-self: end;
  }

  .global-track-player__actions {
    gap: 6px;
    padding: 5px;
  }
}

/* ==========================================================================
   SHARE MODAL
   ========================================================================== */
.share-modal {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.36s ease, visibility 0s linear 0.36s;
}

.share-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.share-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 7, 12, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.share-modal__panel {
  position: relative;
  width: min(92vw, 460px);
  max-height: 90vh;
  overflow-y: auto;
  background: rgba(18, 18, 24, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  transform: translateY(24px) scale(0.96);
  transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.36s ease;
  opacity: 0;
}

.share-modal.is-open .share-modal__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.share-modal__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.share-modal__header-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(108, 92, 231, 0.2), rgba(0, 206, 201, 0.15));
  border: 1px solid rgba(108, 92, 231, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  font-size: 20px;
}

.share-modal__title {
  flex: 1; min-width: 0;
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  letter-spacing: 0.5px;
}

.share-modal__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 14px;
}

.share-modal__close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform: rotate(90deg);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Track Info */
.share-modal__track-info {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 28px;
}

.share-modal__track-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
}

.share-modal__track-details {
  min-width: 0;
}

.share-modal__track-name {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}

.share-modal__track-meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Social Buttons */
.share-modal__socials {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.share-modal__social-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 16px 8px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.share-modal__social-btn:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.share-modal__social-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.share-modal__social-btn:hover .share-modal__social-icon {
  transform: scale(1.1);
}

.share-modal__social-icon--whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E);
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
}

.share-modal__social-btn:hover .share-modal__social-icon--whatsapp {
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.share-modal__social-icon--twitter {
  background: linear-gradient(135deg, #000000, #14171a);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.share-modal__social-btn:hover .share-modal__social-icon--twitter {
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15);
}

.share-modal__social-icon--facebook {
  background: linear-gradient(135deg, #1877F2, #0c5dc7);
  box-shadow: 0 4px 14px rgba(24, 119, 242, 0.25);
}

.share-modal__social-btn:hover .share-modal__social-icon--facebook {
  box-shadow: 0 6px 20px rgba(24, 119, 242, 0.4);
}

.share-modal__social-icon--telegram {
  background: linear-gradient(135deg, #2AABEE, #1b8dcc);
  box-shadow: 0 4px 14px rgba(42, 171, 238, 0.25);
}

.share-modal__social-btn:hover .share-modal__social-icon--telegram {
  box-shadow: 0 6px 20px rgba(42, 171, 238, 0.4);
}

.share-modal__social-label {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.3s ease;
}

.share-modal__social-btn:hover .share-modal__social-label {
  color: #fff;
}

/* Divider */
.share-modal__divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.share-modal__divider::before,
.share-modal__divider::after {
  content: '';
  flex: 1; min-width: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.06);
}

.share-modal__divider span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Link & Embed Sections */
.share-modal__link-section,
.share-modal__embed-section {
  margin-bottom: 16px;
}

.share-modal__label {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.share-modal__link-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.share-modal__link-input,
.share-modal__embed-input {
  flex: 1; min-width: 0;
  min-width: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 14px;
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Inter', monospace;
  font-size: 13px;
  outline: none;
  transition: border-color 0.25s ease;
  resize: none;
}

.share-modal__link-input:focus,
.share-modal__embed-input:focus {
  border-color: var(--primary-color);
}

.share-modal__embed-input {
  font-size: 11px;
  line-height: 1.5;
}

.share-modal__copy-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 1px solid rgba(108, 92, 231, 0.3);
  background: rgba(108, 92, 231, 0.12);
  color: var(--secondary-color);
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s ease;
}

.share-modal__copy-btn:hover {
  background: rgba(108, 92, 231, 0.22);
  border-color: var(--primary-color);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(108, 92, 231, 0.2);
}

.share-modal__copy-btn.is-copied {
  background: rgba(0, 206, 201, 0.18);
  border-color: rgba(0, 206, 201, 0.4);
  color: var(--accent-color);
}

.share-modal__copy-btn.is-copied i::before {
  content: "\F272"; /* bi-check-lg */
}

/* Mobile */
@media (max-width: 480px) {
  .share-modal__panel {
    padding: 24px 18px;
    border-radius: 20px;
    width: min(96vw, 460px);
  }

  .share-modal__socials {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }

  .share-modal__social-btn {
    padding: 12px 6px;
  }

  .share-modal__social-icon {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }

  .share-modal__social-label {
    font-size: 11px;
  }

  .share-modal__copy-btn span {
    display: none;
  }

  .share-modal__copy-btn {
    padding: 12px 14px;
  }
}

/* Red YouTube Icon Styles */
.track-youtube-link-main {
  width: 58px !important;
  min-width: 58px !important;
  height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 92, 92, 0.26) !important;
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.14) 0%, rgba(255, 84, 84, 0.08) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.18) !important;
  color: #ff5a6b !important;
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, color 0.28s ease !important;
  flex-shrink: 0;
}

.track-youtube-link-main i {
  font-size: 1rem !important;
  line-height: 1 !important;
}

.track-youtube-link-main.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.track-youtube-link-main:hover {
  transform: translateY(-1px) scale(1.03) !important;
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.28) 0%, rgba(255, 84, 84, 0.15) 100%) !important;
  border-color: rgba(255, 84, 84, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 20px rgba(0, 0, 0, 0.22) !important;
  color: #ffffff !important;
  filter: none !important;
}

.track-item.is-playing .track-youtube-link-main {
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.24) 0%, rgba(255, 84, 84, 0.12) 100%) !important;
  border-color: rgba(255, 84, 84, 0.4) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(255, 84, 84, 0.08), 0 12px 24px rgba(0, 0, 0, 0.22) !important;
  color: #ff6c7b !important;
}

.track-actions-secondary .track-youtube-link-main,
.track-item.is-playing .track-actions-secondary .track-youtube-link-main {
  width: 62px !important;
  min-width: 62px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.028) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  color: #ff5a6b !important;
  filter: none !important;
}

.track-actions-secondary .track-youtube-link-main:hover,
.track-item.is-playing .track-actions-secondary .track-youtube-link-main:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.26) 0%, rgba(255, 84, 84, 0.14) 100%) !important;
  border-color: rgba(255, 84, 84, 0.44) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 12px 20px rgba(0, 0, 0, 0.2) !important;
  color: #ffffff !important;
}

.track-item.is-playing .track-actions-secondary .track-youtube-link-main {
  background: linear-gradient(180deg, rgba(255, 84, 84, 0.22) 0%, rgba(255, 84, 84, 0.1) 100%) !important;
  border-color: rgba(255, 84, 84, 0.34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.track-actions-secondary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 20px;
}

/* (Removed duplicate .global-track-player__youtube-link block here to avoid overriding
   the main YouTube button animation styles above.) */
/* ==========================================================================
   TOP TRACKS (TESTIMONIALS) SLIDER NAVIGATION
   ========================================================================== */
.testimonials-slider-container {
  position: relative;
  padding: 0 56px; /* Large side space for external buttons */
}

.testimonials .testimonials-slider {
  overflow: hidden !important; 
  padding: 40px 0 !important; /* ONLY top/bottom for hover, NO sides */
}

.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
  width: 50px;
  height: 50px;
  background: rgba(18, 18, 24, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #fff;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 100;
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.testimonials .swiper-button-prev:after,
.testimonials .swiper-button-next:after {
  font-size: 18px;
  font-weight: 900;
}

.testimonials .swiper-button-prev:hover,
.testimonials .swiper-button-next:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: 0 8px 24px rgba(108, 92, 231, 0.4);
  transform: translateY(-50%) scale(1.1);
}

.testimonials .swiper-button-prev {
  left: 0;
}

.testimonials .swiper-button-next {
  right: 0;
}

/* Hide the old bullets completely */
.testimonials .swiper-pagination {
  display: none !important;
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
  .testimonials-slider-container {
    padding: 0 60px;
  }
}

@media (max-width: 768px) {
  .testimonials-slider-container {
    padding: 0 50px;
  }
  
  .testimonials .swiper-button-prev,
  .testimonials .swiper-button-next {
    width: 38px;
    height: 38px;
  }
  
  .testimonials .swiper-button-prev:after,
  .testimonials .swiper-button-next:after {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .testimonials-slider-container {
    padding: 0 10px; /* Minimal space on very small screens */
  }
  
  .testimonials .swiper-button-prev,
  .testimonials .swiper-button-next {
    background: rgba(18, 18, 24, 0.85); 
    top: 40%; 
    width: 34px;
    height: 34px;
  }
  
  .testimonials .swiper-button-prev { left: 0px; }
  .testimonials .swiper-button-next { right: 0px; }
}
body.player-active #main,
body.player-active #footer {
  transform: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.track-item--playback-disabled {
  cursor: default !important;
}

.track-item--playback-disabled .track-play-btn {
  opacity: 0.45;
  pointer-events: none;
}

/* Show 5 tracks by default; scroll only when the year has more than 5 items */
.track-year-items {
  height: auto !important;
  min-height: 0 !important;
  max-height: calc((74px * 5) + (12px * 4) + 10px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

@media (max-width: 991.98px) {
  .track-year-items {
    max-height: calc((82px * 5) + (12px * 4) + 10px) !important;
  }
}

@media (max-width: 767.98px) {
  .track-year-items {
    max-height: calc((108px * 5) + (12px * 4) + 10px) !important;
  }
}
