@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

:root {
  --accent-color: #ff75a0;
  --accent-hover: #ff8dae;
  --accent-glow: rgba(255, 117, 160, 0.6);
  --glass-bg: rgba(18, 18, 22, 0.75);
  --glass-header: rgba(10, 10, 14, 0.85);
  --glass-player: rgba(10, 10, 14, 0.9);
  --glass-border: rgba(255, 255, 255, 0.1);
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: url('/images/anime-bg.jpg') no-repeat center center fixed;
  background-size: cover;
  color: #ffffff;
}

/* Glassmorphism Classes */
.glass-card {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border) !important;
}

.glass-header {
  background: var(--glass-header) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--glass-border) !important;
}

.glass-player {
  background: var(--glass-player) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: rgba(18, 18, 22, 0.5);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 117, 160, 0.4);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 117, 160, 0.8);
}

.skeleton {
  background: linear-gradient(90deg, rgba(40,40,45,0.6) 25%, rgba(60,60,65,0.6) 50%, rgba(40,40,45,0.6) 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.cover-fade {
  transition: opacity 0.25s ease-in-out;
}

input[type=range] {
  accent-color: var(--accent-color);
}

/* Animated Equalizer Wave Anime Pink */
.eq-bar {
  width: 3px;
  background-color: var(--accent-color);
  animation: eq-bounce 1.2s infinite ease-in-out alternate;
}
.eq-bar:nth-child(1) { height: 12px; animation-delay: -0.4s; }
.eq-bar:nth-child(2) { height: 16px; animation-delay: -0.2s; }
.eq-bar:nth-child(3) { height: 8px;  animation-delay: -0.6s; }

@keyframes eq-bounce {
  0% { transform: scaleY(0.3); }
  100% { transform: scaleY(1.1); }
}
