/* v14.167: efectos para las letras del nick. --c = color de nick elegido por el usuario. */
.nfx{display:inline-block;max-width:100%;vertical-align:baseline;}
.nfx-neon{color:color-mix(in srgb,var(--c,#8fa3ff) 30%,#fff)!important;text-shadow:0 0 2px #fff,0 0 6px var(--c,#8fa3ff),0 0 13px var(--c,#8fa3ff),0 0 24px var(--c,#8fa3ff);animation:nfxNeon 1.5s ease-in-out infinite alternate;}
@keyframes nfxNeon{from{text-shadow:0 0 2px #fff,0 0 4px var(--c,#8fa3ff),0 0 9px var(--c,#8fa3ff),0 0 16px var(--c,#8fa3ff);}to{text-shadow:0 0 2px #fff,0 0 7px var(--c,#8fa3ff),0 0 16px var(--c,#8fa3ff),0 0 30px var(--c,#8fa3ff);}}
.nfx-rainbow{background:linear-gradient(90deg,#ff3b4f,#ff9a2e,#ffd23f,#3ddc84,#2dd4ff,#5b6ef5,#b25cff,#ff3b4f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:nfxRainbow 6s linear infinite;}
@keyframes nfxRainbow{to{background-position:200% 0;}}
.nfx-fire{background:linear-gradient(180deg,#fff4b0 0%,#ffc23a 38%,#ff6a14 70%,#d02300 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 -1px 3px #ff7a1a) drop-shadow(0 0 6px rgba(255,90,20,.6));animation:nfxFire .75s ease-in-out infinite alternate;}
@keyframes nfxFire{from{filter:drop-shadow(0 -1px 2px #ff7a1a) drop-shadow(0 0 4px rgba(255,90,20,.5));}to{filter:drop-shadow(0 -3px 5px #ffae2a) drop-shadow(0 0 9px rgba(255,90,20,.75));}}
.nfx-ice{background:linear-gradient(90deg,#9fdcff 0%,#fff 25%,#7fd0ff 50%,#fff 75%,#9fdcff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(127,208,255,.85));animation:nfxIce 3s linear infinite;}
@keyframes nfxIce{to{background-position:200% 0;}}
.nfx-gold{background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) 0 0/250% 100%,linear-gradient(180deg,#fff1a8 0%,#f2b823 45%,#a8680a 55%,#ffd96a 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 1px 0 rgba(90,50,0,.6));animation:nfxGold 3s linear infinite;}
@keyframes nfxGold{from{background-position:150% 0,0 0;}to{background-position:-50% 0,0 0;}}
.nfx-glitch{color:var(--c,#8fa3ff)!important;text-shadow:1.5px 0 #ff2d6f,-1.5px 0 #19e3ff;animation:nfxGlitch 3s steps(1,end) infinite;}
@keyframes nfxGlitch{0%,86%,100%{transform:none;text-shadow:1.5px 0 #ff2d6f,-1.5px 0 #19e3ff;}88%{transform:translate(-2px,0) skewX(-6deg);text-shadow:4px 0 #ff2d6f,-4px 0 #19e3ff;}91%{transform:translate(2px,1px);text-shadow:-3px 0 #ff2d6f,3px 0 #19e3ff;}94%{transform:translate(-1px,0) skewX(4deg);text-shadow:3px 0 #ff2d6f,-3px 0 #19e3ff;}}
.nfx-wave{color:var(--c,#8fa3ff)!important;}
.nfx-wave>b{display:inline-block;font-weight:inherit;animation:nfxWave 2s ease-in-out infinite;}
@keyframes nfxWave{0%,100%{transform:translateY(0);}50%{transform:translateY(-.22em);}}
.nfx-shine{background:linear-gradient(110deg,var(--c,#8fa3ff) 40%,#fff 50%,var(--c,#8fa3ff) 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:nfxShine 3s linear infinite;}
@keyframes nfxShine{from{background-position:150% 0;}to{background-position:-50% 0;}}
.nfx-retro{color:#fff!important;text-shadow:1px 1px 0 var(--c,#8fa3ff),2px 2px 0 var(--c,#8fa3ff),3px 3px 0 color-mix(in srgb,var(--c,#8fa3ff) 55%,#000),4px 4px 0 color-mix(in srgb,var(--c,#8fa3ff) 55%,#000),5px 5px 6px rgba(0,0,0,.55);}
.nfx-hacker{font-family:'IBM Plex Mono','Courier New',monospace;color:#39ff88!important;text-shadow:0 0 3px #39ff88,0 0 9px rgba(57,255,136,.7);}
.nfx-hacker::after{content:'_';animation:nfxCursor 1s steps(1,end) infinite;}
@keyframes nfxCursor{50%{opacity:0;}}
.nfx-outline{color:rgba(255,255,255,.04)!important;-webkit-text-stroke:1.1px var(--c,#8fa3ff);text-shadow:0 0 8px color-mix(in srgb,var(--c,#8fa3ff) 55%,transparent);}
.nfx-electric{color:#fff!important;text-shadow:0 0 3px #58d0ff,0 0 8px #58d0ff,0 0 16px #2a8fe8;animation:nfxElectric 1.5s ease-in-out infinite;}
@keyframes nfxElectric{0%,100%{opacity:1;}12%{opacity:.82;}20%{opacity:1;}55%{opacity:.9;}60%{opacity:1;}}
/* ===== v14.168: más efectos ===== */
.nfx-neonduo{color:#fff!important;text-shadow:0 0 2px #fff,-3px 0 7px #19e3ff,3px 0 7px #ff2fb0,-7px 0 16px #19e3ff,7px 0 16px #ff2fb0;animation:nfxNeonDuo 1.6s ease-in-out infinite alternate;}
@keyframes nfxNeonDuo{from{text-shadow:0 0 2px #fff,-2px 0 5px #19e3ff,2px 0 5px #ff2fb0,-5px 0 11px #19e3ff,5px 0 11px #ff2fb0;}to{text-shadow:0 0 2px #fff,-3px 0 8px #19e3ff,3px 0 8px #ff2fb0,-9px 0 20px #19e3ff,9px 0 20px #ff2fb0;}}
.nfx-moon{color:#eaf0ff!important;text-shadow:0 0 5px #b8c8ff,0 0 13px #7f93ff;animation:nfxMoon 3s ease-in-out infinite alternate;}
@keyframes nfxMoon{from{text-shadow:0 0 3px #b8c8ff,0 0 8px #7f93ff;}to{text-shadow:0 0 6px #d6e0ff,0 0 18px #7f93ff;}}
.nfx-toxic{color:#b6ff3b!important;text-shadow:0 0 4px #7dff00,0 0 11px #4cff00,0 2px 0 #2d7a00;animation:nfxToxic 1.8s ease-in-out infinite alternate;}
@keyframes nfxToxic{from{text-shadow:0 0 3px #7dff00,0 0 7px #4cff00,0 2px 0 #2d7a00;}to{text-shadow:0 0 5px #a6ff3b,0 0 16px #4cff00,0 2px 0 #2d7a00;}}
.nfx-bluefire{background:linear-gradient(180deg,#ffffff 0%,#a8ecff 35%,#3a92ff 70%,#1d3bb8 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 -1px 3px #4aa8ff) drop-shadow(0 0 6px rgba(40,110,255,.65));animation:nfxBlueFire .75s ease-in-out infinite alternate;}
@keyframes nfxBlueFire{from{filter:drop-shadow(0 -1px 2px #4aa8ff) drop-shadow(0 0 4px rgba(40,110,255,.5));}to{filter:drop-shadow(0 -3px 5px #8fd0ff) drop-shadow(0 0 9px rgba(40,110,255,.8));}}
.nfx-lava{background:linear-gradient(90deg,#ffdd55,#ff7a1a,#e0300f,#ff7a1a,#ffdd55) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(255,80,0,.6));animation:nfxFlow3 5s linear infinite;}
.nfx-ocean{background:linear-gradient(90deg,#00c6ff,#0072ff,#7be8ff,#0072ff,#00c6ff) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(0,140,255,.55));animation:nfxFlow3 4s linear infinite;}
.nfx-galaxy{background:linear-gradient(90deg,#7a5cff,#ff5ccd,#4cc9ff,#b25cff,#7a5cff) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 5px rgba(150,90,255,.7));animation:nfxFlow2 5s linear infinite;}
.nfx-aurora{background:linear-gradient(90deg,#3dffa3,#2dd4ff,#8a5cff,#2dd4ff,#3dffa3) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 5px rgba(60,255,170,.5));animation:nfxFlow3 7s linear infinite;}
@keyframes nfxFlow3{to{background-position:300% 0;}}
@keyframes nfxFlow2{to{background-position:200% 0;}}
.nfx-sunset{background:linear-gradient(90deg,#ffd23f,#ff7a3d,#ff3d7f,#8a3dff);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 5px rgba(255,100,80,.55));}
.nfx-candy{background:linear-gradient(45deg,#ff2d55 25%,#fff 25%,#fff 50%,#ff2d55 50%,#ff2d55 75%,#fff 75%) 0 0/16px 16px;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 1px 0 rgba(120,0,30,.6));animation:nfxCandy 1s linear infinite;}
@keyframes nfxCandy{to{background-position:16px 0;}}
.nfx-silver{background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) 0 0/250% 100%,linear-gradient(180deg,#ffffff 0%,#c9ced8 45%,#7b8394 55%,#e8ebf2 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 1px 0 rgba(30,35,50,.6));animation:nfxGold 3.5s linear infinite;}
.nfx-emerald{background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%) 0 0/250% 100%,linear-gradient(180deg,#b9ffd6 0%,#2fd37a 45%,#0a7a3d 55%,#7affb4 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(40,220,120,.55));animation:nfxGold 3s linear infinite;}
.nfx-diamond{background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,1) 50%,transparent 62%) 0 0/250% 100%,linear-gradient(90deg,#e9fbff,#7fdcff,#ffffff,#7fdcff,#e9fbff);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 5px rgba(127,220,255,.9));animation:nfxGold 2.5s linear infinite;}
.nfx-bounce{color:var(--c,#8fa3ff)!important;}
.nfx-bounce>b{display:inline-block;font-weight:inherit;animation:nfxBounce 1.4s ease-in-out infinite;}
@keyframes nfxBounce{0%,55%,100%{transform:translateY(0) scale(1,1);}18%{transform:translateY(-.42em) scale(.94,1.08);}34%{transform:translateY(0) scale(1.08,.9);}44%{transform:translateY(0) scale(1,1);}}
.nfx-disco{color:#ff4d9d!important;}
.nfx-disco>b{display:inline-block;font-weight:inherit;color:#ff4d9d;animation:nfxDisco 3s linear infinite;}
@keyframes nfxDisco{from{filter:hue-rotate(0deg);}to{filter:hue-rotate(360deg);}}
.nfx-arcade{color:#ffe14a!important;text-shadow:2px 2px 0 #ff2d8f,4px 4px 0 #2d6bff;letter-spacing:.03em;}
.nfx-bubblegum{color:#ff7ac8!important;text-shadow:0 2px 0 #c2338f,0 0 10px rgba(255,140,210,.7);-webkit-text-stroke:.5px rgba(255,255,255,.85);}
.nfx-ghost{color:var(--c,#8fa3ff)!important;text-shadow:0 0 8px var(--c,#8fa3ff);animation:nfxGhost 3s ease-in-out infinite alternate;}
@keyframes nfxGhost{from{opacity:.35;transform:translateY(0);filter:blur(.5px);}to{opacity:.95;transform:translateY(-1px);filter:blur(0);}}
.nfx-heartbeat{color:var(--c,#8fa3ff)!important;text-shadow:0 0 7px var(--c,#8fa3ff);transform-origin:left center;animation:nfxHeart 1.2s ease-in-out infinite;}
@keyframes nfxHeart{0%,100%{transform:scale(1);}14%{transform:scale(1.1);}28%{transform:scale(1);}42%{transform:scale(1.07);}56%{transform:scale(1);}}
.nfx-blood{color:#e11d2e!important;text-shadow:0 1px 0 #5a000a,0 3px 4px rgba(120,0,10,.8),0 0 9px rgba(225,29,46,.6);animation:nfxBlood 2.4s ease-in-out infinite alternate;}
@keyframes nfxBlood{from{text-shadow:0 1px 0 #5a000a,0 2px 3px rgba(120,0,10,.8),0 0 5px rgba(225,29,46,.4);}to{text-shadow:0 1px 0 #5a000a,0 4px 5px rgba(120,0,10,.9),0 0 13px rgba(225,29,46,.75);}}
.user-row .nm.nfx-neonduo{text-shadow:-2px 0 4px #19e3ff,2px 0 4px #ff2fb0;}
.user-row .nm.nfx-moon{text-shadow:0 0 4px #7f93ff;}
.user-row .nm.nfx-toxic{text-shadow:0 0 4px #4cff00;}
.user-row .nm.nfx-blood{text-shadow:0 1px 0 #5a000a;}
.user-row .nm.nfx-ghost{text-shadow:none;}
.user-row .nm.nfx-arcade{text-shadow:1px 1px 0 #ff2d8f,2px 2px 0 #2d6bff;}
/* ===== v14.169: rosa y lila ===== */
.nfx-cottoncandy{background:linear-gradient(90deg,#ff9fd2,#d6a8ff,#9fd2ff,#d6a8ff,#ff9fd2) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(255,160,220,.55));animation:nfxFlow3 6s linear infinite;}
.nfx-pinkneon{color:#ffd6ee!important;text-shadow:0 0 2px #fff,0 0 7px #ff3fae,0 0 15px #ff3fae,0 0 26px #ff1493;animation:nfxPinkNeon 1.5s ease-in-out infinite alternate;}
@keyframes nfxPinkNeon{from{text-shadow:0 0 2px #fff,0 0 5px #ff3fae,0 0 10px #ff3fae,0 0 17px #ff1493;}to{text-shadow:0 0 2px #fff,0 0 8px #ff3fae,0 0 18px #ff3fae,0 0 32px #ff1493;}}
.nfx-lilacneon{color:#f0e0ff!important;text-shadow:0 0 2px #fff,0 0 7px #b36bff,0 0 15px #b36bff,0 0 26px #8a3dff;animation:nfxLilacNeon 1.5s ease-in-out infinite alternate;}
@keyframes nfxLilacNeon{from{text-shadow:0 0 2px #fff,0 0 5px #b36bff,0 0 10px #b36bff,0 0 17px #8a3dff;}to{text-shadow:0 0 2px #fff,0 0 8px #b36bff,0 0 18px #b36bff,0 0 32px #8a3dff;}}
.nfx-unicorn{background:linear-gradient(90deg,#ffb3e1,#d9b3ff,#b3e0ff,#b8ffd9,#fff3b3,#ffb3e1) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(210,170,255,.7));animation:nfxFlow3 5s linear infinite;}
.nfx-rosegold{background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) 0 0/250% 100%,linear-gradient(180deg,#fff0ea 0%,#f3b6a6 45%,#b86a5a 55%,#ffd9cf 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 4px rgba(255,150,170,.5));animation:nfxGold 3s linear infinite;}
.nfx-lavender{color:#d3bcff!important;text-shadow:0 0 6px #b794ff,0 0 14px #9b6bff;animation:nfxLavender 3s ease-in-out infinite alternate;}
@keyframes nfxLavender{from{text-shadow:0 0 4px #b794ff,0 0 9px #9b6bff;}to{text-shadow:0 0 7px #cdb4ff,0 0 18px #9b6bff;}}
.nfx-kawaii{color:#ff7ac8!important;text-shadow:1px 1px 0 #fff,2px 2px 0 #c7a0ff,3px 3px 0 #c7a0ff;}
.nfx-twinkle{color:#ff9ad5!important;}
.nfx-twinkle>b{display:inline-block;font-weight:inherit;color:#ff9ad5;animation:nfxTwinkle 1.6s ease-in-out infinite;}
.nfx-twinkle>b:nth-child(even){color:#d6a8ff;}
@keyframes nfxTwinkle{0%,100%{opacity:1;transform:scale(1);text-shadow:0 0 3px currentColor;}50%{opacity:.8;transform:scale(1.14);text-shadow:0 0 6px #fff,0 0 13px currentColor;}}
.user-row .nm.nfx-pinkneon{text-shadow:0 0 2px #fff,0 0 5px #ff3fae;}
.user-row .nm.nfx-lilacneon{text-shadow:0 0 2px #fff,0 0 5px #b36bff;}
.user-row .nm.nfx-lavender{text-shadow:0 0 4px #9b6bff;}
.user-row .nm.nfx-kawaii{text-shadow:1px 1px 0 #c7a0ff;}
/* En la lista de usuarios el hueco es justo: efectos más contenidos y sin recortes raros */
.user-row .nm.nfx{display:block;}
.user-row .nm.nfx-neon,.user-row .nm.nfx-electric{text-shadow:0 0 2px #fff,0 0 5px var(--c,#58d0ff);}
.user-row .nm.nfx-retro{text-shadow:1px 1px 0 var(--c,#8fa3ff),2px 2px 0 color-mix(in srgb,var(--c,#8fa3ff) 55%,#000);}
.user-row .nm.nfx-fire,.user-row .nm.nfx-ice{filter:none;}
@media (prefers-reduced-motion:reduce){.nfx,.nfx>b,.nfx::after{animation:none!important;}}

/* Ventana «Efecto del nick» (reutiliza el marco dx- del menú de adornos) */
#nickfx-modal{z-index:140}
.nx-tile{padding:14px 8px 12px}
.nx-tile-name{font-size:20px;font-weight:800;line-height:1.25;max-width:100%;word-break:break-word;text-align:center;padding:6px 6px 2px;min-height:38px;display:flex;align-items:center;justify-content:center}
.nx-preview-big{font-size:32px;font-weight:800;line-height:1.3;max-width:100%;word-break:break-word;text-align:center;padding:6px 4px}
.nx-preview-chat{display:flex;gap:8px;align-items:flex-start;max-width:100%;margin-top:6px}
.nx-preview-bubble{background:var(--bubble-bg,#3d4160);border-radius:10px;padding:5px 10px;font-size:13px;margin-top:2px}
.nx-preview-head{display:flex;gap:6px;align-items:baseline;font-size:13px;font-weight:700}
.nx-preview-head small{font-weight:400;color:var(--text-muted);font-size:11px}
.nx-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

@media (max-width:720px){.nx-preview-big{font-size:22px;white-space:nowrap;word-break:normal;padding:2px 4px}.nx-preview-chat{margin-top:0}}
