/* Nekon HUB · VIP Visual System 27.23
   Backend slugs remain bronze/silver/gold for compatibility.
   Visual mapping: bronze => VIP ORO, silver => VIP DIAMANTE, gold => VIP RUBÍ. */

html.nekon-growth-tester-theme{
  --lux-bg:#050609;
  --lux-bg-2:#0a0c12;
  --lux-panel:rgba(16,18,27,.78);
  --lux-panel-strong:rgba(10,12,18,.94);
  --lux-panel-soft:rgba(255,255,255,.045);
  --lux-text:#f8f9ff;
  --lux-muted:#aab0c3;
  --lux-border:rgba(255,255,255,.09);
  --lux-accent:#9f8cff;
  --lux-accent-2:#5fd6ff;
  --lux-accent-3:#d8d2ff;
  --lux-depth:#05060a;
  --lux-warm:#25202f;
  --lux-glow:rgba(136,113,255,.24);
  --lux-glow-2:rgba(89,216,255,.12);
  --lux-metal:#e8ebf4;
  --lux-metal-deep:#767f94;
  --vip-main:#9f8cff;--vip-soft:#d8d2ff;--vip-deep:#171223;--vip-rgb:159,140,255;
  --lux-shadow:0 26px 70px rgba(0,0,0,.35);
  --lux-shadow-soft:0 14px 38px rgba(0,0,0,.24);
  --lux-radius:28px;
  --lux-radius-sm:19px;
  --lux-sheen:linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.08) 43%,transparent 56%);
  color-scheme:dark;
}

/* VIP ORO — lujo cálido: negro + oro + champán + café espresso */
html.nekon-growth-tester-theme.vip-theme--bronze{
  --lux-bg:#050403;
  --lux-bg-2:#100b07;
  --lux-panel:rgba(24,16,10,.78);
  --lux-panel-strong:rgba(10,7,5,.95);
  --lux-panel-soft:rgba(243,210,145,.055);
  --lux-text:#fff8ea;
  --lux-muted:#c9bba6;
  --lux-border:rgba(239,199,115,.15);
  --lux-accent:#e9b94b;
  --lux-accent-2:#f6dda7;
  --lux-accent-3:#b46f2c;
  --lux-depth:#160d07;
  --lux-warm:#362318;
  --lux-glow:rgba(232,174,65,.30);
  --lux-glow-2:rgba(246,221,167,.14);
  --lux-metal:#f4d68d;
  --lux-metal-deep:#8e5a24;
  --vip-main:#e9b94b;--vip-soft:#f6dda7;--vip-deep:#201108;--vip-rgb:233,185,75;
}

/* VIP DIAMANTE — lujo helado: azul noche + plata + blanco + celeste + lila */
html.nekon-growth-tester-theme.vip-theme--silver{
  --lux-bg:#030711;
  --lux-bg-2:#07142a;
  --lux-panel:rgba(7,18,40,.78);
  --lux-panel-strong:rgba(4,10,24,.95);
  --lux-panel-soft:rgba(194,231,255,.06);
  --lux-text:#fbfdff;
  --lux-muted:#b8c9df;
  --lux-border:rgba(196,230,255,.16);
  --lux-accent:#c9edf9;
  --lux-accent-2:#86d9ff;
  --lux-accent-3:#c8b4ff;
  --lux-depth:#071229;
  --lux-warm:#111b38;
  --lux-glow:rgba(130,216,255,.28);
  --lux-glow-2:rgba(196,177,255,.17);
  --lux-metal:#f7fbff;
  --lux-metal-deep:#7ba5c8;
  --vip-main:#bfeaff;--vip-soft:#ffffff;--vip-deep:#07162d;--vip-rgb:191,234,255;
}

/* VIP RUBÍ — lujo poder: negro vino + rubí + fucsia + oro rosado + fuego */
html.nekon-growth-tester-theme.vip-theme--gold{
  --lux-bg:#080206;
  --lux-bg-2:#1c0510;
  --lux-panel:rgba(33,6,19,.79);
  --lux-panel-strong:rgba(14,3,9,.95);
  --lux-panel-soft:rgba(255,52,113,.055);
  --lux-text:#fff5f8;
  --lux-muted:#d4afb9;
  --lux-border:rgba(255,100,142,.16);
  --lux-accent:#e3154e;
  --lux-accent-2:#ff4297;
  --lux-accent-3:#dd8c80;
  --lux-depth:#280612;
  --lux-warm:#4a0b25;
  --lux-glow:rgba(234,20,76,.32);
  --lux-glow-2:rgba(255,91,37,.18);
  --lux-metal:#f5b5ac;
  --lux-metal-deep:#9f294d;
  --vip-main:#ef235a;--vip-soft:#ff9cb7;--vip-deep:#260510;--vip-rgb:239,35,90;
}

html.nekon-growth-tester-theme body{
  background:
    radial-gradient(1100px 760px at 88% -10%,color-mix(in srgb,var(--lux-accent) 14%,transparent),transparent 62%),
    radial-gradient(900px 620px at -8% 38%,color-mix(in srgb,var(--lux-accent-3) 10%,transparent),transparent 64%),
    linear-gradient(145deg,var(--lux-bg),var(--lux-bg-2) 46%,var(--lux-bg));
  color:var(--lux-text);
}

html.nekon-growth-tester-theme body::before,
html.nekon-growth-tester-theme body::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  filter:blur(72px);
  opacity:.42;
  will-change:transform;
}
html.nekon-growth-tester-theme body::before{width:34vw;height:34vw;min-width:280px;min-height:280px;right:-11vw;top:12vh;background:var(--lux-glow);animation:luxOrbitA 18s ease-in-out infinite alternate}
html.nekon-growth-tester-theme body::after{width:28vw;height:28vw;min-width:240px;min-height:240px;left:-8vw;bottom:7vh;background:var(--lux-glow-2);animation:luxOrbitB 22s ease-in-out infinite alternate}

html.nekon-growth-tester-theme .nekon-lux-ambient{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;opacity:.65}
html.nekon-growth-tester-theme .nekon-lux-ambient i{position:absolute;width:var(--s,4px);height:var(--s,4px);left:var(--x,50%);top:var(--y,50%);border-radius:50%;background:radial-gradient(circle,#fff 0 12%,var(--lux-accent) 35%,transparent 72%);opacity:var(--o,.45);filter:blur(var(--b,0));animation:luxDust var(--d,12s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}

/* Barra superior, navegación y chrome */
html.nekon-growth-tester-theme :is(.topbar,.top-bar,.site-header,.main-header){
  border-color:color-mix(in srgb,var(--lux-accent) 14%,transparent)!important;
  background:linear-gradient(180deg,rgba(7,8,12,.88),rgba(7,8,12,.66))!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}
html.nekon-growth-tester-theme :is(.menu-panel,.sidebar,.side-menu,.mobile-menu-panel){
  background:linear-gradient(165deg,color-mix(in srgb,var(--lux-panel-strong) 94%,black),color-mix(in srgb,var(--lux-depth) 88%,black))!important;
  border-color:var(--lux-border)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;
}
html.nekon-growth-tester-theme :is(.bottom-nav,.mobile-bottom-nav,.app-bottom-nav){
  background:linear-gradient(180deg,rgba(8,9,13,.78),rgba(4,5,8,.96))!important;
  border-color:var(--lux-border)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  box-shadow:0 -15px 42px rgba(0,0,0,.3)!important;
}
html.nekon-growth-tester-theme :is(.bottom-nav,.mobile-bottom-nav,.app-bottom-nav) button:is(.active,[aria-current="page"]),
html.nekon-growth-tester-theme :is(.menu-panel,.sidebar,.side-menu,.mobile-menu-panel) :is(button,a).active{
  color:var(--lux-text)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--lux-accent) 17%,transparent),color-mix(in srgb,var(--lux-accent-3) 7%,transparent))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lux-accent) 23%,transparent),0 10px 24px rgba(0,0,0,.18)!important;
}

