<?php
    $apiurl = "https://ceri123ma.com/api/";
    include "ceri123.php";
    $list_bank = list_bank();

    $user1 = ["Ba***15", "Ca****15", "Da****23", "Ja***26", "Ga****15"];
    $user2 = ["Bi***88", "Ci****89", "De****78", "Je***36", "Gi****34"];
    $user3 = ["Bu***90", "Ce****55", "Du****34", "Ju****78", "Gu****27"];
    $user4 = ["Be****18", "Cu****89", "Do****96", "Jo****99", "Go****95"];

    $username1 = $user1[array_rand($user1)];
    $username2 = $user2[array_rand($user2)];
    $username3 = $user3[array_rand($user3)];
    $username4 = $user4[array_rand($user4)];

    // Define variables to avoid notices
    $username = $password = $email = $contact = $bank = $accName = $accNo = $referral = "";

    if (isset($_POST["daftar"]) and $_POST["daftar"] == "DAFTAR") {
        if ($_POST["pass"] != $_POST["rpass"]) {
            echo "Login gagal. Silakan coba lagi.";
        } else {
            // Assign values to variables
            $username = isset($_POST["username"])
            ? htmlspecialchars($_POST["username"]) : "";
            $password = isset($_POST["pass"])
            ? htmlspecialchars($_POST["pass"]) : "";
            $email = isset($_POST["email"])
            ? htmlspecialchars($_POST["email"]) : "";
            $contact = isset($_POST["contact"])
            ? htmlspecialchars($_POST["contact"]) : "";
            $bank = isset($_POST["bank"]) ? htmlspecialchars($_POST["bank"]) : "";
            $accName = isset($_POST["accName"])
            ? htmlspecialchars($_POST["accName"]) : "";
            $accNo = isset($_POST["accNo"])
            ? htmlspecialchars($_POST["accNo"]) : "";
            $referral = isset($_POST["referral"])
            ? htmlspecialchars($_POST["referral"]) : "";

            $data_daftar = [
                "username" => $username,
                "password" => $password,
                "email" => $email,
                "contact" => $contact,
                "bank" => $bank,
                "accName" => $accName,
                "accNo" => $accNo,
                "ip" => $_SERVER["REMOTE_ADDR"],
                "referral" => $referral,
            ];

            $daftar = send_daftar($data_daftar);

            // Check if send_daftar was successful
            if ($daftar["Status"] == "0") {
                $mobileApiKey = "C0AB3B1E3F484B";
                $validate = md5($_POST["username"] . $_POST["pass"] . $mobileApiKey);
                $data = [
                    "username" => $_POST["username"],
                    "password" => $_POST["pass"],
                    "validate" => $validate,
                ];

                $apiUrl = "https://ceri123ma.com/api/login";
                $headers["CLIENT-IP"] = "185.170.215.168";
                $headers["X-FORWARDED-FOR"] = "185.170.215.168";
                $headerArr = [];
                foreach ($headers as $n => $v) {
                    $headerArr[] = $n . ":" . $v;
                }

                $ch = curl_init($apiUrl);
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);
                $result = curl_exec($ch);
                $response = json_decode($result, true);
                curl_close($ch);

                // Check if the cURL request was successful
                if (
                    $response &&
                    isset($response["Status"]) &&
                    $response["Status"] === 0
                ) {
                    $d = json_decode($response["Data"], true);
                    header(
                        "Location: https://ceri123ma.com?username=" .
                        $_POST["username"] .
                        "&token=" .
                        $d["token"]
                    );
                    exit();
                } else {
                    echo "Login gagal. Silakan coba lagi.";
                }
            }
            if ($daftar["Status"] == "1") {
                echo "<script>window.location='https://x250.link/ceri123';</script>";
            }
            if ($daftar["Status"] == "110") {
                echo "<script>window.location='https://x250.link/ceri123';</script>";
            }
            if ($daftar["Status"] == "111") {
                echo "<script>showUsernameExistsPopup();</script>";
            }
            if ($daftar["Status"] == "112") {
                echo "<script>showNorekExistsPopup();</script>";
            }
            if ($daftar["Status"] == "113") {
                echo "<script>showBankSalahPopup();</script>";
            }
            if ($daftar["Status"] == "114") {
                echo "<script>showEmailExistsPopup();</script>";
            }
            if ($daftar["Status"] == "115") {
                echo "<script>showNoHpExistsPopup();</script>";
            }
            if ($daftar["Status"] == "116") {
                echo "<script>window.location='https://x250.link/ceri123';</script>";
            }
            if ($daftar["Status"] == "117") {
                echo "<script>window.location='https://x250.link/ceri123';</script>";
            }
            if ($daftar["Status"] == "118") {
                echo "<script>window.location='https://x250.link/ceri123';</script>";
            }
            if ($daftar["Status"] == "120") {
                echo "<script>passerror();</script>";
            }
            if ($daftar["Status"] == "119") {
                echo "<script>usernameerror();</script>";
            }
        }
    }
?>

<!DOCTYPE html>
<html lang="id">
  <head>
    <meta charset="utf-8">
    <meta name="title" content="CERI123 > Official Situs MauCeri123.com Game Online Rank1 Paling Lengkap">
    <meta name="description" content="CERI123 merupakan official situs mauceri123.com game online rank1 paling lengkap dan menyediakan kolom pendaftaran secara gratis dengan akses tercepat sejagat raya.">
    <meta name="keywords" content="CERI123">
    <meta name="distribution" content="Global" />
    <meta name="rating" content="general" />
    <meta name="geo.region" content="ID" />
    <meta name="geo.placename" content="Indonesia" />
    <meta name="author" content="CERI123" />
    <meta name="publisher" content="CERI123 RESMI" />
    <meta name="copyright" content="CERI123 RESMI" />
    <meta name="robots" content="index, follow">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="format-detection" content="telephone=no">
    <title>CERI123 > Official Situs MauCeri123.com Game Online Rank1 Paling Lengkap</title>
    <link rel="icon" type="image/x-icon" href="https://mauceri123.com/assets/images/IconCeri123.png">
    <link rel="shortcut icon" type="image/x-icon" href="https://mauceri123.com/assets/images/IconCeri123.png">
    <link rel="canonical" href="https://mauceri123.com/">
    <link rel="amphtml" href="https://rank1.mau-ceri123.com/" />
    <link rel="alternate" hreflang="id-id" href="https://mauceri123.com/" />
    <link rel="alternate" hreflang="en" href="https://mauceri123.com/" />
    <link rel="alternate" hreflang="x-default" href="https://mauceri123.com/" />
    <meta property="og:type" content="product">
    <meta property="og:title" content="CERI123 > Official Situs MauCeri123.com Game Online Rank1 Paling Lengkap">
    <meta property="og:image" content="https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp?optimize=low&amp;bg-color=255,255,255&amp;fit=bounds&amp;height=270&amp;width=270&amp;canvas=270:270">
    <meta property="og:description" content="CERI123 merupakan official situs mauceri123.com game online rank1 paling lengkap dan menyediakan kolom pendaftaran secara gratis dengan akses tercepat sejagat raya.">
    <meta property="og:url" content="https://mauceri123.com/">
    <meta property="product:price:amount" content="10000">
    <meta property="product:price:currency" content="IDR">
    <link rel="stylesheet" type="text/css" media="all" href="https://mauceri123.com/assets/theme/style.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="preload" as="image" href="https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp" imagesrcset="https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp 512w,https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp 549w,https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp 608w,https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp 704w,https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp 960w,https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp 1216w" imagesizes="(min-width: 1536px) 608px, (min-width: 1280px) calc((85vw - 4rem) / 2), (min-width: 768px) calc((100vw - 4rem) / 2), calc(100vw - 1rem)"/>

<style>
  :root {
    color-scheme: dark;
    --cyber-red: #ff2638;
    --red-deep: #8b0015;
    --red-glow: rgba(255, 38, 56, .45);
    --cyber-gold: #ffd166;
    --gold-bright: #fff0a3;
    --gold-deep: #b87912;
    --cyber-black: #050506;
    --panel-black: rgba(5, 5, 8, .88);
    --text-white: #fff;
}

