#page-loader {
  transition: opacity 0.5s ease;
  background-image: radial-gradient(circle at center, #171717 0%, #0A0A0A 100%);
}

.loading-text {
  animation: text-glow 1.5s ease-in-out infinite alternate;
}

@keyframes text-glow {
  from { text-shadow: 0 0 5px rgba(230, 185, 30, 0.7); }
  to { text-shadow: 0 0 15px rgba(230, 185, 30, 1); }
}

.loading-bar-container {
  position: relative;
  box-shadow: 0 0 10px rgba(230, 185, 30, 0.2);
}

#loading-bar {
  transition: width 0.3s ease-out;
  box-shadow: 0 0 8px rgba(230, 185, 30, 0.6);
  background: linear-gradient(90deg, #B08C00, #E6B91E, #ffdb58);
  background-size: 200% 100%;
  animation: shimmer 2s linear infinite;
}

@keyframes shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
