/* ======================================================================
   NEKON HUB · TESTER v26.67 · THEMES PREMIUM 10/10
   Regla visual: negro puro como base; el rango solo vive en metal, bordes,
   controles activos, etiquetas pequeñas y glow. Nunca se tiñe toda la UI.
   ====================================================================== */

html.nekon-growth-tester-theme{
  --tier-bg:#0A0A0A;
  --tier-card:#1E1E1E;
  --tier-card-2:#151515;
  --tier-card-soft:#222226;
  --tier-border:#4A4A52;
  --tier-accent:#8A2BE2;
  --tier-accent-2:#0066FF;
  --tier-accent-rgb:138,43,226;
  --tier-text:#FFFFFF;
  --tier-muted:#B9BDC6;
  --tier-faint:#858B96;
  --tier-button-text:#FFFFFF;
  --tier-button:linear-gradient(135deg,var(--tier-accent),var(--tier-accent-2));
  --tier-card-gradient:linear-gradient(148deg,var(--tier-card),var(--tier-card-2));
  --tier-metal-line:linear-gradient(90deg,transparent,rgba(var(--tier-accent-rgb),.84),transparent);
  --tier-glow:0 0 10px rgba(var(--tier-accent-rgb),.15),0 0 26px rgba(var(--tier-accent-rgb),.06);
  --tier-glow-strong:0 0 12px rgba(var(--tier-accent-rgb),.46),0 0 32px rgba(var(--tier-accent-rgb),.19);

  /* Variables heredadas por el resto del proyecto. */
  --page-bg:#0A0A0A;
  --surface:var(--tier-card);
  --panel:var(--tier-card);
  --page-border:var(--tier-border);
  --border:var(--tier-border);
  --line:var(--tier-border);
  --text:#FFFFFF;
  --white:#FFFFFF;
  --muted:var(--tier-muted);
  --vip-main:var(--tier-accent);
  --vip-soft:var(--tier-accent-2);
  --vip-rgb:var(--tier-accent-rgb);
  --tester-button-a:var(--tier-accent);
  --tester-button-b:var(--tier-accent-2);
  --tester-button-text:var(--tier-button-text);
  --tester-card:var(--tier-card);
  --tester-card-2:var(--tier-card-2);
  --tester-border:var(--tier-border);
  --tester-text-main:#FFFFFF;
  --tester-text-muted:var(--tier-muted);
  --tester-highlight:var(--tier-accent);
  --nova-bg:#0A0A0A;
  --nova-bg-2:#0A0A0A;
  --nova-surface:var(--tier-card);
  --nova-surface-2:var(--tier-card-2);
  --nova-surface-3:var(--tier-card-soft);
  --nova-text:#FFFFFF;
  --nova-muted:var(--tier-muted);
  --nova-line:var(--tier-border);
}

html.nekon-growth-tester-theme[data-tier="normal"],
html.nekon-growth-tester-theme.vip-theme--standard{
  --tier-card:#1E1E1E;
  --tier-card-2:#15151A;
  --tier-card-soft:#24242A;
  --tier-border:#474751;
  --tier-accent:#8A2BE2;
  --tier-accent-2:#0066FF;
  --tier-accent-rgb:138,43,226;
  --tier-muted:#C6C8CF;
  --tier-faint:#8F939E;
  --tier-button-text:#FFFFFF;
}

html.nekon-growth-tester-theme[data-tier="bronze"],
html.nekon-growth-tester-theme.vip-theme--bronze{
  --tier-card:#1A1410;
  --tier-card-2:#100D0B;
  --tier-card-soft:#231A15;
  --tier-border:#CD7F32;
  --tier-accent:#CD7F32;
  --tier-accent-2:#8C4A1F;
  --tier-accent-rgb:205,127,50;
  --tier-muted:#D7C3AC;
  --tier-faint:#9F866F;
  --tier-button-text:#FFF8EF;
}

html.nekon-growth-tester-theme[data-tier="silver"],
html.nekon-growth-tester-theme.vip-theme--silver{
  --tier-card:#141A22;
  --tier-card-2:#0D1218;
  --tier-card-soft:#1B2430;
  --tier-border:#C0C0C0;
  --tier-accent:#C0C0C0;
  --tier-accent-2:#9AA8BB;
  --tier-accent-rgb:192,192,192;
  --tier-muted:#D5DCE5;
  --tier-faint:#98A4B2;
  --tier-button-text:#0A0D11;
}