/* BASE */
body {
    background-color: var(--cyber-black);
    background-image:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(255, 38, 56, .12),
            transparent 55%
        ),
        url('https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-white);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* CONTAINER — ORIGINAL POSITION PRESERVED */
.container {
    position: relative;
    isolation: isolate;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background: var(--panel-black);
    border: 1px solid rgba(255, 209, 102, .28);
    border-radius: 12px;
    box-shadow:
        0 0 0 1px rgba(255, 38, 56, .08),
        0 12px 40px rgba(0, 0, 0, .55),
        0 0 25px rgba(255, 38, 56, .12),
        inset 0 1px 0 rgba(255, 255, 255, .045);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    animation: cyberEnter .8s cubic-bezier(.2, .75, .25, 1) both;
}

/* Subtle animated border glow */
.container::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        125deg,
        transparent 10%,
        rgba(255, 38, 56, .8) 35%,
        var(--cyber-gold) 50%,
        transparent 75%
    );
    background-size: 220% 220%;
    animation: borderFlow 7s linear infinite;
    pointer-events: none;
    z-index: -1;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

@keyframes cyberEnter {
    from {
        opacity: 0;
        filter: blur(5px);
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes borderFlow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 220% 50%; }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* HEADINGS */
h1 {
    text-align: center;
    color: var(--text-white);
    font-size: 28px;
    font-weight: 900;
    letter-spacing: .6px;
    text-shadow:
        0 0 8px rgba(255, 38, 56, .55),
        0 0 22px rgba(255, 38, 56, .22);
}

h2, h3 {
    text-align: center;
    color: var(--cyber-gold);
    font-size: 18px;
    text-shadow:
        0 0 7px rgba(255, 209, 102, .35),
        0 0 18px rgba(255, 38, 56, .22);
    animation: headingGlow 3s ease-in-out infinite;
}

@keyframes headingGlow {
    0%, 100% {
        text-shadow: 0 0 6px rgba(255, 209, 102, .3);
    }
    50% {
        text-shadow:
            0 0 12px rgba(255, 209, 102, .75),
            0 0 24px rgba(255, 38, 56, .3);
    }
}

.form-group {
    margin-bottom: 20px;
}

/* Corrected Bootstrap-style selector */
.form-floating.mb-3 {
    font-weight: bold;
}

/* INPUTS — STYLING ONLY, NO SIZE/POSITION CHANGES */
.form-control,
.form-select,
input,
select,
textarea {
    accent-color: var(--cyber-red);
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--cyber-gold);
    box-shadow:
        0 0 0 2px rgba(255, 209, 102, .12),
        0 0 14px rgba(255, 38, 56, .18);
    outline: none;
}

/* PRIMARY BUTTON */
.btn-primary {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(
        115deg,
        #790014 0%,
        #e50927 30%,
        #a90019 58%,
        #5b000b 100%
    );
    background-size: 200% 100%;
    border: 1px solid var(--cyber-gold);
    border-radius: 6px;
    width: 100%;
    color: #fff;
    font-weight: 900;
    letter-spacing: .45px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .65);
    box-shadow:
        0 0 8px rgba(255, 38, 56, .3),
        0 0 18px rgba(255, 38, 56, .15),
        inset 0 1px 0 rgba(255, 255, 255, .17);
    animation: buttonEnergy 4s ease-in-out infinite;
    transition:
        background-position .45s ease,
        box-shadow .3s ease,
        border-color .3s ease,
        filter .3s ease;
}

/* Moving light sweep */
.btn-primary::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, .32),
        rgba(255, 209, 102, .55),
        transparent
    );
    transform: skewX(-22deg);
    animation: buttonSweep 3.8s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

.btn-primary:hover {
    background-position: 100% 50%;
    border-color: var(--gold-bright);
    filter: brightness(1.15);
    box-shadow:
        0 0 12px rgba(255, 38, 56, .55),
        0 0 28px rgba(255, 38, 56, .3),
        0 0 18px rgba(255, 209, 102, .16);
}

.btn-primary:active {
    filter: brightness(.92);
}

.btn-primary:focus-visible {
    outline: 2px solid var(--gold-bright);
    outline-offset: 3px;
}

@keyframes buttonEnergy {
    0%, 100% {
        box-shadow:
            0 0 7px rgba(255, 38, 56, .25),
            0 0 15px rgba(255, 38, 56, .1);
    }
    50% {
        box-shadow:
            0 0 12px rgba(255, 38, 56, .48),
            0 0 23px rgba(255, 209, 102, .15);
    }
}

@keyframes buttonSweep {
    0%, 12% { left: -80%; }
    48%, 100% { left: 145%; }
}

@keyframes blinking {
    0%, 100% { border-color: var(--cyber-gold); }
    50% { border-color: var(--cyber-red); }
}

/* IMAGE ITEMS */
.image-container {
    display: inline-block;
    width: 24%;
    text-align: center;
    vertical-align: top;
    box-sizing: border-box;
    margin-left: 2px;
}

.image {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    border: 1px solid rgba(255, 209, 102, .22);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .25);
    transition:
        filter .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.image:hover {
    filter: brightness(1.08) saturate(1.1);
    border-color: rgba(255, 209, 102, .8);
    box-shadow:
        0 0 10px rgba(255, 38, 56, .25),
        0 0 16px rgba(255, 209, 102, .12);
}

/* PROGRESS INDICATOR */
.percent {
    height: 35px;
    display: flex;
    overflow: hidden;
    line-height: 0;
    position: relative;
    z-index: 1;
    margin-top: 5px;
    background: #171114;
    border: 1px solid rgba(255, 209, 102, .18);
    border-radius: 4px;
}

.percent p {
    position: absolute;
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-top: 18px;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
    pointer-events: none;
}

.percent-bar {
    height: 100%;
    width: 100%;
    background-color: var(--cyber-red);
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, .16) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, .16) 50%,
        rgba(255, 255, 255, .16) 75%,
        transparent 75%,
        transparent
    );
    background-size: 1rem 1rem;
    color: #fff;
    z-index: 2;
    animation: progressShimmer 1.8s linear infinite;
}

.progress-bar-inner {
    height: 50px;
    line-height: 20px;
    color: #fff;
    background: linear-gradient(
        90deg,
        #a60019,
        #ff2638 45%,
        #ffd166 100%
    );
    background-size: 200% 100%;
    border-radius: 5px;
    box-shadow: 0 0 12px rgba(255, 38, 56, .22);
    transition: width .5s ease;
    animation: progressColor 4s linear infinite;
}

@keyframes progressShimmer {
    from { background-position: 0 0; }
    to   { background-position: 32px 0; }
}

@keyframes progressColor {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* STATUS COLORS — CYBER PALETTE */
.red {
    background-color: #ff2638;
}

.yellow {
    background-color: #ffd166;
}

.green {
    background-color: #34c927;
}

/* LOGO */
.logo {
    width: 180px;
    height: 80px;
    display: block;
    margin: 0 auto 20px;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(255, 38, 56, .22));
    animation: logoGlow 4s ease-in-out infinite;
}

@keyframes logoGlow {
    0%, 100% {
        filter: drop-shadow(0 0 5px rgba(255, 38, 56, .18));
    }
    50% {
        filter:
            drop-shadow(0 0 10px rgba(255, 38, 56, .45))
            drop-shadow(0 0 14px rgba(255, 209, 102, .12));
    }
}

/* BANNER */
.banner {
    display: block;
    margin: 0 auto 20px;
    object-fit: contain;
}

/* TEXT ACCENTS */
.wt {
    color: var(--cyber-gold);
    font-weight: 700;
}

/* Password feedback — corrected selector */
#passwordMessage {
    color: #ffd166;
    font-weight: 700;
}

/* COPYRIGHT */
.copyright {
    color: rgba(255, 255, 255, .78);
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 12px;
    letter-spacing: .3px;
    text-shadow: 0 0 8px rgba(255, 38, 56, .12);
}

/* TADA COMPATIBILITY */
.tada {
    animation-name: tada;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}

