:root{
  --nl-bg1:#08111f;
  --nl-bg2:#2563eb;
  --nl-text:#fff;
  --nl-card:rgba(255,255,255,.12);
  --nl-border:rgba(255,255,255,.18);
  --nl-button:#fff;
  --nl-button-text:#0f172a;
}
body.neonlink-theme{
  margin:0;
  color:var(--nl-text);
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 32%),
    radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(135deg,var(--nl-bg1),var(--nl-bg2));
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh;
}
.theme-blue-neon{--nl-bg1:#020617;--nl-bg2:#2563eb}
.theme-electric-cyan{--nl-bg1:#031525;--nl-bg2:#00d4ff}
.theme-aqua-lime{--nl-bg1:#05a4c7;--nl-bg2:#8cff2f}
.theme-ice-mint{--nl-bg1:#38bdf8;--nl-bg2:#22c55e}
.theme-purple-glow{--nl-bg1:#16072f;--nl-bg2:#a855f7}
.theme-violet-shock{--nl-bg1:#2a0b57;--nl-bg2:#ff4fd8}
.theme-red-heat{--nl-bg1:#39040c;--nl-bg2:#ff3b30}
.theme-sunset-pop{--nl-bg1:#7c2d12;--nl-bg2:#ff5ea8}
.theme-orange-flare{--nl-bg1:#5b2100;--nl-bg2:#ff7a00}
.theme-gold-luxury{--nl-bg1:#3a2500;--nl-bg2:#f7c948}
.theme-green-matrix{--nl-bg1:#012f1c;--nl-bg2:#11ff7a}
.theme-toxic-lime{--nl-bg1:#163300;--nl-bg2:#c7ff00}
.theme-teal-wave{--nl-bg1:#003b46;--nl-bg2:#00f5d4}
.theme-ocean-glow{--nl-bg1:#081936;--nl-bg2:#00b4ff}
.theme-gradient-mix{--nl-bg1:#1d4ed8;--nl-bg2:#ff2d95}
.theme-ice-blue{--nl-bg1:#0f172a;--nl-bg2:#67e8f9}
.theme-rose-candy{--nl-bg1:#6d0d3f;--nl-bg2:#ff6fd8}
.theme-lilac-dream{--nl-bg1:#3b0764;--nl-bg2:#d8b4fe}
.theme-carbon-steel{--nl-bg1:#111827;--nl-bg2:#64748b}
.theme-midnight-rose{--nl-bg1:#14081f;--nl-bg2:#e11d48}
.theme-midnight-aqua{--nl-bg1:#05111e;--nl-bg2:#14b8a6}
.theme-dark-minimal{--nl-bg1:#020617;--nl-bg2:#1f2937}

.nl-shell{max-width:640px;margin:0 auto;padding:48px 20px 28px}
.nl-profile-hub{text-align:center}
.nl-avatar-swap{
  position:relative;
  width:164px;height:164px;
  margin:0 auto 24px;
  border-radius:999px;overflow:hidden;
  border:3px solid rgba(255,255,255,.28);
  box-shadow:0 20px 60px rgba(0,0,0,.32),0 0 0 8px rgba(255,255,255,.05);
  backdrop-filter:blur(8px)
}
.nl-avatar-swap img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease,transform .25s ease}
.nl-avatar-hover{position:absolute;inset:0;opacity:0}
.nl-avatar-swap:hover .nl-avatar-hover,.nl-avatar-swap:focus .nl-avatar-hover,.nl-avatar-swap:focus-within .nl-avatar-hover,.nl-avatar-swap.is-tapped .nl-avatar-hover{opacity:1}
.nl-avatar-swap:hover .nl-avatar-primary,.nl-avatar-swap:focus .nl-avatar-primary,.nl-avatar-swap:focus-within .nl-avatar-primary,.nl-avatar-swap.is-tapped .nl-avatar-primary{opacity:0}
.nl-title{font-size:clamp(2rem,6vw,3.7rem);line-height:1.03;margin:0 0 10px;font-weight:800;letter-spacing:-.03em;text-shadow:0 10px 30px rgba(0,0,0,.18)}
.nl-subtitle{max-width:560px;margin:0 auto 16px;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.93)}
.nl-mini-note{display:inline-block;margin:0 0 24px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid var(--nl-border);font-size:.92rem}

.nl-social-stack{display:grid;gap:12px;margin:10px auto 0;max-width:420px}
.nl-social-button{
  display:flex;align-items:center;gap:12px;justify-content:flex-start;
  text-decoration:none;color:var(--nl-button-text);background:var(--nl-button);
  border-radius:999px;padding:14px 18px;min-height:54px;font-weight:700;font-size:.98rem;
  box-shadow:0 18px 40px rgba(0,0,0,.2);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  max-width:420px;width:100%;margin:0 auto;box-sizing:border-box
}
.nl-social-button:hover{transform:translateY(-1px);box-shadow:0 24px 52px rgba(0,0,0,.25)}
.nl-social-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;color:currentColor}
.nl-social-icon svg{width:24px;height:24px;display:block}
.nl-social-label{line-height:1}
.nl-empty-state{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid var(--nl-border)}

.nl-gallery-shell{max-width:1120px;padding-top:12px;padding-bottom:26px}
.nl-gallery-header{text-align:center;margin-bottom:14px}
.nl-gallery-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}
.nl-gallery-marquee{position:relative;overflow:hidden;padding:6px 0}
.nl-gallery-marquee::before,.nl-gallery-marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:64px;z-index:2;pointer-events:none
}
.nl-gallery-marquee::before{left:0;background:linear-gradient(90deg,rgba(8,17,31,.85),transparent)}
.nl-gallery-marquee::after{right:0;background:linear-gradient(270deg,rgba(8,17,31,.85),transparent)}
.nl-gallery-track{display:flex;gap:14px;width:max-content;animation:nlGalleryScroll 28s linear infinite}
.nl-gallery-speed-slow .nl-gallery-track{animation-duration:42s}
.nl-gallery-speed-normal .nl-gallery-track{animation-duration:28s}
.nl-gallery-speed-fast .nl-gallery-track{animation-duration:18s}
.nl-gallery-card{
  width:220px;height:300px;border-radius:28px;overflow:hidden;flex:0 0 auto;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.24)
}
.nl-gallery-card img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes nlGalleryScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}

.nl-powered-by{text-align:center;padding:0 20px 38px}
.nl-powered-by p{margin:0 0 6px;color:rgba(255,255,255,.84)}
.nl-powered-by a{color:#fff}
.nl-copyright{font-size:.92rem;color:rgba(255,255,255,.72)}

.em-wa-wrap{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:99999}
.em-wa-btn{
  position:relative;width:58px;height:58px;border-radius:999px;background:#25d366;
  box-shadow:0 8px 24px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;
  cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;color:#fff;line-height:0;padding:0;overflow:hidden
}
.em-wa-btn:hover{transform:scale(1.05);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.em-wa-btn.dragging{cursor:grabbing;transition:none}
.em-wa-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;transform:none;flex:0 0 34px}
.em-wa-icon svg{display:block;width:34px;height:34px;fill:currentColor;pointer-events:none;flex:0 0 34px;margin:0;padding:0}
.em-wa-tooltip{position:absolute;right:80px;top:50%;transform:translateY(-50%);background:#111;color:#fff;font-size:14px;line-height:1;padding:10px 12px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.em-wa-btn:hover .em-wa-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}
.em-wa-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border:0;border-radius:999px;background:#222;color:#fff;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.em-wa-wrap.hidden{display:none}
.em-wa-pulse{animation:emWaPulse 2s infinite}
@keyframes emWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45),0 8px 24px rgba(0,0,0,.22)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.22)}}

@media (max-width:768px){
  .nl-shell{padding:40px 16px 22px}
  .nl-social-stack{max-width:100%}
  .nl-social-button{max-width:420px;padding:14px 16px;min-height:52px}
  .nl-gallery-shell{padding-top:8px}
  .nl-gallery-card{width:170px;height:240px;border-radius:22px}
  .nl-gallery-marquee::before,.nl-gallery-marquee::after{width:28px}
  .em-wa-wrap{left:max(12px,env(safe-area-inset-left));right:auto;bottom:max(90px,calc(env(safe-area-inset-bottom) + 90px))}
  .em-wa-btn{width:58px;height:58px;cursor:pointer}
  .em-wa-icon{width:34px;height:34px;flex-basis:34px}
  .em-wa-icon svg{width:34px;height:34px;flex-basis:34px}
  .em-wa-tooltip{left:74px;right:auto;font-size:13px;padding:9px 11px;opacity:1;transform:translateY(-50%)}
}

body.neonlink-brand-colors .nl-social-button{color:#fff;border:1px solid rgba(255,255,255,.14)}
body.neonlink-brand-colors .nl-social-button .nl-social-label{color:inherit}
body.neonlink-brand-colors .nl-platform-instagram{background:linear-gradient(135deg,#f58529 0%,#dd2a7b 45%,#8134af 75%,#515bd4 100%)}
body.neonlink-brand-colors .nl-platform-x{background:#000;color:#fff}
body.neonlink-brand-colors .nl-platform-onlyfans{background:#00aff0;color:#fff}
body.neonlink-brand-colors .nl-platform-fansly{background:linear-gradient(135deg,#22d3ee 0%,#2563eb 100%);color:#fff}
body.neonlink-brand-colors .nl-platform-whatsapp{background:#25d366;color:#fff}
body.neonlink-brand-colors .nl-platform-telegram{background:#229ED9;color:#fff}
body.neonlink-brand-colors .nl-platform-tiktok{background:linear-gradient(135deg,#111827 0%,#25F4EE 45%,#FE2C55 100%);color:#fff}
body.neonlink-brand-colors .nl-platform-youtube{background:#FF0000;color:#fff}
body.neonlink-brand-colors .nl-platform-snapchat{background:#FFFC00;color:#111827;border-color:rgba(17,24,39,.12)}
body.neonlink-brand-colors .nl-platform-snapchat .nl-social-label,body.neonlink-brand-colors .nl-platform-snapchat .nl-social-icon{color:#111827}
body.neonlink-brand-colors .nl-platform-reddit{background:#FF4500;color:#fff}
body.neonlink-brand-colors .nl-platform-discord{background:#5865F2;color:#fff}
body.neonlink-brand-colors .nl-platform-email{background:#334155;color:#fff}
body.neonlink-brand-colors .nl-platform-website{background:#0f172a;color:#fff}
body.neonlink-brand-colors .nl-platform-custom{background:linear-gradient(135deg,#475569 0%,#0f172a 100%);color:#fff}
body.neonlink-brand-colors .nl-social-button:hover{filter:saturate(1.06) brightness(1.02)}


.nl-bg-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.9}
.nl-profile-hub,.nl-gallery-shell,.nl-powered-by{position:relative;z-index:1}
.nl-bg-overlay::before,.nl-bg-overlay::after{content:"";position:absolute;inset:-15%;pointer-events:none}
.nl-bg-overlay-stars::before,
.nl-bg-overlay-stars::after{
  background-image:radial-gradient(circle at 20% 30%, rgba(255,255,255,.95) 0 1px, transparent 1.8px),
                   radial-gradient(circle at 70% 20%, rgba(255,255,255,.8) 0 1.2px, transparent 2px),
                   radial-gradient(circle at 40% 80%, rgba(255,255,255,.78) 0 1px, transparent 1.8px),
                   radial-gradient(circle at 85% 70%, rgba(255,255,255,.9) 0 1.5px, transparent 2.1px),
                   radial-gradient(circle at 10% 65%, rgba(255,255,255,.72) 0 1px, transparent 1.8px);
  background-size:220px 220px, 260px 260px, 240px 240px, 320px 320px, 280px 280px;
  animation:nlStarDrift 32s linear infinite;
}
.nl-bg-overlay-stars::after{opacity:.55;transform:scale(1.15);animation-duration:52s;filter:blur(.2px)}
.nl-bg-overlay-glitter::before,
.nl-bg-overlay-glitter::after{
  background-image:radial-gradient(circle, rgba(255,255,255,.95) 0 1px, transparent 2px),
                   radial-gradient(circle, rgba(255,215,160,.9) 0 1.2px, transparent 2.3px),
                   radial-gradient(circle, rgba(180,255,255,.88) 0 1px, transparent 2px);
  background-size:140px 140px, 180px 180px, 210px 210px;
  mix-blend-mode:screen;animation:nlTwinkle 4.6s ease-in-out infinite alternate;
}
.nl-bg-overlay-glitter::after{filter:blur(1.4px);opacity:.45;animation-duration:6.2s}
.nl-bg-overlay-particles::before,
.nl-bg-overlay-particles::after{
  background-image:radial-gradient(circle at 25% 25%, rgba(255,255,255,.22) 0 10px, transparent 11px),
                   radial-gradient(circle at 75% 35%, rgba(255,255,255,.16) 0 14px, transparent 15px),
                   radial-gradient(circle at 40% 75%, rgba(255,255,255,.18) 0 9px, transparent 10px),
                   radial-gradient(circle at 80% 80%, rgba(255,255,255,.12) 0 16px, transparent 17px);
  background-size:340px 340px, 480px 480px, 390px 390px, 540px 540px;
  animation:nlFloatField 26s ease-in-out infinite alternate;
}
.nl-bg-overlay-particles::after{opacity:.55;filter:blur(2px);animation-duration:34s}
.nl-bg-overlay-gradient_glow::before,
.nl-bg-overlay-gradient_glow::after{
  border-radius:50%;filter:blur(48px);opacity:.42;animation:nlGlowFloat 18s ease-in-out infinite alternate;
  background:radial-gradient(circle, rgba(255,255,255,.22), rgba(255,255,255,0) 62%);
}
.nl-bg-overlay-gradient_glow::before{width:42vw;height:42vw;left:-6vw;top:6vh;background:radial-gradient(circle, rgba(52,211,153,.34), rgba(34,211,238,0) 66%)}
.nl-bg-overlay-gradient_glow::after{width:38vw;height:38vw;right:-4vw;bottom:4vh;background:radial-gradient(circle, rgba(96,165,250,.34), rgba(168,85,247,0) 66%);animation-delay:-4s}
.nl-social-button-highlight{position:relative;transform:translateY(-1px);box-shadow:0 22px 52px rgba(0,0,0,.28), 0 0 0 2px rgba(255,255,255,.2);animation:nlHighlightPulse 2.25s infinite}
.nl-social-button-highlight::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(255,255,255,.36);opacity:.7;animation:nlHighlightRing 2.25s infinite}
@keyframes nlStarDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-120px,80px,0)}}
@keyframes nlTwinkle{0%{opacity:.38;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}100%{opacity:.42;transform:scale(.99)}}
@keyframes nlFloatField{from{transform:translateY(0) translateX(0)}to{transform:translateY(-22px) translateX(16px)}}
@keyframes nlGlowFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(26px,-18px,0) scale(1.08)}}
@keyframes nlHighlightPulse{0%,100%{box-shadow:0 22px 52px rgba(0,0,0,.28), 0 0 0 0 rgba(255,255,255,.08)}50%{box-shadow:0 26px 58px rgba(0,0,0,.32), 0 0 0 10px rgba(255,255,255,0)}}
@keyframes nlHighlightRing{0%{opacity:.72;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}
body.neonlink-bg-intensity-low .nl-bg-overlay{opacity:.45}
body.neonlink-bg-intensity-medium .nl-bg-overlay{opacity:.7}
body.neonlink-bg-intensity-high .nl-bg-overlay{opacity:1}
body.neonlink-bg-speed-slow .nl-bg-overlay-stars::before, body.neonlink-bg-speed-slow .nl-bg-overlay-stars::after{animation-duration:54s}
body.neonlink-bg-speed-fast .nl-bg-overlay-stars::before{animation-duration:20s}
body.neonlink-bg-speed-fast .nl-bg-overlay-stars::after{animation-duration:30s}
body.neonlink-bg-speed-slow .nl-bg-overlay-glitter::before{animation-duration:7s}
body.neonlink-bg-speed-fast .nl-bg-overlay-glitter::before{animation-duration:3.2s}
body.neonlink-bg-speed-slow .nl-bg-overlay-particles::before{animation-duration:38s}
body.neonlink-bg-speed-fast .nl-bg-overlay-particles::before{animation-duration:18s}
@media (max-width:768px){
  body.neonlink-bg-desktop-only .nl-bg-overlay{display:none}
  .nl-bg-overlay{opacity:.58}
}
