: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://ziakode.com/assets/images/Ceri123.png');
    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 {
    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;
      }
    }