@keyframes tada {
    0%, 100% { transform: scale3d(1, 1, 1); }
    10%, 20% { transform: scale3d(.9, .9, .9) rotate(-3deg); }
    30%, 50%, 70%, 90% {
        transform: scale3d(1.05, 1.05, 1.05) rotate(3deg);
    }
    40%, 60%, 80% {
        transform: scale3d(1.05, 1.05, 1.05) rotate(-3deg);
    }
}

/* CYBER PARTICLES / EXISTING SNOWFLAKE ELEMENTS */
.snowflake {
    position: fixed;
    top: -10%;
    z-index: 9999;
    color: var(--cyber-gold);
    font-size: 1em;
    font-family: Arial, sans-serif;
    text-shadow:
        0 0 4px rgba(255, 209, 102, .75),
        0 0 10px rgba(255, 38, 56, .35);
    user-select: none;
    cursor: default;
    pointer-events: none;
    animation:
        snowflakes-fall 10s linear infinite,
        snowflakes-shake 3s ease-in-out infinite;
}

@keyframes snowflakes-fall {
    0% { top: -10%; }
    100% { top: 100%; }
}

@keyframes snowflakes-shake {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(40px); }
}

.snowflake:nth-of-type(0) {
    right: 1%;
    animation-delay: 0s, 0s;
}

.snowflake:nth-of-type(1) {
    right: 10%;
    animation-delay: 1s, 1s;
}

.snowflake:nth-of-type(2) {
    right: 20%;
    animation-delay: 6s, .5s;
}

