/* Nekon HUB · VIP activation 27.29
   3-second crisp reveal. No blur/backdrop blur on the activation or theme handoff. */
html.nekon-growth-tester-theme .vip27-activation{
  --v-main:#e8b84d;--v-soft:#fff0bd;--v-deep:#090704;--v-accent:#8c5a1e;--v-glow:rgba(232,184,77,.32);
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;
  color:#fff;background:#050507;opacity:0;pointer-events:none;
  -webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
  transition:opacity .18s ease-out;
}
html.nekon-growth-tester-theme .vip27-activation--silver{--v-main:#a8e5ff;--v-soft:#fff;--v-deep:#050b18;--v-accent:#b7a7ff;--v-glow:rgba(168,229,255,.30)}
html.nekon-growth-tester-theme .vip27-activation--gold{--v-main:#ef255c;--v-soft:#ffd4df;--v-deep:#160208;--v-accent:#d99a87;--v-glow:rgba(239,37,92,.32)}
html.nekon-growth-tester-theme .vip27-activation--standard{--v-main:#8f8cff;--v-soft:#fff;--v-deep:#060710;--v-accent:#69d9ff;--v-glow:rgba(143,140,255,.28)}
html.nekon-growth-tester-theme .vip27-activation.is-active{opacity:1;pointer-events:auto}
html.nekon-growth-tester-theme .vip27-activation.is-leaving{opacity:0;transition-duration:.26s}
html.nekon-growth-tester-theme .vip27-activation,
html.nekon-growth-tester-theme .vip27-activation *{filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

html.nekon-growth-tester-theme .vip27-activation__veil{position:absolute;inset:0;background:
  radial-gradient(circle at 50% 39%,color-mix(in srgb,var(--v-main) 17%,transparent),transparent 28%),
  radial-gradient(circle at 14% 22%,color-mix(in srgb,var(--v-accent) 14%,transparent),transparent 22%),
  radial-gradient(circle at 86% 72%,color-mix(in srgb,var(--v-main) 11%,transparent),transparent 25%),
  linear-gradient(145deg,var(--v-deep),#030407 54%,color-mix(in srgb,var(--v-deep) 82%,#111 18%));
  animation:vip29Veil 3s ease-out both}
html.nekon-growth-tester-theme .vip27-activation__veil::after{content:"";position:absolute;inset:-10%;background:
  linear-gradient(118deg,transparent 0 35%,color-mix(in srgb,var(--v-soft) 8%,transparent) 45%,transparent 55%),
  repeating-linear-gradient(90deg,transparent 0 110px,color-mix(in srgb,var(--v-main) 4%,transparent) 111px 112px);opacity:.6;animation:vip29VeilSweep 3s ease-out both}

html.nekon-growth-tester-theme .vip27-activation__aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}
html.nekon-growth-tester-theme .vip27-activation__aurora i{position:absolute;left:50%;top:48%;width:78vw;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--v-main) 72%,transparent),var(--v-soft),color-mix(in srgb,var(--v-main) 72%,transparent),transparent);opacity:0;transform-origin:center}
html.nekon-growth-tester-theme .vip27-activation__aurora i:nth-child(1){animation:vip29BeamA 2.75s ease-out .06s both}
html.nekon-growth-tester-theme .vip27-activation__aurora i:nth-child(2){transform:rotate(58deg);animation:vip29BeamB 2.68s ease-out .12s both}
html.nekon-growth-tester-theme .vip27-activation__aurora i:nth-child(3){transform:rotate(-54deg);animation:vip29BeamC 2.68s ease-out .12s both}

html.nekon-growth-tester-theme .vip27-activation__stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}
html.nekon-growth-tester-theme .vip27-activation__stars i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--v-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--v-main) 32%,transparent);opacity:0;animation:vip29Star var(--d) ease-out var(--delay) both}

