/* Nekon HUB · VIP Experience 27.25
   Membership cards without payment-chip styling + cinematic activation scene. */

/* =============================
   MEMBERSHIP CARDS
   ============================= */
html.nekon-growth-tester-theme .vip-plan{
  min-height:650px!important;
  padding:16px 16px 20px!important;
  border-radius:32px!important;
  overflow:hidden!important;
  transform-style:preserve-3d!important;
  perspective:1200px!important;
}
html.nekon-growth-tester-theme .vip-plan__luxury-strip,
html.nekon-growth-tester-theme .vip-plan__chip{display:none!important}

html.nekon-growth-tester-theme .vip-plan__membership-pass{
  --pass-main:var(--vip-card-main,var(--vip-main));
  --pass-soft:var(--vip-card-soft,var(--vip-soft));
  position:relative;
  z-index:4;
  min-height:236px;
  margin:1px 0 18px;
  padding:20px 20px 18px;
  border-radius:28px;
  overflow:hidden;
  transform:translateZ(42px) rotateX(1deg);
  transform-style:preserve-3d;
  border:1px solid color-mix(in srgb,var(--pass-soft) 30%,transparent);
  background:
    radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--pass-main) 24%,transparent),transparent 31%),
    radial-gradient(circle at 8% 100%,color-mix(in srgb,var(--pass-main) 13%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018) 28%,rgba(3,5,9,.38) 62%,rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.45),0 24px 50px rgba(0,0,0,.28),0 0 34px color-mix(in srgb,var(--pass-main) 12%,transparent);
}
html.nekon-growth-tester-theme .vip-plan__membership-pass::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 31%,rgba(255,255,255,.15) 43%,transparent 55%),
    repeating-linear-gradient(120deg,rgba(255,255,255,.022) 0 1px,transparent 1px 19px);
  background-size:230% 100%,auto;
  animation:vipPassSheen 5.8s ease-in-out infinite;
}
html.nekon-growth-tester-theme .vip-plan__membership-pass::after{
  content:"";position:absolute;right:-72px;bottom:-92px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--pass-main) 25%,transparent),transparent 68%);
  filter:blur(8px);opacity:.9;pointer-events:none;
}
html.nekon-growth-tester-theme .vip-plan__membership-pass-bg{
  position:absolute;inset:7px;border-radius:23px;border:1px solid color-mix(in srgb,var(--pass-soft) 13%,transparent);pointer-events:none;
  box-shadow:inset 0 0 38px rgba(0,0,0,.25);
}
html.nekon-growth-tester-theme .vip-plan__membership-brand{
  position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  font-size:.82rem;font-weight:1000;letter-spacing:.13em;color:var(--pass-soft);text-transform:uppercase;
}
html.nekon-growth-tester-theme .vip-plan__membership-brand small{font-size:.54rem;letter-spacing:.19em;color:color-mix(in srgb,var(--pass-soft) 62%,#8d93a3);padding-top:2px}
html.nekon-growth-tester-theme .vip-plan__membership-gem{
  position:absolute;z-index:4;right:22px;top:58px;width:112px;height:112px;display:grid;place-items:center;
  transform:translateZ(42px) rotateY(-7deg) rotateX(3deg);
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.36));
  animation:vipMembershipGemFloat 4.4s ease-in-out infinite;
}
html.nekon-growth-tester-theme .vip-plan__membership-gem::before{content:"";position:absolute;inset:7%;border-radius:32%;background:radial-gradient(circle,color-mix(in srgb,var(--pass-main) 24%,transparent),transparent 68%);filter:blur(7px)}
html.nekon-growth-tester-theme .vip-plan__membership-gem img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
html.nekon-growth-tester-theme .vip-plan__membership-tier{position:absolute;z-index:4;left:20px;right:142px;bottom:24px;display:grid;gap:3px;transform:translateZ(26px)}
html.nekon-growth-tester-theme .vip-plan__membership-tier small{font-size:.57rem;font-weight:900;letter-spacing:.2em;color:color-mix(in srgb,var(--pass-soft) 64%,#9da2b0);text-transform:uppercase}
html.nekon-growth-tester-theme .vip-plan__membership-tier strong{font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:.96;letter-spacing:-.025em;color:var(--pass-soft);text-shadow:0 8px 28px rgba(0,0,0,.42),0 0 24px color-mix(in srgb,var(--pass-main) 28%,transparent)}
html.nekon-growth-tester-theme .vip-plan__membership-tier span{font-size:.64rem;line-height:1.35;color:color-mix(in srgb,var(--pass-soft) 64%,#9ba0ae)}
html.nekon-growth-tester-theme .vip-plan__membership-signature{position:absolute;z-index:3;right:20px;bottom:15px;font:700 .58rem/1 system-ui;letter-spacing:.2em;color:color-mix(in srgb,var(--pass-soft) 50%,transparent);transform:rotate(-4deg)}

html.nekon-growth-tester-theme .vip-plan.vip-tier--bronze .vip-plan__membership-pass{background:radial-gradient(circle at 78% 8%,rgba(249,213,139,.23),transparent 32%),linear-gradient(145deg,#1b1108,#060403 62%,#28170d)}
html.nekon-growth-tester-theme .vip-plan.vip-tier--silver .vip-plan__membership-pass{background:radial-gradient(circle at 77% 6%,rgba(212,246,255,.24),transparent 31%),radial-gradient(circle at 8% 95%,rgba(198,181,255,.15),transparent 36%),linear-gradient(145deg,#07152b,#020610 62%,#0a1c38)}
html.nekon-growth-tester-theme .vip-plan.vip-tier--gold .vip-plan__membership-pass{background:radial-gradient(circle at 78% 7%,rgba(255,126,165,.25),transparent 32%),radial-gradient(circle at 8% 98%,rgba(255,94,37,.16),transparent 36%),linear-gradient(145deg,#280713,#070204 62%,#36091a)}

html.nekon-growth-tester-theme .vip-plan__rank{margin-top:0!important}
html.nekon-growth-tester-theme .vip-plan__identity{transform:translateZ(20px)!important}
html.nekon-growth-tester-theme .vip-plan__theme-note,
html.nekon-growth-tester-theme .vip-plan__price,
html.nekon-growth-tester-theme .vip-plan ul,
html.nekon-growth-tester-theme .vip-plan button{transform:translateZ(16px)!important}

/* =============================
   CINEMATIC VIP ACTIVATION
   ============================= */
html.nekon-growth-tester-theme .vip-celebration{
  position:fixed!important;inset:0!important;z-index:2147483600!important;
  display:grid!important;place-items:center!important;padding:clamp(14px,2vw,28px)!important;
  opacity:0!important;visibility:visible!important;pointer-events:none!important;
  perspective:1800px!important;overflow:hidden!important;
  background:#030305!important;
  backdrop-filter:blur(12px) saturate(140%)!important;
  transition:opacity .22s ease!important;
}
html.nekon-growth-tester-theme .vip-celebration.is-active{opacity:1!important}
html.nekon-growth-tester-theme .vip-celebration.is-leaving{opacity:0!important;transition-duration:.32s!important}
html.nekon-growth-tester-theme .vip-celebration__backdrop{
  position:absolute!important;inset:-8%!important;
  background:
    radial-gradient(circle at 52% 45%,color-mix(in srgb,var(--cel-main) 30%,transparent),transparent 28%),
    radial-gradient(circle at 18% 86%,color-mix(in srgb,var(--cel-main) 17%,transparent),transparent 36%),
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.08),transparent 27%),
    linear-gradient(145deg,#030305 0%,color-mix(in srgb,var(--cel-deep) 82%,#020205) 55%,#020204 100%)!important;
  filter:saturate(1.1)!important;animation:vipSceneBreath 2.5s ease both!important;
}
html.nekon-growth-tester-theme .vip-celebration__architecture{position:absolute;inset:0;pointer-events:none;opacity:.78;transform-style:preserve-3d}
html.nekon-growth-tester-theme .vip-celebration__architecture i{position:absolute;border:1px solid color-mix(in srgb,var(--cel-soft) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cel-main) 6%,transparent),transparent);box-shadow:inset 0 0 70px color-mix(in srgb,var(--cel-main) 5%,transparent)}
html.nekon-growth-tester-theme .vip-celebration__architecture i:nth-child(1){left:4%;top:-8%;width:24%;height:118%;transform:skewX(-7deg) translateZ(-140px)}
html.nekon-growth-tester-theme .vip-celebration__architecture i:nth-child(2){right:4%;top:-8%;width:24%;height:118%;transform:skewX(7deg) translateZ(-140px)}
html.nekon-growth-tester-theme .vip-celebration__architecture i:nth-child(3){left:31%;top:-18%;width:38%;height:46%;border-radius:50%;transform:translateZ(-100px);box-shadow:0 0 90px color-mix(in srgb,var(--cel-main) 14%,transparent),inset 0 0 90px color-mix(in srgb,var(--cel-main) 8%,transparent)}
html.nekon-growth-tester-theme .vip-celebration__architecture i:nth-child(4){left:18%;right:18%;bottom:3%;height:9%;border-radius:50%;transform:rotateX(69deg);border-color:color-mix(in srgb,var(--cel-main) 48%,transparent);box-shadow:0 0 70px color-mix(in srgb,var(--cel-main) 24%,transparent)}
html.nekon-growth-tester-theme .vip-celebration__particles{position:absolute!important;inset:0!important;overflow:hidden!important;pointer-events:none!important}
html.nekon-growth-tester-theme .vip-celebration__scene{
  position:relative;z-index:4;width:min(1180px,96vw);height:min(760px,92vh);min-height:520px;
  display:grid;grid-template-columns:minmax(330px,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(18px,4vw,66px);
  transform-style:preserve-3d;animation:vipSceneEnter 2.5s cubic-bezier(.16,.82,.18,1) both;
}
html.nekon-growth-tester-theme .vip-celebration__brand{position:absolute;left:1%;top:1%;display:grid;line-height:.78;z-index:9;transform:translateZ(120px)}
html.nekon-growth-tester-theme .vip-celebration__brand span,html.nekon-growth-tester-theme .vip-celebration__brand b{font-size:clamp(1rem,2vw,1.6rem);font-weight:1000;letter-spacing:-.05em;color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--cel-main) 30%,transparent)}
html.nekon-growth-tester-theme .vip-celebration__brand b{color:var(--cel-soft)}

html.nekon-growth-tester-theme .vip-celebration__cat-stage{position:relative!important;min-height:640px!important;height:100%!important;display:grid!important;place-items:end center!important;transform-style:preserve-3d!important;perspective:1300px!important}
html.nekon-growth-tester-theme .vip-celebration__cat-aura{position:absolute;left:50%;top:47%;width:380px;height:520px;transform:translate(-50%,-50%) translateZ(-50px);border-radius:48%;background:radial-gradient(ellipse,color-mix(in srgb,var(--cel-main) 22%,transparent),transparent 67%);filter:blur(8px);animation:vipCatAura 2.5s ease both}
html.nekon-growth-tester-theme .vip-celebration__cat-frame{position:relative;width:min(410px,36vw);height:min(670px,82vh);max-height:670px;transform-style:preserve-3d;animation:vipPremiumCatEntrance 2.5s cubic-bezier(.14,.84,.16,1) both}
html.nekon-growth-tester-theme .vip-celebration__cat{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;
  filter:drop-shadow(0 34px 35px rgba(0,0,0,.55)) drop-shadow(0 0 26px color-mix(in srgb,var(--cel-main) 18%,transparent))!important;
  mask-image:linear-gradient(to bottom,#000 0 82%,rgba(0,0,0,.95) 90%,transparent 100%);
}
/* Oculta visualmente la gorra de la fotografía y reconstruye una frente de pelaje oscuro. */
html.nekon-growth-tester-theme .vip-celebration__cap-cover{position:absolute;z-index:8;left:50%;top:4.4%;width:42%;height:10.5%;transform:translateX(-50%) translateZ(26px);border-radius:50% 50% 42% 42%;background:radial-gradient(ellipse at 50% 56%,#151518 0 30%,#09090c 64%,#030305 100%);box-shadow:0 8px 14px rgba(0,0,0,.48);pointer-events:none}
html.nekon-growth-tester-theme .vip-celebration__cap-cover::before,html.nekon-growth-tester-theme .vip-celebration__cap-cover::after{content:"";position:absolute;top:-28%;width:34%;height:72%;background:linear-gradient(145deg,#17171b,#060609 70%);clip-path:polygon(50% 0,100% 100%,0 82%);filter:drop-shadow(0 3px 2px rgba(0,0,0,.45))}
html.nekon-growth-tester-theme .vip-celebration__cap-cover::before{left:-12%;transform:rotate(-12deg)}
html.nekon-growth-tester-theme .vip-celebration__cap-cover::after{right:-12%;transform:rotate(12deg)}
html.nekon-growth-tester-theme .vip-celebration__cap-cover i{position:absolute;left:50%;bottom:-15%;width:120%;height:38%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#141419,#050507);filter:blur(.2px)}

/* Traje elegante generado por capas CSS sobre el personaje original. */
html.nekon-growth-tester-theme .vip-celebration__suit{position:absolute;z-index:9;left:50%;top:28%;width:74%;height:42%;transform:translateX(-50%) translateZ(32px);pointer-events:none}
html.nekon-growth-tester-theme .vip-celebration__suit .left,html.nekon-growth-tester-theme .vip-celebration__suit .right{position:absolute;top:0;width:46%;height:86%;background:linear-gradient(155deg,color-mix(in srgb,var(--cel-main) 42%,#141419),#07070a 54%,color-mix(in srgb,var(--cel-main) 18%,#07070a));border:1px solid color-mix(in srgb,var(--cel-soft) 36%,transparent);box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 18px 30px rgba(0,0,0,.28)}
html.nekon-growth-tester-theme .vip-celebration__suit .left{left:2%;clip-path:polygon(0 0,100% 24%,72% 100%,0 82%)}
html.nekon-growth-tester-theme .vip-celebration__suit .right{right:2%;clip-path:polygon(100% 0,0 24%,28% 100%,100% 82%)}
html.nekon-growth-tester-theme .vip-celebration__suit b{position:absolute;left:50%;top:2%;width:22%;height:56%;transform:translateX(-50%);clip-path:polygon(50% 0,100% 24%,65% 100%,35% 100%,0 24%);background:linear-gradient(180deg,var(--cel-soft),color-mix(in srgb,var(--cel-main) 75%,#111));box-shadow:0 8px 22px color-mix(in srgb,var(--cel-main) 20%,transparent)}
html.nekon-growth-tester-theme .vip-celebration__suit em{position:absolute;left:50%;top:46%;width:13%;height:13%;transform:translateX(-50%) rotate(45deg);background:linear-gradient(145deg,#fff,var(--cel-soft) 40%,var(--cel-main));box-shadow:0 0 24px color-mix(in srgb,var(--cel-main) 58%,transparent);border:1px solid rgba(255,255,255,.5)}

html.nekon-growth-tester-theme .vip-celebration__jewel{position:absolute;z-index:18;right:2%;top:39%;width:136px;height:136px;display:grid;place-items:center;transform-style:preserve-3d;animation:vipJewelPresent 2.5s cubic-bezier(.18,.84,.18,1) both}
html.nekon-growth-tester-theme .vip-celebration__jewel::before{content:"";position:absolute;inset:4%;clip-path:polygon(50% 0,92% 24%,100% 66%,50% 100%,0 66%,8% 24%);background:conic-gradient(from 30deg,#fff,var(--cel-soft),var(--cel-main),#fff,var(--cel-main),var(--cel-soft));opacity:.7;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--cel-main) 70%,transparent))}
html.nekon-growth-tester-theme .vip-celebration__jewel img{position:relative;z-index:4;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cel-main) 72%,transparent))}
html.nekon-growth-tester-theme .vip-celebration__jewel i,html.nekon-growth-tester-theme .vip-celebration__jewel b{position:absolute;inset:-16%;border:1px solid color-mix(in srgb,var(--cel-soft) 44%,transparent);clip-path:polygon(50% 0,92% 24%,100% 66%,50% 100%,0 66%,8% 24%);animation:vipJewelRing 2.5s ease both}
html.nekon-growth-tester-theme .vip-celebration__jewel b{inset:-32%;animation-delay:.14s;opacity:.45}
html.nekon-growth-tester-theme .vip-celebration__activation-ring{position:absolute!important;z-index:3!important;left:50%!important;bottom:2%!important;width:320px!important;height:320px!important;transform:translateX(-50%) rotateX(70deg)!important}
html.nekon-growth-tester-theme .vip-celebration__activation-ring i{position:absolute!important;inset:0!important;border-radius:50%!important;border:2px solid color-mix(in srgb,var(--cel-main) 58%,transparent)!important;box-shadow:0 0 36px color-mix(in srgb,var(--cel-main) 28%,transparent),inset 0 0 28px color-mix(in srgb,var(--cel-main) 14%,transparent)!important;animation:vipActivationRingPremium 2.5s ease both!important}
html.nekon-growth-tester-theme .vip-celebration__activation-ring i:nth-child(2){inset:19%!important;animation-delay:.12s!important}
html.nekon-growth-tester-theme .vip-celebration__activation-ring i:nth-child(3){inset:38%!important;animation-delay:.24s!important}

html.nekon-growth-tester-theme .vip-celebration__presentation{position:relative;z-index:8;display:grid;align-content:center;gap:9px;min-width:0;transform-style:preserve-3d;animation:vipPresentationReveal 2.5s cubic-bezier(.18,.82,.16,1) both}
html.nekon-growth-tester-theme .vip-celebration__kicker{font-size:.67rem!important;font-weight:1000!important;letter-spacing:.27em!important;color:var(--cel-soft)!important;text-transform:uppercase!important}
html.nekon-growth-tester-theme .vip-celebration__presentation>strong{font-size:clamp(2.5rem,5vw,5.2rem)!important;line-height:.88!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:var(--cel-soft)!important;text-shadow:0 16px 42px rgba(0,0,0,.55),0 0 34px color-mix(in srgb,var(--cel-main) 44%,transparent)!important}
html.nekon-growth-tester-theme .vip-celebration__presentation>small{font-size:clamp(.76rem,1.25vw,1rem)!important;line-height:1.4!important;letter-spacing:.08em!important;color:rgba(255,255,255,.73)!important;text-transform:none!important}

html.nekon-growth-tester-theme .vip-celebration__membership-card{position:relative;margin-top:14px;width:min(100%,570px);min-height:270px;padding:24px 26px 24px;border-radius:30px;overflow:hidden;transform:translateZ(46px) rotateX(3deg) rotateY(-4deg);transform-style:preserve-3d;border:1px solid color-mix(in srgb,var(--cel-soft) 42%,transparent);background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--cel-main) 24%,transparent),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(5,6,10,.94) 47%,color-mix(in srgb,var(--cel-deep) 82%,#030305));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 30px 70px rgba(0,0,0,.45),0 0 48px color-mix(in srgb,var(--cel-main) 18%,transparent);animation:vipMembershipCardEnter 2.5s cubic-bezier(.17,.82,.18,1) both}
html.nekon-growth-tester-theme .vip-celebration__membership-card::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 30%,rgba(255,255,255,.16) 42%,transparent 55%);transform:translateX(-150%);animation:vipMembershipCardSheen 2.5s ease both;pointer-events:none}
html.nekon-growth-tester-theme .vip-celebration__membership-brand{position:relative;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;color:var(--cel-soft);font-weight:1000;letter-spacing:.13em}
html.nekon-growth-tester-theme .vip-celebration__membership-brand span{font-size:1rem}
html.nekon-growth-tester-theme .vip-celebration__membership-brand small{font-size:.54rem;color:rgba(255,255,255,.52);letter-spacing:.2em}
html.nekon-growth-tester-theme .vip-celebration__membership-emblem{position:absolute;right:24px;top:48px;width:150px;height:150px;display:grid;place-items:center;transform:translateZ(52px)}
html.nekon-growth-tester-theme .vip-celebration__membership-emblem::before{content:"";position:absolute;inset:5%;border-radius:34%;background:radial-gradient(circle,color-mix(in srgb,var(--cel-main) 18%,transparent),transparent 70%);filter:blur(6px)}
html.nekon-growth-tester-theme .vip-celebration__membership-emblem img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.38))}
html.nekon-growth-tester-theme .vip-celebration__membership-copy{position:absolute;z-index:3;left:26px;right:190px;bottom:30px;display:grid;gap:3px;transform:translateZ(30px)}
html.nekon-growth-tester-theme .vip-celebration__membership-copy small{font-size:.56rem!important;letter-spacing:.22em!important;color:rgba(255,255,255,.5)!important}
html.nekon-growth-tester-theme .vip-celebration__membership-copy b{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:.92;color:var(--cel-soft);text-transform:uppercase;text-shadow:0 0 24px color-mix(in srgb,var(--cel-main) 28%,transparent)}
html.nekon-growth-tester-theme .vip-celebration__membership-copy span{font-size:.58rem;letter-spacing:.11em;color:rgba(255,255,255,.48);text-transform:uppercase}
html.nekon-growth-tester-theme .vip-celebration__membership-mark{position:absolute;right:22px;bottom:17px;font-size:.62rem;font-weight:1000;letter-spacing:.2em;color:color-mix(in srgb,var(--cel-soft) 55%,transparent);transform:rotate(-5deg)}
html.nekon-growth-tester-theme .vip-celebration__activation-status{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.62)}
html.nekon-growth-tester-theme .vip-celebration__activation-status i{position:relative;width:80px;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
html.nekon-growth-tester-theme .vip-celebration__activation-status i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cel-main),var(--cel-soft));transform:translateX(-100%);animation:vipActivationProgress 2.15s ease .12s both}

html.nekon-growth-tester-theme .vip-celebration__particle{position:absolute!important;left:var(--x)!important;top:var(--y)!important;width:var(--s)!important;height:var(--s)!important;border-radius:50%!important;background:var(--cel-soft)!important;box-shadow:0 0 18px color-mix(in srgb,var(--cel-main) 72%,transparent)!important;opacity:0!important;animation:vipPremiumParticle var(--d) ease-out var(--delay) both!important}
html.nekon-growth-tester-theme .vip-celebration__particle[data-kind="spark"]{border-radius:2px!important;background:linear-gradient(145deg,#fff,var(--cel-soft),var(--cel-main))!important}

html.nekon-growth-tester-theme .vip-celebration--bronze{--cel-main:#e9b94b;--cel-soft:#ffe8b3;--cel-deep:#2e190b!important}
html.nekon-growth-tester-theme .vip-celebration--silver{--cel-main:#a5e2ff;--cel-soft:#f7fcff;--cel-deep:#08172f!important}
html.nekon-growth-tester-theme .vip-celebration--gold{--cel-main:#ef235a;--cel-soft:#ffc1d3;--cel-deep:#370817!important}

/* =============================
   SMOOTH THEME MORPH
   ============================= */
html.nekon-growth-tester-theme.vip-theme-smooth-switch{
  transition:
    --lux-bg 2.35s cubic-bezier(.16,.8,.18,1),--lux-bg-2 2.35s cubic-bezier(.16,.8,.18,1),
    --lux-panel 2.25s ease,--lux-panel-strong 2.25s ease,--lux-panel-soft 2.25s ease,
    --lux-text 1.9s ease,--lux-muted 1.9s ease,--lux-border 2.2s ease,
    --lux-accent 2.35s cubic-bezier(.16,.8,.18,1),--lux-accent-2 2.35s cubic-bezier(.16,.8,.18,1),--lux-accent-3 2.35s cubic-bezier(.16,.8,.18,1),
    --lux-depth 2.35s ease,--lux-warm 2.35s ease,--lux-glow 2.35s ease,--lux-glow-2 2.35s ease!important;
}
.vip-theme-luxury-veil{z-index:2147483550!important;mix-blend-mode:normal!important;background:rgba(3,4,8,.05)!important;backdrop-filter:blur(2px)!important}
.vip-theme-luxury-veil.is-running{opacity:1!important}
.vip-theme-luxury-veil__orb.a{animation-duration:2.45s!important;filter:blur(30px)!important}
.vip-theme-luxury-veil__orb.b{animation-duration:2.45s!important;filter:blur(34px)!important}
.vip-theme-luxury-veil__sheen{animation-duration:2.35s!important}
.vip-theme-card-trace.is-running{animation-duration:1.9s!important;animation-iteration-count:1!important}

/* =============================
   RESPONSIVE
   ============================= */
@media(max-width:900px){
  html.nekon-growth-tester-theme .vip-celebration__scene{grid-template-columns:minmax(250px,.82fr) minmax(330px,1.18fr);gap:18px;width:96vw;height:90vh}
  html.nekon-growth-tester-theme .vip-celebration__cat-frame{width:min(350px,38vw);height:min(610px,77vh)}
  html.nekon-growth-tester-theme .vip-celebration__membership-card{min-height:245px}
}
@media(max-width:700px){
  html.nekon-growth-tester-theme .vip-plan{min-height:0!important;padding:13px 13px 17px!important;border-radius:26px!important}
  html.nekon-growth-tester-theme .vip-plan__membership-pass{min-height:196px;padding:16px;border-radius:23px;margin-bottom:14px}
  html.nekon-growth-tester-theme .vip-plan__membership-gem{right:16px;top:52px;width:88px;height:88px}
  html.nekon-growth-tester-theme .vip-plan__membership-tier{left:16px;right:108px;bottom:18px}
  html.nekon-growth-tester-theme .vip-plan__membership-tier strong{font-size:1.45rem}

  html.nekon-growth-tester-theme .vip-celebration{padding:8px!important}
  html.nekon-growth-tester-theme .vip-celebration__scene{width:96vw;height:94vh;min-height:560px;grid-template-columns:1fr;grid-template-rows:minmax(300px,54%) minmax(250px,46%);gap:0;align-items:center}
  html.nekon-growth-tester-theme .vip-celebration__brand{left:3%;top:1%}
  html.nekon-growth-tester-theme .vip-celebration__cat-stage{min-height:0!important;height:100%!important;align-self:end}
  html.nekon-growth-tester-theme .vip-celebration__cat-frame{width:min(330px,72vw);height:min(520px,57vh)}
  html.nekon-growth-tester-theme .vip-celebration__cat-aura{width:280px;height:390px;top:48%}
  html.nekon-growth-tester-theme .vip-celebration__cap-cover{top:4.2%;width:42%;height:10.7%}
  html.nekon-growth-tester-theme .vip-celebration__jewel{right:2%;top:39%;width:98px;height:98px}
  html.nekon-growth-tester-theme .vip-celebration__activation-ring{width:220px!important;height:220px!important;bottom:1%!important}
  html.nekon-growth-tester-theme .vip-celebration__presentation{align-self:start;justify-items:center;text-align:center;gap:5px;margin-top:-8px}
  html.nekon-growth-tester-theme .vip-celebration__kicker{font-size:.55rem!important;letter-spacing:.19em!important}
  html.nekon-growth-tester-theme .vip-celebration__presentation>strong{font-size:clamp(1.95rem,9vw,3rem)!important;line-height:.91!important}
  html.nekon-growth-tester-theme .vip-celebration__presentation>small{font-size:.69rem!important;max-width:88vw}
  html.nekon-growth-tester-theme .vip-celebration__membership-card{margin-top:7px;width:min(92vw,430px);min-height:178px;padding:16px 17px;border-radius:22px;transform:translateZ(32px) rotateX(2deg)}
  html.nekon-growth-tester-theme .vip-celebration__membership-brand span{font-size:.76rem}
  html.nekon-growth-tester-theme .vip-celebration__membership-brand small{font-size:.46rem}
  html.nekon-growth-tester-theme .vip-celebration__membership-emblem{right:15px;top:38px;width:95px;height:95px}
  html.nekon-growth-tester-theme .vip-celebration__membership-copy{left:17px;right:118px;bottom:20px}
  html.nekon-growth-tester-theme .vip-celebration__membership-copy b{font-size:1.55rem}
  html.nekon-growth-tester-theme .vip-celebration__membership-copy span{font-size:.46rem}
  html.nekon-growth-tester-theme .vip-celebration__activation-status{font-size:.5rem;letter-spacing:.08em}
  html.nekon-growth-tester-theme .vip-celebration__architecture i:nth-child(1),html.nekon-growth-tester-theme .vip-celebration__architecture i:nth-child(2){width:34%}
}

@media(prefers-reduced-motion:reduce){
  html.nekon-growth-tester-theme .vip-celebration *,
  html.nekon-growth-tester-theme .vip-plan__membership-pass::before{animation-duration:.001ms!important;animation-iteration-count:1!important}
}

@keyframes vipPassSheen{0%,64%{background-position:190% 0,0 0}82%,100%{background-position:-90% 0,0 0}}
@keyframes vipMembershipGemFloat{0%,100%{transform:translateZ(42px) translateY(0) rotateY(-7deg) rotateX(3deg)}50%{transform:translateZ(56px) translateY(-7px) rotateY(7deg) rotateX(-2deg)}}
@keyframes vipSceneEnter{0%{opacity:0;transform:translateZ(-160px) scale(.9);filter:blur(10px)}25%{opacity:1;filter:blur(0)}55%{transform:translateZ(22px) scale(1.012)}100%{opacity:1;transform:translateZ(0) scale(1)}}
@keyframes vipSceneBreath{0%{opacity:.72;transform:scale(.96);filter:saturate(.8)}48%{opacity:1;transform:scale(1.02);filter:saturate(1.18)}100%{opacity:.9;transform:scale(1.08);filter:saturate(1.06)}}
@keyframes vipPremiumCatEntrance{0%{opacity:0;transform:translate3d(-42vw,90px,-260px) rotateY(26deg) scale(.7);filter:blur(12px)}28%{opacity:1;transform:translate3d(18px,0,36px) rotateY(-5deg) scale(1.04);filter:blur(0)}48%{transform:translate3d(0,0,58px) rotateY(0) scale(1)}72%{transform:translate3d(0,-7px,52px) scale(1.012)}100%{opacity:1;transform:translate3d(0,0,46px) scale(1)}}
@keyframes vipCatAura{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}40%{opacity:.95;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}}
@keyframes vipJewelPresent{0%,28%{opacity:0;transform:translate3d(100px,40px,-120px) rotateY(-58deg) scale(.25)}48%{opacity:1;transform:translate3d(-8px,-6px,70px) rotateY(10deg) scale(1.2)}68%{transform:translate3d(0,0,78px) rotateY(0) scale(.96)}100%{opacity:1;transform:translate3d(0,0,70px) scale(1)}}
@keyframes vipJewelRing{0%,30%{opacity:0;transform:scale(.3) rotate(0)}55%{opacity:.8;transform:scale(1.15) rotate(100deg)}100%{opacity:.18;transform:scale(1.42) rotate(220deg)}}
@keyframes vipActivationRingPremium{0%,25%{opacity:0;transform:scale(.2)}48%{opacity:.9;transform:scale(1.12)}75%{opacity:.3;transform:scale(.95)}100%{opacity:.12;transform:scale(1.38)}}
@keyframes vipPresentationReveal{0%,22%{opacity:0;transform:translate3d(90px,0,-120px);filter:blur(12px)}46%{opacity:1;transform:translate3d(-6px,0,30px);filter:blur(0)}66%{transform:translate3d(0,0,22px)}100%{opacity:1;transform:translate3d(0,0,18px)}}
@keyframes vipMembershipCardEnter{0%,26%{opacity:0;transform:translate3d(60px,36px,-180px) rotateY(-34deg) rotateX(14deg) scale(.68)}52%{opacity:1;transform:translate3d(-8px,-4px,54px) rotateY(4deg) rotateX(1deg) scale(1.04)}72%{transform:translateZ(48px) rotateY(-4deg) rotateX(3deg) scale(.99)}100%{opacity:1;transform:translateZ(46px) rotateY(-4deg) rotateX(3deg) scale(1)}}
@keyframes vipMembershipCardSheen{0%,40%{transform:translateX(-150%)}68%{transform:translateX(170%)}100%{transform:translateX(170%)}}
@keyframes vipActivationProgress{0%{transform:translateX(-100%)}86%{transform:translateX(-2%)}100%{transform:translateX(0)}}
@keyframes vipPremiumParticle{0%{opacity:0;transform:translate3d(0,20px,0) scale(.2) rotate(0)}28%{opacity:.92}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.18) rotate(220deg)}}