html.nekon-growth-tester-theme[data-tier="gold"],
html.nekon-growth-tester-theme.vip-theme--gold{
  --tier-card:#1A1810;
  --tier-card-2:#0E0D09;
  --tier-card-soft:#211E12;
  --tier-border:#D4AF37;
  --tier-accent:#FFD700;
  --tier-accent-2:#B8960C;
  --tier-accent-rgb:255,215,0;
  --tier-muted:#E8DFC0;
  --tier-faint:#AA9F78;
  --tier-button-text:#100E08;
  --tier-glow:0 0 11px rgba(255,215,0,.20),0 0 30px rgba(255,193,7,.07);
  --tier-glow-strong:0 0 14px rgba(255,215,0,.66),0 0 38px rgba(255,193,7,.24),0 0 72px rgba(255,179,0,.08);
}

/* ---------- BASE ABSOLUTA: NUNCA TEÑIR EL FONDO ---------- */
html.nekon-growth-tester-theme,
html.nekon-growth-tester-theme[data-theme="light"]{
  background:#0A0A0A!important;
  color-scheme:dark!important;
}
html.nekon-growth-tester-theme body,
html.nekon-growth-tester-theme[data-theme="light"] body,
html.nekon-growth-tester-theme main,
html.nekon-growth-tester-theme .view,
html.nekon-growth-tester-theme .view.inner{
  background-color:#0A0A0A!important;
  color:#FFFFFF!important;
}
html.nekon-growth-tester-theme body{
  background:
    radial-gradient(circle at 90% 2%,rgba(var(--tier-accent-rgb),.035),transparent 24rem),
    #0A0A0A!important;
}

