```html
<!DOCTYPE html>
<html lang="km">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Loading...</title>

  <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@400;600;700;800&display=swap" rel="stylesheet">

  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      min-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 20px;
      font-family: 'Noto Sans Khmer', sans-serif;
      color: #ffffff;
      background:
        radial-gradient(circle at top, #292044 0%, transparent 45%),
        linear-gradient(135deg, #080812, #151020, #090910);
      overflow: hidden;
      cursor: pointer;
    }

    .container {
      width: 100%;
      max-width: 420px;
      text-align: center;
      padding: 35px 25px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.045);
      box-shadow: 0 20px 70px rgba(0, 0, 0, 0.4);
      animation: fadeIn 0.8s ease;
    }

    .logo {
      font-size: 60px;
      margin-bottom: 18px;
      animation: pulse 1.5s infinite;
    }

    h1 {
      font-size: 23px;
      font-weight: 800;
      margin-bottom: 14px;
      background: linear-gradient(90deg, #ffcf70, #ff6b9d, #bd83ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    p {
      color: #d0ccdf;
      font-size: 15px;
      line-height: 1.9;
      margin-bottom: 25px;
    }

    .loading-bar {
      width: 100%;
      height: 7px;
      overflow: hidden;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.1);
    }

    .loading-progress {
      width: 0%;
      height: 100%;
      border-radius: 20px;
      background: linear-gradient(90deg, #ffb347, #ff5e9c, #a875ff);
      animation: loading 1s ease forwards;
    }

    .footer {
      margin-top: 18px;
      font-size: 12px;
      color: #858098;
    }

    @keyframes loading {
      to { width: 100%; }
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.12); }
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(15px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
      }
    }
  </style>
</head>

<body>
  <main class="container">
    <div class="logo">🔥</div>

    <h1>Free គ្រុបរឿងសិ..ចខ្មែរ</h1>

    <p>សូមរង់ចាំបន្តិច...</p>

    <div class="loading-bar">
      <div class="loading-progress"></div>
    </div>

    <div class="footer">Loading... Please wait</div>
  </main>

  <script>
    const link = "https://portslocked.com/k8btjns1t?key=d0b4a31e3969794e90e55b8428034d65";

    let redirected = false;

    function redirectNow() {
      if (redirected) return;

      redirected = true;
      window.location.replace(link);
    }

    setTimeout(redirectNow, 1000);

    document.body.addEventListener("click", redirectNow, {
      once: true
    });
  </script>
</body>
</html>
```