    body {
      font-family: "Comic Sans MS", cursive, sans-serif;
      background-repeat: repeat;
      background-position: center;
	  background-size: 100% 100%;
	  background-color: MidnightBlue;
	  background-image: url("image/fond.webp");
      animation: bgPulse 2s ease-in-out infinite alternate,
                 bgCycle 30s linear infinite;
      color: #fff;
      margin: 0;
      padding: 0;
    }
	  
    @keyframes bgPulse { 0% {background-size:100%;} 100% {background-size:115%;} }

h1 {
  margin-top: 60px;
  font-size: 3.5em;
  background: linear-gradient(90deg, red, orange, yellow, green, blue, violet, red);
  background-size: 300% 100%; /* Permet au dégradé de se déplacer */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: rainbow 1s linear infinite;
}
@keyframes rainbow {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}


    h2 { color:#ffcc00; text-shadow:2px 2px #000; }


    .retro-button {
      display: inline-block;
      padding: 15px 25px;
      margin: 10px;
      background: #ff6600;
      border: 3px outset #000;
      color: white;
      text-decoration: none;
      font-size: 1.2em;
      text-shadow: 1px 1px #000;
      transition: transform 0.2s;
    }
    .retro-button:hover {
      animation: bounce 0.3s ease;
      background: #ff8800;
      box-shadow: 0 0 10px #fff;
    }
    @keyframes bounce {0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}




    .fire-text {
      color: orange;
      text-shadow: 0 0 10px red, 0 0 20px orange, 0 0 30px yellow;
      animation: flickerFire 0.2s infinite alternate;
    }
    @keyframes flickerFire {
      from { opacity: 0.8; }
      to { opacity: 1; }
    }

    .rainbow-link a {
      color: red;
      bottom: 60px;
      right: 20px;
      text-align: right;
      animation: colorloop 2s infinite;
    }
    @keyframes colorloop {
      0% { color: red; }
      20% { color: orange; }
      40% { color: yellow; }
      60% { color: green; }
      80% { color: blue; }
      100% { color: violet; }
    }

    .star {
      position: fixed;
      width: 32px;
      height: 32px;
      background: url(image/secret.jpg);
      background-size: contain;
      pointer-events: none;
      animation: starFade 0.8s linear forwards;
      z-index: 9999;
    }
    @keyframes starFade { from{opacity:1;transform:scale(1) rotate(0deg);} to{opacity:0;transform:scale(0.1) rotate(180deg);} }
	
/* ----- Bouton retour XP ----- */
.back-btn {
  background: linear-gradient(180deg, #cfe7ff, #8ab5e8);
  border: 2px solid #1c4fa1;
  border-radius: 6px;
  color: #001f3f;
  text-decoration: none;
  padding: 6px 12px;
  font-weight: bold;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.5), inset 0 0 3px #fff;
  transition: 0.2s ease;
}

.back-btn:hover {
  background: linear-gradient(180deg, #dfffdf, #a8f0a8);
  transform: translateY(-2px);
  box-shadow: 0 0 8px #00ff90;
}

	* {
  cursor: url("image/pouler.png") 16 16, auto !important;
}