html.nekon-growth-tester-theme .vip27-activation__scene{position:relative;width:min(940px,94vw);height:min(790px,92vh);min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-rows:auto 1fr auto;grid-template-areas:"brand brand" "jewel title" "pass pass";align-items:center;gap:18px 36px;padding:30px 42px 34px}
html.nekon-growth-tester-theme .vip27-activation__brand{grid-area:brand;justify-self:start;align-self:start;display:flex;align-items:baseline;gap:8px;font-weight:1000;letter-spacing:-.03em;opacity:0;transform:translateY(-10px);animation:vip29Brand .48s ease-out .08s forwards}
html.nekon-growth-tester-theme .vip27-activation__brand b{font-size:1.15rem;color:var(--v-soft)}
html.nekon-growth-tester-theme .vip27-activation__brand span{font-size:.78rem;color:var(--v-main);letter-spacing:.16em}

html.nekon-growth-tester-theme .vip27-activation__halo{grid-area:jewel;position:relative;justify-self:center;width:min(340px,38vw);aspect-ratio:1;display:grid;place-items:center}
html.nekon-growth-tester-theme .vip27-activation__halo i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--v-main) 58%,transparent);opacity:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--v-main) 9%,transparent)}
html.nekon-growth-tester-theme .vip27-activation__halo i:nth-child(1){inset:1%;animation:vip29Ring 1.65s cubic-bezier(.12,.8,.24,1) .08s both}
html.nekon-growth-tester-theme .vip27-activation__halo i:nth-child(2){inset:13%;border-style:dashed;animation:vip29RingReverse 1.75s cubic-bezier(.12,.8,.24,1) .12s both}
html.nekon-growth-tester-theme .vip27-activation__halo i:nth-child(3){inset:27%;border-color:color-mix(in srgb,var(--v-soft) 62%,transparent);animation:vip29Ring 1.55s cubic-bezier(.12,.8,.24,1) .17s both}

