<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  <title>Site avec Cercles Interactifs</title>
  <style>
    /* Style général */
    body, html {
      margin: 0;
      padding: 0;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-image: url('https://i.ibb.co/V23HTw7/Screenshot-2024-08-05-16-35-43-563-com-miui-videoplayer.jpg');
      background-size: cover;
      background-position: center;
      overflow: hidden;
      font-family: Arial, sans-serif;
    }

    #loading, #prediction-loading {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 10;
    }

    .spinner {
      width: 50px;
      height: 50px;
      border: 5px solid transparent;
      border-top: 5px solid white;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }

    @keyframes spin {
      0% {
        transform: rotate(0);
      }
      100% {
        transform: rotate(360deg);
      }
    }

    #content {
      display: none;
      text-align: center;
      position: relative;
      z-index: 1;
      width: 100%;
    }

    /* Logo */
    .logo {
      position: absolute;
      top: -150px;
      left: 50%;
      transform: translateX(-50%);
      width: 150px;
      height: auto;
    }

    .circle-container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      margin-top: 100px;
    }

    .circle {
      width: 45px;
      height: 45px;
      background: transparent;
      border: 5px solid indigo;
      border-radius: 50%;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden; /* Pour que l'image reste à l'intérieur du cercle */
    }

    .circle img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: none; /* L'image est cachée par défaut */
    }

    .buttons {
      margin-top: 50px;
    }

    .button {
      display: inline-block;
      padding: 10px 30px;
      margin: 0 10px;
      font-size: 16px;
      color: white;
      background: purple;
      border: none;
      border-radius: 10px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      cursor: pointer;
      transition: transform 0.3s ease;
    }

    .button:hover {
      transform: translateY(-5px);
    }

    /* Désactiver le zoom */
    body {
      touch-action: manipulation;
      -ms-touch-action: manipulation;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
  </style>
</head>
<body>
  <!-- Animation de chargement initial -->
  <div id="loading">
    <div class="spinner"></div>
  </div>

  <!-- Animation de chargement pour PREDICTIONS -->
  <div id="prediction-loading" style="display: none;">
    <div class="spinner"></div>
  </div>

  <!-- Contenu principal -->
  <div id="content">
    <!-- Logo -->
    <img src="https://i.ibb.co/WcPgYg9/mobile-logo-c8044a089130.png" alt="Logo" class="logo">

    <!-- Cercles 3D -->
    <div class="circle-container">
      <div class="circle" id="circle1"></div>
      <div class="circle" id="circle2"></div>
      <div class="circle" id="circle3"></div>
      <div class="circle" id="circle4"></div>
      <div class="circle" id="circle5"></div>
    </div>

    <!-- Boutons 3D -->
    <div class="buttons">
      <button class="button" id="predictButton">PREDICTIONS</button>
      <button class="button" id="resetButton">REPREND</button>
    </div>
  </div>

  <script>
    // Afficher le contenu après 5 secondes
    setTimeout(() => {
      document.getElementById('loading').style.display = 'none';
      document.getElementById('content').style.display = 'block';
    }, 5000);

    // Bouton PREDICTIONS
    document.getElementById('predictButton').addEventListener('click', () => {
      const circles = document.querySelectorAll('.circle');
      const randomIndex = Math.floor(Math.random() * circles.length);
      const randomCircle = circles[randomIndex];
      const image = document.createElement('img');
      image.src = "https://i.ibb.co/hBdQrHp/IMG-20241125-133222-422.jpg";
      image.alt = "Prediction Image";

      // Afficher l'animation de chargement
      const predictionLoading = document.getElementById('prediction-loading');
      predictionLoading.style.display = 'flex';

      // Après 3 secondes, insérer l'image
      setTimeout(() => {
        predictionLoading.style.display = 'none';
        // Supprimer les images existantes dans tous les cercles
        circles.forEach(circle => {
          const img = circle.querySelector('img');
          if (img) img.style.display = 'none';
        });

        // Ajouter l'image au cercle sélectionné
        if (randomCircle) {
          let img = randomCircle.querySelector('img');
          if (!img) {
            randomCircle.appendChild(image);
            img = image;
          }
          img.style.display = 'block';
        }
      }, 3000);
    });

    // Bouton REPREND
    document.getElementById('resetButton').addEventListener('click', () => {
      const circles = document.querySelectorAll('.circle');
      circles.forEach(circle => {
        const img = circle.querySelector('img');
        if (img) img.style.display = 'none'; // Cacher l'image
      });
    });
  </script>
</body>
</html>