/* ---------- TOPBAR / MENÚ / NAV ---------- */
html.nekon-growth-tester-theme :is(body>header,#menu,.side-menu,.mobile-menu,.arena-bottom-nav,.bottom-nav){
  background:linear-gradient(180deg,#0F0F0F,#090909)!important;
  border-color:color-mix(in srgb,var(--tier-border) 52%,#34343A 48%)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 12px rgba(var(--tier-accent-rgb),.045)!important;
}
html.nekon-growth-tester-theme :is(.menu-link,.menu-group-toggle,.menu-submenu button,.arena-bottom-nav button,.bottom-nav button){
  color:#D4D7DE!important;
  text-shadow:none!important;
}
html.nekon-growth-tester-theme :is(.menu-link,.menu-group-toggle,.menu-submenu button):hover{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.035)!important;
}
html.nekon-growth-tester-theme :is(
  .menu-link.is-active,.menu-group-toggle.is-active,.menu-submenu button.is-active,
  .arena-bottom-nav button.is-active,.bottom-nav button.is-active,
  [data-view="cuentas-premium"].is-active,[data-view="cuentas-premium"][aria-current="page"]
){
  color:var(--tier-accent)!important;
  background:linear-gradient(90deg,rgba(var(--tier-accent-rgb),.12),rgba(var(--tier-accent-rgb),.025))!important;
  border-color:rgba(var(--tier-accent-rgb),.34)!important;
  box-shadow:inset 3px 0 0 var(--tier-accent),0 0 16px rgba(var(--tier-accent-rgb),.12)!important;
  text-shadow:0 0 10px rgba(var(--tier-accent-rgb),.42)!important;
}
html.nekon-growth-tester-theme :is(.arena-bottom-nav button.is-active,.bottom-nav button.is-active) svg{
  color:var(--tier-accent)!important;
  filter:drop-shadow(0 0 6px rgba(var(--tier-accent-rgb),.48))!important;
}

/* ---------- BLACK CARD SYSTEM ---------- */
html.nekon-growth-tester-theme :is(
  .growth-hero,.growth-card,.vip-current,.vip-journey-card,.vip-plan,.vip-member-showcase,
  .vip-ranking-card,.member-panel,.wallet-panel,.ranking-panel,.profile-card,.premium-product-card,
  .premium-product-detail-shell,.premium-purchase-shell,.premium-status-shell,.premium-support-shell,
  .streaming-account-card,.shared-account-card,.notification-center-shell,.notification-accordion-item,
  .notification-inline-detail,.tester-service-shell,.points-store-host,.points-summary,.points-reward,
  .operator-card,.operator-package-card,.sportsbook-card,.recharge-operator-card,.recharge-sportsbook-card,
  .benefit-card,.methodology-card,.faq-item,.member-info-card,.member-data-item,.profile-stat,.profile-field,
  .wallet-balance-card,.wallet-request-card,.wallet-transaction-card,.growth-stat,.prediction-metric,
  .activity-item,.onboarding-item,.premium-sale-banner,.wallet-bank-info,.referral-share-card,
  .page-title,.member-page-title,.modern-empty,.empty
){
  background:var(--tier-card-gradient)!important;
  color:#FFFFFF!important;
  border:1px solid color-mix(in srgb,var(--tier-border) 48%,#34343A 52%)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.025),var(--tier-glow)!important;
}

/* Tarjetas principales: metal visible, pero nunca fondo amarillo/bronce/plata. */
html.nekon-growth-tester-theme :is(.growth-hero,.vip-current,.profile-card,.wallet-balance-card,.vip-member-showcase){
  background:
    radial-gradient(circle at 96% 0,rgba(var(--tier-accent-rgb),.055),transparent 15rem),
    var(--tier-card-gradient)!important;
  border-color:color-mix(in srgb,var(--tier-border) 76%,#FFFFFF 24%)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.52),0 0 0 1px rgba(var(--tier-accent-rgb),.025),var(--tier-glow)!important;
}
html.nekon-growth-tester-theme[data-tier="gold"] :is(.growth-hero,.vip-current,.profile-card,.wallet-balance-card),
html.nekon-growth-tester-theme.vip-theme--gold :is(.growth-hero,.vip-current,.profile-card,.wallet-balance-card){
  background:
    radial-gradient(circle at 92% 2%,rgba(255,215,0,.065),transparent 16rem),
    linear-gradient(148deg,#1A1810,#0B0B09)!important;
  border-color:#D4AF37!important;
  box-shadow:0 24px 58px rgba(0,0,0,.58),0 0 0 1px rgba(255,215,0,.045),0 0 22px rgba(255,215,0,.19),0 0 62px rgba(255,183,0,.065)!important;
}

/* ---------- TIPOGRAFÍA: JERARQUÍA REAL ---------- */
html.nekon-growth-tester-theme :is(
  h1,h2,h3,h4,.growth-hero h2,.growth-card h3,.member-panel h2,.member-panel h3,
  .loyalty-main strong,.growth-level-name,.dashboard-greeting,.member-name,
  .premium-product-detail-title,.premium-purchase-topbar h2,.vip-section-head h2,
  .vip-plan h3,.vip-ranking-card h3,.activity-item strong,.onboarding-item strong
){
  color:#FFFFFF!important;
  text-shadow:none!important;
}

/* El nombre de la membresía es blanco; SOLO el icono y label pequeño llevan metal. */
html.nekon-growth-tester-theme :is(.growth-vip-chip strong,.vip-current__head strong,.membership-name,.vip-name){
  color:#FFFFFF!important;
  text-shadow:none!important;
}
html.nekon-growth-tester-theme :is(.growth-vip-chip i,.vip-current__icon,.vip-plan__icon,.vip-ranking-card__mark){
  color:var(--tier-accent)!important;
  text-shadow:0 0 9px rgba(var(--tier-accent-rgb),.70),0 0 22px rgba(var(--tier-accent-rgb),.22)!important;
  filter:drop-shadow(0 0 6px rgba(var(--tier-accent-rgb),.36));
}

/* Etiquetas pequeñas: aquí sí vive el rango. */
html.nekon-growth-tester-theme :is(
  .growth-kicker,.growth-card__head small,.growth-stat small,.growth-vip-chip small,
  .vip-current__head small,.vip-current__meta small,.vip-section-head small,.vip-journey-card>div>small,
  .vip-journey-stats small,.member-panel__head>span,.member-panel__eyebrow,.section-kicker,.card-kicker,
  .notification-list-item__category,.points-summary small,.operator-card small,.sportsbook-card small,
  .premium-purchase-topbar small,.premium-product-detail-content>small,.profile-field>small,
  .vip-ranking-card header small,.growth-help-intro>small,.faq-item button small
){
  color:var(--tier-accent)!important;
  text-shadow:0 0 10px rgba(var(--tier-accent-rgb),.34)!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
}

/* Texto secundario siempre neutro. */
html.nekon-growth-tester-theme :is(
  p,.muted,.secondary-text,.growth-hero p,.growth-card p,.vip-current p,.vip-plan p,.vip-plan li,
  .profile-card p,.notification-list-item__preview,.notification-list-item__meta,.activity-item span,
  .prediction-metric span,.loyalty-main span,.vip-ranking-row__name small,.vip-ranking-row__time small,
  .member-panel p,.wallet-panel p,.premium-product-card p,.shared-account-card p,.faq-item p
){
  color:var(--tier-muted)!important;
  text-shadow:none!important;
}

/* Small genérico NO debe heredar amarillo/cobre/plata por accidente. */
html.nekon-growth-tester-theme small{color:var(--tier-muted)}

/* ---------- MÉTRICAS: CERO BLANCO / VALOR REAL CON ACENTO ---------- */
html.nekon-growth-tester-theme :is(
  .growth-stat strong,.prediction-metric strong,.growth-card__badge,.wallet-balance-value,
  .header-wallet-chip strong,.points-balance,.loyalty-points,.dashboard-number,[data-tier-metric],
  .vip-ranking-row__time strong,.wallet-metric strong
){
  color:#FFFFFF!important;
  text-shadow:none!important;
}
html.nekon-growth-tester-theme :is(
  .growth-stat strong,.prediction-metric strong,.growth-card__badge,.wallet-balance-value,
  .header-wallet-chip strong,.points-balance,.loyalty-points,.dashboard-number,[data-tier-metric],
  .wallet-metric strong
).has-tier-value{
  color:var(--tier-accent)!important;
  text-shadow:0 0 8px rgba(var(--tier-accent-rgb),.58),0 0 20px rgba(var(--tier-accent-rgb),.19)!important;
}

/* ---------- ICONOS: POR DEFECTO NEUTROS ---------- */
html.nekon-growth-tester-theme :is(
  .member-panel svg,.wallet-panel svg,.growth-card svg,.profile-card svg,.premium-product-card svg,
  .notification-center-shell svg,.points-store-host svg,.operator-card svg,.sportsbook-card svg
){
  color:#D9DCE2;
}

/* ---------- BOTONES ---------- */
html.nekon-growth-tester-theme :is(
  .member-primary-button,.vip-plan button,.premium-finalize-button,.premium-detail-buy,
  .growth-lab-entry__actions button:not(.secondary),.points-reward button:not(:disabled),
  .operator-recharge-tabs button.is-active,.cta-primary,.primary-button,button.primary,
  .notification-detail-card__action,.streaming-platform-tabs button.is-active,.wallet-history-tabs button.is-active
){
  position:relative!important;
  overflow:hidden!important;
  background:var(--tier-button)!important;
  color:var(--tier-button-text)!important;
  border:1px solid color-mix(in srgb,var(--tier-accent) 72%,#FFFFFF 28%)!important;
  box-shadow:0 9px 26px rgba(0,0,0,.34),0 0 14px rgba(var(--tier-accent-rgb),.20),inset 0 1px 0 rgba(255,255,255,.26)!important;
  text-shadow:none!important;
}
html.nekon-growth-tester-theme[data-tier="silver"] :is(.member-primary-button,.vip-plan button,.premium-finalize-button,.premium-detail-buy,.cta-primary,.primary-button,button.primary),
html.nekon-growth-tester-theme[data-tier="gold"] :is(.member-primary-button,.vip-plan button,.premium-finalize-button,.premium-detail-buy,.cta-primary,.primary-button,button.primary){
  color:#0A0A0A!important;
}
html.nekon-growth-tester-theme :is(
  .member-primary-button,.vip-plan button,.premium-finalize-button,.premium-detail-buy,
  .points-reward button:not(:disabled),.cta-primary,.primary-button,button.primary
):hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08) saturate(1.05)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.42),var(--tier-glow-strong)!important;
}

/* Botones no activos permanecen negros/grises. */
html.nekon-growth-tester-theme :is(
  .secondary,.secondary-button,.ghost-button,.member-tab,.profile-tab,.security-tab,
  .tester-vip-menu-actions button,.wallet-history-tabs button:not(.is-active),
  .streaming-platform-tabs button:not(.is-active),.operator-recharge-tabs button:not(.is-active),
  .notification-mark-read,.notification-center-close
){
  background:linear-gradient(148deg,#1B1B1D,#111113)!important;
  color:#FFFFFF!important;
  border:1px solid #37373E!important;
  box-shadow:none!important;
}
html.nekon-growth-tester-theme :is(.member-tab.is-active,.profile-tab.is-active,.security-tab.is-active,.tester-vip-menu-actions button.is-active){
  color:var(--tier-accent)!important;
  border-color:rgba(var(--tier-accent-rgb),.50)!important;
  background:rgba(var(--tier-accent-rgb),.08)!important;
  box-shadow:0 0 13px rgba(var(--tier-accent-rgb),.12)!important;
}

/* ---------- INPUTS / FORMULARIOS ---------- */
html.nekon-growth-tester-theme :is(input,select,textarea){
  background:#111113!important;
  color:#FFFFFF!important;
  border-color:#3B3B42!important;
  box-shadow:none!important;
}
html.nekon-growth-tester-theme :is(input,select,textarea):focus{
  outline:none!important;
  border-color:var(--tier-accent)!important;
  box-shadow:0 0 0 3px rgba(var(--tier-accent-rgb),.08),0 0 14px rgba(var(--tier-accent-rgb),.10)!important;
}

/* ---------- CHIPS / BADGES ---------- */
html.nekon-growth-tester-theme :is(.growth-card__badge,.vip-tier-pill,.membership-badge,.modern-chip,.vip-plan__active){
  background:rgba(var(--tier-accent-rgb),.075)!important;
  color:var(--tier-accent)!important;
  border:1px solid rgba(var(--tier-accent-rgb),.25)!important;
  box-shadow:0 0 10px rgba(var(--tier-accent-rgb),.08)!important;
}
html.nekon-growth-tester-theme .growth-card__badge:not(.has-tier-value){color:#FFFFFF!important;text-shadow:none!important}

/* ---------- PROGRESO ---------- */
html.nekon-growth-tester-theme :is(.loyalty-track,.progress-track){
  background:#242426!important;
  border-color:#303034!important;
}
html.nekon-growth-tester-theme :is(.loyalty-track i,.progress-track i){
  background:var(--tier-button)!important;
  box-shadow:0 0 14px rgba(var(--tier-accent-rgb),.25)!important;
}

/* ---------- CARRUSEL / MODALES / NOTIFICACIONES ---------- */
html.nekon-growth-tester-theme .v266-slide{
  background:#0A0A0A!important;
  color:#FFFFFF!important;
}
html.nekon-growth-tester-theme .v266-slide::after{
  background:radial-gradient(circle at 14% 84%,rgba(var(--tier-accent-rgb),.10),transparent 62%)!important;
}
html.nekon-growth-tester-theme :is(.modal,.modal-card,.dialog,.notification-detail-card){
  background:#111113!important;
  color:#FFFFFF!important;
  border-color:color-mix(in srgb,var(--tier-border) 56%,#38383F 44%)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.62),var(--tier-glow)!important;
}

/* ---------- ORO: DETALLE BLACK CARD DE LUJO ---------- */
html.nekon-growth-tester-theme[data-tier="gold"] :is(.growth-hero,.vip-current),
html.nekon-growth-tester-theme.vip-theme--gold :is(.growth-hero,.vip-current){
  position:relative;
  overflow:hidden;
}
html.nekon-growth-tester-theme[data-tier="gold"] :is(.growth-hero,.vip-current)::before,
html.nekon-growth-tester-theme.vip-theme--gold :is(.growth-hero,.vip-current)::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,#FFE46E,#D4AF37,transparent);
  opacity:.82;
  pointer-events:none;
}
html.nekon-growth-tester-theme[data-tier="gold"] :is(.growth-vip-chip i,.vip-current__icon),
html.nekon-growth-tester-theme.vip-theme--gold :is(.growth-vip-chip i,.vip-current__icon){
  color:#FFD700!important;
  text-shadow:0 0 10px rgba(255,215,0,.86),0 0 25px rgba(255,193,7,.35),0 0 50px rgba(255,180,0,.16)!important;
}

/* ---------- HOVERS ---------- */
@media(hover:hover){
  html.nekon-growth-tester-theme :is(
    .growth-card,.premium-product-card,.vip-plan,.vip-member-card,.vip-ranking-card,
    .points-reward,.operator-card,.sportsbook-card,.streaming-account-card,.shared-account-card
  ):hover{
    transform:translateY(-3px)!important;
    border-color:color-mix(in srgb,var(--tier-accent) 50%,#484850 50%)!important;
    box-shadow:0 20px 42px rgba(0,0,0,.48),0 0 18px rgba(var(--tier-accent-rgb),.11)!important;
  }
}

/* ======================================================================
   COMPRA VIP · OVERLAY 2s
   ====================================================================== */
.vip-celebration{
  background:radial-gradient(circle at center,rgba(10,10,12,.18),rgba(0,0,0,.82))!important;
  backdrop-filter:blur(2px);
}
.vip-celebration__center strong{color:#FFFFFF!important;text-shadow:0 0 20px rgba(255,255,255,.18)!important}
.vip-celebration__center small{color:#D7DAE0!important}
.vip-celebration--standard{--celebration:#8A2BE2;--celebration-soft:#0066FF}
.vip-celebration--bronze{--celebration:#CD7F32;--celebration-soft:#8C4A1F}
.vip-celebration--silver{--celebration:#E8F0F8;--celebration-soft:#AEBBC9}
.vip-celebration--gold{--celebration:#FFD700;--celebration-soft:#B8960C}

/* Plata: corona metálica en el centro; lunas continúan como partículas. */
.vip-celebration--silver .vip-celebration__emblem::before{
  content:"♕"!important;
  font-size:58px!important;
  color:#EDF6FF!important;
  filter:drop-shadow(0 0 11px rgba(232,240,248,.92)) drop-shadow(0 0 28px rgba(174,224,255,.42))!important;
}
.vip-celebration--silver .vip-celebration__emblem::after{content:""!important}

/* Normal (por si se usa en una transición de regreso a estándar). */
.vip-celebration--standard .vip-celebration__emblem::before{
  content:"✦";
  color:#B86DFF;
  text-shadow:0 0 14px #8A2BE2,0 0 28px #0066FF;
}
.vip-celebration--standard .vip-celebration__particle{
  width:var(--s);height:var(--s);left:var(--x);top:55%;border-radius:50%;
  background:radial-gradient(circle,#fff 0 8%,#A94DFF 20% 50%,#0066FF 65%,transparent 72%);
  box-shadow:0 0 10px #8A2BE2;animation:nekonBronzeSpark var(--d) var(--delay) ease-out forwards;
}

/* ======================================================================
   CAMBIO DE TEMA · SCANNER + LIQUID/GOOEY 1.2s
   ====================================================================== */
html.vip-liquid-view-transition::view-transition-old(root),
html.vip-liquid-view-transition::view-transition-new(root){
  animation-duration:1.2s!important;
  animation-timing-function:cubic-bezier(.65,0,.35,1)!important;
}
html.vip-liquid-view-transition::view-transition-old(root){
  animation-name:nekonOldHold!important;
}
html.vip-liquid-view-transition::view-transition-new(root){
  animation-name:nekonLiquidReveal!important;
}

.vip-theme-paint-layer{
  position:fixed!important;
  inset:0!important;
  z-index:100250!important;
  pointer-events:none!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  overflow:hidden!important;
  --paint-rgb:138,43,226;
}
.vip-theme-paint-layer__scanner{
  position:absolute;
  left:-2%;right:-2%;top:-18vh;
  height:3px;
  background:linear-gradient(90deg,transparent 1%,rgba(var(--paint-rgb),.45) 14%,rgb(var(--paint-rgb)) 50%,rgba(var(--paint-rgb),.45) 86%,transparent 99%);
  box-shadow:0 0 10px rgba(var(--paint-rgb),.92),0 0 26px rgba(var(--paint-rgb),.54),0 0 58px rgba(var(--paint-rgb),.26);
  animation:nekonScannerDown 1.2s cubic-bezier(.65,0,.35,1) forwards;
}
.vip-theme-paint-layer__scanner::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-28px;height:30px;
  background:linear-gradient(180deg,transparent,rgba(var(--paint-rgb),.075));
}
.vip-theme-paint-layer__goo{
  position:absolute;
  left:0;right:0;top:0;height:58px;
  transform:translateY(0);
  filter:blur(.25px) drop-shadow(0 8px 16px rgba(var(--paint-rgb),.16));
}
.vip-theme-paint-layer__drip{
  position:absolute;
  left:var(--x);
  top:0;
  width:var(--w);
  height:var(--h);
  border-radius:0 0 55% 55% / 0 0 82% 82%;
  background:linear-gradient(180deg,rgba(var(--paint-rgb),.17),rgba(var(--paint-rgb),.06) 62%,transparent);
  transform-origin:50% 0;
  animation:nekonDripPulse .58s var(--delay) ease-in-out infinite alternate;
}
.vip-theme-paint-layer.is-leaving{opacity:0!important;transition:opacity .16s ease!important}

@keyframes nekonOldHold{0%,100%{opacity:1}}
@keyframes nekonLiquidReveal{
  0%{clip-path:polygon(0 0,100% 0,100% 0,90% 0,82% 0,72% 0,63% 0,52% 0,43% 0,31% 0,21% 0,11% 0,0 0)}
  22%{clip-path:polygon(0 0,100% 0,100% 19%,91% 23%,83% 18%,73% 30%,64% 20%,53% 26%,44% 18%,33% 29%,22% 20%,12% 25%,0 21%)}
  48%{clip-path:polygon(0 0,100% 0,100% 46%,91% 51%,82% 44%,72% 57%,63% 47%,53% 54%,43% 45%,33% 58%,22% 48%,11% 54%,0 49%)}
  74%{clip-path:polygon(0 0,100% 0,100% 73%,91% 78%,82% 70%,72% 84%,63% 75%,53% 81%,43% 72%,33% 85%,22% 76%,11% 82%,0 77%)}
  100%{clip-path:polygon(0 0,100% 0,100% 100%,90% 100%,80% 100%,70% 100%,60% 100%,50% 100%,40% 100%,30% 100%,20% 100%,10% 100%,0 100%)}
}
@keyframes nekonScannerDown{
  0%{transform:translateY(0)}
  100%{transform:translateY(123vh)}
}
@keyframes nekonDripPulse{
  from{transform:scaleY(.68)}
  to{transform:scaleY(1.18)}
}

/* ---------- SPLASH TESTER ---------- */
html[data-tester-splash-theme] .site-splash{background:#0A0A0A!important;color:#FFFFFF!important}
html[data-tester-splash-theme="standard"] .site-splash{
  --splash-a:#8A2BE2;--splash-b:#0066FF;--splash-rgb:138,43,226;
  background:radial-gradient(circle at 50% 40%,rgba(138,43,226,.13),transparent 24rem),#0A0A0A!important;
}
html[data-tester-splash-theme="bronze"] .site-splash{
  --splash-a:#CD7F32;--splash-b:#8C4A1F;--splash-rgb:205,127,50;
  background:radial-gradient(circle at 50% 40%,rgba(205,127,50,.12),transparent 24rem),#0A0A0A!important;
}
html[data-tester-splash-theme="silver"] .site-splash{
  --splash-a:#E8F0F8;--splash-b:#9AA8BB;--splash-rgb:192,205,219;
  background:radial-gradient(circle at 50% 40%,rgba(192,205,219,.13),transparent 24rem),#0A0A0A!important;
}
html[data-tester-splash-theme="gold"] .site-splash{
  --splash-a:#FFD700;--splash-b:#B8960C;--splash-rgb:255,215,0;
  background:radial-gradient(circle at 50% 40%,rgba(255,215,0,.13),transparent 24rem),#0A0A0A!important;
}
.site-splash--silver .site-splash__emblem::before{
  content:"♕"!important;
  font-size:31px!important;
  color:#EDF6FF!important;
  filter:drop-shadow(0 0 9px rgba(232,240,248,.92)) drop-shadow(0 0 20px rgba(174,224,255,.36))!important;
}
.site-splash--silver .site-splash__emblem::after{content:""!important}

/* ---------- MÓVIL / PWA ---------- */
@media(max-width:820px){
  html.nekon-growth-tester-theme body{background:#0A0A0A!important}
  html.nekon-growth-tester-theme :is(
    .growth-card,.growth-hero,.member-panel,.wallet-panel,.premium-product-card,.vip-current,
    .vip-plan,.profile-card,.points-reward,.vip-ranking-card
  ){
    box-shadow:0 12px 28px rgba(0,0,0,.44),0 0 9px rgba(var(--tier-accent-rgb),.055)!important;
  }
  html.nekon-growth-tester-theme[data-tier="gold"] :is(.growth-hero,.vip-current,.profile-card){
    box-shadow:0 15px 34px rgba(0,0,0,.54),0 0 15px rgba(255,215,0,.15)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html.vip-liquid-view-transition::view-transition-old(root),
  html.vip-liquid-view-transition::view-transition-new(root){animation-duration:.01ms!important}
  .vip-theme-paint-layer__scanner,.vip-theme-paint-layer__drip{animation-duration:.01ms!important}
}