html.nekon-growth-tester-theme .vip27-activation__jewel{grid-area:jewel;position:relative;z-index:4;justify-self:center;width:min(210px,24vw);aspect-ratio:1;display:grid;place-items:center;opacity:0;animation:vip29JewelIn .92s cubic-bezier(.17,.86,.24,1) .18s forwards}
html.nekon-growth-tester-theme .vip27-activation__jewel-core{position:relative;z-index:3;width:72%;height:72%;display:grid;place-items:center;border-radius:28%;background:linear-gradient(145deg,color-mix(in srgb,var(--v-soft) 18%,transparent),color-mix(in srgb,var(--v-main) 14%,#090b12));border:1px solid color-mix(in srgb,var(--v-soft) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v-main) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--v-main) 9%,transparent),0 0 34px var(--v-glow);transform:rotate(45deg)}
html.nekon-growth-tester-theme .vip27-activation__jewel-core::before{content:"";position:absolute;inset:10%;border:1px solid color-mix(in srgb,var(--v-soft) 42%,transparent);border-radius:22%}
html.nekon-growth-tester-theme .vip27-activation__jewel-core img{width:64%;height:64%;object-fit:contain;transform:rotate(-45deg);image-rendering:auto}
html.nekon-growth-tester-theme .vip27-activation__jewel-core b{transform:rotate(-45deg);font-size:3rem;color:var(--v-soft)}
html.nekon-growth-tester-theme .vip27-activation__jewel-ring{position:absolute;inset:-9%;border:1px solid color-mix(in srgb,var(--v-main) 68%,transparent);border-radius:50%;animation:vip29Pulse 1.25s ease-out .45s both}
html.nekon-growth-tester-theme .vip27-activation__jewel-ray{position:absolute;left:50%;top:50%;width:160%;height:1px;background:linear-gradient(90deg,transparent,var(--v-soft),transparent);transform-origin:center;opacity:0;animation:vip29Ray .82s ease-out .46s both}
html.nekon-growth-tester-theme .vip27-activation__jewel-ray.r2{transform:translate(-50%,-50%) rotate(45deg)}
html.nekon-growth-tester-theme .vip27-activation__jewel-ray.r3{transform:translate(-50%,-50%) rotate(90deg)}
html.nekon-growth-tester-theme .vip27-activation__jewel-ray.r4{transform:translate(-50%,-50%) rotate(135deg)}

html.nekon-growth-tester-theme .vip27-activation__title{grid-area:title;align-self:center;display:grid;gap:9px;max-width:440px;opacity:0;transform:translateX(26px);animation:vip29Title .74s cubic-bezier(.16,.82,.22,1) .42s forwards}
html.nekon-growth-tester-theme .vip27-activation__title small{font-size:.68rem;font-weight:900;letter-spacing:.24em;color:var(--v-main)}
html.nekon-growth-tester-theme .vip27-activation__title strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,5.2vw,5rem);line-height:.9;font-weight:700;letter-spacing:-.045em;color:var(--v-soft);text-shadow:0 0 1px color-mix(in srgb,var(--v-main) 70%,transparent)}
html.nekon-growth-tester-theme .vip27-activation__title span{font-size:.78rem;line-height:1.45;letter-spacing:.06em;color:rgba(255,255,255,.72)}

html.nekon-growth-tester-theme .vip27-activation__pass{grid-area:pass;position:relative;justify-self:center;width:min(760px,84vw);min-height:190px;border-radius:28px;padding:25px 28px;display:grid;grid-template-columns:1fr 150px;align-items:center;overflow:hidden;background:linear-gradient(132deg,color-mix(in srgb,var(--v-main) 8%,#090a0f),#08090e 48%,color-mix(in srgb,var(--v-accent) 8%,#08090e));border:1px solid color-mix(in srgb,var(--v-main) 42%,rgba(255,255,255,.09));box-shadow:0 24px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.09),0 0 0 1px rgba(255,255,255,.02);opacity:0;transform:translateY(34px);animation:vip29Pass .82s cubic-bezier(.12,.82,.23,1) .72s forwards}
html.nekon-growth-tester-theme .vip27-activation__pass::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,color-mix(in srgb,var(--v-soft) 18%,transparent) 48%,transparent 58%);transform:translateX(-120%);animation:vip29Sheen 1.05s ease-out 1.12s forwards}
html.nekon-growth-tester-theme .vip27-activation__pass::after{content:"";position:absolute;right:-12%;bottom:-70%;width:52%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--v-main) 10%,transparent)}
html.nekon-growth-tester-theme .vip27-activation__pass-glass{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.065);border-radius:22px;pointer-events:none}
html.nekon-growth-tester-theme .vip27-activation__pass-brand{position:absolute;left:28px;top:22px;display:flex;gap:10px;align-items:baseline;text-transform:uppercase}
html.nekon-growth-tester-theme .vip27-activation__pass-brand span{font-size:.78rem;font-weight:1000;letter-spacing:.12em;color:var(--v-soft)}
html.nekon-growth-tester-theme .vip27-activation__pass-brand small{font-size:.47rem;letter-spacing:.18em;color:rgba(255,255,255,.48)}
html.nekon-growth-tester-theme .vip27-activation__pass-copy{align-self:end;padding-top:34px;display:grid;gap:4px;position:relative;z-index:2}
html.nekon-growth-tester-theme .vip27-activation__pass-copy small{font-size:.52rem;letter-spacing:.2em;color:rgba(255,255,255,.58)}
html.nekon-growth-tester-theme .vip27-activation__pass-copy b{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:.95;color:var(--v-soft);font-weight:700}
html.nekon-growth-tester-theme .vip27-activation__pass-copy span{font-size:.56rem;letter-spacing:.11em;color:rgba(255,255,255,.54)}
html.nekon-growth-tester-theme .vip27-activation__pass-emblem{justify-self:end;width:118px;height:118px;display:grid;place-items:center;position:relative;z-index:2}
html.nekon-growth-tester-theme .vip27-activation__pass-emblem::before{content:"";position:absolute;inset:-5%;border-radius:50%;border:1px solid color-mix(in srgb,var(--v-main) 42%,transparent)}
html.nekon-growth-tester-theme .vip27-activation__pass-emblem img{width:86%;height:86%;object-fit:contain;image-rendering:auto}
html.nekon-growth-tester-theme .vip27-activation__pass-mark{position:absolute;right:28px;bottom:18px;font-size:.54rem;font-weight:1000;letter-spacing:.24em;color:color-mix(in srgb,var(--v-soft) 62%,transparent)}
html.nekon-growth-tester-theme .vip27-activation__progress{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:min(240px,46vw);height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
html.nekon-growth-tester-theme .vip27-activation__progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--v-main),var(--v-soft));transform:translateX(-100%);animation:vip29Progress 2.72s linear .08s forwards}

