
    :root {
      --bg: #070711;
      --bg-soft: #11101f;
      --panel: rgba(18, 17, 34, 0.76);
      --panel-strong: rgba(13, 12, 26, 0.94);
      --line: rgba(255, 255, 255, 0.12);
      --line-gold: rgba(239, 205, 132, 0.34);
      --text: #f7f2e8;
      --muted: #b7b1c3;
      --gold: #efcd84;
      --gold-2: #ffe9b6;
      --violet: #a78bfa;
      --pink: #f0a5d8;
      --cyan: #7dd3fc;
      --success: #8ce6bc;
      --danger: #ff9b9b;
      --shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
      --radius-xl: 32px;
      --radius-lg: 22px;
      --radius-md: 15px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 8%, rgba(167, 139, 250, 0.15), transparent 29%),
        radial-gradient(circle at 87% 13%, rgba(240, 165, 216, 0.13), transparent 25%),
        radial-gradient(circle at 50% 86%, rgba(239, 205, 132, 0.10), transparent 34%),
        var(--bg);
      font-family: Inter;
      line-height: 1.6;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.38;
      background-image:
        radial-gradient(circle at 12% 25%, rgba(255,255,255,.72) 0 1px, transparent 1.4px),
        radial-gradient(circle at 72% 18%, rgba(255,255,255,.55) 0 1px, transparent 1.4px),
        radial-gradient(circle at 83% 66%, rgba(255,255,255,.48) 0 1px, transparent 1.4px),
        radial-gradient(circle at 32% 77%, rgba(255,255,255,.42) 0 1px, transparent 1.4px);
      background-size: 160px 160px, 210px 210px, 250px 250px, 190px 190px;
      z-index: -1;
    }

    button, input, select { font: inherit; }
    button { cursor: pointer; }
    a { color: inherit; }


.result-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.btn-connect {
  background: #ffffff;
  color: #111111;
  border: 1px solid #ffffff;
  cursor: pointer;
}

.btn-connect:hover {
  background: #eeeeee;
}


.zalo-popup {
  position: fixed;
  inset: 0;

  display: none;
  align-items: center;
  justify-content: center;

  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;

  padding: 20px;
}

.zalo-popup.active {
  display: flex;
}

.zalo-popup-box {
  position: relative;

  background: #ffffff;
  color: #111111;

  width: 100%;
  max-width: 420px;

  padding: 40px 30px;
  border-radius: 20px;

  text-align: center;
}

.zalo-popup-box h3 {
  margin: 0 0 12px;

  font-family: "Times New Roman", serif;
  font-size: 32px;
  font-weight: 400;
}

.zalo-popup-box p {
  margin: 0 0 24px;

  font-family: Inter, sans-serif;
  line-height: 1.6;
  color: #555;
}

.zalo-qr {
  display: block;

  width: 220px;
  max-width: 100%;
  height: auto;

  margin: 0 auto;
}

