body {
  margin: 0;
  padding: 0;
  background-color: black;
  color: white;
  font-family: Arial, sans-serif;
  text-align: center;
  animation: flash 0.8s infinite;
}

@keyframes flash {
  0% { background-color: black; }
  50% { background-color: red; }
  100% { background-color: black; }
}

.warning-box {
  margin: 50px auto;
  border: 3px solid red;
  padding: 20px;
  width: 90%;
  max-width: 400px;
  animation: shake 0.5s infinite;
  border-radius: 10px;
}

@keyframes shake {
  0% { transform: translate(1px, 1px); }
  25% { transform: translate(-1px, 1px); }
  50% { transform: translate(1px, -1px); }
  75% { transform: translate(-1px, -1px); }
  100% { transform: translate(1px, 1px); }
}

h1 {
  color: yellow;
  font-size: 20px;
  margin-bottom: 15px;
  text-shadow: 1px 1px red;
}

p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.4;
}

.btn {
  background-color: red;
  color: white;
  padding: 12px 25px;
  text-decoration: none;
  font-size: 18px;
  border-radius: 5px;
  animation: pulse 1s infinite;
  display: inline-block;
  margin-top: 10px;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.timer {
  font-size: 18px;
  color: white;
  margin-top: 15px;
  animation: blink 1s infinite;
}

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

.vpn-message {
  background-color: darkred;
  padding: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-size: 14px;
  animation: pulse 1s infinite;
}

.vpn-message a {
  color: white;
  text-decoration: none;
}

@media only screen and (max-width: 480px) {
  h1 { font-size: 18px; }
  p, .timer { font-size: 14px; }
  .btn { padding: 10px 20px; font-size: 16px; }
  .warning-box { padding: 15px; }
}