/* Títulos y layout: aspecto editorial moderno */
html.nekon-growth-tester-theme .view:not(#juegos-nekon){position:relative;isolation:isolate}
html.nekon-growth-tester-theme .view:not(#juegos-nekon)>.page-title{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid var(--lux-border)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--lux-accent) 19%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--lux-panel) 88%,transparent),color-mix(in srgb,var(--lux-depth) 82%,transparent))!important;
  box-shadow:var(--lux-shadow-soft)!important;
  backdrop-filter:blur(24px) saturate(145%);
}
html.nekon-growth-tester-theme .view:not(#juegos-nekon)>.page-title::after{
  content:"";position:absolute;inset:-60% auto auto 48%;width:42%;height:220%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:luxTitleSweep 9s ease-in-out infinite;pointer-events:none
}
html.nekon-growth-tester-theme .page-title small{color:var(--lux-accent)!important;letter-spacing:.18em!important;font-weight:900!important}
html.nekon-growth-tester-theme .page-title h1{color:var(--lux-text)!important;letter-spacing:-.045em!important;text-shadow:0 8px 26px rgba(0,0,0,.2)}
html.nekon-growth-tester-theme .page-title p{color:var(--lux-muted)!important;max-width:760px}

/* Superficies modernas y relieve 3D */
html.nekon-growth-tester-theme :is(.growth-card,.vip-current,.vip-journey-card,.vip-member-showcase,.vip-ranking-card,.member-panel,.wallet-panel,.ranking-panel,.profile-card,.member-info-card,.premium-product-card,.streaming-account-card,.shared-account-card,.points-summary,.points-shop-card,.tester-service-shell,.faq-item,.notification-center-shell,.sportsbook-card,.operator-card){
  position:relative;
  border-color:var(--lux-border)!important;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--lux-panel) 94%,transparent),color-mix(in srgb,var(--lux-depth) 82%,transparent))!important;
  box-shadow:var(--lux-shadow-soft),inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(20px) saturate(135%);
  transform-style:preserve-3d;
  transition:transform .24s ease,border-color .28s ease,box-shadow .28s ease,background .35s ease!important;
}
html.nekon-growth-tester-theme [data-lux-tilt]{
  transform:perspective(1000px) rotateX(var(--lux-rx,0deg)) rotateY(var(--lux-ry,0deg)) translateZ(0);
}
@media (hover:hover) and (pointer:fine){
  html.nekon-growth-tester-theme [data-lux-tilt]:hover{
    border-color:color-mix(in srgb,var(--lux-accent) 32%,var(--lux-border))!important;
    box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 38px var(--lux-glow),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
}
html.nekon-growth-tester-theme [data-lux-tilt]::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--lux-mx,50%) var(--lux-my,50%),rgba(255,255,255,.10),transparent 58%);transition:opacity .2s ease
}
html.nekon-growth-tester-theme [data-lux-tilt]:hover::after{opacity:1}

/* Botones con profundidad */
html.nekon-growth-tester-theme :is(.member-primary-button,.vip-plan button,.growth-card button:not(.faq-item button),.v266-slide__actions button,.vip-purchase-confirm__accept){
  border:1px solid color-mix(in srgb,var(--lux-accent) 32%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--lux-accent) 88%,white 8%),color-mix(in srgb,var(--lux-accent) 68%,black 18%))!important;
  color:color-mix(in srgb,var(--lux-bg) 92%,black)!important;
  box-shadow:0 12px 26px var(--lux-glow),inset 0 1px 0 rgba(255,255,255,.38)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.18);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html.nekon-growth-tester-theme :is(.member-primary-button,.vip-plan button,.growth-card button:not(.faq-item button),.v266-slide__actions button,.vip-purchase-confirm__accept):hover{transform:translateY(-2px) scale(1.012);filter:saturate(1.08) brightness(1.03)}
}

/* Hero principal: profundidad y materiales */
html.nekon-growth-tester-theme .v266-carousel{
  border-radius:34px!important;
  border:1px solid var(--lux-border)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
  background:var(--lux-panel-strong)!important;
}
html.nekon-growth-tester-theme .v266-slide{background:linear-gradient(120deg,color-mix(in srgb,var(--lux-bg) 96%,black),color-mix(in srgb,var(--lux-depth) 90%,black))!important}
html.nekon-growth-tester-theme .v266-slide__content{transform-style:preserve-3d}
html.nekon-growth-tester-theme .v266-slide__content h1{color:var(--lux-text)!important;text-shadow:0 12px 34px rgba(0,0,0,.34)}
html.nekon-growth-tester-theme .v266-slide__content h1 em{color:var(--lux-accent)!important;text-shadow:0 0 24px var(--lux-glow)}
html.nekon-growth-tester-theme .v266-slide__eyebrow{color:var(--lux-accent-2)!important}