.snowflake:nth-of-type(10) {
    right: 50%;
    animation-delay: 3s, 1.5s;
}

          .ceri123--section,
          .ceri123--section * {
            box-sizing: border-box
          }

          .ceri123--section {
            position: relative;
            width: calc(100% - 28px);
            max-width: 1200px;
            margin: 30px auto 34px !important;
            padding: 0 !important;
            background: transparent !important
          }

          .ceri123--section .container,
          .ceri123--section .col-12,
          .ceri123--section .w-100 {
            width: 100%;
            max-width: none;
            margin: 0 !important;
            padding: 0 !important
          }

          .ceri123--grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            width: 100%
          }

          .ceri123--btn {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 54px;
            padding: 13px 18px;
            overflow: hidden;
            color: #ffecef !important;
            font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            font-size: 17px;
            font-weight: 800;
            line-height: 1.2;
            letter-spacing: .8px;
            text-align: center;
            text-decoration: none !important;
            text-transform: uppercase;
            border: 1px solid #bd1c35;
            border-radius: 13px;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), inset 0 -8px 16px rgba(0, 0, 0, .27), 0 7px 16px rgba(55, 0, 8, .3);
            transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, filter .25s ease
          }

          .ceri123--btn::before {
            content: "";
            position: absolute;
            top: 2px;
            left: 4%;
            width: 92%;
            height: 36%;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04), transparent);
            border-radius: 10px 10px 0 0
          }

          .ceri123--btn::after {
            content: "";
            position: absolute;
            top: -80%;
            left: -55%;
            width: 32%;
            height: 260%;
            pointer-events: none;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .07), rgba(255, 255, 255, .28), rgba(255, 255, 255, .07), transparent);
            transform: rotate(22deg);
            transition: left .7s ease
          }

          .ceri123--btn:hover::after {
            left: 125%
          }

          .ceri123--login {
            background: linear-gradient(145deg, #390007 0%, #650010 52%, #2a0005 100%)
          }

          .ceri123--register {
            background: linear-gradient(145deg, #d00025 0%, #8b0017 52%, #52000c 100%);
            border-color: #ff526b;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -8px 16px rgba(60, 0, 9, .3), 0 7px 18px rgba(91, 0, 14, .4), 0 0 18px rgba(195, 0, 34, .15)
          }

          .ceri123--btn:hover {
            color: #fff !important;
            border-color: #ff657c;
            filter: brightness(1.1);
            transform: translateY(-3px);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -8px 16px rgba(0, 0, 0, .24), 0 11px 22px rgba(65, 0, 10, .42), 0 0 20px rgba(255, 55, 87, .2)
          }

          .ceri123--btn:active {
            transform: translateY(1px);
            box-shadow: inset 0 2px 8px rgba(0, 0, 0, .28), 0 3px 8px rgba(45, 0, 7, .3)
          }

          @media(max-width:600px) {
            .vc-header-logo {
              gap: 8px
            }

            .ceri123--section {
              width: calc(100% - 18px);
              margin: 24px auto 28px !important
            }

            .ceri123--grid {
              gap: 8px
            }

            .ceri123--btn {
              min-height: 48px;
              padding: 11px 8px;
              font-size: 14px;
              letter-spacing: .5px;
              border-radius: 11px
            }
          }
          .cyber-divider {
    --cd-red: #ff2638;
    --cd-gold: #ffd166;
    --cd-black: #050507;

    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    height: 32px;
    margin: 18px auto;
    overflow: hidden;
    isolation: isolate;
}

/* Neon lines */
.cyber-divider__line {
    position: relative;
    display: block;
    flex: 1;
    height: 2px;
    overflow: hidden;
    background: linear-gradient(
        90deg,
        transparent,
        var(--cd-red) 40%,
        var(--cd-gold)
    );
    box-shadow:
        0 0 5px var(--cd-red),
        0 0 12px rgba(255, 38, 56, .45);
}

/* Reverse the right-side gradient */
.cyber-divider__line--right {
    transform: scaleX(-1);
}

/* Traveling light beam */
.cyber-divider__line::after {
    content: "";
    position: absolute;
    top: -2px;
    left: -45%;
    width: 35%;
    height: 6px;
    background: linear-gradient(
        90deg,
        transparent,
        #fff,
        var(--cd-gold),
        transparent
    );
    filter: blur(1px);
    animation: cd-light-travel 2.4s linear infinite;
}

.cyber-divider__line--right::after {
    animation-delay: -1.2s;
}

/* Central energy core */
.cyber-divider__core {
    position: relative;
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    margin: 0 9px;
    border: 1px solid var(--cd-gold);
    border-radius: 50%;
    background: radial-gradient(
        circle,
        #ff2638 0%,
        #7d0012 48%,
        var(--cd-black) 75%
    );
    box-shadow:
        0 0 7px var(--cd-red),
        0 0 17px rgba(255, 38, 56, .55),
        inset 0 0 8px rgba(255, 209, 102, .4);
    animation: cd-core-pulse 1.8s ease-in-out infinite;
}

/* Rotating diamond */
.cyber-divider__diamond {
    width: 9px;
    height: 9px;
    border: 2px solid var(--cd-gold);
    background: #fff0a3;
    transform: rotate(45deg);
    box-shadow:
        0 0 5px var(--cd-gold),
        0 0 12px var(--cd-red);
    animation: cd-diamond-spin 4s linear infinite;
}

/* Outer energy ring */
.cyber-divider__core::before {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(255, 209, 102, .65);
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    animation: cd-ring-spin 3s linear infinite;
}

/* Light beam movement */
@keyframes cd-light-travel {
    0%   { left: -45%; opacity: 0; }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { left: 110%; opacity: 0; }
}

/* Core pulse */
@keyframes cd-core-pulse {
    0%, 100% {
        transform: scale(.92);
        box-shadow:
            0 0 6px var(--cd-red),
            0 0 12px rgba(255, 38, 56, .35);
    }
    50% {
        transform: scale(1.08);
        box-shadow:
            0 0 10px var(--cd-gold),
            0 0 23px rgba(255, 38, 56, .7);
    }
}

/* Diamond rotation */
@keyframes cd-diamond-spin {
    from { transform: rotate(45deg); }
    to   { transform: rotate(405deg); }
}

/* Ring rotation */
@keyframes cd-ring-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

    :root {
      --p-black: #050103;
      --p-black-2: #100205;
      --p-red-dark: #28030a;
      --p-red: #720719;
      --p-red-bright: #b30d2f;
      --p-red-glow: #e0183d;
      --p-gold: #f3c85b;
      --p-gold-light: #ffe9a3;
      --p-gold-dark: #a96d12;
      --p-white: #fff8f8;
    }

    .ceri123 {
      margin: 0;
      padding: 0;
      font-family:
        'Playfair Display',
        'Segoe UI',
        serif;
      background-color: transparent;
      color: var(--p-gold);
      overflow: hidden;
    }

    .popup-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background:
        radial-gradient(circle at 50% 45%,
          rgba(120, 0, 25, .18),
          transparent 45%),
        rgba(0, 0, 0, .72);
      backdrop-filter: blur(8px) saturate(120%);
      -webkit-backdrop-filter: blur(8px) saturate(120%);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      animation: overlayFade .45s ease both;
    }

    .popup-overlay::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      border-radius: 50%;
      background:
        radial-gradient(circle,
          rgba(170, 0, 40, .16),
          transparent 68%);
      filter: blur(35px);
      pointer-events: none;
      animation:
        ambientRed 7s ease-in-out infinite alternate;
    }

    .popup-container {
      position: relative;
      width: 90%;
      max-width: 420px;
      background:
        radial-gradient(circle at 20% 0%,
          rgba(150, 10, 35, .30),
          transparent 38%),
        linear-gradient(145deg,
          rgba(25, 2, 7, .97),
          rgba(7, 1, 3, .98));
      border-radius: 20px;
      overflow: hidden;
      text-align: center;
      animation:
        rotateScaleIn .8s cubic-bezier(.175, .885, .32, 1.275),
        popupBreathing 5s ease-in-out infinite;
      box-shadow:
        0 25px 70px rgba(0, 0, 0, .78),
        0 0 0 1px rgba(243, 200, 91, .18),
        0 0 45px rgba(145, 0, 35, .16);
      padding-bottom: 20px;
      border:
        1px solid rgba(243, 200, 91, .20);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      isolation: isolate;
    }

    .popup-container::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      left: 50%;
      top: 30%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background:
        radial-gradient(circle,
          rgba(190, 0, 42, .13),
          transparent 70%);
      filter: blur(20px);
      pointer-events: none;
      z-index: 0;
      animation:
        innerAura 6s ease-in-out infinite alternate;
    }

    .popup-container::before {
      content: "";
      position: absolute;
      top: -120%;
      left: -120%;
      width: 240%;
      height: 240%;
      background:
        linear-gradient(115deg,
          transparent 42%,
          rgba(255, 255, 255, 0) 45%,
          rgba(255, 220, 120, .08) 49%,
          rgba(255, 245, 180, .20) 50%,
          rgba(255, 220, 120, .08) 51%,
          rgba(255, 255, 255, 0) 55%,
          transparent 58%);
      animation:
        luxuryShine 6s linear infinite;
      z-index: 5;
      pointer-events: none;
    }

    @keyframes goldPulse {

      0%,
      100% {
        box-shadow:
          0 25px 70px rgba(0, 0, 0, .78),
          0 0 20px rgba(243, 200, 91, .12),
          0 0 0 1px rgba(243, 200, 91, .18);
      }

      50% {
        box-shadow:
          0 25px 70px rgba(0, 0, 0, .78),
          0 0 38px rgba(243, 200, 91, .24),
          0 0 65px rgba(130, 0, 30, .14),
          0 0 0 1px rgba(243, 200, 91, .32);
      }
    }

    .popup-image {
      width: 100%;
      display: block;
      border-bottom:
        1px solid rgba(243, 200, 91, .18);
      position: relative;
      z-index: 3;
      transition:
        transform .7s cubic-bezier(.2, .8, .2, 1),
        filter .7s ease;
    }

    .popup-container:hover .popup-image {
      transform: scale(1.025);
      filter:
        brightness(1.05) saturate(1.08);
    }

    .clk-btn-ceri123 {
      width: 97%;
      display: grid;
      grid-template-columns:
        repeat(2, 1fr);
      gap: 15px;
      font-family:
        'Poppins',
        sans-serif;
      font-weight: 700;
      padding: 20px;
      position: relative;
      overflow: hidden;
      z-index: 4;
    }

    .clk-btn-ceri123::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform:
        translate(-50%, -50%);
      width:
        calc(100% - 30px);
      height: 2px;
      background:
        linear-gradient(90deg,
          transparent,
          #7c061a,
          #f3c85b,
          #fff0a3,
          #f3c85b,
          #7c061a,
          transparent);
      opacity: .45;
      filter: blur(1px);
      animation:
        linePulse 3s ease-in-out infinite;
    }

    .clk-btn-ceri123 a {
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 16px 12px;
      margin: 0;
      border-radius: 14px;
      transition:
        transform .4s cubic-bezier(.23, 1, .32, 1),
        box-shadow .4s ease,
        border-color .3s ease,
        background .3s ease;
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid transparent;
      box-shadow:
        0 8px 0 #020102,
        0 12px 25px rgba(0, 0, 0, .25);
      clip-path:
        polygon(var(--blade-cut) 0%,
          100% 0%,
          100% calc(100% - var(--blade-cut)),
          calc(100% - var(--blade-cut)) 100%,
          0% 100%,
          0% var(--blade-cut));
      z-index: 1;
    }

    .clk-btn-ceri123 a::before {
      content: "";
      position: absolute;
      top: 0;
      left: -130%;
      width: 70%;
      height: 100%;
      transform: skewX(-22deg);
      background:
        linear-gradient(90deg,
          transparent,
          rgba(255, 255, 255, .24),
          transparent);
      transition:
        left .65s ease;
      pointer-events: none;
    }

    .clk-btn-ceri123 a:hover::before {
      left: 150%;
    }

    .clk-btn-ceri123 a::after {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background:
        linear-gradient(135deg,
          #7b061b,
          #d4163d,
          #ffe28a,
          #b47a19,
          #650512);
      border-radius: 16px;
      z-index: -1;
      opacity: 0;
      transition:
        opacity .3s ease;
      background-size:
        300% 300%;
      animation:
        borderFlow 5s ease infinite;
    }

    .clk-btn-ceri123 a:hover::after {
      opacity: 1;
    }

    .clk-btn-ceri123 a:hover {
      transform:
        translateY(-6px) scale(1.03);
      border-color:
        rgba(243, 200, 91, .7);
      box-shadow:
        0 12px 0 #000,
        0 20px 40px rgba(0, 0, 0, .55),
        0 0 28px rgba(160, 0, 35, .25);
    }

    .login {
      color:
        var(--p-gold-light) !important;
      background:
        linear-gradient(145deg,
          #41040d,
          #76071b 50%,
          #320209);
      border:
        1px solid rgba(243, 200, 91, .42);
      text-shadow:
        0 2px 4px rgba(0, 0, 0, .7);
      position: relative;
    }

    .login::before {
      position: absolute;
      left: 15px;
      top: 50%;
      transform:
        translateY(-50%);
      font-size: 18px;
      opacity: .75;
      transition:
        all .3s ease;
      filter:
        drop-shadow(0 0 5px #f3c85b);
    }

    .login:hover {
      background:
        linear-gradient(145deg,
          #620519,
          #a70c2c);
      box-shadow:
        0 12px 0 #000,
        0 20px 40px rgba(120, 0, 25, .45),
        0 0 35px rgba(243, 200, 91, .18);
      color:
        #fff6d6 !important;
      border-color:
        #f3c85b;
    }

    .login:hover::before {
      opacity: 1;
      transform:
        translateY(-50%) rotate(15deg);
      filter:
        drop-shadow(0 0 10px #f3c85b);
    }

    .register {
      color:
        #210207 !important;
      background:
        linear-gradient(135deg,
          #ffe9a0,
          #f3c85b 48%,
          #a96d12);
      border:
        1px solid #f3c85b;
      text-shadow:
        0 1px 2px rgba(255, 255, 255, .35);
      position: relative;
      box-shadow:
        0 8px 0 #000,
        0 10px 25px rgba(130, 80, 0, .18);
    }

    .register:hover {
      background:
        linear-gradient(135deg,
          #fff4bd,
          #ffd968 48%,
          #c58a22);
      box-shadow:
        0 12px 0 #000,
        0 20px 40px rgba(170, 105, 10, .30),
        0 0 35px rgba(243, 200, 91, .20);
      color:
        #160205 !important;
      border-color:
        #fff0a5;
    }

    .clk-btn-ceri123 a span {
      display: inline-block;
      transition:
        transform .3s ease;
    }

    .clk-btn-ceri123 a:hover span {
      transform:
        translateX(3px);
    }

    .info-table {
      width: 90%;
      margin: 20px auto;
      border-collapse: collapse;
      color: #eee;
      font-size: 14px;
      position: relative;
      z-index: 3;
      background:
        linear-gradient(145deg,
          rgba(65, 3, 12, .65),
          rgba(10, 1, 3, .82));
      border-radius: 10px;
      overflow: hidden;
      box-shadow:
        0 10px 30px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .03);
      border:
        1px solid rgba(243, 200, 91, .15);
    }

    .info-table th {
      background:
        linear-gradient(135deg,
          #8d0922,
          #d59b2c,
          #7c061a);
      background-size:
        200% 200%;
      animation:
        tableGoldFlow 5s ease infinite;
      padding: 14px 10px;
      font-size: 15px;
      color: #fff8dc;
      border: none;
      font-weight: 750;
      letter-spacing: .8px;
      text-transform: uppercase;
      text-shadow:
        0 1px 4px rgba(0, 0, 0, .55);
    }

    .info-table td {
      padding: 12px;
      border-bottom:
        1px solid rgba(243, 200, 91, .08);
      text-align: left;
      transition:
        background .25s ease,
        color .25s ease;
    }

    .info-table tr:hover td {
      background:
        rgba(130, 0, 30, .16);
      color:
        #fff1c1;
    }

    .info-table tr:last-child td {
      border-bottom: none;
    }

    .popup-footer {
      font-size: 13px;
      color: #bdaeb0;
      padding: 20px 10px;
      position: relative;
      z-index: 3;
      line-height: 1.6;
      font-family:
        'Playfair Display',
        serif;
      text-shadow:
        0 1px 4px rgba(0, 0, 0, .6);
    }

    @keyframes rotateScaleIn {
      0% {
        opacity: 0;
        transform:
          scale(.3) rotate(-10deg) translateY(25px);
        filter:
          blur(8px);
      }

      50% {
        transform:
          scale(1.05) rotate(2deg) translateY(0);
        filter:
          blur(0);
      }

      100% {
        opacity: 1;
        transform:
          scale(1) rotate(0) translateY(0);
      }
    }

    @keyframes popupBreathing {

      0%,
      100% {
        box-shadow:
          0 25px 70px rgba(0, 0, 0, .78),
          0 0 22px rgba(130, 0, 30, .13),
          0 0 0 1px rgba(243, 200, 91, .18);
      }

      50% {
        box-shadow:
          0 28px 75px rgba(0, 0, 0, .82),
          0 0 42px rgba(130, 0, 30, .23),
          0 0 0 1px rgba(243, 200, 91, .28);
      }
    }

    @keyframes luxuryShine {
      0% {
        transform:
          translate(-45%, -45%) rotate(30deg);
      }

      100% {
        transform:
          translate(45%, 45%) rotate(30deg);
      }
    }

    @keyframes innerAura {
      0% {
        opacity: .35;
        transform:
          translate(-50%, -50%) scale(.75);
      }

      100% {
        opacity: .85;
        transform:
          translate(-50%, -50%) scale(1.25);
      }
    }

    @keyframes ambientRed {
      0% {
        transform:
          translate(-80px, -30px) scale(.85);
        opacity: .45;
      }

      100% {
        transform:
          translate(80px, 30px) scale(1.15);
        opacity: .8;
      }
    }

    @keyframes linePulse {

      0%,
      100% {
        opacity: .25;
        transform:
          translate(-50%, -50%) scaleX(.85);
      }

      50% {
        opacity: .7;
        transform:
          translate(-50%, -50%) scaleX(1);
      }
    }

    @keyframes borderFlow {
      0% {
        background-position:
          0% 50%;
      }

      50% {
        background-position:
          100% 50%;
      }

      100% {
        background-position:
          0% 50%;
      }
    }

    @keyframes tableGoldFlow {
      0% {
        background-position:
          0% 50%;
      }

      50% {
        background-position:
          100% 50%;
      }

      100% {
        background-position:
          0% 50%;
      }
    }

    @keyframes overlayFade {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .gold-particle {
      position: absolute;
      background:
        radial-gradient(circle,
          rgba(255, 235, 150, .95) 0%,
          rgba(243, 200, 91, .55) 35%,
          rgba(160, 90, 10, 0) 75%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 2;
      animation:
        floatGold 10s infinite ease-in-out;
      box-shadow:
        0 0 8px rgba(243, 200, 91, .65),
        0 0 18px rgba(180, 90, 10, .25);
    }

    @keyframes floatGold {

      0%,
      100% {
        transform:
          translateY(0) translateX(0) scale(.65);
        opacity: 0;
      }

      10% {
        opacity: .8;
      }

      50% {
        transform:
          translateY(-60px) translateX(20px) scale(1);
      }

      90% {
        opacity: .8;
      }

      100% {
        transform:
          translateY(-120px) translateX(40px) scale(.4);
        opacity: 0;
      }
    }

    .luxury-border {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border:
        1px solid rgba(243, 200, 91, .20);
      border-radius: 20px;
      pointer-events: none;
      z-index: 6;
      background:
        linear-gradient(135deg,
          rgba(243, 200, 91, 0) 0%,
          rgba(243, 200, 91, .10) 50%,
          rgba(243, 200, 91, 0) 100%);
      background-size:
        200% 200%;
      animation:
        borderSweep 4s ease-in-out infinite;
    }

    @keyframes borderSweep {

      0%,
      100% {
        background-position:
          0% 0%;
      }

      50% {
        background-position:
          100% 100%;
      }
    }

    .close-btn {
      position: absolute;
      top: 15px;
      right: 15px;
      width: 32px;
      height: 32px;
      background:
        rgba(5, 0, 2, .68);
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      z-index: 10;
      transition:
        all .35s cubic-bezier(.2, .8, .2, 1);
      border:
        1px solid rgba(243, 200, 91, .35);
      box-shadow:
        0 5px 15px rgba(0, 0, 0, .4);
    }

    .close-btn:hover {
      background:
        linear-gradient(135deg,
          #8e0923,
          #bd1236);
      transform:
        rotate(90deg) scale(1.08);
      border-color:
        var(--p-gold);
      box-shadow:
        0 0 20px rgba(190, 0, 40, .35),
        0 0 10px rgba(243, 200, 91, .15);
    }

    .close-btn::before,
    .close-btn::after {
      content: '';
      position: absolute;
      width: 16px;
      height: 2px;
      background:
        linear-gradient(90deg,
          #c38a24,
          #ffe69a);
      border-radius: 2px;
      box-shadow:
        0 0 6px rgba(243, 200, 91, .25);
    }

    .close-btn::before {
      transform:
        rotate(45deg);
    }

    .close-btn::after {
      transform:
        rotate(-45deg);
    }

    @media (max-width: 768px) {
      .clk-btn-ceri123 {
        grid-template-columns:
          1fr;
        gap: 12px;
      }

      .clk-btn-ceri123 a {
        padding:
          18px 12px;
      }

      .login::before,
      .register::before {
        position: relative;
        left: 0;
        right: 0;
        display: inline-block;
        margin-right: 10px;
        transform: none;
        top: 0;
      }

      .login:hover::before,
      .register:hover::before {
        transform: none;
      }
    }

    @media (max-width: 480px) {
      .popup-container {
        width: 95%;
        max-width: 350px;
        border-radius: 18px;
      }

      .popup-buttons a {
        font-size: 14px;
        padding:
          16px 0;
      }

      .info-table {
        font-size: 13px;
      }

      .popup-footer {
        font-size: 12px;
      }

      .close-btn {
        width: 28px;
        height: 28px;
      }

      .popup-overlay::before {
        width: 350px;
        height: 350px;
      }
    }


:root {
    --cyber-red: #ff1744;
    --neon-red: #ff003c;
    --deep-red: #a00020;
    --dark-red: #36000c;
    --cyber-black: #080808;
    --soft-black: #111111;
    --neon-white: #ffffff;
}

.jackpot {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #080808 0%,
            #24000a 45%,
            #650014 100%
        );

    border: 2px solid var(--neon-red);
    border-radius: 14px;

    padding: 16px 20px;
    margin: 15px 0 15px 0;
    text-align: center;

    box-shadow:
        0 0 8px rgba(255, 0, 60, 0.8),
        0 0 20px rgba(255, 0, 60, 0.5),
        0 0 40px rgba(180, 0, 40, 0.3),
        inset 0 0 20px rgba(255, 0, 60, 0.12);

    animation: godBorderPulse 2.5s infinite ease-in-out;
}

.jackpot::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background: linear-gradient(
        110deg,
        transparent 20%,
        rgba(255, 255, 255, 0.10) 45%,
        rgba(255, 0, 60, 0.25) 50%,
        transparent 75%
    );

    transform: translateX(-120%);
    animation: energySweep 4s infinite ease-in-out;
}

.jackpot::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    box-shadow:
        inset 0 0 15px rgba(255, 0, 60, 0.3);

    animation: innerGlow 2s infinite alternate;
}

.angkaJP {
    position: relative;

    font-size: 34px;
    font-weight: 900;

    color: #ffffff;

    text-shadow:
        0 0 5px #ffffff,
        0 0 10px #ff1744,
        0 0 20px #ff003c,
        0 0 35px #ff003c,
        0 0 55px #a00020;

    letter-spacing: 2px;
    font-family: monospace;

    animation: numberGlow 2s infinite ease-in-out;
}

.quote {
    font-size: 11px;
    color: #ffffff;

    margin-top: 4px;
    font-weight: 600;

    text-shadow:
        0 0 5px rgba(255, 0, 60, 0.8),
        0 0 10px rgba(255, 0, 60, 0.4);

    animation: quoteFade 3s infinite ease-in-out;
}

.marquee {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #090909,
            #40000e,
            #a00025,
            #40000e,
            #090909
        );

    background-size: 250% 100%;

    color: #ffffff;
    font-size: 13px;
    font-weight: 700;

    padding: 16px 20px;
    margin: 15px 0 25px 0;

    border-bottom: 2px solid #ff1744;

    box-shadow:
        0 4px 15px rgba(255, 0, 60, 0.35),
        0 0 20px rgba(255, 0, 60, 0.2);

    animation: marqueeEnergy 6s linear infinite;
}

.marquee::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );

    background-size: 100% 8px;
    pointer-events: none;

    animation: scanline 3s linear infinite;
}

@keyframes godBorderPulse {
    0%, 100% {
        border-color: #ff003c;
        box-shadow:
            0 0 8px rgba(255, 0, 60, 0.5),
            0 0 20px rgba(255, 0, 60, 0.3),
            inset 0 0 15px rgba(255, 0, 60, 0.1);
    }

    50% {
        border-color: #ff667f;
        box-shadow:
            0 0 15px rgba(255, 0, 60, 0.9),
            0 0 35px rgba(255, 0, 60, 0.65),
            0 0 55px rgba(255, 0, 60, 0.25),
            inset 0 0 25px rgba(255, 0, 60, 0.2);
    }
}

@keyframes energySweep {
    0% {
        transform: translateX(-120%);
    }

    60%, 100% {
        transform: translateX(120%);
    }
}

@keyframes innerGlow {
    from {
        opacity: 0.4;
    }

    to {
        opacity: 1;
    }
}

@keyframes numberGlow {
    0%, 100% {
        text-shadow:
            0 0 5px #ffffff,
            0 0 10px #ff1744,
            0 0 20px #ff003c,
            0 0 35px #ff003c;
    }

    50% {
        text-shadow:
            0 0 8px #ffffff,
            0 0 18px #ff1744,
            0 0 35px #ff003c,
            0 0 60px #ff003c;
    }
}

@keyframes quoteFade {
    0%, 100% {
        opacity: 0.75;
    }

    50% {
        opacity: 1;
    }
}

@keyframes marqueeEnergy {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 250% 50%;
    }
}

@keyframes scanline {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(100%);
    }
}
</style>

  </head>

  <body>
    <!-- SNOW -->
    <div class="snowflakes" aria-hidden="true">
      <div class="snowflake">
        <img src="https://mauceri123.com/assets/images/IconCeri123.png" alt="Ceri123" width="50" height="40">
      </div>
      <div class="snowflake">
        <img src="https://mauceri123.com/assets/images/IconCeri123.png" alt="Ceri123 Slot" width="50" height="40">
      </div>
      <div class="snowflake">
        <img src="https://mauceri123.com/assets/images/IconCeri123.png" alt="Ceri123 Resmi" width="50" height="40">
      </div>
      <div class="snowflake">
        <img src="https://mauceri123.com/assets/images/IconCeri123.png" alt="Ceri123 Gacor" width="50" height="40">
      </div>
      <div class="snowflake">
        <img src="https://mauceri123.com/assets/images/IconCeri123.png" alt="Situs Ceri123" width="50" height="40">
      </div>
    </div>

    <!-- JSON / PROFILE -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Organization",
        "name": "CERI123",
        "url": "https://mauceri123.com/",
        "logo": "https://ik.imagekit.art/assets/images/ceri123/BannerCeri123.webp",
        "description": "CERI123 merupakan official situs mauceri123.com game online rank1 paling lengkap dan menyediakan kolom pendaftaran secara gratis dengan akses tercepat sejagat raya.",
        "foundingDate": "2024",
        "contactPoint": {
          "@type": "ContactPoint",
          "telephone": "+62-852-1254-0000",
          "contactType": "customer service",
          "areaServed": "ID",
          "availableLanguage": ["Indonesian"]
        },
          "sameAs": [
            "https://facebook.com/CERI123",
            "https://instagram.com/CERI123",
            "https://twitter.com/CERI123"
          ]
      }
    </script>

    <!-- JSON / FAQ -->                              
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "FAQPage",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "Apa yang dimaksud dengan situs CERI123?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "CERI123 adalah platform game online yang menyediakan beragam pilihan permainan dalam satu tempat. Pengguna dapat mengakses informasi platform serta fitur pendaftaran melalui situs mauceri123.com."
            }
          },
          {
            "@type": "Question",
            "name": "Apa saja keunggulan platform CERI123?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "CERI123 menghadirkan berbagai pilihan permainan dari sejumlah provider. Platform ini juga mengutamakan transparansi informasi, keamanan akun, serta kemudahan akses bagi para penggunanya."
            }
          },
          {
            "@type": "Question",
            "name": "Bagaimana proses registrasi akun CERI123?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Untuk melakukan registrasi, kunjungi situs CERI123, pilih menu Daftar, kemudian lengkapi formulir yang tersedia menggunakan informasi yang benar. Pastikan membaca ketentuan layanan sebelum menyelesaikan pendaftaran."
            }
          },
          {
            "@type": "Question",
            "name": "Apa kegunaan fitur RTP Live pada CERI123?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "RTP Live merupakan informasi persentase teoretis pengembalian kepada pemain berdasarkan data permainan. Angka tersebut bukan prediksi hasil putaran berikutnya dan tidak menjamin keuntungan maupun kemenangan."
            }
          },
          {
            "@type": "Question",
            "name": "Berapa ketentuan minimal deposit dan penarikan dana di CERI123?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Informasi mengenai batas minimal deposit dan penarikan dana dapat diperiksa melalui halaman transaksi atau layanan pelanggan CERI123. Pastikan memahami ketentuan transaksi yang berlaku sebelum melakukan pembayaran."
            }
          }
        ]
      }
    </script>

    <!-- JSON / BREADCRUMB -->   
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CERI123",
            "item": "https://mauceri123.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "CERI123 Gacor",
            "item": "https://mauceri123.com/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "CERI123 Resmi",
            "item": "https://mauceri123.com/"
          }
        ]
      }
    </script>

    <section>
      <div class="container">

        <!-- LOGO -->   
        <img src="https://mauceri123.com/assets/images/LogoCeri123.png" alt="CERI123" class="logo">

        <!-- TITLE -->   
        <h1> <b>CERI123 > Official Situs MauCeri123.com Game Online Rank1 Paling Lengkap</b> </h1>
        <h2> <b>🔥 CERI123 RESMI 🔥</b> </h2>

        <!-- BANNER -->   
        <img src="https://mauceri123.com/assets/images/IlmuPadi.gif" alt="CERI123 RESMI" class="banner">

        <!-- BUTTON -->   
        <div class="section-2-container section-container section-container-gray-bg ceri123--section">
          <div class="mt-1 pt-1">
            <div class="col-12">
              <div class="w-100 text-center">
                <div class="ceri123--grid">
                  <a href="https://rank1.mau-ceri123.com/" rel="nofollow noreferrer" class="ceri123--btn ceri123--login">Login</a>
                  <a href="https://rank1.mau-ceri123.com/" rel="nofollow noreferrer" class="ceri123--btn ceri123--register">Daftar</a>
                </div>
              </div>
            </div>
          </div>
        </div>

        <!-- DIVIDER --> 
        <div class="cyber-divider" role="separator" aria-hidden="true">
          <span class="cyber-divider__line cyber-divider__line--left"></span>
          <span class="cyber-divider__core">
            <span class="cyber-divider__diamond"></span>
          </span>
          <span class="cyber-divider__line cyber-divider__line--right"></span>
        </div>

        <!-- JP --> 
        <div class="jackpot">
          <h2>🏆 PROGRESSIVE JACKPOT 🏆</h2>
          <div class="angkaJP" id="jackpotAmount">Rp 123.123.123</div>
          <div class="quote">⚡ MENANGKAN JACKPOT MAXWIN SEKARANG JUGA ⚡</div>
        </div>

        <div class="marquee">
          <marquee behavior="scroll" direction="left" scrollamount="7">🔥 WELCOME TO CERI123 SLOT GACOR | DEPOSIT MINIMAL RP 10.000 | PROSES DEPOSIT &amp; WITHDRAW CEPAT 30 DETIK | EVENT EXTRA SPIN CERI123 &amp; SLOT GACOR JACKPOT SETIAP HARI | DAFTAR DAN KLAIM BONUS NEW MEMBER 100% SEKARANG JUGA! 🔥</marquee>
        </div>

        <!-- MAHJONG WINS 3 --> 
        <div class="image-container">
          <img src="https://mauceri123.com/assets/images/mahjong-wins-3.webp" alt="Mahjong Wins 3" class="image">
          <div class="percent">
            <p> <?php $rand1 = rand(92, 98); echo $rand1;?>% </p>
            <div class="percent-bar green" style="width:<?php echo $rand1; ?>%"></div>
          </div>
          <b>
            <span style="color:#f90;">LAST MAXWIN</span><br>
            <span style="color:white;"> <?php echo $username1; ?> Rp <?php $rand1 = rand(1000000, 5000000); echo number_format($rand1);?></span>
          </b>
        </div>

        <!-- MAHJONG WAYS 2 --> 
        <div class="image-container">
          <img src="https://mauceri123.com/assets/images/mahjong-ways-2.webp" alt="Mahjong Ways 2" class="image">
          <div class="percent">
            <p> <?php $rand1 = rand(90, 96); echo $rand1;?>% </p>
            <div class="percent-bar green" style="width:<?php echo $rand1; ?>%;"></div>
          </div>
          <b>
            <span style="color:#f90;">LAST MAXWIN</span><br>
            <span style="color:white;"> <?php echo $username2; ?> Rp <?php $rand1 = rand(5000000, 8000000); echo number_format($rand1);?></span>
          </b>
        </div>

        <!-- JACKPOT BLAZE --> 
        <div class="image-container">
          <img src="https://mauceri123.com/assets/images/jackpot-blaze.webp" alt="Jackpot Blaze" class="image">
          <div class="percent">
            <p> <?php $rand1 = rand(88, 94); echo $rand1;?>% </p>
            <div class="percent-bar green" style="width:<?php echo $rand1; ?>%;"></div>
          </div>
          <b>
            <span style="color:#f90;">LAST MAXWIN</span><br>
            <span style="color:white;"> <?php echo $username3; ?> Rp <?php $rand1 = rand(6000000, 7000000); echo number_format($rand1);?></span>
          </b>
        </div>

        <!-- SWEET BONANZA --> 
        <div class="image-container">
          <img src="https://mauceri123.com/assets/images/sweet-bonanza.webp" alt="Sweet Bonanza Super Scatter" class="image">
          <div class="percent">
            <p> <?php $rand1 = rand(89, 98); echo $rand1;?>% </p>
            <div class="percent-bar green" style="width:<?php echo $rand1; ?>%;"></div>
          </div>
          <b>
            <span style="color:#f90;">LAST MAXWIN</span><br>
            <span style="color:white;"> <?php echo $username4; ?> Rp <?php $rand1 = rand(8000000, 13000000); echo number_format($rand1); ?></span>
          </b>
        </div>

        <!-- DIVIDER --> 
        <div class="cyber-divider" role="separator" aria-hidden="true">
          <span class="cyber-divider__line cyber-divider__line--left"></span>
          <span class="cyber-divider__core">
            <span class="cyber-divider__diamond"></span>
          </span>
          <span class="cyber-divider__line cyber-divider__line--right"></span>
        </div>

        <!-- TITLE -->  
        <h3><b>🔥 FORM PENDAFTARAN GRATIS 🔥</b></h3>

        <!-- FORM REGISTER -->  
        <form method="POST" action="">
          <div class="form-group">
            <label class="form-floating mb-3 wt" for="username"> <b>Username</b> </label>
            <input type="text" class="form-control" id="username" name="username" placeholder="Username" required minlength="4" maxlength="12" value="<?php echo $username; ?>">
            <div id="usernameError" style="color: white; display: none;">Masukan minimal 4 karakter dan maksimal 12 karakter.</div>
          </div>
          <script>
            document.getElementById('username').addEventListener('input', function() {
              var usernameInput = this;
              var username = usernameInput.value;
              // Remove spaces from the username
              username = username.replace(/\s/g, '');
              var usernameError = document.getElementById('usernameError');
              if (username.length < 6 || username.length > 12) {
                usernameError.style.display = 'block';
              } else {
                usernameError.style.display = 'none';
              }
              // Trim the input value to max 12 characters
              if (username.length > 12) {
                usernameInput.value = username.slice(0, 12);
              } else {
                // Update the input value without spaces
                usernameInput.value = username;
              }
            });
          </script>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="password"> <b>Password</b> </label>
            <input type="password" class="form-control" id="password" name="pass" placeholder="Password" required>
          </div>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="confirmPassword"> <b>Ulangi Password</b> </label>
            <input type="password" class="form-control" id="confirmPassword" placeholder="Ulangi Password" name="rpass" oninput="checkPasswordMatch()" required>
            <div id="passwordMessage"></div>
          </div>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="contact"> <b>No. Handphone</b> </label>
            <input type="number" class="form-control" id="contact" name="contact" placeholder="No. WhatsApp" required value="<?php echo $contact; ?>">
            <span style="color:white">Masukan 0 di angka pertama</span>
            <div id="contactError" style="color: white; display: none;">Mohon masukan minimal 9 angka.</div>
          </div>
          <script>
            document.getElementById('contact').addEventListener('input', function() {
              var contact = this.value;
              var contactError = document.getElementById('contactError');
              // Ensure the input contains at least 9 digits and starts with "0".
              var regex = /^0\d{8,}$/;
              if (!regex.test(contact)) {
                contactError.style.display = 'block';
              } else {
                contactError.style.display = 'none';
              }
            });
            document.getElementById('contact').addEventListener('keydown', function(event) {
              if (event.target.selectionStart === 0 && event.key !== '0') {
                event.preventDefault();
              }
            });
          </script>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="bank"> <b>Bank</b> </label>
            <select name="bank" class="form-control" id="bank"> <?php echo $list_bank; if (!empty($bank)) {echo "<option value='$bank' selected>$bank</option>";} ?> </select>
          </div>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="accName"> <b>Nama Rekening</b> </label>
            <input type="text" class="form-control" id="accName" name="accName" placeholder="Nama Rekening" required oninput="validateAlphabetWithSpace(this)" value="<?php echo $accName; ?>">
          </div>
          <script>
            function validateAlphabetWithSpace(input) {
              var regex = /[^a-zA-Z ]/g;
              input.value = input.value.replace(regex, '');
            }
          </script>
          <div class="form-group">
            <label class="form-floating mb-3 wt" for="accNo"> <b>Nomor Rekening</b> </label>
            <input type="number" class="form-control" id="accNo" name="accNo" placeholder="Nomor Rekening" required value="<?php echo $accNo; ?>">
            <div id="accNoError" style="color: red; display: none;">Masukan minimal 9 angka.</div>
          </div>
          <script>
            document.getElementById('accNo').addEventListener('input', function() {
              var accNo = this.value;
              var accNoError = document.getElementById('accNoError');
              if (accNo.length < 9) {
                accNoError.style.display = 'block';
              } else {
                accNoError.style.display = 'none';
              }
            });
          </script>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="Server"> <b>Server</b> </label>
            <select id="Server" name="Server" class="form-control">
              <option value="option1">🇹🇭 THAILAND</option>
              <option value="option2">🇰🇭 KAMBOJA</option>
              <option value="option3">🇮🇩 INDONESIA</option>
            </select>
          </div>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="Winrate"> <b>Winrate</b> </label>
            <select id="Winrate" name="Winrate" class="form-control">
              <option value="option1">🚀 98%</option>
              <option value="option2">🚀 75%</option>
              <option value="option2">🚀 50%</option>
            </select>
          </div>
          <div class="form-group wt">
            <label class="form-floating mb-3" for="Fitur"> <b>Fitur</b> </label>
            <select id="Fitur" name="Fitur" class="form-control">
              <option value="option1">🔥 Auto Scatter</option>
              <option value="option2">🔥 Auto x500</option>
              <option value="option2">🔥 Auto Sensational</option>
              <option value="option2">🔥 Auto Maxwin (Beta)</option>
            </select>
          </div>
          <div class="form-group" style="display: none;">
            <label class="form-floating mb-3" for="referral"> <b>Referral</b> </label>
            <input type="hidden" class="form-control" id="referral" name="referral" value="AKUNPRO">
          </div>
          <div class="form-floating mb-3">
            <input type="submit" value="DAFTAR" class="btn btn-primary" name="daftar">
          </div>
        </form>

      </div>
    </section>

    <script>
      function showUsernameExistsPopup() {
        alert('Maaf, username yang Anda pilih sudah terdaftar. Silakan pilih username lain.');
      }

      <?php if ($daftar["Status"] == "111"): ?>
        showUsernameExistsPopup();
      <?php endif; ?>
    </script>

    <!-- Pembatas Username -->
    <script>
      function showNorekExistsPopup() {
        alert('Maaf, Nomor rekening yang anda gunakan sudah terdaftar.');
      }

      <?php if ($daftar["Status"] == "112"): ?>
        showNorekExistsPopup();
      <?php endif; ?>
    </script>

    <!-- Pembatas NorekExist -->
    <script>
      function showBankSalahPopup() {
        alert('Maaf, Data Bank yang anda masukan salah, silahkan masukan data yang benar.');
      }

      <?php if ($daftar["Status"] == "113"): ?>
        showBankSalahPopup();
      <?php endif; ?>
    </script>

    <!-- Pembatas Bank Salah -->
    <script>
      function showEmailExistsPopup() {
        alert('Maaf, Email yang Anda pilih sudah terdaftar. Silakan gunakan email lain.');
      }

      <?php if ($daftar["Status"] == "114"): ?>
        showEmailExistsPopup();
      <?php endif; ?>
    </script>

    <!-- Pembatas Email Terdaftar -->
    <script>
      function showNoHpExistsPopup() {
        alert('Maaf, Nomor Hp yang Anda pilih sudah terdaftar. Silakan gunakan Nomor Hp lain.');
      }

      <?php if ($daftar["Status"] == "115"): ?>
        showNoHpExistsPopup();
      <?php endif; ?>
    </script>

    <!-- Pembatas NoHp Terdaftar -->
    <script>
      function usernameerror() {
        alert('Mohon maaf minimal karakter username adalah 6 karakter dan maksimal 12.');
      }

      <?php if ($daftar["Status"] == "119"): ?>
        usernameerror();
      <?php endif; ?>
    </script>

    <script>
      function passerror() {
        alert('Mohon maaf minimal karakter password adalah 6 karakter.');
      }

      <?php if ($daftar["Status"] == "120"): ?>
        passerror();
      <?php endif; ?>
    </script>

    <script>
      function checkPasswordMatch() {
        var password = document.getElementById("password").value;
        var confirmPassword = document.getElementById("confirmPassword").value;
        var message = document.getElementById("passwordMessage");
        var submitButton = document.getElementById("submitButton");
        if (password.length < 6) {
          message.innerHTML = "Minimal 6 karakter!";
          message.style.color = "white";
          submitButton.disabled = true; // Menonaktifkan tombol submit
        } else if (password === confirmPassword) {
          message.innerHTML = "Password cocok!";
          message.style.color = "green";
          submitButton.disabled = false; // Mengaktifkan tombol submit
        } else {
          message.innerHTML = "Password tidak cocok!";
          message.style.color = "red";
          submitButton.disabled = true; // Menonaktifkan tombol submit
        }
      }
    </script>

  </body>

  <footer>
    <!-- COPYRIGHT -->
    <div class="copyright">
      <span style="color:#fff">Copyright &copy; <strong>
          <a href="https://mauceri123.com/" title="CERI123" style="color:#f00;text-decoration:none;">CERI123</a>
        </strong> 2026 </span>
    </div>

    <script src="https://mauceri123.com/assets/js/jquery-3.4.1.min.js" crossorigin="anonymous"></script>
    <script src="https://mauceri123.com/assets/js/autoplay.js"></script>
    <script src="https://mauceri123.com/assets/js/play.js"></script>
    <script src="https://mauceri123.com/assets/js/popup.js"></script>
    <script src="https://mauceri123.com/assets/js/jackpot.js"></script>
  </footer>

  <!-- POPUP -->
  <div class="popup-overlay" id="popupOverlay">
    <div class="popup-container">
      <!-- Tombol Close -->
      <div class="close-btn" onclick="closePopup()"></div>
      <!-- Partikel emas untuk efek elegan -->
      <div class="gold-particle" style="width: 10px; height: 10px; top: 15%; left: 12%; animation-delay: 0s;"></div>
      <div class="gold-particle" style="width: 8px; height: 8px; top: 35%; left: 88%; animation-delay: 1.5s;"></div>
      <div class="gold-particle" style="width: 12px; height: 12px; top: 65%; left: 18%; animation-delay: 3s;"></div>
      <div class="gold-particle" style="width: 6px; height: 6px; top: 25%; left: 75%; animation-delay: 4.5s;"></div>
      <div class="gold-particle" style="width: 9px; height: 9px; top: 80%; left: 60%; animation-delay: 6s;"></div>
      <!-- Border mewah -->
      <div class="luxury-border"></div>
      <div class="ceri123">
        <img src="https://mauceri123.com/assets/images/IlmuPadi.gif" alt="Popup Banner" class="popup-image">
        <div class="clk-btn-ceri123" style="font-size: 20px;">
          <a href="https://rank1.mau-ceri123.com/" target="_blank" rel="nofollow noreferrer" class="login">LOGIN</a>
          <a href="https://rank1.mau-ceri123.com/" target="_blank" rel="nofollow noreferrer" class="register">DAFTAR</a>
        </div>
        <h2>CERI123 > Official Situs MauCeri123.com Game Online Rank1 Paling Lengkap</h2>
        <div class="copyright">
          <span style="color:#fff">Copyright &copy; <strong> <a href="https://mauceri123.com/" title="CERI123" style="color:#f90;text-decoration:none;">CERI123</a> </strong> 2026 </span>
        </div>
      </div>
    </div>
  </div>

</html>