/* Smooth, crisp theme handoff. No blur and no filter transitions. */
html.nekon-growth-tester-theme.vip-theme-smooth-switch{
  transition:
    --lux-bg 1.25s cubic-bezier(.22,.72,.22,1),--lux-bg-2 1.25s cubic-bezier(.22,.72,.22,1),
    --lux-panel 1.2s ease,--lux-panel-strong 1.2s ease,--lux-panel-soft 1.2s ease,
    --lux-text 1s ease,--lux-muted 1s ease,--lux-border 1.15s ease,
    --lux-accent 1.25s cubic-bezier(.22,.72,.22,1),--lux-accent-2 1.25s cubic-bezier(.22,.72,.22,1),--lux-accent-3 1.25s cubic-bezier(.22,.72,.22,1),
    --lux-depth 1.25s ease,--lux-warm 1.25s ease,--lux-glow 1.25s ease,--lux-glow-2 1.25s ease!important;
}
html.nekon-growth-tester-theme.vip-theme-morphing body{animation:none!important;filter: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.15s ease,border-color 1.15s ease,color 1s ease,box-shadow 1.2s ease!important;
  filter:none!important;
}
.vip-theme-luxury-veil,.vip-theme-luxury-veil *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.vip-theme-crisp-wash{position:fixed;inset:0;z-index:2147482500;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent 0 30%,rgba(var(--morph-rgb),.14) 48%,transparent 66%);transform:translateX(-38%);transition:opacity .16s ease;animation:vip29ThemeWash 1.25s cubic-bezier(.2,.76,.22,1) both}
.vip-theme-crisp-wash.is-active{opacity:1}

@media(max-width:720px){
  html.nekon-growth-tester-theme .vip27-activation__scene{width:100%;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto 34% auto 1fr;grid-template-areas:"brand" "jewel" "title" "pass";gap:8px;padding:18px 14px 24px;align-content:center}
  html.nekon-growth-tester-theme .vip27-activation__brand{justify-self:start}
  html.nekon-growth-tester-theme .vip27-activation__halo{width:min(280px,60vw)}
  html.nekon-growth-tester-theme .vip27-activation__jewel{width:min(170px,38vw)}
  html.nekon-growth-tester-theme .vip27-activation__title{justify-self:center;text-align:center;max-width:92vw;gap:6px}
  html.nekon-growth-tester-theme .vip27-activation__title small{font-size:.55rem}
  html.nekon-growth-tester-theme .vip27-activation__title strong{font-size:clamp(2.1rem,10.5vw,3.35rem)}
  html.nekon-growth-tester-theme .vip27-activation__title span{font-size:.65rem}
  html.nekon-growth-tester-theme .vip27-activation__pass{align-self:start;width:min(92vw,500px);min-height:176px;padding:20px 18px;grid-template-columns:1fr 96px;border-radius:23px}
  html.nekon-growth-tester-theme .vip27-activation__pass-brand{left:18px;top:17px}
  html.nekon-growth-tester-theme .vip27-activation__pass-brand span{font-size:.65rem}
  html.nekon-growth-tester-theme .vip27-activation__pass-copy{padding-top:31px}
  html.nekon-growth-tester-theme .vip27-activation__pass-copy small{font-size:.43rem}
  html.nekon-growth-tester-theme .vip27-activation__pass-copy b{font-size:1.55rem}
  html.nekon-growth-tester-theme .vip27-activation__pass-copy span{font-size:.42rem;line-height:1.4}
  html.nekon-growth-tester-theme .vip27-activation__pass-emblem{width:82px;height:82px}
  html.nekon-growth-tester-theme .vip27-activation__pass-mark{right:18px;bottom:15px;font-size:.44rem}
  html.nekon-growth-tester-theme .vip27-activation__progress{bottom:10px}
}
@media(max-width:380px){
  html.nekon-growth-tester-theme .vip27-activation__scene{grid-template-rows:auto 31% auto 1fr;padding-inline:10px}
  html.nekon-growth-tester-theme .vip27-activation__pass{width:94vw;min-height:164px}
  html.nekon-growth-tester-theme .vip27-activation__jewel{width:min(156px,42vw)}
}
@media(prefers-reduced-motion:reduce){
  html.nekon-growth-tester-theme .vip27-activation *{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}
}