/* VIP section: tres tarjetas con identidad propia */
html.nekon-growth-tester-theme .vip-section-head{
  border:1px solid var(--lux-border)!important;border-radius:30px!important;padding:24px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--lux-panel) 94%,transparent),color-mix(in srgb,var(--lux-depth) 86%,transparent))!important;
  box-shadow:var(--lux-shadow-soft)!important
}
html.nekon-growth-tester-theme .vip-section-head small{color:var(--lux-accent)!important}
html.nekon-growth-tester-theme .vip-section-head h2{color:var(--lux-text)!important;letter-spacing:-.035em}
html.nekon-growth-tester-theme .vip-section-head p{color:var(--lux-muted)!important}
html.nekon-growth-tester-theme .vip-plans{gap:22px!important;perspective:1400px}
html.nekon-growth-tester-theme .vip-plan{
  overflow:hidden!important;
  min-height:520px;
  border-radius:30px!important;
  transform-style:preserve-3d;
  isolation:isolate;
}
html.nekon-growth-tester-theme .vip-plan::before{
  content:"";position:absolute;inset:-1px;z-index:-2;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 24% 65%,rgba(255,255,255,.04));pointer-events:none
}
html.nekon-growth-tester-theme .vip-plan::after{
  content:"";position:absolute;z-index:-1;width:270px;height:270px;border-radius:50%;right:-88px;top:-80px;filter:blur(10px);opacity:.34;pointer-events:none;animation:luxPlanOrb 7s ease-in-out infinite alternate
}
/* ORO = legacy bronze */
html.nekon-growth-tester-theme .vip-plan.vip-tier--bronze{
  --vip-card-main:#e6ad38;--vip-card-soft:#f6dea8;--vip-card-deep:#201108;
  background:radial-gradient(circle at 78% 8%,rgba(239,191,89,.20),transparent 32%),linear-gradient(145deg,#181008,#090705 65%,#120b06)!important;
  border-color:rgba(238,196,105,.22)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.36),0 0 45px rgba(229,169,49,.09)!important;
}
html.nekon-growth-tester-theme .vip-plan.vip-tier--bronze::after{background:radial-gradient(circle,#f6dda7,#d39123 44%,transparent 72%)}
/* DIAMANTE = legacy silver */
html.nekon-growth-tester-theme .vip-plan.vip-tier--silver{
  --vip-card-main:#bdeaff;--vip-card-soft:#ffffff;--vip-card-deep:#07162d;
  background:radial-gradient(circle at 79% 7%,rgba(172,224,255,.21),transparent 34%),radial-gradient(circle at 6% 90%,rgba(199,177,255,.12),transparent 36%),linear-gradient(145deg,#071326,#030711 65%,#08182e)!important;
  border-color:rgba(197,231,255,.24)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.36),0 0 45px rgba(130,214,255,.11)!important;
}
html.nekon-growth-tester-theme .vip-plan.vip-tier--silver::after{background:conic-gradient(from 45deg,#fff,#9fdfff,#cabaff,#fff,#79caff,#fff);border-radius:28%;transform:rotate(22deg)}
/* RUBÍ = legacy gold */
html.nekon-growth-tester-theme .vip-plan.vip-tier--gold{
  --vip-card-main:#ef225c;--vip-card-soft:#ff9bb8;--vip-card-deep:#260510;
  background:radial-gradient(circle at 80% 8%,rgba(245,36,96,.23),transparent 34%),radial-gradient(circle at 10% 92%,rgba(255,74,139,.13),transparent 38%),linear-gradient(145deg,#210510,#080205 64%,#2a0715)!important;
  border-color:rgba(255,93,137,.24)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.38),0 0 48px rgba(228,18,73,.12)!important;
}
html.nekon-growth-tester-theme .vip-plan.vip-tier--gold::after{background:radial-gradient(circle at 40% 34%,#ff9aac,#e3104c 34%,#ff3b90 52%,#ff6b2f 67%,transparent 72%)}

html.nekon-growth-tester-theme .vip-plan__art{transform:translateZ(36px)!important;opacity:.96!important}
html.nekon-growth-tester-theme .vip-plan__art span{filter:drop-shadow(0 10px 18px rgba(0,0,0,.32));animation:luxEmblemFloat 4.6s ease-in-out infinite}
html.nekon-growth-tester-theme .vip-plan__rank,
html.nekon-growth-tester-theme .vip-plan__identity,
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(22px)}
html.nekon-growth-tester-theme .vip-plan__identity h3{color:#fff!important;font-size:1.55rem!important;letter-spacing:-.025em}
html.nekon-growth-tester-theme .vip-plan__subtitle{color:color-mix(in srgb,var(--vip-card-soft) 60%,#9a9eb0)!important}
html.nekon-growth-tester-theme .vip-plan__icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--vip-card-main) 25%,transparent),rgba(255,255,255,.035))!important;border:1px solid color-mix(in srgb,var(--vip-card-main) 38%,transparent)!important;color:var(--vip-card-soft)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(0,0,0,.25)!important}
html.nekon-growth-tester-theme .vip-plan__price strong{color:var(--vip-card-soft)!important;text-shadow:0 0 26px color-mix(in srgb,var(--vip-card-main) 40%,transparent)}
html.nekon-growth-tester-theme .vip-plan__theme-note{border-color:color-mix(in srgb,var(--vip-card-main) 22%,transparent)!important;background:color-mix(in srgb,var(--vip-card-main) 7%,transparent)!important}
html.nekon-growth-tester-theme .vip-plan__theme-note i{background:var(--vip-card-main)!important;box-shadow:0 0 18px var(--vip-card-main)!important}
html.nekon-growth-tester-theme .vip-plan li::marker{color:var(--vip-card-main)}
html.nekon-growth-tester-theme .vip-plan.is-active{box-shadow:0 28px 72px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--vip-card-main) 45%,transparent),0 0 58px color-mix(in srgb,var(--vip-card-main) 18%,transparent)!important}

/* Insignias y ranking */
html.nekon-growth-tester-theme :is(.vip-badge--bronze,.vip-ranking-card--bronze){--rank-main:#e8b449;--rank-soft:#f7dfa7;--rank-deep:#2a180b}
html.nekon-growth-tester-theme :is(.vip-badge--silver,.vip-ranking-card--silver){--rank-main:#bfeaff;--rank-soft:#fff;--rank-deep:#0b1a34}
html.nekon-growth-tester-theme :is(.vip-badge--gold,.vip-ranking-card--gold){--rank-main:#ef235a;--rank-soft:#ff9cb7;--rank-deep:#360617}
html.nekon-growth-tester-theme .vip-ranking-card{overflow:hidden!important}
html.nekon-growth-tester-theme .vip-ranking-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--rank-main) 16%,transparent),transparent 38%)}
html.nekon-growth-tester-theme .vip-ranking-card__mark{color:var(--rank-soft)!important;background:color-mix(in srgb,var(--rank-main) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--rank-main) 30%,transparent)!important;box-shadow:0 0 24px color-mix(in srgb,var(--rank-main) 18%,transparent)!important}
html.nekon-growth-tester-theme .vip-member-card__tier{color:var(--rank-soft)!important;background:color-mix(in srgb,var(--rank-main) 10%,transparent)!important}

/* Pantalla de compra / confirmación */
html.nekon-growth-tester-theme .vip-purchase-confirm{backdrop-filter:blur(20px) saturate(145%)!important;background:rgba(2,3,7,.70)!important}
html.nekon-growth-tester-theme .vip-purchase-confirm__card{border-color:var(--lux-border)!important;background:linear-gradient(145deg,var(--lux-panel-strong),color-mix(in srgb,var(--lux-depth) 92%,black))!important;box-shadow:0 40px 100px rgba(0,0,0,.48),0 0 60px var(--lux-glow)!important}
html.nekon-growth-tester-theme .vip-purchase-confirm__icon{background:linear-gradient(145deg,color-mix(in srgb,var(--lux-accent) 20%,transparent),rgba(255,255,255,.04))!important;color:var(--lux-accent-2)!important;box-shadow:0 0 28px var(--lux-glow)!important}

