.body-background {
	background-image: url('./images/bgmain.jpeg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

@keyframes shakePlayer {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(10deg); }
	50% { transform: rotate(-10deg); }
	75% { transform: rotate(10deg); }
	100% { transform: rotate(0deg); }
}
@keyframes shakeComputer {
	0% { transform: scaleX(-1) rotate(0deg); }
	25% { transform: scaleX(-1) rotate(-10deg); }
	50% { transform: scaleX(-1) rotate(10deg); }
	75% { transform: scaleX(-1) rotate(-10deg); }
	100% { transform: scaleX(-1) rotate(0deg); }

}
/* Light Mode (default) */
body.light-mode {
    background-color: #f9fafb;
    color: #0c4a6e;
}

/* Dark Mode */
body.dark-mode {
    background-color: #0f172a;
    color: #e2e8f0;
}

/* Panels */
body.dark-mode .score,
body.dark-mode .intro,
body.dark-mode .popup-content,
body.dark-mode #image-picker-modal > div {
    background-color: #1e293b !important;
    color: #e2e8f0;
}

/* Buttons */
body.dark-mode button {
    filter: brightness(0.9);
}
/* -----------------------
   Button Hover Effects
----------------------- */

button {
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 18px rgba(0,0,0,0.3);
}

/* Optional: Click feedback */
button:active {
  transform: scale(0.96);
}

/* Countdown Animation */

#countdown {
  animation: pop 0.6s ease;
}

@keyframes pop {
  0% {
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    transform: scale(1.3);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