.zalo-close {
  position: absolute;

  top: 12px;
  right: 16px;

  border: none;
  background: none;

  font-size: 32px;
  cursor: pointer;
}
    .shell {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(7, 7, 17, 0.66);
      border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .topbar-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
.brand-logo {
  height: 40px;
  width: auto;
  display: block;
}
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      letter-spacing: .13em;
      text-transform: uppercase;
      font-weight: 760;
      font-size: .84rem;
    }

    .brand-mark {
      width: 38px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 1px solid rgba(239,205,132,.55);
      color: var(--gold);
      box-shadow: 0 0 28px rgba(239,205,132,.18), inset 0 0 18px rgba(239,205,132,.08);
      position: relative;
    }

    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      inset: 7px;
      border: 1px solid rgba(167,139,250,.55);
      transform: rotate(45deg);
    }

    .brand-mark::after { transform: rotate(0deg) scale(.68); border-color: rgba(240,165,216,.45); }
    .brand-sub { color: var(--muted); font-weight: 500; letter-spacing: .08em; }

    .mini-link {
      border: 1px solid var(--line);
      background: rgba(255,255,255,.035);
      color: var(--muted);
      border-radius: 999px;
      padding: 9px 14px;
      text-decoration: none;
      font-size: .84rem;
      transition: .25s ease;
    }
    .mini-link:hover { color: var(--text); border-color: var(--line-gold); transform: translateY(-1px); }

    .hero {
      min-height: calc(100vh - 72px);
      display: grid;
      place-items: center;
      padding: 82px 0 64px;
      position: relative;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.06fr .94fr;
      gap: 52px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: .22em;
      font-size: .75rem;
      font-weight: 760;
      margin-bottom: 20px;
    }
    .eyebrow::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }

    h1, h2, h3, p { margin-top: 0; }
    h1 {
      margin-bottom: 24px;
      font-family: Times New Roman;
      font-size: clamp(3.25rem, 7vw, 6.8rem);
      line-height: .92;
      font-weight: 500;
      letter-spacing:0;
    }

    .aurora-text {
      background: linear-gradient(105deg, #fff 5%, var(--gold-2) 35%, #dfd3ff 63%, #ffcde9 90%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 35px rgba(239,205,132,.12));
    }

    .intro {
      max-width: 720px;
      color: #d9d4e0;
      font-size: clamp(1rem, 1.65vw, 1.15rem);
    }
    .intro strong { color: var(--text); font-weight: 700; }

    .hero-quote {
      margin-top: 34px;
      padding-left: 18px;
      border-left: 1px solid var(--line-gold);
      color: var(--muted);
      font-style: italic;
    }

    .portal-wrap {
      position: relative;
      min-height: 530px;
      display: grid;
      place-items: center;
      isolation: isolate;
    }

    .portal {
      width: min(430px, 86vw);
      aspect-ratio: 1;
      border-radius: 50%;
      position: relative;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle, rgba(255,255,255,.12) 0 4%, transparent 5% 22%, rgba(167,139,250,.13) 23% 34%, transparent 35% 48%, rgba(239,205,132,.09) 49% 56%, transparent 57%),
        rgba(255,255,255,.015);
      box-shadow: inset 0 0 80px rgba(167,139,250,.12), 0 0 90px rgba(167,139,250,.15);
    }

    .portal::before,
    .portal::after {
      content: "";
      position: absolute;
      inset: 7%;
      border-radius: 50%;
      border: 1px solid rgba(239,205,132,.38);
      box-shadow: 0 0 35px rgba(239,205,132,.16), inset 0 0 34px rgba(239,205,132,.12);
      animation: spin 30s linear infinite;
    }
    .portal::after {
      inset: 18%;
      border-style: dashed;
      border-color: rgba(167,139,250,.48);
      animation-direction: reverse;
      animation-duration: 22s;
    }

    .portal-core {
      width: 42%;
      aspect-ratio: 1;
      border-radius: 50%;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 20px;
      color: var(--gold-2);
      font-family:Times New Roman;
      font-size: 1.2rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      background: radial-gradient(circle, rgba(239,205,132,.23), rgba(167,139,250,.08) 56%, transparent 72%);
      border: 1px solid rgba(255,255,255,.1);
      box-shadow: 0 0 60px rgba(239,205,132,.22);
      z-index: 2;
    }

    .orbit {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      animation: spin 18s linear infinite;
      z-index: 1;
    }
    .orbit:nth-child(2) { animation-duration: 26s; animation-direction: reverse; transform: rotate(65deg); }
    .orbit:nth-child(3) { animation-duration: 34s; transform: rotate(140deg); }
    .orb {
      position: absolute;
      top: 3%;
      left: 50%;
      width: 9px;
      aspect-ratio: 1;
      border-radius: 50%;
      background: var(--gold-2);
      box-shadow: 0 0 18px 5px rgba(239,205,132,.38);
    }
    .orbit:nth-child(2) .orb { top: 17%; left: 8%; background: #c5b3ff; box-shadow: 0 0 18px 5px rgba(167,139,250,.35); }
    .orbit:nth-child(3) .orb { top: 77%; left: 86%; background: #ffc6e8; box-shadow: 0 0 18px 5px rgba(240,165,216,.33); }

    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes pulse { 50% { opacity: .45; transform: scale(.96); } }
    @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes shimmer { to { background-position: 200% center; } }

    .section { padding: 84px 0; }
    .section-head { max-width: 780px; margin-bottom: 34px; }
    .section-kicker { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 760; }
    .section-title {
      margin: 10px 0 14px;
      font-family: Times New Roman;
      font-size: clamp(2.1rem, 4vw, 4rem);
      line-height: 1.05;
      font-weight: 500;
    }
    .section-desc { color: var(--muted); max-width: 720px; }

    .card {
      background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.022));
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }

    .form-card { padding: clamp(22px, 4vw, 44px); position: relative; overflow: hidden; }
    .form-card::before {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      background: rgba(167,139,250,.12);
      filter: blur(70px);
      top: -190px;
      right: -130px;
      pointer-events: none;
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }
    .field.full { grid-column: 1 / -1; }
    .field label {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
      color: #e9e4ef;
      font-size: .92rem;
      font-weight: 650;
    }
    .field label small { color: #8d8798; font-weight: 500; }

    input, select {
      width: 100%;
      min-height: 52px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(7,7,17,.56);
      color: var(--text);
      padding: 0 15px;
      outline: none;
      transition: .2s ease;
    }
    input::placeholder { color: #777180; }
    input:focus, select:focus { border-color: rgba(239,205,132,.6); box-shadow: 0 0 0 4px rgba(239,205,132,.08); }
    select option { background: #11101f; }

    .form-note {
      margin: 22px 0 0;
      padding: 15px 17px;
      border: 1px solid rgba(125,211,252,.16);
      border-radius: 14px;
      background: rgba(125,211,252,.05);
      color: #b9cbd8;
      font-size: .86rem;
    }

    .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
    .btn {
      min-height: 52px;
      border: 0;
      border-radius: 999px;
      padding: 0 22px;
      font-weight: 760;
      letter-spacing: .01em;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      color: #17120a;
      background: linear-gradient(110deg, var(--gold), var(--gold-2), #f6c979);
      background-size: 200% auto;
      box-shadow: 0 14px 34px rgba(239,205,132,.18);
      animation: shimmer 6s linear infinite;
    }
    .btn-secondary { color: var(--text); background: transparent; border: 1px solid var(--line); }
    .btn-secondary:hover { border-color: var(--line-gold); }
    .privacy { color: #8d8798; font-size: .82rem; margin-left: auto; }

    .loading-screen,
    .result-screen { display: none; }
    .loading-screen.active,
    .result-screen.active { display: block; animation: rise .7s ease both; }
    .form-screen.hidden { display: none; }

    .loading-card {
      min-height: 520px;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 40px 22px;
      position: relative;
      overflow: hidden;
    }
    .loading-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at center, rgba(167,139,250,.13), transparent 48%);
      animation: pulse 3s ease-in-out infinite;
    }

    .loader-sigil {
      width: 145px;
      aspect-ratio: 1;
      border-radius: 50%;
      margin: 0 auto 30px;
      border: 1px solid rgba(239,205,132,.36);
      display: grid;
      place-items: center;
      position: relative;
      box-shadow: 0 0 45px rgba(167,139,250,.15);
    }
    .loader-sigil::before,
    .loader-sigil::after {
      content: "";
      position: absolute;
      inset: 18px;
      border: 1px dashed rgba(167,139,250,.55);
      border-radius: 50%;
      animation: spin 9s linear infinite;
    }
    .loader-sigil::after { inset: 39px; border-style: solid; border-color: rgba(240,165,216,.45); animation-direction: reverse; animation-duration: 6s; }
    .loader-sigil span { font-family: Times New Roman; color: var(--gold-2); font-size: 1.35rem; z-index: 2; }

    .loading-lines { display: grid; gap: 10px; width: min(590px, 100%); }
    .loading-line {
      color: #85808f;
      transition: .35s ease;
      padding: 8px 12px;
      border-radius: 10px;
    }
    .loading-line.active { color: var(--text); background: rgba(255,255,255,.04); }
    .loading-line.done { color: var(--success); }
    .loading-line.done::before { content: "✓ "; }
    .loading-line.active::before { content: "◌ "; color: var(--gold); }

    .voice-line {
      margin-top: 28px;
      min-height: 36px;
      color: var(--gold-2);
      font-family: Times New Roman;
      font-size: 1.2rem;
      opacity: 0;
      transform: translateY(8px);
      transition: .6s ease;
    }
    .voice-line.show { opacity: 1; transform: translateY(0); }

    .result-card { overflow: hidden; }
    .result-hero {
      text-align: center;
      padding: clamp(42px, 8vw, 92px) clamp(22px, 5vw, 70px) 54px;
      background:
        radial-gradient(circle at 50% 18%, rgba(239,205,132,.17), transparent 31%),
        radial-gradient(circle at 17% 82%, rgba(167,139,250,.12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.035), transparent);
      border-bottom: 1px solid var(--line);
      position: relative;
    }
    .result-hero::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1px;
      width: min(540px, 80%);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

    .ritual-label { color: var(--gold); letter-spacing: .24em; text-transform: uppercase; font-size: .72rem; font-weight: 760; }
    .ritual-sub { margin: 14px auto 8px; color: #d5cfe0; text-transform: uppercase; letter-spacing: .12em; font-size: clamp(.78rem, 1.4vw, .95rem); }
    .congrats { color: var(--muted); text-transform: uppercase; letter-spacing: .17em; margin: 25px 0 8px; font-size: .76rem; }
    .identity-code { display: inline-grid; place-items: center; min-width: 64px; height: 32px; border: 1px solid var(--line-gold); border-radius: 999px; color: var(--gold); font-size: .79rem; font-weight: 760; letter-spacing: .12em; }
    .identity-name {
      margin: 18px 0 12px;
      font-family:Times New Roman;
      font-size: clamp(2.8rem, 7vw, 6.4rem);
      line-height: .96;
      font-weight: 500;
      background: linear-gradient(105deg, #fff, var(--gold-2) 40%, #ded2ff 76%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .family-name { color: #e4dbff; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: clamp(.85rem, 1.8vw, 1.05rem); }
    .profile-greeting { margin-top: 24px; color: var(--muted); }
    .profile-greeting strong { color: var(--text); }

    .result-body { padding: clamp(26px, 5vw, 58px); }
    .hero-line {
      max-width: 860px;
      margin: 0 auto 22px;
      text-align: center;
      color: var(--gold-2);
      font-family: Times New Roman;
      font-size: clamp(1.35rem, 2.8vw, 2.15rem);
      line-height: 1.35;
    }
    .welcome-text { max-width: 820px; margin: 0 auto; color: #d9d4e0; text-align: center; font-size: 1.05rem; }

    .keywords-block { margin: 42px auto 0; max-width: 900px; text-align: center; }
    .block-title { color: var(--muted); text-transform: uppercase; letter-spacing: .17em; font-size: .72rem; font-weight: 760; margin-bottom: 15px; }
    .keyword-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
    .keyword {
      padding: 9px 14px;
      border-radius: 999px;
      border: 1px solid rgba(239,205,132,.22);
      background: rgba(239,205,132,.05);
      color: #f8e9c7;
      font-size: .88rem;
    }

    .hooks {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 34px auto 0;
      max-width: 980px;
    }
    .hook {
      padding: 20px;
      border-radius: 18px;
      background: rgba(255,255,255,.028);
      border: 1px solid var(--line);
      color: #cfc8d7;
    }
    .hook strong { display: block; color: var(--text); margin-bottom: 7px; }

    .unlock {
      margin-top: 56px;
      padding-top: 48px;
      border-top: 1px solid var(--line);
    }
    .unlock-intro { max-width: 780px; margin: 0 auto 30px; text-align: center; }
    .unlock-intro h3 { font-family:Times New Roman; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 500; margin-bottom: 12px; }
    .unlock-intro p { color: var(--muted); }

    .packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .package {
      min-height: 100%;
      padding: 24px;
      border-radius: 22px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.03);
      display: flex;
      flex-direction: column;
      position: relative;
      transition: .25s ease;
    }
    .package:hover { transform: translateY(-5px); border-color: rgba(239,205,132,.34); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
    .package.featured { background: linear-gradient(155deg, rgba(239,205,132,.1), rgba(167,139,250,.055)); border-color: rgba(239,205,132,.32); }
    .package-badge { color: var(--gold); text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; font-weight: 760; }
    .package h4 { margin: 11px 0 10px; font-family:Times New Roman; font-size: 1.45rem; font-weight: 500; }
    .package p { color: var(--muted); font-size: .91rem; flex: 1; }
    .package .btn { width: 100%; min-height: 48px; margin-top: 12px; padding: 0 15px; font-size: .88rem; }

    .closing {
      margin: 50px auto 0;
      max-width: 900px;
      text-align: center;
      color: #d8d2df;
      font-family:Times New Roman;
      font-size: clamp(1.15rem, 2.5vw, 1.65rem);
      line-height: 1.65;
    }
    .closing strong { color: var(--gold-2); font-weight: 500; }

    .result-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 36px; }

    .modal {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      place-items: center;
      padding: 20px;
      background: rgba(0,0,0,.68);
      backdrop-filter: blur(12px);
    }
    .modal.show { display: grid; animation: rise .3s ease both; }
    .modal-card { width: min(510px, 100%); padding: 30px; border-radius: 24px; background: var(--panel-strong); border: 1px solid var(--line-gold); box-shadow: var(--shadow); text-align: center; }
    .modal-icon { width: 58px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid var(--line-gold); color: var(--gold); }
    .modal-card h3 { font-family: Times New Roman; font-size: 1.8rem; font-weight: 500; margin-bottom: 10px; }
    .modal-card p { color: var(--muted); }
    .modal-actions { display: flex; gap: 10px; justify-content: center; margin-top: 22px; flex-wrap: wrap; }

    .footer { padding: 34px 0 52px; color: #817b89; font-size: .8rem; text-align: center; }
    .footer details { max-width: 760px; margin: 16px auto 0; text-align: left; border-top: 1px solid rgba(255,255,255,.07); padding-top: 14px; }
    .footer summary { cursor: pointer; color: #aaa3b3; }
    .qa-tools { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 12px; }
    .qa-tools select { min-height: 44px; }
    .qa-tools .btn { min-height: 44px; }

    .error {
      color: var(--danger);
      font-size: .9rem;
      font-weight: 600;
      margin-top: 16px;
      padding: 13px 16px;
      border: 1px solid rgba(255, 90, 110, 0.38);
      border-radius: 12px;
      background: rgba(255, 65, 90, 0.08);
      display: none;
      animation: errorFadeIn .25s ease;
    }
    .error.show { display: block; }

    input.field-error,
    select.field-error {
      border-color: #ff5f7a !important;
      background: rgba(255, 70, 95, 0.08) !important;
      box-shadow: 0 0 0 3px rgba(255, 70, 95, 0.08), 0 0 22px rgba(255, 70, 95, 0.08) !important;
    }

    input.field-error:focus,
    select.field-error:focus {
      border-color: #ff728b !important;
      box-shadow: 0 0 0 4px rgba(255, 70, 95, 0.13) !important;
    }

    @keyframes errorFadeIn {
      from { opacity: 0; transform: translateY(-5px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 920px) {
      .hero-grid { grid-template-columns: 1fr; text-align: center; }
      .hero .intro { margin-inline: auto; }
      .hero-quote { max-width: 670px; margin-inline: auto; text-align: left; }
      .portal-wrap { min-height: 410px; }
      .portal { width: min(360px, 88vw); }
      .packages { grid-template-columns: 1fr; }
    }

    @media (max-width: 680px) {
      .shell { width: min(100% - 22px, 1180px); }
      .topbar-inner { min-height: 62px; }
      .brand-sub, .mini-link { display: none; }
      .hero { min-height: auto; padding-top: 58px; }
      h1 { font-size: clamp(3rem, 17vw, 5rem); }
      .section { padding: 60px 0; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .privacy { width: 100%; margin-left: 0; }
      .hooks { grid-template-columns: 1fr; }
      .result-body { padding-inline: 18px; }
      .result-hero { padding-inline: 18px; }
      .qa-tools { grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
    }
  


    .lunar-extra { display: none; }
    .lunar-extra.visible { display: block; }
    .check-stack { display: grid; gap: 10px; padding: 12px 14px; border: 1px solid rgba(143,111,255,.24); border-radius: 14px; background: rgba(255,255,255,.035); }
    .check-line { display: flex !important; gap: 10px; align-items: flex-start; font-size: .9rem !important; font-weight: 500 !important; color: var(--muted) !important; cursor: pointer; }
    .check-line input { width: 17px; height: 17px; margin-top: 2px; accent-color: #b9a1ff; }
    .engine-seal { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; padding: 7px 12px; border: 1px solid rgba(169,231,255,.28); border-radius: 999px; color: #cbefff; background: rgba(87,196,255,.07); font-size: .78rem; letter-spacing: .035em; }
    .footer strong { color: #f1ebff; }
  


    /* =========================================================
       MAMALIHO AURA 78 · MATRIX AURA v2.8 · COSMIC LIGHT · NO PACKAGE CTA
       Matrix scoring layer rebuilt directly from matrixAURA.xlsx; Cosmic Light layout retained.
       ========================================================= */
    :root {
      --bg: #01030a;
      --bg-soft: #041020;
      --panel: rgba(3, 11, 25, 0.88);
      --panel-strong: rgba(2, 8, 19, 0.98);
      --line: rgba(75, 184, 255, 0.18);
      --line-gold: rgba(66, 224, 255, 0.42);
      --text: #def5ff;
      --muted: #86a4b9;
      --gold: #3bdcff;
      --gold-2: #a2efff;
      --violet: #487dff;
      --pink: #37b8ff;
      --cyan: #39f1ff;
      --success: #58efc4;
      --danger: #ff7f9f;
      --shadow: 0 36px 110px rgba(0, 0, 0, 0.72), 0 0 70px rgba(18, 109, 255, 0.055);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 15px;
    }

    html { color-scheme: dark; }

    body {
      position: relative;
      isolation: isolate;
      color: var(--text);
      background:
        radial-gradient(ellipse at 16% 0%, rgba(15, 97, 225, 0.19), transparent 35%),
        radial-gradient(ellipse at 87% 9%, rgba(0, 208, 255, 0.11), transparent 29%),
        radial-gradient(ellipse at 53% 66%, rgba(20, 74, 190, 0.085), transparent 42%),
        linear-gradient(180deg, #01030a 0%, #020714 48%, #01030a 100%);
    }

    body::before {
      opacity: 0.34;
      background-image:
        radial-gradient(circle at 12% 25%, rgba(129, 225, 255, .68) 0 1px, transparent 1.3px),
        radial-gradient(circle at 72% 18%, rgba(86, 155, 255, .58) 0 1px, transparent 1.35px),
        radial-gradient(circle at 83% 66%, rgba(56, 231, 255, .50) 0 1px, transparent 1.3px),
        radial-gradient(circle at 32% 77%, rgba(126, 172, 255, .42) 0 1px, transparent 1.3px);
      background-size: 178px 178px, 232px 232px, 286px 286px, 208px 208px;
      filter: drop-shadow(0 0 4px rgba(65, 209, 255, .22));
      animation: cosmic-stars 38s linear infinite;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      opacity: .26;
      background:
        linear-gradient(rgba(45, 131, 220, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 131, 220, .022) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, transparent 0%, #000 26%, #000 76%, transparent 100%);
    }

    @keyframes cosmic-stars {
      from { background-position: 0 0, 0 0, 0 0, 0 0; }
      to { background-position: 0 178px, 0 -232px, 286px 0, -208px 0; }
    }

    ::selection { background: rgba(44, 211, 255, .24); color: #effcff; }

    .shell { width: min(1240px, calc(100% - 38px)); }

    .topbar {
      background: rgba(1, 4, 12, .82);
      border-bottom-color: rgba(67, 184, 255, .11);
      box-shadow: 0 12px 38px rgba(0, 0, 0, .28);
    }

    .topbar-inner { min-height: 76px; }

    .brand { color: #dff7ff; }
    .brand-sub { color: #7093ab; }

    .brand-mark {
      border-color: rgba(63, 224, 255, .55);
      color: #70eaff;
      background: radial-gradient(circle, rgba(38, 174, 255, .12), rgba(3, 12, 28, .74));
      box-shadow: 0 0 30px rgba(22, 184, 255, .18), inset 0 0 20px rgba(35, 129, 255, .12);
    }

    .brand-mark::before { border-color: rgba(59, 220, 255, .56); }
    .brand-mark::after { border-color: rgba(73, 111, 255, .58); }

    .mini-link {
      color: #91b3c8;
      background: rgba(5, 18, 38, .58);
      border-color: rgba(74, 180, 255, .18);
      box-shadow: inset 0 0 20px rgba(37, 122, 255, .035);
    }
    .mini-link:hover {
      color: #dff9ff;
      border-color: rgba(62, 227, 255, .48);
      background: rgba(7, 26, 52, .76);
      box-shadow: 0 0 28px rgba(20, 190, 255, .10);
    }

    .hero {
      min-height: calc(100vh - 76px);
      padding: 72px 0 68px;
    }

    .hero-grid {
      position: relative;
      grid-template-columns: 1.08fr .92fr;
      gap: clamp(42px, 5vw, 76px);
      padding: clamp(34px, 5vw, 62px);
      border: 1px solid rgba(71, 178, 255, .13);
      border-radius: 42px;
      background:
        linear-gradient(115deg, rgba(4, 14, 31, .92), rgba(2, 8, 19, .70) 54%, rgba(3, 17, 38, .76)),
        radial-gradient(circle at 78% 38%, rgba(28, 131, 255, .08), transparent 38%);
      box-shadow: 0 42px 130px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(121, 216, 255, .055);
      overflow: hidden;
    }

    .hero-grid::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 0%, rgba(67, 215, 255, .22) 48%, transparent 100%) top / 72% 1px no-repeat,
        radial-gradient(circle at 8% 100%, rgba(41, 96, 255, .11), transparent 30%);
    }

    .hero-grid > * { position: relative; z-index: 1; }

    .eyebrow,
    .section-kicker,
    .ritual-label,
    .package-badge {
      color: #4ddfff;
      text-shadow: 0 0 18px rgba(33, 201, 255, .20);
    }

    .eyebrow::before {
      background: linear-gradient(90deg, transparent, #3cdcff);
      box-shadow: 0 0 12px rgba(45, 215, 255, .22);
    }

    h1 {
      font-size: clamp(3.25rem, 6.4vw, 6.5rem);
      color: #dff7ff;
    }

    .aurora-text {
      background: linear-gradient(106deg, #69e9ff 4%, #2ea8ff 39%, #5278ff 69%, #78dfff 96%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 30px rgba(38, 169, 255, .20));
    }

    .intro { color: #a5becf; }
    .intro strong { color: #dff7ff; }

    .hero-quote {
      color: #7fa5bd;
      border-left-color: rgba(55, 218, 255, .48);
      background: linear-gradient(90deg, rgba(24, 143, 255, .055), transparent 72%);
      padding: 11px 0 11px 18px;
      border-radius: 0 14px 14px 0;
    }

    .portal-wrap { min-height: 520px; }

    .portal-wrap::before {
      content: "";
      position: absolute;
      width: 82%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(20, 154, 255, .13), rgba(23, 84, 255, .035) 42%, transparent 70%);
      filter: blur(18px);
      animation: portal-breathe 5.8s ease-in-out infinite;
    }

    .portal-wrap::after {
      content: "";
      position: absolute;
      width: 95%;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 1px solid rgba(54, 166, 255, .07);
      box-shadow: inset 0 0 46px rgba(25, 106, 255, .025);
    }

    @keyframes portal-breathe {
      50% { opacity: .62; transform: scale(.95); }
    }

    .portal {
      width: min(440px, 86vw);
      background:
        radial-gradient(circle, rgba(58, 237, 255, .16) 0 2%, transparent 3% 20%, rgba(32, 121, 255, .09) 21% 34%, transparent 35% 48%, rgba(39, 222, 255, .055) 49% 56%, transparent 57%),
        repeating-conic-gradient(from 0deg, rgba(76, 179, 255, .075) 0 1deg, transparent 1deg 15deg),
        rgba(2, 8, 20, .55);
      border: 1px solid rgba(61, 202, 255, .10);
      box-shadow: inset 0 0 92px rgba(16, 92, 255, .12), 0 0 100px rgba(0, 143, 255, .14), 0 30px 80px rgba(0, 0, 0, .44);
    }

    .portal::before {
      border-color: rgba(54, 225, 255, .48);
      box-shadow: 0 0 36px rgba(28, 205, 255, .16), inset 0 0 36px rgba(17, 134, 255, .12);
    }

    .portal::after {
      border-color: rgba(68, 111, 255, .58);
      box-shadow: 0 0 24px rgba(52, 97, 255, .10);
    }

    .portal-core {
      color: #b8f4ff;
      background: radial-gradient(circle, rgba(41, 219, 255, .18), rgba(17, 72, 185, .12) 48%, rgba(2, 8, 20, .12) 72%);
      border-color: rgba(83, 214, 255, .20);
      box-shadow: 0 0 70px rgba(18, 161, 255, .22), inset 0 0 28px rgba(60, 198, 255, .10);
      text-shadow: 0 0 18px rgba(59, 228, 255, .42);
    }

    .orb { background: #72edff; box-shadow: 0 0 18px 5px rgba(43, 220, 255, .34); }
    .orbit:nth-child(2) .orb { background: #5383ff; box-shadow: 0 0 18px 5px rgba(65, 111, 255, .32); }
    .orbit:nth-child(3) .orb { background: #35c8ff; box-shadow: 0 0 18px 5px rgba(34, 177, 255, .30); }

    .section { padding: 92px 0; }
    .section-head { max-width: 860px; margin-bottom: 38px; }
    .section-title { color: #dff6ff; }
    .section-desc { color: #829fb3; }

    #nhan-dien {
      position: relative;
      border-top: 1px solid rgba(46, 154, 255, .07);
      background:
        radial-gradient(circle at 50% 0%, rgba(24, 95, 226, .08), transparent 37%),
        linear-gradient(180deg, rgba(1, 4, 12, .22), rgba(2, 8, 18, .68));
    }

    .card {
      background:
        linear-gradient(145deg, rgba(7, 21, 44, .90), rgba(2, 8, 19, .94)),
        radial-gradient(circle at 100% 0%, rgba(22, 131, 255, .08), transparent 34%);
      border-color: rgba(74, 180, 255, .16);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(103, 218, 255, .045);
      backdrop-filter: blur(24px);
    }

    .form-card {
      padding: clamp(26px, 4vw, 48px);
      border-top-color: rgba(60, 220, 255, .30);
    }

    .form-card::before {
      width: 390px;
      height: 390px;
      background: rgba(15, 111, 255, .12);
      filter: blur(88px);
      top: -240px;
      right: -160px;
    }

    .form-card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 8%;
      right: 8%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(63, 229, 255, .45), transparent);
      pointer-events: none;
    }

    .form-grid { gap: 22px; }
    .field label { color: #bfd8e7; }
    .field label small { color: #617f94; }

    input,
    select {
      border-color: rgba(70, 171, 255, .17);
      background: linear-gradient(180deg, rgba(2, 8, 20, .94), rgba(3, 13, 29, .92));
      color: #dff7ff;
      box-shadow: inset 0 1px 0 rgba(116, 214, 255, .025), inset 0 0 22px rgba(20, 81, 190, .035);
    }

    input::placeholder { color: #4f6a7e; }
    input:hover,
    select:hover { border-color: rgba(72, 195, 255, .28); }
    input:focus,
    select:focus {
      border-color: rgba(53, 231, 255, .65);
      box-shadow: 0 0 0 4px rgba(27, 191, 255, .085), inset 0 0 25px rgba(20, 113, 255, .06);
    }
    select option { background: #030b19; color: #dff7ff; }

    .check-stack {
      border-color: rgba(67, 174, 255, .19);
      background: rgba(3, 14, 31, .72);
    }
    .check-line input { accent-color: #3bdcff; }

    .form-note {
      border-color: rgba(58, 212, 255, .17);
      background: linear-gradient(90deg, rgba(11, 88, 164, .09), rgba(5, 29, 61, .22));
      color: #87a9bf;
    }

    .btn {
      border-radius: 15px;
      min-height: 54px;
      box-shadow: none;
    }

    .btn-primary {
      color: #00111b;
      background: linear-gradient(108deg, #1f9dff, #3fe7ff 48%, #5f83ff 100%);
      background-size: 200% auto;
      box-shadow: 0 14px 38px rgba(8, 150, 255, .19), 0 0 28px rgba(36, 220, 255, .075);
      text-shadow: 0 1px 0 rgba(255, 255, 255, .22);
    }
    .btn-primary:hover { box-shadow: 0 18px 48px rgba(8, 150, 255, .26), 0 0 34px rgba(36, 220, 255, .12); }

    .btn-secondary {
      color: #abd0e3;
      background: rgba(4, 16, 35, .82);
      border-color: rgba(74, 181, 255, .19);
    }
    .btn-secondary:hover {
      color: #e1f9ff;
      border-color: rgba(56, 225, 255, .43);
      background: rgba(5, 25, 51, .92);
      box-shadow: 0 0 25px rgba(21, 164, 255, .07);
    }

    .privacy { color: #58758a; }

    .loading-card {
      min-height: 550px;
      background: linear-gradient(160deg, rgba(2, 9, 22, .97), rgba(4, 18, 38, .92));
    }

    .loading-card::before {
      background: radial-gradient(circle at center, rgba(21, 140, 255, .15), rgba(24, 66, 215, .04) 33%, transparent 59%);
    }

    .loader-sigil {
      border-color: rgba(58, 223, 255, .42);
      background: radial-gradient(circle, rgba(29, 172, 255, .09), transparent 66%);
      box-shadow: 0 0 55px rgba(22, 154, 255, .18), inset 0 0 25px rgba(41, 204, 255, .065);
    }
    .loader-sigil::before { border-color: rgba(57, 225, 255, .55); }
    .loader-sigil::after { border-color: rgba(73, 112, 255, .60); }
    .loader-sigil span { color: #9deeff; text-shadow: 0 0 16px rgba(51, 225, 255, .46); }

    .loading-line { color: #536f84; }
    .loading-line.active {
      color: #d9f6ff;
      background: rgba(15, 104, 199, .085);
      box-shadow: inset 0 0 22px rgba(24, 126, 255, .035);
    }
    .loading-line.done { color: #58efc4; }
    .loading-line.active::before { color: #3bdcff; }
    .voice-line { color: #93edff; text-shadow: 0 0 20px rgba(43, 214, 255, .16); }

    .result-card { border-color: rgba(64, 196, 255, .20); }

    .result-hero {
      background:
        radial-gradient(circle at 50% 11%, rgba(30, 171, 255, .16), transparent 30%),
        radial-gradient(circle at 12% 88%, rgba(48, 83, 255, .10), transparent 32%),
        radial-gradient(circle at 90% 78%, rgba(17, 207, 255, .07), transparent 31%),
        linear-gradient(180deg, rgba(5, 20, 42, .86), rgba(2, 8, 19, .97));
      border-bottom-color: rgba(71, 180, 255, .14);
    }

    .result-hero::after {
      background: linear-gradient(90deg, transparent, #3bdcff, #527cff, transparent);
      box-shadow: 0 0 18px rgba(36, 212, 255, .30);
    }

    .ritual-sub { color: #9eb9cc; }
    .congrats { color: #68869b; }

    .identity-code {
      border-color: rgba(55, 224, 255, .40);
      color: #72eaff;
      background: rgba(8, 73, 126, .12);
      box-shadow: inset 0 0 18px rgba(29, 170, 255, .06), 0 0 20px rgba(24, 180, 255, .06);
    }

    .identity-name {
      background: linear-gradient(106deg, #c8f5ff 2%, #48dfff 39%, #5d8cff 75%, #9deeff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 0 30px rgba(31, 167, 255, .13));
    }

    .family-name { color: #79ccef; }
    .profile-greeting { color: #7898ac; }
    .profile-greeting strong { color: #dff7ff; }

    .engine-seal {
      color: #8eeeff;
      border-color: rgba(53, 221, 255, .25);
      background: rgba(11, 90, 153, .10);
      box-shadow: inset 0 0 22px rgba(24, 149, 255, .04);
    }

    .result-body { background: linear-gradient(180deg, rgba(2, 8, 19, .80), rgba(1, 5, 13, .96)); }
    .hero-line { color: #9eeeff; text-shadow: 0 0 22px rgba(37, 201, 255, .10); }
    .welcome-text { color: #a6bdcc; }
    .block-title { color: #67869a; }

    .keyword {
      border-color: rgba(55, 206, 255, .20);
      background: rgba(8, 65, 118, .10);
      color: #a7eaff;
      box-shadow: inset 0 0 18px rgba(24, 133, 255, .025);
    }

    .hook {
      color: #8da9ba;
      background: linear-gradient(145deg, rgba(5, 21, 43, .82), rgba(2, 10, 24, .90));
      border-color: rgba(72, 174, 255, .14);
      box-shadow: inset 0 1px 0 rgba(96, 211, 255, .025);
    }
    .hook strong { color: #b9efff; }

    .unlock { border-top-color: rgba(67, 175, 255, .14); }
    .unlock-intro h3 { color: #dff7ff; }
    .unlock-intro p { color: #819eb2; }

    .package {
      border-color: rgba(69, 169, 255, .15);
      background: linear-gradient(155deg, rgba(5, 20, 42, .87), rgba(2, 9, 21, .94));
      box-shadow: inset 0 1px 0 rgba(105, 217, 255, .025);
    }
    .package:hover {
      border-color: rgba(54, 220, 255, .36);
      box-shadow: 0 22px 54px rgba(0, 0, 0, .40), 0 0 34px rgba(20, 162, 255, .07);
    }
    .package.featured {
      background:
        radial-gradient(circle at 50% 0%, rgba(36, 198, 255, .12), transparent 38%),
        linear-gradient(155deg, rgba(6, 29, 58, .94), rgba(3, 11, 28, .97));
      border-color: rgba(63, 220, 255, .31);
      box-shadow: inset 0 0 44px rgba(24, 126, 255, .035), 0 20px 54px rgba(0, 0, 0, .28);
    }
    .package h4 { color: #d8f5ff; }
    .package p { color: #7895a9; }

    .closing { color: #91acbd; }
    .closing strong { color: #8deaff; }

    .modal { background: rgba(0, 3, 10, .82); }
    .modal-card {
      background: linear-gradient(155deg, rgba(5, 22, 45, .98), rgba(2, 8, 20, .99));
      border-color: rgba(55, 219, 255, .31);
      box-shadow: 0 42px 110px rgba(0, 0, 0, .78), 0 0 46px rgba(17, 153, 255, .08);
    }
    .modal-icon {
      color: #76edff;
      border-color: rgba(56, 222, 255, .35);
      background: rgba(11, 87, 150, .10);
      box-shadow: 0 0 25px rgba(26, 190, 255, .09);
    }
    .modal-card h3 { color: #dff7ff; }
    .modal-card p { color: #809db0; }

    .footer {
      color: #526f83;
      background: #01040b;
      border-top: 1px solid rgba(63, 171, 255, .08);
    }
    .footer strong { color: #9bdff3; }
    .footer details { border-top-color: rgba(66, 176, 255, .09); }
    .footer summary { color: #7291a5; }

    .error { color: #ff789a; }

    @media (max-width: 920px) {
      .hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 42px clamp(24px, 5vw, 42px);
      }
      .hero .intro { margin-inline: auto; }
      .hero-quote { max-width: 670px; margin-inline: auto; text-align: left; }
      .portal-wrap { min-height: 430px; }
    }

    @media (max-width: 680px) {
      .shell { width: min(100% - 20px, 1240px); }
      .topbar-inner { min-height: 64px; }
      .hero { padding-top: 36px; }
      .hero-grid { padding: 30px 20px 34px; border-radius: 28px; }
      .portal-wrap { min-height: 350px; }
      .portal { width: min(320px, 82vw); }
      .section { padding: 66px 0; }
      .card { border-radius: 24px; }
      .form-card { padding: 24px 18px; }
      .btn { width: 100%; }
      .actions { align-items: stretch; }
      .privacy { text-align: center; }
    }
  
.btn:disabled { opacity: .62; cursor: wait; transform: none !important; }


/* =========================================================
   MAMALIHO AURA 78 · PERFORMANCE LITE OVERRIDES
   Keeps the Cosmic Light visual language while reducing GPU load.
   ========================================================= */

/* Static star field: preserve texture, remove continuous repaint. */
body::before {
  animation: none !important;
  filter: none !important;
  opacity: .24 !important;
}

/* Reduce costly blur/backdrop layers. */
.topbar,
.card,
.modal {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Keep depth, but with much cheaper shadows. */
.hero-grid {
  box-shadow: 0 22px 56px rgba(0,0,0,.46) !important;
}
.card,
.modal-card {
  box-shadow: 0 18px 44px rgba(0,0,0,.38) !important;
}
.portal {
  box-shadow: inset 0 0 42px rgba(16,92,255,.08), 0 18px 42px rgba(0,0,0,.28) !important;
}
.portal-core {
  box-shadow: 0 0 30px rgba(18,161,255,.12) !important;
}

/* Decorative blurred blobs are expensive on mid-range mobile GPUs. */
.form-card::before {
  filter: blur(38px) !important;
  opacity: .55 !important;
}
.portal-wrap::before {
  filter: none !important;
  animation: none !important;
  opacity: .45 !important;
}

/* Preserve one calm rotation only; stop nested counter-rotations. */
.portal::before {
  animation-duration: 52s !important;
}
.portal::after,
.orbit:nth-child(2),
.orbit:nth-child(3) {
  animation: none !important;
}
.orbit:first-child {
  animation-duration: 42s !important;
}

/* Remove continuous button shimmer and loading-card pulse. */
.btn-primary {
  animation: none !important;
  background-position: 50% 50% !important;
}
.loading-card::before {
  animation: none !important;
}

/* Lower glow cost while keeping hierarchy. */
.aurora-text,
.identity-name {
  filter: none !important;
}
.orb,
.orbit:nth-child(2) .orb,
.orbit:nth-child(3) .orb {
  box-shadow: 0 0 10px 2px rgba(43,220,255,.18) !important;
}

/* Mobile/WebView fast path, especially Zalo/Facebook in-app browsers. */
@media (max-width: 820px) {
  body::before,
  body::after {
    animation: none !important;
  }

  .portal::before,
  .portal::after,
  .orbit,
  .loader-sigil::before,
  .loader-sigil::after {
    animation: none !important;
  }

  .portal-wrap::before,
  .form-card::before {
    display: none !important;
  }

  .hero-grid,
  .card,
  .modal-card,
  .portal,
  .portal-core {
    box-shadow: none !important;
  }

  .topbar,
  .card,
  .modal {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Respect OS preference and avoid unnecessary motion entirely. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* LITE-STARS: keep the moving starfield while preserving other performance optimizations */
body::before {
  animation: cosmic-stars 38s linear infinite !important;
}
@media (prefers-reduced-motion: reduce) {
  body::before { animation: none !important; }
}