/* Animación espectacular de activación VIP */
html.nekon-growth-tester-theme .vip-celebration{
  perspective:1200px!important;
  background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--lux-accent) 20%,transparent),rgba(0,0,0,.92) 58%,#020205 100%)!important;
  backdrop-filter:blur(14px) saturate(155%)!important;
}
html.nekon-growth-tester-theme .vip-celebration__center{transform-style:preserve-3d;animation:luxCelebrationIn .92s cubic-bezier(.17,.84,.36,1) both!important}
html.nekon-growth-tester-theme .vip-celebration__center strong{font-size:clamp(2rem,5vw,4.8rem)!important;letter-spacing:-.05em!important;text-shadow:0 12px 40px rgba(0,0,0,.45),0 0 32px currentColor!important}
html.nekon-growth-tester-theme .vip-celebration__center small{font-size:clamp(.75rem,1.4vw,1rem)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important}
html.nekon-growth-tester-theme .vip-celebration__emblem{position:relative!important;width:clamp(118px,18vw,190px)!important;height:clamp(118px,18vw,190px)!important;border-radius:34%!important;transform-style:preserve-3d!important;animation:luxGemSpin 4s cubic-bezier(.4,0,.2,1) infinite!important;box-shadow:0 36px 80px rgba(0,0,0,.46)!important}
html.nekon-growth-tester-theme .vip-celebration__emblem::before,
html.nekon-growth-tester-theme .vip-celebration__emblem::after{content:""!important;position:absolute!important;inset:14%!important;border-radius:30%!important;transform:translateZ(24px) rotate(45deg)!important}
html.nekon-growth-tester-theme .vip-celebration__emblem::after{inset:30%!important;transform:translateZ(44px) rotate(45deg)!important;filter:blur(.2px)}
/* Oro */
html.nekon-growth-tester-theme .vip-celebration--bronze{--cel-main:#eab548;--cel-soft:#ffe8b0;--cel-deep:#3a1d0a;color:#ffd987!important;background:radial-gradient(circle at 50% 46%,rgba(239,181,68,.28),transparent 26%),radial-gradient(circle at 20% 80%,rgba(112,61,21,.32),transparent 40%),linear-gradient(145deg,#040302,#160c06 52%,#040302)!important}
html.nekon-growth-tester-theme .vip-celebration--bronze .vip-celebration__emblem{background:conic-gradient(from 20deg,#4d2b0e,#f5cf78,#8e5418,#fff0bd,#bd7d27,#5a3210,#f5cf78)!important;border:1px solid #f8dda0!important;box-shadow:0 0 75px rgba(238,180,67,.38),0 34px 80px rgba(0,0,0,.48)!important}
html.nekon-growth-tester-theme .vip-celebration--bronze .vip-celebration__emblem::before{background:linear-gradient(145deg,#fff3c1,#d18a1f 60%,#6b380f)!important}
html.nekon-growth-tester-theme .vip-celebration--bronze .vip-celebration__emblem::after{background:#fff5cc!important;box-shadow:0 0 28px #f2c96f!important}
/* Diamante */
html.nekon-growth-tester-theme .vip-celebration--silver{color:#e7f8ff!important;background:radial-gradient(circle at 50% 46%,rgba(159,226,255,.25),transparent 28%),radial-gradient(circle at 72% 30%,rgba(202,182,255,.19),transparent 34%),linear-gradient(145deg,#02050d,#07152c 54%,#02050d)!important}
html.nekon-growth-tester-theme .vip-celebration--silver .vip-celebration__emblem{clip-path:polygon(50% 0,90% 24%,100% 64%,50% 100%,0 64%,10% 24%);border-radius:0!important;background:conic-gradient(from 15deg,#fff,#8fdcff,#d5c8ff,#fff,#72c8f8,#d9ecff,#fff)!important;box-shadow:0 0 85px rgba(139,218,255,.40),0 34px 80px rgba(0,0,0,.46)!important}
html.nekon-growth-tester-theme .vip-celebration--silver .vip-celebration__emblem::before{border-radius:0!important;clip-path:polygon(50% 0,100% 42%,72% 100%,28% 100%,0 42%);background:linear-gradient(145deg,rgba(255,255,255,.94),#8ddcff 45%,#cfbfff 78%,#fff)!important}
html.nekon-growth-tester-theme .vip-celebration--silver .vip-celebration__emblem::after{border-radius:0!important;background:#fff!important;box-shadow:0 0 36px #b8eaff!important}
/* Rubí */
html.nekon-growth-tester-theme .vip-celebration--gold{color:#ffadc2!important;background:radial-gradient(circle at 50% 45%,rgba(238,19,77,.34),transparent 27%),radial-gradient(circle at 52% 58%,rgba(255,96,29,.17),transparent 37%),linear-gradient(145deg,#050104,#260512 52%,#050104)!important}
html.nekon-growth-tester-theme .vip-celebration--gold .vip-celebration__emblem{clip-path:polygon(50% 0,90% 22%,100% 58%,74% 100%,26% 100%,0 58%,10% 22%);border-radius:0!important;background:conic-gradient(from 20deg,#ff9eb5,#b70735,#ff397e,#ff6f31,#8d082d,#ff9eb5)!important;box-shadow:0 0 88px rgba(236,25,79,.46),0 34px 80px rgba(0,0,0,.48)!important}
html.nekon-growth-tester-theme .vip-celebration--gold .vip-celebration__emblem::before{border-radius:0!important;clip-path:polygon(50% 0,100% 40%,78% 100%,22% 100%,0 40%);background:linear-gradient(145deg,#ffd0d8,#ef124f 45%,#ff3f91 70%,#ff7b31)!important}
html.nekon-growth-tester-theme .vip-celebration--gold .vip-celebration__emblem::after{border-radius:0!important;background:#ffd3cf!important;box-shadow:0 0 38px #ff4a5f!important}

html.nekon-growth-tester-theme .vip-celebration__particle{filter:drop-shadow(0 0 8px currentColor)}
html.nekon-growth-tester-theme .vip-celebration--bronze .vip-celebration__particle{background:linear-gradient(180deg,#fff3c5,#d58b1d)!important;color:#edbd5e!important}
html.nekon-growth-tester-theme .vip-celebration--silver .vip-celebration__particle{background:linear-gradient(180deg,#fff,#90dfff,#cfbfff)!important;color:#b8eaff!important}
html.nekon-growth-tester-theme .vip-celebration--gold .vip-celebration__particle{background:linear-gradient(180deg,#ffd0d8,#e4104b,#ff5e2f)!important;color:#ff557d!important}

/* Transición que "pinta" toda la app */
html.nekon-growth-tester-theme.vip-theme-morphing body{animation:luxThemeBreath 4s ease both}
html.nekon-growth-tester-theme .vip-theme-card-trace{box-shadow:inset 0 0 0 1px rgba(var(--morph-rgb),.26),0 0 28px rgba(var(--morph-rgb),.18)!important;background:linear-gradient(110deg,transparent 0 34%,rgba(var(--morph-rgb),.10) 48%,transparent 63%)!important;background-size:220% 100%!important}
html.nekon-growth-tester-theme .vip-theme-card-trace.is-running{animation:luxTraceSweep 1.55s ease var(--trace-delay,0s) 2!important}

/* Tema claro también conserva identidad VIP, sin pasteles apagados */
html[data-theme="light"].nekon-growth-tester-theme{
  --lux-panel:rgba(255,255,255,.74);
  --lux-panel-strong:rgba(255,255,255,.92);
  --lux-text:#11131a;
  --lux-muted:#5e6370;
  --lux-border:color-mix(in srgb,var(--lux-accent) 16%,rgba(13,15,20,.08));
  color-scheme:light;
}
html[data-theme="light"].nekon-growth-tester-theme body{background:radial-gradient(1000px 650px at 88% -8%,color-mix(in srgb,var(--lux-accent) 14%,transparent),transparent 62%),linear-gradient(145deg,#fafbfd,#f1f3f7)!important;color:var(--lux-text)!important}
html[data-theme="light"].nekon-growth-tester-theme :is(.growth-card,.vip-current,.vip-journey-card,.vip-member-showcase,.vip-ranking-card,.member-panel,.wallet-panel,.ranking-panel,.profile-card,.member-info-card,.premium-product-card,.streaming-account-card,.shared-account-card,.points-summary,.points-shop-card,.tester-service-shell,.faq-item,.notification-center-shell){box-shadow:0 20px 55px rgba(20,25,35,.09),inset 0 1px 0 rgba(255,255,255,.8)!important}

/* Mobile: calidad alta, menos carga de GPU */
@media (max-width:760px){
  html.nekon-growth-tester-theme body::before{width:360px;height:360px;right:-210px;top:120px;filter:blur(62px);opacity:.34}
  html.nekon-growth-tester-theme body::after{width:300px;height:300px;left:-180px;bottom:110px;filter:blur(58px);opacity:.28}
  html.nekon-growth-tester-theme .nekon-lux-ambient{opacity:.36}
  html.nekon-growth-tester-theme .view:not(#juegos-nekon)>.page-title{border-radius:24px!important;padding:20px 17px!important}
  html.nekon-growth-tester-theme .vip-plan{min-height:auto;border-radius:24px!important}
  html.nekon-growth-tester-theme [data-lux-tilt]{transform:none!important}
  html.nekon-growth-tester-theme .vip-celebration__emblem{width:128px!important;height:128px!important}
  html.nekon-growth-tester-theme .vip-celebration__center strong{font-size:2rem!important}
}

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

@keyframes luxOrbitA{0%{transform:translate3d(0,0,0) scale(.95)}100%{transform:translate3d(-8vw,7vh,0) scale(1.15)}}
@keyframes luxOrbitB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(7vw,-6vh,0) scale(1.12)}}
@keyframes luxDust{0%{transform:translate3d(-8px,18px,0) scale(.75);opacity:.15}50%{opacity:.65}100%{transform:translate3d(15px,-20px,0) scale(1.18);opacity:.28}}
@keyframes luxTitleSweep{0%,70%{transform:translateX(-190%) rotate(24deg);opacity:0}76%{opacity:.8}100%{transform:translateX(250%) rotate(24deg);opacity:0}}
@keyframes luxPlanOrb{0%{transform:translate3d(0,0,0) scale(.92)}100%{transform:translate3d(-38px,42px,0) scale(1.12)}}
@keyframes luxEmblemFloat{0%,100%{transform:translateY(0) rotateZ(-1deg)}50%{transform:translateY(-8px) rotateZ(1deg)}}
@keyframes luxCelebrationIn{0%{opacity:0;transform:translateZ(-220px) rotateX(24deg) scale(.58);filter:blur(12px)}65%{opacity:1;transform:translateZ(40px) rotateX(-3deg) scale(1.04);filter:blur(0)}100%{transform:translateZ(0) rotateX(0) scale(1)}}
@keyframes luxGemSpin{0%{transform:rotateX(-10deg) rotateY(-16deg) rotateZ(-4deg)}50%{transform:rotateX(10deg) rotateY(18deg) rotateZ(5deg)}100%{transform:rotateX(-10deg) rotateY(344deg) rotateZ(-4deg)}}
@keyframes luxTraceSweep{0%{background-position:190% 0;opacity:0}18%{opacity:1}100%{background-position:-80% 0;opacity:0}}
@keyframes luxThemeBreath{0%{filter:saturate(.82) brightness(.86)}44%{filter:saturate(1.28) brightness(1.11)}100%{filter:none}}

html.nekon-growth-tester-theme .vip-plan__art img{width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 22px 36px rgba(0,0,0,.38))}
html.nekon-growth-tester-theme .vip-plan__icon img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}
html.nekon-growth-tester-theme .vip-current__icon img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}

/* Splash por rango: usa las nuevas identidades sin cambiar slugs internos. */
.site-splash--bronze{--splash-a:#e9b94b!important;--splash-rgb:233,185,75!important;background:radial-gradient(circle at 50% 44%,rgba(233,185,75,.16),transparent 28%),linear-gradient(145deg,#050403,#120b06 54%,#050403)!important}
.site-splash--bronze .site-splash__emblem{background:url('assets/vip-modern/vip-oro.svg') center/contain no-repeat!important;border:0!important;box-shadow:0 0 34px rgba(233,185,75,.26)!important}
.site-splash--bronze .site-splash__emblem::before,.site-splash--bronze .site-splash__emblem::after{content:""!important}
.site-splash--bronze .site-splash__particle{background:linear-gradient(180deg,#fff0bd,#d99122)!important;box-shadow:0 0 15px rgba(233,185,75,.55)!important}

.site-splash--silver{--splash-a:#bfeaff!important;--splash-rgb:191,234,255!important;background:radial-gradient(circle at 50% 42%,rgba(139,217,255,.17),transparent 28%),radial-gradient(circle at 70% 60%,rgba(202,181,255,.10),transparent 32%),linear-gradient(145deg,#030711,#07162d 54%,#030711)!important}
.site-splash--silver .site-splash__emblem{background:url('assets/vip-modern/vip-diamante.svg') center/contain no-repeat!important;border:0!important;box-shadow:0 0 36px rgba(139,217,255,.28)!important}
.site-splash--silver .site-splash__emblem::before,.site-splash--silver .site-splash__emblem::after{content:""!important}
.site-splash--silver .site-splash__particle{background:radial-gradient(circle,#fff 0 20%,#8bdcff 42%,transparent 72%)!important;box-shadow:0 0 16px rgba(139,217,255,.58)!important;color:transparent!important}
.site-splash--silver .site-splash__particle::before{content:""!important}

.site-splash--gold{--splash-a:#ef235a!important;--splash-rgb:239,35,90!important;background:radial-gradient(circle at 50% 43%,rgba(239,35,90,.20),transparent 29%),radial-gradient(circle at 55% 62%,rgba(255,94,37,.09),transparent 32%),linear-gradient(145deg,#080206,#260510 54%,#080206)!important}
.site-splash--gold .site-splash__emblem{width:58px!important;height:58px!important;background:url('assets/vip-modern/vip-rubi.svg') center/contain no-repeat!important;border:0!important;box-shadow:0 0 38px rgba(239,35,90,.34)!important}
.site-splash--gold .site-splash__emblem::before,.site-splash--gold .site-splash__emblem::after{content:""!important}
.site-splash--gold .site-splash__particle{width:var(--s)!important;height:var(--s)!important;border-radius:50%!important;background:radial-gradient(circle,#ffd0d8 0 18%,#e8164e 40%,#ff5d2d 62%,transparent 74%)!important;box-shadow:0 0 17px rgba(239,35,90,.62)!important}

/* ===== VIP EXPERIENCE 27.24 — transición suave + activación Nekon + tarjetas Privé ===== */
@property --lux-bg{syntax:'<color>';inherits:true;initial-value:#050609}
@property --lux-bg-2{syntax:'<color>';inherits:true;initial-value:#0a0c12}
@property --lux-panel{syntax:'<color>';inherits:true;initial-value:rgba(16,18,27,.78)}
@property --lux-panel-strong{syntax:'<color>';inherits:true;initial-value:rgba(10,12,18,.94)}
@property --lux-panel-soft{syntax:'<color>';inherits:true;initial-value:rgba(255,255,255,.045)}
@property --lux-text{syntax:'<color>';inherits:true;initial-value:#f8f9ff}
@property --lux-muted{syntax:'<color>';inherits:true;initial-value:#aab0c3}
@property --lux-border{syntax:'<color>';inherits:true;initial-value:rgba(255,255,255,.09)}
@property --lux-accent{syntax:'<color>';inherits:true;initial-value:#9f8cff}
@property --lux-accent-2{syntax:'<color>';inherits:true;initial-value:#5fd6ff}
@property --lux-accent-3{syntax:'<color>';inherits:true;initial-value:#d8d2ff}
@property --lux-depth{syntax:'<color>';inherits:true;initial-value:#05060a}
@property --lux-warm{syntax:'<color>';inherits:true;initial-value:#25202f}
@property --lux-glow{syntax:'<color>';inherits:true;initial-value:rgba(136,113,255,.24)}
@property --lux-glow-2{syntax:'<color>';inherits:true;initial-value:rgba(89,216,255,.12)}
@property --lux-metal{syntax:'<color>';inherits:true;initial-value:#e8ebf4}
@property --lux-metal-deep{syntax:'<color>';inherits:true;initial-value:#767f94}

html.nekon-growth-tester-theme.vip-theme-smooth-switch{
  transition:
    --lux-bg 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-bg-2 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-panel 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-panel-strong 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-panel-soft 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-text 1.8s ease,
    --lux-muted 1.8s ease,
    --lux-border 2.1s ease,
    --lux-accent 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-accent-2 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-accent-3 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-depth 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-warm 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-glow 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-glow-2 2.25s cubic-bezier(.22,.72,.22,1),
    --lux-metal 2.25s ease,
    --lux-metal-deep 2.25s ease!important;
}
html.nekon-growth-tester-theme.vip-theme-morphing body{animation:none!important}
html.nekon-growth-tester-theme.vip-theme-smooth-switch body,
html.nekon-growth-tester-theme.vip-theme-smooth-switch .topbar,
html.nekon-growth-tester-theme.vip-theme-smooth-switch .bottom-nav,
html.nekon-growth-tester-theme.vip-theme-smooth-switch .view,
html.nekon-growth-tester-theme.vip-theme-smooth-switch :is(.growth-card,.member-panel,.wallet-panel,.vip-current,.vip-journey-card,.vip-plan,.ranking-panel,.profile-card,.notification-center-shell){
  transition:background-color 1.8s ease,border-color 1.8s ease,color 1.4s ease,box-shadow 2s ease,filter 1.6s ease!important;
}

/* Capa líquida que cubre el cambio real de tema sin parecer una recarga. */
.vip-theme-luxury-veil{position:fixed;inset:0;z-index:2147482500;pointer-events:none;overflow:hidden;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%,rgba(var(--morph-rgb),.04),transparent 46%);transition:opacity .28s ease}
.vip-theme-luxury-veil.is-running{opacity:1}
.vip-theme-luxury-veil.is-leaving{opacity:0;transition-duration:.3s}
.vip-theme-luxury-veil__orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:0}
.vip-theme-luxury-veil__orb.a{width:72vw;height:72vw;left:-32vw;top:-16vw;background:radial-gradient(circle,rgba(var(--morph-rgb),.26),rgba(var(--morph-rgb),.08) 43%,transparent 70%);animation:vipVeilOrbA 2.5s cubic-bezier(.22,.72,.22,1) both}
.vip-theme-luxury-veil__orb.b{width:64vw;height:64vw;right:-28vw;bottom:-24vw;background:radial-gradient(circle,rgba(var(--morph-rgb),.22),rgba(var(--morph-rgb),.06) 48%,transparent 72%);animation:vipVeilOrbB 2.5s cubic-bezier(.22,.72,.22,1) both}
.vip-theme-luxury-veil__sheen{position:absolute;inset:-25%;background:linear-gradient(108deg,transparent 36%,rgba(255,255,255,.13) 48%,rgba(var(--morph-rgb),.12) 52%,transparent 64%);transform:translateX(-60%) rotate(-4deg);animation:vipVeilSheen 2.35s cubic-bezier(.2,.75,.22,1) both}

/* Tarjetas VIP estilo Nekon Privé: metal, cristal y profundidad sin perder legibilidad. */
html.nekon-growth-tester-theme .vip-plans{align-items:stretch!important}
html.nekon-growth-tester-theme .vip-plan{
  min-height:610px!important;
  padding:18px 18px 20px!important;
  border-radius:34px!important;
  border-width:1px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  transform-style:preserve-3d!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html.nekon-growth-tester-theme .vip-plan::before{
  z-index:0!important;
  inset:1px!important;
  border-radius:32px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),transparent 16% 78%,rgba(255,255,255,.08)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 16px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.42)!important;
}
html.nekon-growth-tester-theme .vip-plan::after{width:340px!important;height:340px!important;right:-118px!important;top:-112px!important;filter:blur(16px)!important;opacity:.42!important}
html.nekon-growth-tester-theme .vip-plan__metal-frame{position:absolute;z-index:1;inset:8px;border-radius:28px;pointer-events:none;border:1px solid color-mix(in srgb,var(--vip-card-soft) 20%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 18px 35px rgba(255,255,255,.018),0 0 0 1px rgba(0,0,0,.34)}
html.nekon-growth-tester-theme .vip-plan__luxury-strip{position:relative;z-index:3;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;min-height:52px;padding:6px 7px 6px 8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--vip-card-main) 25%,rgba(255,255,255,.05));background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 10px 25px rgba(0,0,0,.18);transform:translateZ(30px)}
html.nekon-growth-tester-theme .vip-plan__luxury-strip>span:not(.vip-plan__chip){font-size:.65rem;font-weight:900;letter-spacing:.22em;color:color-mix(in srgb,var(--vip-card-soft) 72%,#fff)}
html.nekon-growth-tester-theme .vip-plan__luxury-strip>b{padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--vip-card-main) 14%,transparent);color:var(--vip-card-soft);font-size:.67rem;letter-spacing:.12em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vip-card-main) 25%,transparent)}
html.nekon-growth-tester-theme .vip-plan__chip{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:44px;height:32px;padding:5px;border-radius:8px;background:linear-gradient(145deg,#f2dba1,#9c7b3c 45%,#f9e9b9 70%,#70562d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 4px 12px rgba(0,0,0,.25)}
html.nekon-growth-tester-theme .vip-plan__chip i{border-radius:2px;border:1px solid rgba(58,39,14,.38)}
html.nekon-growth-tester-theme .vip-plan__hero{position:relative;z-index:2;display:grid;place-items:center;height:178px;margin:10px 0 3px;transform-style:preserve-3d;perspective:900px}
html.nekon-growth-tester-theme .vip-plan__cat-crest{position:absolute;left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%) translateZ(12px);display:grid;place-items:center;opacity:.23;filter:saturate(.7);mask-image:radial-gradient(circle,#000 42%,transparent 74%)}
html.nekon-growth-tester-theme .vip-plan__cat-crest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.36))}
html.nekon-growth-tester-theme .vip-plan__art{position:relative!important;z-index:4!important;height:auto!important;display:grid!important;place-items:center!important;transform:translateZ(52px)!important;opacity:1!important}
html.nekon-growth-tester-theme .vip-plan__art::before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vip-card-main) 25%,transparent),transparent 68%);filter:blur(4px);animation:vipCardHalo 3.8s ease-in-out infinite}
html.nekon-growth-tester-theme .vip-plan__art span{position:relative;z-index:2;display:grid;place-items:center;width:116px;height:116px;animation:vipCardEmblemFloat 4.2s ease-in-out infinite!important}
html.nekon-growth-tester-theme .vip-plan__rank{position:relative;z-index:3;margin:2px 0 15px!important;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--vip-card-main) 16%,rgba(255,255,255,.04));transform:translateZ(24px)!important}
html.nekon-growth-tester-theme .vip-plan__rank .growth-card__badge{font-size:.68rem!important;letter-spacing:.14em!important;padding:7px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--vip-card-main) 12%,rgba(255,255,255,.025))!important;color:var(--vip-card-soft)!important;border:1px solid color-mix(in srgb,var(--vip-card-main) 25%,transparent)!important}
html.nekon-growth-tester-theme .vip-plan__active{box-shadow:0 0 24px color-mix(in srgb,var(--vip-card-main) 22%,transparent)!important}
html.nekon-growth-tester-theme .vip-plan__identity{position:relative;z-index:3;align-items:center!important;padding:0 2px}
html.nekon-growth-tester-theme .vip-plan__identity h3{font-size:1.72rem!important;letter-spacing:-.04em!important;text-shadow:0 8px 26px rgba(0,0,0,.34)}
html.nekon-growth-tester-theme .vip-plan__subtitle{margin-top:3px;color:color-mix(in srgb,var(--vip-card-soft) 66%,#8b92a6)!important}
html.nekon-growth-tester-theme .vip-plan__theme-note{position:relative;z-index:3;margin:16px 0 13px!important;padding:11px 12px!important;border-radius:15px!important;line-height:1.35!important;backdrop-filter:blur(12px)}
html.nekon-growth-tester-theme .vip-plan__price{position:relative;z-index:3;display:flex!important;align-items:flex-end!important;gap:7px!important;margin:1px 0 10px!important}
html.nekon-growth-tester-theme .vip-plan__price strong{font-size:2.3rem!important;line-height:.96!important}
html.nekon-growth-tester-theme .vip-plan ul{position:relative;z-index:3;margin:8px 0 18px!important;padding-left:21px!important;color:color-mix(in srgb,var(--vip-card-soft) 72%,#a1a6b5)!important;line-height:1.55!important;flex:1}
html.nekon-growth-tester-theme .vip-plan li{margin:7px 0}
html.nekon-growth-tester-theme .vip-plan button{position:relative;z-index:3;min-height:52px!important;border-radius:16px!important;letter-spacing:.035em!important;box-shadow:0 16px 30px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--vip-card-main) 12%,transparent)!important}
html.nekon-growth-tester-theme .vip-plan.is-active .vip-plan__metal-frame{border-color:color-mix(in srgb,var(--vip-card-main) 48%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 34px color-mix(in srgb,var(--vip-card-main) 18%,transparent)}
html.nekon-growth-tester-theme .vip-plan.vip-tier--bronze{background:radial-gradient(circle at 72% 3%,rgba(255,222,149,.18),transparent 31%),radial-gradient(circle at 13% 90%,rgba(113,64,28,.22),transparent 38%),linear-gradient(145deg,#1a1109 0%,#080604 62%,#1d1008 100%)!important}
html.nekon-growth-tester-theme .vip-plan.vip-tier--silver{background:radial-gradient(circle at 75% 1%,rgba(217,246,255,.18),transparent 32%),radial-gradient(circle at 13% 92%,rgba(185,165,255,.15),transparent 38%),linear-gradient(145deg,#08162b 0%,#020711 61%,#0a1a34 100%)!important}
html.nekon-growth-tester-theme .vip-plan.vip-tier--gold{background:radial-gradient(circle at 74% 2%,rgba(255,135,168,.20),transparent 31%),radial-gradient(circle at 10% 92%,rgba(255,89,31,.14),transparent 38%),linear-gradient(145deg,#260712 0%,#080205 61%,#310817 100%)!important}

/* Activación VIP con Nekon entrando y "encendiendo" el rango. */
html.nekon-growth-tester-theme .vip-celebration{perspective:1500px!important;overflow:hidden!important;background:rgba(2,3,7,.82)!important;backdrop-filter:blur(18px) saturate(150%)!important;transition:opacity .35s ease!important}
html.nekon-growth-tester-theme .vip-celebration.is-leaving{opacity:0!important}
html.nekon-growth-tester-theme .vip-celebration__backdrop{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--cel-main) 24%,transparent),transparent 28%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 48%);filter:blur(3px);animation:vipCelebrationBackdrop 2.5s ease both}
html.nekon-growth-tester-theme .vip-celebration__portal{position:absolute;left:50%;top:49%;width:min(64vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;opacity:.88}
html.nekon-growth-tester-theme .vip-celebration__portal i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--cel-main) 50%,transparent);box-shadow:0 0 42px color-mix(in srgb,var(--cel-main) 28%,transparent),inset 0 0 28px color-mix(in srgb,var(--cel-main) 10%,transparent);animation:vipPortalPulse 2.5s cubic-bezier(.2,.75,.22,1) both}
html.nekon-growth-tester-theme .vip-celebration__portal i:nth-child(1){inset:7%;animation-delay:.04s}
html.nekon-growth-tester-theme .vip-celebration__portal i:nth-child(2){inset:20%;animation-delay:.13s}
html.nekon-growth-tester-theme .vip-celebration__portal i:nth-child(3){inset:33%;animation-delay:.22s}
html.nekon-growth-tester-theme .vip-celebration__center{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(240px,370px) minmax(270px,560px)!important;align-items:center!important;gap:clamp(20px,5vw,70px)!important;width:min(1000px,90vw)!important;max-width:none!important;animation:none!important;transform-style:preserve-3d!important}
html.nekon-growth-tester-theme .vip-celebration__cat-stage{position:relative;min-height:410px;display:grid;place-items:end center;transform-style:preserve-3d;perspective:1000px}
html.nekon-growth-tester-theme .vip-celebration__cat-shadow{position:absolute;left:50%;bottom:20px;width:210px;height:48px;transform:translateX(-50%) rotateX(65deg);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--cel-main) 35%,rgba(0,0,0,.78)),rgba(0,0,0,.36) 45%,transparent 72%);filter:blur(8px);animation:vipCatShadow 2.5s ease both}
html.nekon-growth-tester-theme .vip-celebration__cat{position:relative;z-index:4;width:min(340px,34vw);height:auto;filter:drop-shadow(0 30px 34px rgba(0,0,0,.48)) drop-shadow(0 0 22px color-mix(in srgb,var(--cel-main) 24%,transparent));transform-origin:50% 100%;animation:vipCatEntrance 2.5s cubic-bezier(.18,.78,.2,1) both}
html.nekon-growth-tester-theme .vip-celebration__emblem{position:absolute!important;z-index:7!important;right:1%;top:18%;width:106px!important;height:106px!important;display:grid!important;place-items:center!important;border-radius:28px!important;clip-path:none!important;background:linear-gradient(145deg,color-mix(in srgb,var(--cel-main) 28%,rgba(255,255,255,.08)),rgba(3,4,8,.76))!important;border:1px solid color-mix(in srgb,var(--cel-soft) 50%,transparent)!important;box-shadow:0 18px 50px rgba(0,0,0,.4),0 0 40px color-mix(in srgb,var(--cel-main) 34%,transparent)!important;animation:vipBadgeActivate 2.5s cubic-bezier(.2,.78,.2,1) both!important;overflow:hidden}
html.nekon-growth-tester-theme .vip-celebration__emblem::before,html.nekon-growth-tester-theme .vip-celebration__emblem::after{display:none!important}
html.nekon-growth-tester-theme .vip-celebration__emblem img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))}
html.nekon-growth-tester-theme .vip-celebration__activation-ring{position:absolute;z-index:2;left:50%;bottom:1%;width:250px;height:250px;transform:translateX(-50%) rotateX(68deg);transform-style:preserve-3d}
html.nekon-growth-tester-theme .vip-celebration__activation-ring i{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--cel-main) 70%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--cel-main) 42%,transparent);animation:vipActivationRing 2.5s cubic-bezier(.16,.8,.2,1) both}
html.nekon-growth-tester-theme .vip-celebration__activation-ring i:nth-child(2){inset:18%;animation-delay:.12s}
html.nekon-growth-tester-theme .vip-celebration__activation-ring i:nth-child(3){inset:36%;animation-delay:.24s}
html.nekon-growth-tester-theme .vip-celebration__copy{position:relative;z-index:5;display:grid;gap:8px;transform-style:preserve-3d;animation:vipCopyReveal 2.5s cubic-bezier(.18,.8,.2,1) both}
html.nekon-growth-tester-theme .vip-celebration__kicker{font-size:.72rem;font-weight:1000;letter-spacing:.24em;color:var(--cel-soft);text-transform:uppercase}
html.nekon-growth-tester-theme .vip-celebration__copy strong{font-size:clamp(2.4rem,5.4vw,5.4rem)!important;line-height:.92!important;letter-spacing:-.055em!important;color:var(--cel-soft)!important;text-shadow:0 14px 38px rgba(0,0,0,.48),0 0 34px color-mix(in srgb,var(--cel-main) 44%,transparent)!important}
html.nekon-growth-tester-theme .vip-celebration__copy small{font-size:clamp(.8rem,1.45vw,1.06rem)!important;letter-spacing:.11em!important;color:rgba(255,255,255,.72)!important;text-transform:uppercase!important}
html.nekon-growth-tester-theme .vip-celebration__particle{position:absolute!important;left:var(--x)!important;top:var(--y,80%)!important;width:var(--s)!important;height:var(--s)!important;border-radius:50%!important;background:var(--cel-soft)!important;opacity:0;box-shadow:0 0 16px color-mix(in srgb,var(--cel-main) 72%,transparent)!important;animation:vipLuxuryParticle var(--d) ease-out var(--delay) both!important}
html.nekon-growth-tester-theme .vip-celebration__particle[data-kind="spark"]{border-radius:2px!important;transform:rotate(45deg);background:linear-gradient(145deg,#fff,var(--cel-soft),var(--cel-main))!important}

/* Cada rango conserva una personalidad propia durante la activación. */
html.nekon-growth-tester-theme .vip-celebration--bronze{--cel-main:#e9b94b;--cel-soft:#ffe6ad;--cel-deep:#2b1609;color:#ffe1a0!important;background:linear-gradient(145deg,rgba(4,3,2,.94),rgba(31,18,8,.92) 55%,rgba(5,3,2,.95))!important}
html.nekon-growth-tester-theme .vip-celebration--silver{--cel-main:#a7e4ff;--cel-soft:#f7fcff;--cel-deep:#07162d;color:#eafaff!important;background:linear-gradient(145deg,rgba(2,5,12,.95),rgba(7,24,52,.92) 56%,rgba(4,5,13,.96))!important}
html.nekon-growth-tester-theme .vip-celebration--gold{--cel-main:#ef235a;--cel-soft:#ffc2d1;--cel-deep:#320712;color:#ffb6ca!important;background:linear-gradient(145deg,rgba(7,1,5,.95),rgba(52,5,19,.92) 54%,rgba(7,1,5,.96))!important}

@keyframes vipCatEntrance{
  0%{opacity:0;transform:translate3d(-35vw,90px,-180px) rotateY(24deg) rotateZ(-5deg) scale(.72);filter:blur(10px) drop-shadow(0 24px 30px rgba(0,0,0,.35))}
  32%{opacity:1;transform:translate3d(18px,0,28px) rotateY(-5deg) rotateZ(1deg) scale(1.04);filter:blur(0) drop-shadow(0 30px 34px rgba(0,0,0,.48))}
  48%{transform:translate3d(0,0,42px) rotateY(0) scale(1)}
  68%{transform:translate3d(0,-10px,48px) rotateX(-2deg) scale(1.018)}
  82%{transform:translate3d(0,0,42px) scale(1)}
  100%{opacity:1;transform:translate3d(0,0,38px) scale(1)}
}
@keyframes vipCatShadow{0%{opacity:0;transform:translateX(-50%) rotateX(65deg) scale(.35)}35%{opacity:.85;transform:translateX(-50%) rotateX(65deg) scale(1.08)}100%{opacity:.68;transform:translateX(-50%) rotateX(65deg) scale(1)}}
@keyframes vipBadgeActivate{0%,27%{opacity:0;transform:translate3d(40px,22px,-80px) rotateY(-45deg) scale(.35)}48%{opacity:1;transform:translate3d(-4px,-4px,34px) rotateY(8deg) scale(1.16)}64%{transform:translate3d(0,0,42px) rotateY(0) scale(.96)}78%{transform:translate3d(0,0,46px) scale(1.04)}100%{opacity:1;transform:translate3d(0,0,42px) scale(1)}}
@keyframes vipActivationRing{0%,28%{opacity:0;transform:scale(.2)}48%{opacity:.9;transform:scale(1.18)}72%{opacity:.35;transform:scale(.92)}100%{opacity:.14;transform:scale(1.34)}}
@keyframes vipPortalPulse{0%{opacity:0;transform:scale(.3) rotate(0)}34%{opacity:.7;transform:scale(1.02) rotate(70deg)}72%{opacity:.32;transform:scale(.96) rotate(155deg)}100%{opacity:.08;transform:scale(1.16) rotate(240deg)}}
@keyframes vipCopyReveal{0%,22%{opacity:0;transform:translate3d(70px,0,-80px);filter:blur(12px)}46%{opacity:1;transform:translate3d(-5px,0,28px);filter:blur(0)}62%{transform:translate3d(0,0,18px)}100%{opacity:1;transform:translate3d(0,0,12px)}}
@keyframes vipLuxuryParticle{0%{opacity:0;transform:translate3d(0,15px,0) scale(.2) rotate(0)}30%{opacity:.95}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.2) rotate(180deg)}}
@keyframes vipCelebrationBackdrop{0%{opacity:.1;transform:scale(.82)}42%{opacity:1;transform:scale(1.03)}100%{opacity:.45;transform:scale(1.12)}}
@keyframes vipCardHalo{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}
@keyframes vipCardEmblemFloat{0%,100%{transform:translateY(0) rotateY(-7deg)}50%{transform:translateY(-8px) rotateY(8deg)}}
@keyframes vipVeilOrbA{0%{opacity:0;transform:translate3d(-12vw,-8vh,0) scale(.58)}38%{opacity:.95}100%{opacity:.22;transform:translate3d(56vw,48vh,0) scale(1.22)}}
@keyframes vipVeilOrbB{0%{opacity:0;transform:translate3d(14vw,12vh,0) scale(.55)}45%{opacity:.8}100%{opacity:.18;transform:translate3d(-54vw,-46vh,0) scale(1.3)}}
@keyframes vipVeilSheen{0%{opacity:0;transform:translateX(-70%) rotate(-4deg)}18%{opacity:.8}100%{opacity:0;transform:translateX(72%) rotate(-4deg)}}

@media(max-width:760px){
  html.nekon-growth-tester-theme .vip-plan{min-height:0!important;padding:15px 15px 18px!important;border-radius:28px!important}
  html.nekon-growth-tester-theme .vip-plan__metal-frame{inset:6px;border-radius:23px}
  html.nekon-growth-tester-theme .vip-plan__luxury-strip{grid-template-columns:44px 1fr auto;min-height:46px;padding:5px 6px;border-radius:15px}
  html.nekon-growth-tester-theme .vip-plan__chip{width:37px;height:28px}
  html.nekon-growth-tester-theme .vip-plan__luxury-strip>span:not(.vip-plan__chip){font-size:.58rem;letter-spacing:.16em}
  html.nekon-growth-tester-theme .vip-plan__hero{height:145px;margin-top:6px}
  html.nekon-growth-tester-theme .vip-plan__cat-crest{width:128px;height:128px}
  html.nekon-growth-tester-theme .vip-plan__art span{width:98px;height:98px}
  html.nekon-growth-tester-theme .vip-plan__identity h3{font-size:1.5rem!important}
  html.nekon-growth-tester-theme .vip-plan__price strong{font-size:2rem!important}
  html.nekon-growth-tester-theme .vip-celebration__center{grid-template-columns:1fr!important;gap:4px!important;width:min(94vw,520px)!important;text-align:center!important}
  html.nekon-growth-tester-theme .vip-celebration__cat-stage{min-height:310px!important}
  html.nekon-growth-tester-theme .vip-celebration__cat{width:min(245px,67vw)!important}
  html.nekon-growth-tester-theme .vip-celebration__emblem{width:82px!important;height:82px!important;right:8%!important;top:10%!important}
  html.nekon-growth-tester-theme .vip-celebration__activation-ring{width:200px;height:200px}
  html.nekon-growth-tester-theme .vip-celebration__portal{width:92vw!important;top:42%!important}
  html.nekon-growth-tester-theme .vip-celebration__copy{justify-items:center;margin-top:-4px}
  html.nekon-growth-tester-theme .vip-celebration__copy strong{font-size:clamp(2rem,9vw,3rem)!important}
  html.nekon-growth-tester-theme .vip-celebration__kicker{font-size:.62rem;letter-spacing:.18em}
  .vip-theme-luxury-veil__orb.a,.vip-theme-luxury-veil__orb.b{width:115vw;height:115vw}
}

/* Neutraliza las geometrías antiguas del emblema para que la nueva escena con Nekon sea consistente. */
html.nekon-growth-tester-theme :is(.vip-celebration--bronze,.vip-celebration--silver,.vip-celebration--gold) .vip-celebration__emblem{
  clip-path:none!important;border-radius:28px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--cel-main) 28%,rgba(255,255,255,.08)),rgba(3,4,8,.76))!important;
  border:1px solid color-mix(in srgb,var(--cel-soft) 50%,transparent)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.4),0 0 40px color-mix(in srgb,var(--cel-main) 34%,transparent)!important;
}
html.nekon-growth-tester-theme :is(.vip-celebration--bronze,.vip-celebration--silver,.vip-celebration--gold) .vip-celebration__emblem::before,
html.nekon-growth-tester-theme :is(.vip-celebration--bronze,.vip-celebration--silver,.vip-celebration--gold) .vip-celebration__emblem::after{display:none!important}
