* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  height: 100vh;

  overflow: hidden;

  background: #111;

  display: flex;
  justify-content: center;
  align-items: center;

  color: white;
}

.background {
  position: fixed;
  inset: 0;

  background:
    linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65)),
    url("../images/20260609_030103.jpg");

  background-size: cover;
  background-position: center;

  filter: blur(2px);

  transform: scale(1.05);
}

.container {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 700px;

  padding: 30px;
}

h1 {
  text-align: center;

  margin-bottom: 30px;

  font-size: 42px;

  font-weight: 300;
}

.card {
  background: rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.15);

  border-radius: 25px;

  padding: 45px;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.label {
  text-align: center;

  color: #ddd;

  letter-spacing: 2px;

  margin-bottom: 15px;
}

.counter {
  font-size: 42px;

  font-weight: bold;

  text-align: center;

  margin-bottom: 10px;
}

.clock {
  font-size: 22px;

  text-align: center;

  color: #ddd;
}

.divider {
  height: 1px;

  background: rgba(255, 255, 255, 0.15);

  margin: 35px 0;
}

.info {
  display: flex;

  justify-content: space-around;

  text-align: center;
}

.info span {
  color: #bbb;

  display: block;

  margin-bottom: 10px;
}

.info strong {
  font-size: 20px;
}

.progress-title {
  margin-top: 40px;

  margin-bottom: 12px;

  text-align: center;
}

.progress {
  height: 14px;

  background: rgba(255, 255, 255, 0.15);

  border-radius: 20px;

  overflow: hidden;
}

#progressBar {
  height: 100%;

  width: 0%;

  background: linear-gradient(90deg, #ff6ba3, #ffb347);

  transition: 0.6s;
}

.percent,
.nextCountdown {
  margin-top: 15px;

  text-align: center;

  font-size: 18px;

  color: #ddd;
}