@keyframes vip29Veil{0%{opacity:.88}14%,100%{opacity:1}}
@keyframes vip29VeilSweep{0%{transform:translateX(-18%)}100%{transform:translateX(18%)}}
@keyframes vip29BeamA{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.18)}30%{opacity:.72}100%{opacity:.10;transform:translate(-50%,-50%) scaleX(1.05)}}
@keyframes vip29BeamB{0%{opacity:0;transform:translate(-50%,-50%) rotate(58deg) scaleX(.14)}34%{opacity:.48}100%{opacity:.07;transform:translate(-50%,-50%) rotate(58deg) scaleX(1)}}
@keyframes vip29BeamC{0%{opacity:0;transform:translate(-50%,-50%) rotate(-54deg) scaleX(.14)}34%{opacity:.48}100%{opacity:.07;transform:translate(-50%,-50%) rotate(-54deg) scaleX(1)}}
@keyframes vip29Star{0%{opacity:0;transform:translateY(6px)}24%{opacity:1}72%{opacity:.5}100%{opacity:0;transform:translateY(-20px)}}
@keyframes vip29Brand{to{opacity:1;transform:translateY(0)}}
@keyframes vip29Ring{0%{opacity:0;transform:rotate(-50deg)}42%{opacity:.7}100%{opacity:.14;transform:rotate(85deg)}}
@keyframes vip29RingReverse{0%{opacity:0;transform:rotate(62deg)}46%{opacity:.58}100%{opacity:.12;transform:rotate(-88deg)}}
@keyframes vip29JewelIn{0%{opacity:0;transform:translateY(18px) rotate(-7deg)}60%{opacity:1;transform:translateY(-3px) rotate(1deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes vip29Pulse{0%{opacity:0;transform:scale(.64)}42%{opacity:.9}100%{opacity:0;transform:scale(1.46)}}
@keyframes vip29Ray{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.12)}42%{opacity:.82}100%{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}
@keyframes vip29Title{0%{opacity:0;transform:translateX(26px)}100%{opacity:1;transform:translateX(0)}}
@keyframes vip29Pass{0%{opacity:0;transform:translateY(34px)}68%{opacity:1;transform:translateY(-3px)}100%{opacity:1;transform:translateY(0)}}
@keyframes vip29Sheen{0%{transform:translateX(-120%)}100%{transform:translateX(125%)}}
@keyframes vip29Progress{to{transform:translateX(0)}}
@keyframes vip29ThemeWash{0%{opacity:0;transform:translateX(-38%)}18%{opacity:.82}78%{opacity:.48}100%{opacity:0;transform:translateX(38%)}}
