/* FEAR SQUAD — Premium Username FX Pack (15 effects)
   Heavy visuals are rendered on two transparent canvases by
   assets/js/username-premium-fx.js. The text layer stays crisp. */

.uname[data-premium-fx]{
  position:relative;display:inline-block;isolation:isolate;overflow:visible;
  padding:0 .04em;vertical-align:baseline;line-height:1.08;
}
.uname[data-premium-fx] .uname-text{position:relative;z-index:2;display:inline-block;will-change:filter,text-shadow,background-position,transform}
.uname[data-premium-fx] .uname-premium-canvas{position:absolute;pointer-events:none;display:block;max-width:none;max-height:none}
.uname[data-premium-fx] .uname-premium-back{z-index:0}
.uname[data-premium-fx] .uname-premium-front{z-index:3}

/* 1 — Inferno Volt */
.uname-fx-redinferno .uname-text{
  color:#fff4f2;-webkit-text-stroke:.38px rgba(255,34,34,.88);
  text-shadow:0 0 1px #fff,0 0 3px rgba(255,55,45,.92),0 0 8px rgba(175,0,0,.62);
  animation:fxInfernoText 1.65s ease-in-out infinite;
}
@keyframes fxInfernoText{0%,100%{filter:brightness(1)}46%{filter:brightness(1.16)}50%{filter:brightness(1.42)}54%{filter:brightness(1.04)}}

/* 2 — Reaper Souls */
.uname-fx-reapersouls .uname-text{
  background:linear-gradient(100deg,#41464b 0%,#d8e1df 23%,#fff 42%,#80958f 58%,#202428 78%,#d8e1df 100%);
  background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(200,255,238,.38);
  filter:drop-shadow(0 0 3px rgba(155,255,222,.38));
  animation:fxReaperText 4.2s linear infinite;
}
@keyframes fxReaperText{to{background-position:-260% 0}}

/* 3 — FEAR Gold God */
.uname-fx-goldgod .uname-text{
  background:linear-gradient(105deg,#5d3900 0%,#ca8500 16%,#fff1a3 31%,#fffbd2 42%,#ffbd21 55%,#8e5600 73%,#ffe68a 88%,#5d3900 100%);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.3px rgba(255,210,62,.7);
  filter:drop-shadow(0 0 3px rgba(255,181,0,.55));
  animation:fxGoldText 2.65s linear infinite;
}
@keyframes fxGoldText{to{background-position:-300% 0}}

/* 4 — Iridescent Overdrive */
.uname-fx-iridescentx .uname-text{
  background:linear-gradient(95deg,#59f7ff 0%,#fff 12%,#9a5cff 27%,#ff55e8 43%,#6cf9ff 60%,#bda2ff 76%,#fff 88%,#59f7ff 100%);
  background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.25px rgba(195,240,255,.62);
  filter:drop-shadow(0 0 3px rgba(98,221,255,.5));
  animation:fxIriText 2.2s linear infinite;
}
@keyframes fxIriText{to{background-position:-320% 0}}

/* 5 — Toxic Demon */
.uname-fx-toxicdemon .uname-text{
  background:linear-gradient(100deg,#183800 0%,#65d900 18%,#dcff58 34%,#f3ffb1 45%,#8fff1f 58%,#247400 78%,#baff35 92%,#183800 100%);
  background-size:285% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.3px rgba(142,255,45,.64);
  filter:drop-shadow(0 0 3px rgba(81,255,0,.5));
  animation:fxToxicText 2.9s linear infinite;
}
@keyframes fxToxicText{to{background-position:-285% 0}}

/* 6 — Frost Wraith */
.uname-fx-frostwraith .uname-text{
  background:linear-gradient(100deg,#88d5ff 0%,#ffffff 18%,#c8f2ff 33%,#78bfff 50%,#eefbff 65%,#98daff 82%,#e6ffff 100%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.26px rgba(215,247,255,.66);
  filter:drop-shadow(0 0 5px rgba(129,214,255,.56));
  animation:fxFrostText 2.8s linear infinite;
}
@keyframes fxFrostText{to{background-position:-280% 0}}

/* 7 — Shadow Core */
.uname-fx-shadowcore .uname-text{
  background:linear-gradient(100deg,#040406 0%,#6d64b0 18%,#f2e8ff 34%,#7d54ff 50%,#1a1027 70%,#b193ff 85%,#050408 100%);
  background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(180,150,255,.48);
  filter:drop-shadow(0 0 6px rgba(108,74,255,.52));
  animation:fxShadowCoreText 3.1s linear infinite;
}
@keyframes fxShadowCoreText{to{background-position:-320% 0}}

/* 8 — Stormbreaker */
.uname-fx-stormbreaker .uname-text{
  background:linear-gradient(100deg,#37506e 0%,#d6f6ff 16%,#ffffff 30%,#72bfff 46%,#effbff 62%,#4074ff 82%,#d4f1ff 100%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.26px rgba(175,225,255,.68);
  filter:drop-shadow(0 0 4px rgba(72,179,255,.55));
  animation:fxStormText 2.15s linear infinite;
}
@keyframes fxStormText{to{background-position:-280% 0}}

/* 9 — Blood Moon */
.uname-fx-bloodmoon .uname-text{
  background:linear-gradient(100deg,#240204 0%,#99131c 20%,#ffd6db 38%,#ff6167 53%,#661016 73%,#ffd2d7 87%,#280307 100%);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,144,150,.6);
  filter:drop-shadow(0 0 4px rgba(255,60,76,.6));
  animation:fxBloodText 2.6s linear infinite;
}
@keyframes fxBloodText{to{background-position:-300% 0}}

/* 10 — Cyber Surge */
.uname-fx-cybersurge .uname-text{
  background:linear-gradient(95deg,#00e0ff 0%,#f5ffff 14%,#ff40c7 30%,#8cfff9 46%,#ffffff 57%,#18b4ff 72%,#8b30ff 88%,#00efff 100%);
  background-size:340% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(179,246,255,.64);
  filter:drop-shadow(0 0 5px rgba(30,227,255,.55));
  animation:fxCyberText 1.95s linear infinite;
}
@keyframes fxCyberText{to{background-position:-340% 0}}

/* 11 — Holy Nova */
.uname-fx-holynova .uname-text{
  background:linear-gradient(100deg,#9d7400 0%,#fff2b7 18%,#ffffff 32%,#fffef4 44%,#ffd661 60%,#fff0bf 78%,#a37700 100%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,230,150,.72);
  filter:drop-shadow(0 0 5px rgba(255,230,150,.54));
  animation:fxHolyText 2.4s linear infinite;
}
@keyframes fxHolyText{to{background-position:-280% 0}}

/* 12 — Phantom Glitch */
.uname-fx-phantomglitch .uname-text{
  color:#eef6ff;letter-spacing:.01em;
  text-shadow:-1px 0 0 rgba(0,255,255,.52),1px 0 0 rgba(255,55,222,.46),0 0 5px rgba(255,255,255,.22);
  animation:fxGlitchText 1.7s steps(2,end) infinite;
}
@keyframes fxGlitchText{0%,100%{transform:translate(0,0)}20%{transform:translate(.4px,-.2px)}40%{transform:translate(-.5px,.3px)}60%{transform:translate(.45px,.15px)}80%{transform:translate(-.25px,-.3px)}}

/* 13 — Phoenix Ash */
.uname-fx-phoenixash .uname-text{
  background:linear-gradient(100deg,#5f1200 0%,#ff6f00 18%,#fff1a1 34%,#ffb03a 48%,#ff5900 64%,#4d0b00 84%,#ffd66f 100%);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,154,51,.7);
  filter:drop-shadow(0 0 5px rgba(255,100,0,.58));
  animation:fxPhoenixText 2.05s linear infinite;
}
@keyframes fxPhoenixText{to{background-position:-300% 0}}

/* 14 — Void Rift */
.uname-fx-voidrift .uname-text{
  background:linear-gradient(100deg,#05050c 0%,#6552db 18%,#f6ebff 32%,#8b46ff 50%,#130622 70%,#61f3ff 86%,#06060c 100%);
  background-size:330% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(154,131,255,.62);
  filter:drop-shadow(0 0 6px rgba(117,70,255,.62));
  animation:fxVoidRiftText 2.7s linear infinite;
}
@keyframes fxVoidRiftText{to{background-position:-330% 0}}

/* 15 — Hell Crown */
.uname-fx-hellcrown .uname-text{
  background:linear-gradient(100deg,#280204 0%,#9d000f 20%,#ffecde 34%,#ff433d 50%,#ffb022 66%,#7f0e0b 84%,#ffdd92 100%);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,120,85,.62);
  filter:drop-shadow(0 0 5px rgba(255,49,39,.62));
  animation:fxHellCrownText 2.15s linear infinite;
}
@keyframes fxHellCrownText{to{background-position:-300% 0}}

.shout .uname[data-premium-fx],.shoutbox .uname[data-premium-fx]{padding-left:.02em;padding-right:.02em}



/* 16 — Arctic Pulse */
.uname-fx-arcticpulse .uname-text{
  background:linear-gradient(100deg,#8bd4ff 0%,#ffffff 18%,#dcfbff 34%,#6ad1ff 50%,#effdff 66%,#a4ecff 82%,#7fc7ff 100%);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.26px rgba(220,248,255,.72);
  filter:drop-shadow(0 0 5px rgba(115,218,255,.58));
  animation:fxArcticPulseText 2.15s linear infinite;
}
@keyframes fxArcticPulseText{to{background-position:-300% 0}}

/* 17 — Neon Venom */
.uname-fx-neonvenom .uname-text{
  background:linear-gradient(100deg,#00ff90 0%,#f3fff6 14%,#2cffd3 28%,#76ff21 46%,#101f0b 64%,#8aff00 80%,#00ffc8 100%);
  background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.26px rgba(155,255,166,.68);
  filter:drop-shadow(0 0 5px rgba(40,255,160,.56));
  animation:fxNeonVenomText 2.05s linear infinite;
}
@keyframes fxNeonVenomText{to{background-position:-320% 0}}

/* 18 — Solar Flare */
.uname-fx-solarflare .uname-text{
  background:linear-gradient(100deg,#ff6900 0%,#fff0ad 18%,#ffffff 30%,#ffd43c 46%,#ff8f00 62%,#ff4a00 80%,#fff0a6 100%);
  background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,190,100,.72);
  filter:drop-shadow(0 0 6px rgba(255,141,24,.60));
  animation:fxSolarFlareText 1.95s linear infinite;
}
@keyframes fxSolarFlareText{to{background-position:-320% 0}}

/* 19 — Abyss Watcher */
.uname-fx-abysswatcher .uname-text{
  background:linear-gradient(100deg,#05070f 0%,#86b6ff 14%,#f7fbff 28%,#6a3cff 46%,#030308 64%,#8adfff 82%,#090510 100%);
  background-size:330% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(145,170,255,.62);
  filter:drop-shadow(0 0 6px rgba(95,110,255,.62));
  animation:fxAbyssWatcherText 2.5s linear infinite;
}
@keyframes fxAbyssWatcherText{to{background-position:-330% 0}}

/* 20 — Celestial Prism */
.uname-fx-celestialprism .uname-text{
  background:linear-gradient(95deg,#8cf7ff 0%,#fff8d6 14%,#ffb6ff 29%,#8f7dff 43%,#ffffff 56%,#6efff3 70%,#ffd69f 85%,#9fc7ff 100%);
  background-size:340% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(225,240,255,.70);
  filter:drop-shadow(0 0 5px rgba(180,210,255,.58));
  animation:fxCelestialPrismText 2.1s linear infinite;
}
@keyframes fxCelestialPrismText{to{background-position:-340% 0}}

/* 21 — Radioactive Static */
.uname-fx-radiostatic .uname-text{
  color:#f0fff2;letter-spacing:.01em;
  text-shadow:-1px 0 0 rgba(120,255,0,.54),1px 0 0 rgba(0,255,225,.42),0 0 5px rgba(235,255,200,.28);
  animation:fxRadioStaticText 1.4s steps(2,end) infinite;
}
@keyframes fxRadioStaticText{0%,100%{transform:translate(0,0)}25%{transform:translate(.45px,-.25px)}50%{transform:translate(-.55px,.35px)}75%{transform:translate(.35px,.15px)}}

/* 22 — Scarlet Rage */
.uname-fx-scarletrage .uname-text{
  background:linear-gradient(100deg,#420005 0%,#ff2f38 20%,#fff1f2 34%,#ff6461 48%,#8b000e 66%,#ffd2d7 84%,#2f0205 100%);
  background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,120,128,.68);
  filter:drop-shadow(0 0 6px rgba(255,40,50,.65));
  animation:fxScarletRageText 1.8s linear infinite;
}
@keyframes fxScarletRageText{to{background-position:-320% 0}}

/* 23 — Mystic Rune */
.uname-fx-mysticrune .uname-text{
  background:linear-gradient(100deg,#18062f 0%,#bf8cff 18%,#fff3ff 33%,#7f7bff 50%,#4df9ff 67%,#d1a5ff 84%,#150522 100%);
  background-size:330% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(210,185,255,.68);
  filter:drop-shadow(0 0 6px rgba(145,110,255,.60));
  animation:fxMysticRuneText 2.35s linear infinite;
}
@keyframes fxMysticRuneText{to{background-position:-330% 0}}

/* 24 — Ghost Circuit */
.uname-fx-ghostcircuit .uname-text{
  background:linear-gradient(100deg,#072024 0%,#ddffff 18%,#7ffff5 34%,#9fd0ff 50%,#f2fbff 64%,#5bffe0 82%,#0c2027 100%);
  background-size:310% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.24px rgba(215,255,255,.70);
  filter:drop-shadow(0 0 6px rgba(80,255,230,.58));
  animation:fxGhostCircuitText 2.0s linear infinite;
}
@keyframes fxGhostCircuitText{to{background-position:-310% 0}}

/* 25 — Warlord Ember */
.uname-fx-warlordember .uname-text{
  background:linear-gradient(100deg,#3a1900 0%,#ffd55c 18%,#fff7d7 32%,#ff9d2f 48%,#c24500 64%,#ffe7aa 82%,#3e1200 100%);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:.28px rgba(255,181,92,.72);
  filter:drop-shadow(0 0 6px rgba(255,120,40,.62));
  animation:fxWarlordEmberText 2.05s linear infinite;
}
@keyframes fxWarlordEmberText{to{background-position:-300% 0}}


@media(max-width:640px){
  .uname[data-premium-fx]{padding-left:.01em;padding-right:.01em}
  .uname-fx-redinferno .uname-text,.uname-fx-phoenixash .uname-text,.uname-fx-hellcrown .uname-text,.uname-fx-scarletrage .uname-text,.uname-fx-warlordember .uname-text{font-weight:800;-webkit-text-stroke:.28px rgba(255,90,64,.72)}
}



/* =============================================================
   HYPERBEAST SECRET VAULT — RADIOACTIVE STATIC FAMILY
   Exact Radioactive Static text motion, new palettes only.
   Canvas colors are handled by username-premium-fx.js.
   ============================================================= */
.uname:is(
  .uname-fx-vault_crimsonstatic,
  .uname-fx-vault_cryostatic,
  .uname-fx-vault_goldstatic,
  .uname-fx-vault_voidstatic,
  .uname-fx-vault_spectrumstatic,
  .uname-fx-vault_pinkstatic,
  .uname-fx-vault_cobaltstatic,
  .uname-fx-vault_emberstatic,
  .uname-fx-vault_silverstatic,
  .uname-fx-vault_acidstatic
) .uname-text{
  letter-spacing:.01em;
  animation:fxRadioStaticText 1.4s steps(2,end) infinite;
}

.uname-fx-vault_crimsonstatic .uname-text{
  color:#fff3f5;
  text-shadow:-1px 0 0 rgba(255,25,55,.72),1px 0 0 rgba(255,105,145,.52),0 0 5px rgba(255,185,195,.32);
}
.uname-fx-vault_cryostatic .uname-text{
  color:#f3fcff;
  text-shadow:-1px 0 0 rgba(0,210,255,.68),1px 0 0 rgba(105,145,255,.52),0 0 5px rgba(205,245,255,.34);
}
.uname-fx-vault_goldstatic .uname-text{
  color:#fffbed;
  text-shadow:-1px 0 0 rgba(255,177,0,.70),1px 0 0 rgba(255,235,120,.54),0 0 5px rgba(255,220,130,.34);
}
.uname-fx-vault_voidstatic .uname-text{
  color:#fbf4ff;
  text-shadow:-1px 0 0 rgba(186,45,255,.70),1px 0 0 rgba(50,175,255,.54),0 0 5px rgba(230,180,255,.32);
}
.uname-fx-vault_spectrumstatic .uname-text{
  color:#ffffff;
  text-shadow:-1px 0 0 rgba(255,45,85,.72),1px 0 0 rgba(0,235,255,.62),0 -1px 0 rgba(180,60,255,.48),0 1px 0 rgba(255,220,30,.40),0 0 6px rgba(255,255,255,.30);
}


/* 6 — HOT PINK STATIC: unmistakable neon-pink username */
.uname-fx-vault_pinkstatic .uname-text{
  color:#ff8cda;
  text-shadow:-1px 0 0 rgba(255,0,157,.86),1px 0 0 rgba(255,175,231,.64),0 0 6px rgba(255,45,180,.48);
}
/* 7 — COBALT STATIC: deep saturated electric-blue username */
.uname-fx-vault_cobaltstatic .uname-text{
  color:#7ca7ff;
  text-shadow:-1px 0 0 rgba(28,74,255,.88),1px 0 0 rgba(93,211,255,.58),0 0 6px rgba(50,90,255,.46);
}
/* 8 — EMBER STATIC: bright orange username */
.uname-fx-vault_emberstatic .uname-text{
  color:#ff9a45;
  text-shadow:-1px 0 0 rgba(255,73,0,.88),1px 0 0 rgba(255,205,75,.62),0 0 6px rgba(255,105,0,.48);
}
/* 9 — SILVER STATIC: bright silver/white username */
.uname-fx-vault_silverstatic .uname-text{
  color:#e7edf5;
  text-shadow:-1px 0 0 rgba(135,160,190,.82),1px 0 0 rgba(255,255,255,.72),0 0 6px rgba(190,220,255,.42);
}
/* 10 — ACID YELLOW STATIC: fluorescent yellow username */
.uname-fx-vault_acidstatic .uname-text{
  color:#f4ff4f;
  text-shadow:-1px 0 0 rgba(202,255,0,.90),1px 0 0 rgba(255,241,70,.70),0 0 6px rgba(225,255,0,.50);
}


/* =============================================================
   HYPERBEAST SECRET VAULT — CREEPY GLITCH FAMILY
   Horror-glitch secret set with stronger eerie font colors.
   ============================================================= */
.uname:is(
  .uname-fx-vault_nightterrorglitch,
  .uname-fx-vault_bloodstatic,
  .uname-fx-vault_phantomhiss,
  .uname-fx-vault_gravedistortion,
  .uname-fx-vault_hexcorruption,
  .uname-fx-vault_necrosignal,
  .uname-fx-vault_hollowshock,
  .uname-fx-vault_doomflicker,
  .uname-fx-vault_cursedspectrum,
  .uname-fx-vault_soulstatic
) .uname-text{
  letter-spacing:.012em;
  animation:fxRadioStaticText 1.45s steps(2,end) infinite;
}

.uname-fx-vault_nightterrorglitch .uname-text{
  color:#efe9ff;
  text-shadow:-1px 0 0 rgba(130,58,255,.82),1px 0 0 rgba(0,233,255,.58),0 0 7px rgba(185,150,255,.38);
}
.uname-fx-vault_bloodstatic .uname-text{
  color:#fff1f3;
  text-shadow:-1px 0 0 rgba(255,26,45,.90),1px 0 0 rgba(255,125,145,.60),0 0 7px rgba(255,48,78,.42);
}
.uname-fx-vault_phantomhiss .uname-text{
  color:#f1fff8;
  text-shadow:-1px 0 0 rgba(115,255,215,.82),1px 0 0 rgba(205,255,245,.52),0 0 7px rgba(130,255,220,.38);
}
.uname-fx-vault_gravedistortion .uname-text{
  color:#eef7df;
  text-shadow:-1px 0 0 rgba(145,255,70,.86),1px 0 0 rgba(180,200,120,.54),0 0 7px rgba(150,255,90,.38);
}
.uname-fx-vault_hexcorruption .uname-text{
  color:#fff0ff;
  text-shadow:-1px 0 0 rgba(255,0,170,.82),1px 0 0 rgba(160,70,255,.60),0 0 7px rgba(238,90,255,.42);
}
.uname-fx-vault_necrosignal .uname-text{
  color:#eefbff;
  text-shadow:-1px 0 0 rgba(0,210,255,.84),1px 0 0 rgba(110,255,240,.58),0 0 7px rgba(90,210,255,.38);
}
.uname-fx-vault_hollowshock .uname-text{
  color:#f7fbff;
  text-shadow:-1px 0 0 rgba(190,215,255,.78),1px 0 0 rgba(255,255,255,.66),0 0 7px rgba(185,220,255,.34);
}
.uname-fx-vault_doomflicker .uname-text{
  color:#fff5eb;
  text-shadow:-1px 0 0 rgba(255,120,10,.88),1px 0 0 rgba(255,210,120,.58),0 0 7px rgba(255,130,25,.40);
}
.uname-fx-vault_cursedspectrum .uname-text{
  color:#ffffff;
  text-shadow:-1px 0 0 rgba(255,45,110,.78),1px 0 0 rgba(0,235,255,.64),0 -1px 0 rgba(170,70,255,.52),0 1px 0 rgba(120,255,85,.45),0 0 7px rgba(255,255,255,.32);
}
.uname-fx-vault_soulstatic .uname-text{
  color:#ecfffd;
  text-shadow:-1px 0 0 rgba(0,255,195,.82),1px 0 0 rgba(120,255,240,.58),0 0 7px rgba(90,255,225,.40);
}


/* =============================================================
   HYPERBEAST BLACK VAULT — ELITE HORROR/GLITCH SET
   These do NOT rely on a tiny text shake. The premium canvas engine
   draws ghost copies, corrupted slices, scan bars, smoke, arcs,
   blackout pulses and timed distortion events around the live name.
   ============================================================= */
.uname:is(
  .uname-fx-vault_possessedbroadcast,
  .uname-fx-vault_blackoutentity,
  .uname-fx-vault_bloodvhs,
  .uname-fx-vault_deadsignal,
  .uname-fx-vault_demonfrequency,
  .uname-fx-vault_hauntedrgb,
  .uname-fx-vault_soulpossession,
  .uname-fx-vault_nightmarefracture,
  .uname-fx-vault_voidscreamer,
  .uname-fx-vault_cursedtransmission
) .uname-text{
  position:relative!important;
  z-index:2!important;
  font:inherit!important;
  font-weight:800!important;
  letter-spacing:.012em;
  transform-origin:center center;
}

/* 01 — POSSESSED BROADCAST: violet/ice ghost transmission */
.uname-fx-vault_possessedbroadcast .uname-text{
  color:#f8f4ff;
  text-shadow:-1.5px 0 #8d48ff,1.5px 0 #28e9ff,0 0 7px rgba(180,120,255,.58);
  animation:fxVaultPossessed 2.7s steps(1,end) infinite;
}
@keyframes fxVaultPossessed{
  0%,15%,19%,47%,52%,81%,100%{filter:brightness(1) contrast(1.05);transform:translate(0,0)}
  16%{filter:brightness(1.65) contrast(1.4);transform:translate(-1px,0)}
  18%{filter:brightness(.72) contrast(1.7);transform:translate(1px,0)}
  49%{filter:brightness(1.35);transform:skewX(-1.1deg)}
  50%{filter:brightness(.8);transform:skewX(.8deg)}
}

/* 02 — BLACKOUT ENTITY: near-black chrome with violent cold flash */
.uname-fx-vault_blackoutentity .uname-text{
  color:#e8e5f5;
  -webkit-text-stroke:.35px rgba(185,175,255,.72);
  text-shadow:0 0 4px rgba(120,85,255,.65),0 0 13px rgba(20,0,55,.9);
  animation:fxVaultBlackout 3.8s steps(1,end) infinite;
}
@keyframes fxVaultBlackout{
  0%,20%,24%,61%,66%,100%{filter:brightness(.95) contrast(1.2);opacity:1}
  21%{filter:brightness(.18) contrast(2.4);opacity:.55}
  22%{filter:brightness(2.4) contrast(1.5);opacity:1}
  63%{filter:brightness(.08);opacity:.38}
  64%{filter:brightness(2.8);opacity:1}
}

/* 03 — BLOOD VHS: wet crimson signal tearing */
.uname-fx-vault_bloodvhs .uname-text{
  color:transparent!important;
  background:linear-gradient(90deg,#4b0007,#ff233e,#fff4f5,#b9001b,#ff6d7e,#350006);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-stroke:.3px rgba(255,70,85,.8);
  filter:drop-shadow(0 0 6px rgba(255,20,45,.72));
  animation:fxVaultBloodVhs 2.05s steps(6,end) infinite;
}
@keyframes fxVaultBloodVhs{0%{background-position:0 0}50%{background-position:-170% 0;filter:brightness(1.35)}100%{background-position:-300% 0}}

/* 04 — DEAD SIGNAL: dead TV white/silver with sick green afterimage */
.uname-fx-vault_deadsignal .uname-text{
  color:#f4f7f2;
  text-shadow:-1px 0 rgba(165,255,75,.66),1px 0 rgba(180,205,220,.72),0 0 7px rgba(225,255,210,.42);
  animation:fxVaultDeadSignal 1.6s steps(3,end) infinite;
}
@keyframes fxVaultDeadSignal{0%,100%{filter:grayscale(.25) contrast(1.15)}33%{filter:grayscale(1) contrast(1.8) brightness(.72)}66%{filter:grayscale(.4) contrast(1.35) brightness(1.28)}}

/* 05 — DEMON FREQUENCY: ember-red frequency spikes */
.uname-fx-vault_demonfrequency .uname-text{
  color:transparent!important;
  background:linear-gradient(100deg,#250000,#ff3b18,#ffd07c,#ffffff,#bd0000,#ff6a18,#250000);
  background-size:330% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-stroke:.3px rgba(255,85,40,.82);
  filter:drop-shadow(0 0 7px rgba(255,45,15,.68));
  animation:fxVaultDemon 2.25s linear infinite;
}
@keyframes fxVaultDemon{to{background-position:-330% 0}}

/* 06 — HAUNTED RGB: constantly moving corrupted spectrum */
.uname-fx-vault_hauntedrgb .uname-text{
  color:transparent!important;
  background:linear-gradient(90deg,#ff205d,#ff9d00,#faff00,#00ff9d,#00c8ff,#7650ff,#ff31d5,#ff205d);
  background-size:420% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-stroke:.25px rgba(255,255,255,.62);
  filter:drop-shadow(0 0 7px rgba(170,90,255,.58));
  animation:fxVaultHauntedRgb 1.85s linear infinite;
}
@keyframes fxVaultHauntedRgb{to{background-position:-420% 0}}

/* 07 — SOUL POSSESSION: pale cyan core swallowed by spirit green */
.uname-fx-vault_soulpossession .uname-text{
  color:transparent!important;
  background:linear-gradient(95deg,#002f2e,#00ffd1,#eaffff,#7fffd8,#ffffff,#00bfa1,#001c20);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-stroke:.27px rgba(150,255,235,.72);
  filter:drop-shadow(0 0 7px rgba(0,255,205,.62));
  animation:fxVaultSoul 2.6s ease-in-out infinite;
}
@keyframes fxVaultSoul{0%,100%{background-position:0 0;filter:drop-shadow(0 0 5px rgba(0,255,205,.5))}50%{background-position:-220% 0;filter:drop-shadow(0 0 10px rgba(130,255,235,.8))}}

/* 08 — NIGHTMARE FRACTURE: hot magenta/blue split core */
.uname-fx-vault_nightmarefracture .uname-text{
  color:transparent!important;
  background:linear-gradient(105deg,#160020,#ff2fcc,#fff,#6635ff,#21dfff,#ff2fcc,#120018);
  background-size:350% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-stroke:.3px rgba(225,150,255,.74);
  filter:drop-shadow(0 0 7px rgba(165,45,255,.68));
  animation:fxVaultFracture 1.9s steps(7,end) infinite;
}
@keyframes fxVaultFracture{0%{background-position:0 0}45%{background-position:-130% 0}48%{filter:brightness(1.8) contrast(1.5)}52%{filter:brightness(.75) contrast(1.7)}100%{background-position:-350% 0}}

/* 09 — VOID SCREAMER: pale face-like white core in purple void */
.uname-fx-vault_voidscreamer .uname-text{
  color:#fffaff;
  -webkit-text-stroke:.32px rgba(160,110,255,.78);
  text-shadow:0 0 4px #fff,0 0 9px rgba(150,70,255,.85),0 0 20px rgba(20,0,55,.7);
  animation:fxVaultVoid 3.1s ease-in-out infinite;
}
@keyframes fxVaultVoid{0%,100%{filter:brightness(.92) contrast(1.15)}48%{filter:brightness(1.05)}50%{filter:brightness(2.15) contrast(1.5)}54%{filter:brightness(.7) contrast(1.8)}}

/* 10 — CURSED TRANSMISSION: gold relic signal infected by violet */
.uname-fx-vault_cursedtransmission .uname-text{
  color:transparent!important;
  background:linear-gradient(100deg,#201300,#f2b51f,#fff5bd,#9f50ff,#ffffff,#d08900,#4b195f,#201300);
  background-size:390% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-stroke:.28px rgba(240,190,70,.72);
  filter:drop-shadow(0 0 7px rgba(220,155,35,.55));
  animation:fxVaultCursed 2.4s linear infinite;
}
@keyframes fxVaultCursed{to{background-position:-390% 0}}


/* =============================================================
   BLACK VAULT ELITE — PROFILE TEXT FILL HARDENING
   Prevent profile/container text-fill rules from flattening the
   animated elite gradients back to plain white.
   ============================================================= */
.uname-fx-vault_bloodvhs .uname-text,
.uname-fx-vault_demonfrequency .uname-text,
.uname-fx-vault_hauntedrgb .uname-text,
.uname-fx-vault_soulpossession .uname-text,
.uname-fx-vault_nightmarefracture .uname-text,
.uname-fx-vault_cursedtransmission .uname-text{
  -webkit-text-fill-color:transparent!important;
}
.uname-fx-vault_possessedbroadcast .uname-text,
.uname-fx-vault_blackoutentity .uname-text,
.uname-fx-vault_deadsignal .uname-text,
.uname-fx-vault_voidscreamer .uname-text{
  -webkit-text-fill-color:currentColor!important;
}


/* =============================================================
   BLACK VAULT — SYMBOL SERIES
   Large animated symbols are canvas-rendered by username-premium-fx.js.
   These classes control the live username metal/glow treatment.
   ============================================================= */
.uname:is(
  .uname-fx-vault_nuclearhalo,.uname-fx-vault_skullstorm,
  .uname-fx-vault_goldstarfall,.uname-fx-vault_crimsonlockon,
  .uname-fx-vault_biohazardvenom,.uname-fx-vault_royalfleurstorm,
  .uname-fx-vault_diamondshatter,.uname-fx-vault_thundergod,
  .uname-fx-vault_blackcrown,.uname-fx-vault_cosmicnova
) .uname-text{
  position:relative!important;z-index:2!important;font:inherit!important;
  font-weight:900!important;letter-spacing:.014em;transform-origin:center;
}
.uname-fx-vault_nuclearhalo .uname-text{color:transparent!important;background:linear-gradient(100deg,#050805,#8fff00,#f7ffd4,#1c4100,#d6ff38,#050805);background-size:330% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.32px #caff72;filter:drop-shadow(0 0 7px rgba(150,255,0,.72));animation:fxSymbolNuke 1.85s linear infinite}
.uname-fx-vault_skullstorm .uname-text{color:transparent!important;background:linear-gradient(110deg,#061014,#58eaff,#fff,#2d6873,#c8fbff,#061014);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #b8f7ff;filter:drop-shadow(0 0 7px rgba(80,225,255,.66));animation:fxSymbolSkull 2.25s ease-in-out infinite}
.uname-fx-vault_goldstarfall .uname-text{color:transparent!important;background:linear-gradient(95deg,#211300,#d99100,#fff2a0,#ffbe16,#754000,#ffe572,#211300);background-size:380% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ffe06e;filter:drop-shadow(0 0 7px rgba(255,190,25,.68));animation:fxSymbolGold 2.7s linear infinite}
.uname-fx-vault_crimsonlockon .uname-text{color:#fff4f4;-webkit-text-stroke:.28px rgba(255,70,80,.75);text-shadow:-1px 0 #ff1e35,1px 0 #65101b,0 0 8px rgba(255,25,45,.72);animation:fxSymbolLock 1.35s steps(3,end) infinite}
.uname-fx-vault_biohazardvenom .uname-text{color:transparent!important;background:linear-gradient(105deg,#071000,#7bff00,#efffa3,#56218a,#bd5cff,#a6ff2b,#071000);background-size:350% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #afff51;filter:drop-shadow(0 0 8px rgba(110,255,0,.65));animation:fxSymbolBio 2.15s linear infinite}
.uname-fx-vault_royalfleurstorm .uname-text{color:transparent!important;background:linear-gradient(95deg,#161000,#e6a914,#fff4ad,#12d9ff,#ffffff,#bf7b00,#161000);background-size:360% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #f5cf57;filter:drop-shadow(0 0 8px rgba(235,180,25,.62));animation:fxSymbolFleur 3.1s linear infinite}
.uname-fx-vault_diamondshatter .uname-text{color:transparent!important;background:linear-gradient(100deg,#02141a,#13dfff,#eaffff,#4a7f8c,#fff,#008cb0,#02141a);background-size:330% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.28px #b6f8ff;filter:drop-shadow(0 0 8px rgba(30,220,255,.62));animation:fxSymbolDiamond 1.65s steps(8,end) infinite}
.uname-fx-vault_thundergod .uname-text{color:transparent!important;background:linear-gradient(95deg,#1d1500,#ffd426,#fffbd0,#418dff,#fff,#e6a700,#1d1500);background-size:390% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #fff092;filter:drop-shadow(0 0 9px rgba(255,220,35,.72));animation:fxSymbolThunder 1.45s linear infinite}
.uname-fx-vault_blackcrown .uname-text{color:transparent!important;background:linear-gradient(105deg,#020203,#5a3a6e,#d99dff,#fff,#8a5d2e,#f1c45b,#09050d);background-size:340% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.34px #b982d8;filter:drop-shadow(0 0 8px rgba(165,95,220,.58));animation:fxSymbolCrown 3.35s ease-in-out infinite}
.uname-fx-vault_cosmicnova .uname-text{color:transparent!important;background:linear-gradient(90deg,#06102c,#3c7cff,#62e9ff,#fff,#ff4dd4,#7d42ff,#06102c);background-size:430% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #c5dcff;filter:drop-shadow(0 0 9px rgba(95,155,255,.66));animation:fxSymbolNova 2.05s linear infinite}

@keyframes fxSymbolNuke{to{background-position:-330% 0}}
@keyframes fxSymbolSkull{0%,100%{background-position:0 0;filter:drop-shadow(0 0 5px rgba(80,225,255,.55))}50%{background-position:-210% 0;filter:drop-shadow(0 0 11px rgba(170,250,255,.88))}}
@keyframes fxSymbolGold{to{background-position:-380% 0}}
@keyframes fxSymbolLock{0%,100%{transform:translate(0);filter:brightness(1)}40%{transform:translate(-.5px);filter:brightness(1.55)}45%{transform:translate(.7px);filter:brightness(.75)}50%{transform:translate(0);filter:brightness(1.2)}}
@keyframes fxSymbolBio{to{background-position:-350% 0}}
@keyframes fxSymbolFleur{to{background-position:-360% 0}}
@keyframes fxSymbolDiamond{0%{background-position:0 0}48%{background-position:-150% 0;filter:brightness(1.35)}52%{filter:brightness(.72) contrast(1.5)}100%{background-position:-330% 0}}
@keyframes fxSymbolThunder{to{background-position:-390% 0}}
@keyframes fxSymbolCrown{0%,100%{background-position:0 0;filter:brightness(.9)}50%{background-position:-230% 0;filter:brightness(1.3)}}
@keyframes fxSymbolNova{to{background-position:-430% 0}}

.uname:is(.uname-fx-vault_nuclearhalo,.uname-fx-vault_skullstorm,.uname-fx-vault_goldstarfall,.uname-fx-vault_biohazardvenom,.uname-fx-vault_royalfleurstorm,.uname-fx-vault_diamondshatter,.uname-fx-vault_thundergod,.uname-fx-vault_blackcrown,.uname-fx-vault_cosmicnova) .uname-text{-webkit-text-fill-color:transparent!important}
.uname-fx-vault_crimsonlockon .uname-text{-webkit-text-fill-color:currentColor!important}


/* =============================================================
   BLACK VAULT SYMBOL SERIES II — 20 OWNER-ONLY EFFECTS
   Extends the hidden vault from 40 to 60 vault_ effects.
   ============================================================= */
.uname:is(.uname-fx-vault_demonsigil,.uname-fx-vault_phantomspade,.uname-fx-vault_bloodheart,.uname-fx-vault_riotclub,.uname-fx-vault_royaldiamond,.uname-fx-vault_abysstrident,.uname-fx-vault_chronohourglass,.uname-fx-vault_lunarreaper,.uname-fx-vault_solartyrant,.uname-fx-vault_mechagear,.uname-fx-vault_warlordanchor,.uname-fx-vault_infinityrift,.uname-fx-vault_assassincrosshair,.uname-fx-vault_shadowking,.uname-fx-vault_darkknight,.uname-fx-vault_froststorm,.uname-fx-vault_infernocrest,.uname-fx-vault_dangerzone,.uname-fx-vault_chaosspiral,.uname-fx-vault_cashking) .uname-text{position:relative!important;z-index:2!important;font:inherit!important;font-weight:900!important;letter-spacing:.014em;transform-origin:center}
.uname-fx-vault_demonsigil .uname-text{color:transparent!important;background:linear-gradient(102deg,#090001,#7b0010,#ff273c,#ffd0a2,#3a0008,#ff5d22,#090001);background-size:390% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ff9a72;filter:drop-shadow(0 0 8px rgba(255,45,45,.76));animation:fxVaultDemon 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_phantomspade .uname-text{color:transparent!important;background:linear-gradient(102deg,#00110f,#17a78f,#8ffff0,#fff,#154e49,#5dffe0,#00110f);background-size:360% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #9effef;filter:drop-shadow(0 0 8px rgba(75,255,225,.68));animation:fxVaultPhantom 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_bloodheart .uname-text{color:transparent!important;background:linear-gradient(102deg,#160006,#8b001b,#ff1745,#ffd6df,#6a0013,#ff6a85,#160006);background-size:330% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ff9aac;filter:drop-shadow(0 0 8px rgba(255,35,65,.72));animation:fxVaultHeart 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_riotclub .uname-text{color:transparent!important;background:linear-gradient(102deg,#071000,#448900,#9cff20,#f4ffd1,#244a00,#c6ff62,#071000);background-size:340% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #baff6f;filter:drop-shadow(0 0 8px rgba(140,255,35,.67));animation:fxVaultRiot 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_royaldiamond .uname-text{color:transparent!important;background:linear-gradient(102deg,#1c1000,#9c6500,#ffd044,#fff4b6,#765000,#ffdf71,#1c1000);background-size:380% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ffe37b;filter:drop-shadow(0 0 8px rgba(255,195,30,.72));animation:fxVaultRoyalDiamond 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_abysstrident .uname-text{color:transparent!important;background:linear-gradient(102deg,#001126,#004fa5,#169fff,#a9f3ff,#052b67,#38d8ff,#001126);background-size:360% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #8eeaff;filter:drop-shadow(0 0 8px rgba(35,165,255,.70));animation:fxVaultAbyss 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_chronohourglass .uname-text{color:transparent!important;background:linear-gradient(102deg,#130522,#59318c,#ba70ff,#fff,#6b36ae,#e6bdff,#130522);background-size:420% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #d8a2ff;filter:drop-shadow(0 0 8px rgba(190,115,255,.70));animation:fxVaultChrono 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_lunarreaper .uname-text{color:transparent!important;background:linear-gradient(102deg,#060812,#38486c,#9bb9ff,#fff,#48577c,#dbe5ff,#060812);background-size:350% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #cad9ff;filter:drop-shadow(0 0 8px rgba(165,200,255,.62));animation:fxVaultLunar 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_solartyrant .uname-text{color:transparent!important;background:linear-gradient(102deg,#2a0c00,#c44300,#ff8a13,#fff0a2,#a32b00,#ffd85d,#2a0c00);background-size:390% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ffc45c;filter:drop-shadow(0 0 8px rgba(255,135,20,.75));animation:fxVaultSolar 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_mechagear .uname-text{color:transparent!important;background:linear-gradient(102deg,#080b0d,#4b5d69,#aebfca,#fff,#697d89,#d9e6ec,#080b0d);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #d5e7f1;filter:drop-shadow(0 0 8px rgba(175,210,235,.56));animation:fxVaultGear 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_warlordanchor .uname-text{color:transparent!important;background:linear-gradient(102deg,#1a0d02,#75410c,#d88c31,#fff0c5,#8a4e12,#f5ba64,#1a0d02);background-size:350% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #eab265;filter:drop-shadow(0 0 8px rgba(240,160,50,.62));animation:fxVaultAnchor 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_infinityrift .uname-text{color:transparent!important;background:linear-gradient(102deg,#08031d,#3b1d8e,#7a5cff,#55dfff,#fff,#875eff,#08031d);background-size:430% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #95eaff;filter:drop-shadow(0 0 8px rgba(125,95,255,.70));animation:fxVaultInfinity 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_assassincrosshair .uname-text{color:transparent!important;background:linear-gradient(102deg,#140002,#7b0007,#ff2028,#fff,#5a0005,#ff6a6f,#140002);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ff9ca0;filter:drop-shadow(0 0 8px rgba(255,45,50,.78));animation:fxVaultAssassin 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_shadowking .uname-text{color:transparent!important;background:linear-gradient(102deg,#030205,#25132f,#764391,#e3b5ff,#fff,#9e6a3c,#030205);background-size:380% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #d59bff;filter:drop-shadow(0 0 8px rgba(175,105,230,.60));animation:fxVaultKing 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_darkknight .uname-text{color:transparent!important;background:linear-gradient(102deg,#050609,#303747,#77839f,#edf2ff,#4c5367,#b9c4df,#050609);background-size:340% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #cbd5ec;filter:drop-shadow(0 0 8px rgba(170,185,225,.56));animation:fxVaultKnight 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_froststorm .uname-text{color:transparent!important;background:linear-gradient(102deg,#00121d,#0875a4,#4fd5ff,#fff,#8cecff,#0b5b86,#00121d);background-size:360% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #bff3ff;filter:drop-shadow(0 0 8px rgba(125,225,255,.72));animation:fxVaultFrost 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_infernocrest .uname-text{color:transparent!important;background:linear-gradient(102deg,#220500,#9b1700,#ff4b0d,#ffd26c,#5e0a00,#ff9b2a,#220500);background-size:370% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ffb35a;filter:drop-shadow(0 0 8px rgba(255,85,20,.78));animation:fxVaultInferno 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_dangerzone .uname-text{color:transparent!important;background:linear-gradient(102deg,#171400,#817100,#ffdc19,#fff7a5,#443c00,#ffe750,#171400);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #ffed72;filter:drop-shadow(0 0 8px rgba(255,215,25,.70));animation:fxVaultDanger 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_chaosspiral .uname-text{color:transparent!important;background:linear-gradient(102deg,#100013,#8d0f76,#ff3fcf,#6251ff,#4ce6ff,#fff,#100013);background-size:460% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #8deaff;filter:drop-shadow(0 0 8px rgba(235,65,220,.70));animation:fxVaultChaos 2.25s linear infinite;-webkit-text-fill-color:transparent!important}
.uname-fx-vault_cashking .uname-text{color:transparent!important;background:linear-gradient(102deg,#00140a,#08773c,#39ff83,#f5ffd9,#d7a719,#fff1a0,#00140a);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.3px #b7ffce;filter:drop-shadow(0 0 8px rgba(65,255,125,.70));animation:fxVaultCash 2.25s linear infinite;-webkit-text-fill-color:transparent!important}

@keyframes fxVaultDemon{0%{background-position:0 0;transform:skewX(0)}46%{transform:skewX(-2deg)}50%{background-position:-210% 0;transform:skewX(2deg)}54%{transform:skewX(0)}100%{background-position:-390% 0}}
@keyframes fxVaultPhantom{0%,100%{background-position:0 0;opacity:.9}50%{background-position:-260% 0;opacity:1}}
@keyframes fxVaultHeart{0%,100%{background-position:0 0;transform:scale(1)}18%{transform:scale(1.045)}30%{transform:scale(.995)}46%{transform:scale(1.03)}70%{background-position:-250% 0}}
@keyframes fxVaultRiot{0%,100%{background-position:0 0}25%{transform:translateX(-1px)}27%{transform:translateX(2px)}29%{transform:none}70%{background-position:-300% 0}}
@keyframes fxVaultRoyalDiamond{to{background-position:-380% 0}}
@keyframes fxVaultAbyss{0%{background-position:0 0}50%{filter:brightness(1.28)}100%{background-position:-360% 0}}
@keyframes fxVaultChrono{0%{background-position:0 0;filter:hue-rotate(0deg)}50%{filter:hue-rotate(18deg) brightness(1.22)}100%{background-position:-420% 0;filter:hue-rotate(0deg)}}
@keyframes fxVaultLunar{0%,100%{background-position:0 0;filter:brightness(.8)}50%{background-position:-250% 0;filter:brightness(1.25)}}
@keyframes fxVaultSolar{to{background-position:-390% 0}}
@keyframes fxVaultGear{0%{background-position:0 0}50%{background-position:-170% 0;letter-spacing:.025em}100%{background-position:-320% 0}}
@keyframes fxVaultAnchor{0%,100%{background-position:0 0;transform:translateY(0)}48%{transform:translateY(0)}50%{transform:translateY(1px)}53%{transform:translateY(-1px)}56%{transform:none}100%{background-position:-350% 0}}
@keyframes fxVaultInfinity{to{background-position:-430% 0}}
@keyframes fxVaultAssassin{0%,18%,22%,70%,74%,100%{background-position:0 0;transform:translateX(0)}20%{transform:translateX(-2px)}72%{transform:translateX(2px)}100%{background-position:-300% 0}}
@keyframes fxVaultKing{0%,100%{background-position:0 0;filter:brightness(.9)}50%{background-position:-250% 0;filter:brightness(1.3)}}
@keyframes fxVaultKnight{0%{background-position:0 0}45%{filter:brightness(.88)}55%{filter:brightness(1.25)}100%{background-position:-340% 0}}
@keyframes fxVaultFrost{0%{background-position:0 0}50%{filter:brightness(1.28) saturate(1.15)}100%{background-position:-360% 0}}
@keyframes fxVaultInferno{0%{background-position:0 0}50%{filter:brightness(1.35)}100%{background-position:-370% 0}}
@keyframes fxVaultDanger{0%,100%{background-position:0 0;opacity:.92}50%{background-position:-210% 0;opacity:1;filter:brightness(1.35)}}
@keyframes fxVaultChaos{0%{background-position:0 0;filter:hue-rotate(0deg)}50%{filter:hue-rotate(18deg)}100%{background-position:-460% 0;filter:hue-rotate(0deg)}}
@keyframes fxVaultCash{to{background-position:-400% 0}}



/* =============================================================
   BLACK VAULT RADIOACTIVE ELITE V9 — 8 HAND-BUILT PREMIUM EFFECTS
   Canvas: smoke / lightning / reactor rings / floating nuclear symbols.
   ============================================================= */
.uname:is(
 .uname-fx-vault_apexmeltdown,.uname-fx-vault_radiothunder,
 .uname-fx-vault_toxicreactor,.uname-fx-vault_falloutreign,
 .uname-fx-vault_gammaoverlord,.uname-fx-vault_warheadspecter,
 .uname-fx-vault_criticalmass,.uname-fx-vault_nucleartempest
) .uname-text{
 position:relative!important;z-index:4!important;display:inline-block!important;
 font:inherit!important;font-weight:950!important;letter-spacing:.018em;
 color:transparent!important;-webkit-text-fill-color:transparent!important;
 background-clip:text!important;-webkit-background-clip:text!important;
 transform-origin:center;isolation:isolate;
}
.uname-fx-vault_apexmeltdown .uname-text{
 background:linear-gradient(98deg,#050900 0%,#5dff00 12%,#efff8c 25%,#fff 33%,#baff00 42%,#244a00 55%,#efff53 68%,#fff7b3 78%,#63ff00 90%,#050900 100%);
 background-size:440% 100%;-webkit-text-stroke:.52px #dfff89;
 text-shadow:0 1px 0 #102000,0 0 4px #fff,0 0 10px #baff00,0 0 23px rgba(110,255,0,.85),0 0 42px rgba(210,255,20,.42);
 filter:drop-shadow(0 0 9px rgba(155,255,0,.88));animation:radioEliteApex 1.45s linear infinite,radioEliteCritical 3.8s steps(1,end) infinite;
}
.uname-fx-vault_radiothunder .uname-text{
 background:linear-gradient(100deg,#071300,#49c900,#d5ff59,#fff,#8dff00,#27a700,#dfff56,#071300);background-size:360% 100%;
 -webkit-text-stroke:.45px #cfff7a;text-shadow:0 0 4px #f4ffd8,0 0 11px #8cff00,0 0 25px rgba(45,205,0,.72);animation:radioEliteFlow 1.8s linear infinite,radioEliteShock 2.7s steps(1,end) infinite;
}
.uname-fx-vault_toxicreactor .uname-text{
 background:repeating-linear-gradient(112deg,#061000 0 9px,#70e800 9px 20px,#f0ff8a 20px 25px,#183e00 25px 36px,#bfff22 36px 44px);background-size:250% 100%;
 -webkit-text-stroke:.5px #aaff4b;text-shadow:0 2px 0 #071500,0 0 7px #77ff00,0 0 20px rgba(90,255,0,.66);animation:radioEliteToxic 2.6s linear infinite,radioEliteBreathe 2.1s ease-in-out infinite;
}
.uname-fx-vault_falloutreign .uname-text{
 background:linear-gradient(180deg,#eaff78 0%,#89bd24 24%,#384519 48%,#d8f65b 61%,#606f26 78%,#1b210d 100%);background-size:100% 220%;
 -webkit-text-stroke:.42px #e7ff7d;text-shadow:0 2px 0 #111800,0 0 8px rgba(190,235,65,.75),0 0 19px rgba(85,110,20,.72);animation:radioEliteFallout 2.9s ease-in-out infinite;
}
.uname-fx-vault_gammaoverlord .uname-text{
 background:linear-gradient(92deg,#06150b,#00ff79,#b9ffd7,#ffffff,#23ff9c,#cfff2f,#00c467,#06150b);background-size:410% 100%;
 -webkit-text-stroke:.45px #9effc6;text-shadow:-1px 0 7px #00ff88,1px 0 7px #dfff32,0 0 19px rgba(0,255,120,.72);animation:radioEliteGamma 1.35s linear infinite;
}
.uname-fx-vault_warheadspecter .uname-text{
 background:linear-gradient(100deg,#07100b,#79ffbf,#eefef7,#9ecbb1,#d7ff41,#35634c,#f5fff8,#07100b);background-size:390% 100%;
 -webkit-text-stroke:.38px rgba(205,255,225,.88);text-shadow:-2px 0 6px rgba(110,255,180,.55),2px 0 8px rgba(200,255,40,.48),0 0 22px rgba(90,255,170,.48);animation:radioEliteGhost 3.2s linear infinite,radioEliteSpecter 2.4s steps(1,end) infinite;
}
.uname-fx-vault_criticalmass .uname-text{
 background:linear-gradient(90deg,#0b1200,#c7ff00,#fffbd0,#ffffff,#ffef42,#8cff00,#233900,#dfff21,#0b1200);background-size:480% 100%;
 -webkit-text-stroke:.52px #f1ff79;text-shadow:0 0 5px #fff,0 0 12px #d9ff00,0 0 30px rgba(220,255,0,.85);animation:radioEliteMass 1.05s linear infinite,radioEliteCritical .92s steps(1,end) infinite;
}
.uname-fx-vault_nucleartempest .uname-text{
 background:linear-gradient(96deg,#02110d,#00e981,#d7fff1,#fff,#bfff00,#0cd3ff,#8cff00,#02110d);background-size:430% 100%;
 -webkit-text-stroke:.45px #b7ffe5;text-shadow:-2px 0 8px rgba(0,255,150,.72),2px 0 8px rgba(0,210,255,.64),0 0 22px rgba(155,255,0,.6);animation:radioEliteTempest 1.55s linear infinite,radioEliteShock 2.05s steps(1,end) infinite;
}
@keyframes radioEliteFlow{to{background-position:-360% 0}}
@keyframes radioEliteApex{to{background-position:-440% 0}}
@keyframes radioEliteToxic{to{background-position:-250% 0}}
@keyframes radioEliteFallout{0%,100%{background-position:50% 0;filter:brightness(.86)}50%{background-position:50% -120%;filter:brightness(1.22)}}
@keyframes radioEliteGamma{to{background-position:-410% 0}}
@keyframes radioEliteGhost{to{background-position:-390% 0}}
@keyframes radioEliteMass{to{background-position:-480% 0}}
@keyframes radioEliteTempest{to{background-position:-430% 0}}
@keyframes radioEliteBreathe{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.025);filter:saturate(1.35) brightness(1.16)}}
@keyframes radioEliteShock{0%,71%,75%,100%{transform:translate(0)}72%{transform:translate(-1.5px,.3px)}73%{transform:translate(1.8px,-.3px)}74%{transform:translate(0)}}
@keyframes radioEliteSpecter{0%,80%,86%,100%{opacity:1}82%{opacity:.58;transform:translateX(-1px)}84%{opacity:.92;transform:translateX(1px)}}
@keyframes radioEliteCritical{0%,47%,52%,100%{filter:brightness(1)}48%{filter:brightness(2.4) saturate(1.55)}49%{filter:brightness(.72)}50%{filter:brightness(1.85)}}



/* =============================================================
   BLACK VAULT DARK ELECTRIC V10 — 15 HAND-BUILT PREMIUM EFFECTS
   Dark chrome + real canvas electricity, smoke, arcs and mode geometry.
   ============================================================= */
.uname:is(
 .uname-fx-vault_blackvoltage,.uname-fx-vault_voidarc,.uname-fx-vault_shadowstrike,
 .uname-fx-vault_obsidiantempest,.uname-fx-vault_phantomcurrent,.uname-fx-vault_crimsonblackout,
 .uname-fx-vault_abyssvoltage,.uname-fx-vault_deadgrid,.uname-fx-vault_onyxstorm,
 .uname-fx-vault_darkplasma,.uname-fx-vault_grimcircuit,.uname-fx-vault_eclipseelectric,
 .uname-fx-vault_nightshock,.uname-fx-vault_demoncurrent,.uname-fx-vault_blackstarstorm
) .uname-text{
 position:relative!important;z-index:4!important;display:inline-block!important;font:inherit!important;
 font-weight:950!important;letter-spacing:.018em;color:transparent!important;-webkit-text-fill-color:transparent!important;
 background-clip:text!important;-webkit-background-clip:text!important;transform-origin:center;isolation:isolate;
}
.uname-fx-vault_blackvoltage .uname-text{background:linear-gradient(96deg,#000 0%,#191d22 11%,#f4fbff 24%,#434b55 33%,#080a0d 44%,#8be8ff 55%,#fff 63%,#11151b 77%,#37c8ff 89%,#000 100%);background-size:470% 100%;-webkit-text-stroke:.48px #c9f6ff;text-shadow:0 2px 0 #000,0 0 5px #fff,0 0 12px #31d5ff,0 0 28px rgba(0,120,255,.7);animation:darkVoltFlow 1.35s linear infinite,darkVoltHit 2.4s steps(1,end) infinite}
.uname-fx-vault_voidarc .uname-text{background:linear-gradient(100deg,#000,#13071f,#7743ff,#e7ddff,#040006,#31bfff,#a957ff,#08000e,#000);background-size:430% 100%;-webkit-text-stroke:.44px #bda3ff;text-shadow:0 0 5px #8467ff,0 0 14px rgba(110,60,255,.8),0 0 30px rgba(20,90,255,.45);animation:darkVoidFlow 2.5s linear infinite,darkVoidPulse 3.1s ease-in-out infinite}
.uname-fx-vault_shadowstrike .uname-text{background:repeating-linear-gradient(118deg,#020203 0 12px,#31343a 12px 19px,#f4f5f7 19px 22px,#111319 22px 31px,#8068ff 31px 35px);background-size:300% 100%;-webkit-text-stroke:.42px #d6d7df;text-shadow:-2px 0 6px rgba(120,95,255,.6),2px 0 5px rgba(255,255,255,.5),0 0 18px rgba(55,35,120,.65);animation:darkShadowSlice 1.72s linear infinite,darkVoltHit 2.7s steps(1,end) infinite}
.uname-fx-vault_obsidiantempest .uname-text{background:linear-gradient(102deg,#000,#17110a,#5d4a2a,#f8d77d,#111,#47546a,#d8e4ff,#090909,#000);background-size:410% 100%;-webkit-text-stroke:.48px #c8b36e;text-shadow:0 2px 0 #000,0 0 6px rgba(255,210,90,.55),0 0 19px rgba(85,125,200,.52);animation:darkObsidian 2.1s linear infinite,darkStormBreathe 2.8s ease-in-out infinite}
.uname-fx-vault_phantomcurrent .uname-text{background:linear-gradient(98deg,#000,#0a1618,#74e9f0,#f8ffff,#53676d,#12191c,#d9ffff,#36acbe,#000);background-size:390% 100%;-webkit-text-stroke:.38px #c7f9ff;text-shadow:-2px 0 8px rgba(80,230,245,.5),2px 0 8px rgba(230,255,255,.38),0 0 22px rgba(35,120,145,.55);animation:darkPhantom 3s linear infinite,darkPhantomBlink 2.35s steps(1,end) infinite}
.uname-fx-vault_crimsonblackout .uname-text{background:linear-gradient(94deg,#000,#220005,#b0001b,#ff334c,#fff0f2,#130002,#5c000c,#ff1838,#000);background-size:460% 100%;-webkit-text-stroke:.46px #ff7d8d;text-shadow:0 0 5px #ff1838,0 0 14px rgba(255,0,35,.76),0 0 30px rgba(80,0,10,.75);animation:darkCrimson 1.55s linear infinite,darkBlackout 2.9s steps(1,end) infinite}
.uname-fx-vault_abyssvoltage .uname-text{background:linear-gradient(100deg,#000,#00112d,#064d9b,#48bfff,#eafaff,#04101e,#1977d0,#082c5c,#000);background-size:420% 100%;-webkit-text-stroke:.44px #8adfff;text-shadow:0 0 5px #3fbaff,0 0 15px rgba(20,100,255,.72),0 0 30px rgba(0,25,90,.75);animation:darkAbyss 2.2s linear infinite,darkWave 2.4s ease-in-out infinite}
.uname-fx-vault_deadgrid .uname-text{background:repeating-linear-gradient(90deg,#000 0 9px,#06220f 9px 13px,#22ff75 13px 16px,#001006 16px 25px,#c9ffdc 25px 27px);background-size:240% 100%;-webkit-text-stroke:.38px #7aff9f;text-shadow:0 0 5px #21ff69,0 0 13px rgba(0,255,90,.6),0 0 25px rgba(0,70,25,.7);animation:darkGridScan 1.15s steps(8,end) infinite,darkGridJolt 3.2s steps(1,end) infinite}
.uname-fx-vault_onyxstorm .uname-text{background:linear-gradient(105deg,#000,#151516,#4b4c50,#f8f8fb,#241d2d,#9466cf,#09090b,#b8bac3,#000);background-size:440% 100%;-webkit-text-stroke:.45px #bfc3d0;text-shadow:0 0 5px #fff,0 0 12px rgba(175,120,235,.58),0 0 26px rgba(35,25,45,.8);animation:darkOnyx 2.65s linear infinite,darkStormBreathe 1.9s ease-in-out infinite}
.uname-fx-vault_darkplasma .uname-text{background:linear-gradient(95deg,#000,#260022,#d21bff,#ff82e9,#56e9ff,#fff,#2e39ba,#10001e,#000);background-size:500% 100%;-webkit-text-stroke:.42px #d6a6ff;text-shadow:-2px 0 8px rgba(255,35,220,.68),2px 0 8px rgba(35,220,255,.62),0 0 24px rgba(115,45,255,.55);animation:darkPlasma 1.7s linear infinite,darkPlasmaPulse 2.1s ease-in-out infinite}
.uname-fx-vault_grimcircuit .uname-text{background:repeating-linear-gradient(125deg,#000 0 10px,#272b31 10px 17px,#ff731e 17px 20px,#d8e3ec 20px 23px,#12161b 23px 34px);background-size:260% 100%;-webkit-text-stroke:.42px #aeb9c5;text-shadow:0 2px 0 #000,0 0 7px rgba(255,105,25,.56),0 0 18px rgba(90,135,170,.48);animation:darkCircuit 1.95s linear infinite,darkGridJolt 2.6s steps(1,end) infinite}
.uname-fx-vault_eclipseelectric .uname-text{background:linear-gradient(100deg,#000,#171006,#c68e19,#fff3a2,#3b214b,#aa5dff,#100817,#f1c856,#000);background-size:450% 100%;-webkit-text-stroke:.45px #e8ca70;text-shadow:0 0 5px #ffd76a,0 0 13px rgba(160,80,255,.62),0 0 27px rgba(60,25,80,.68);animation:darkEclipse 3.1s linear infinite,darkEclipsePulse 2.8s ease-in-out infinite}
.uname-fx-vault_nightshock .uname-text{background:linear-gradient(96deg,#000,#07111d,#2a72d7,#a8dcff,#fff,#1a416f,#67c9ff,#04080f,#000);background-size:390% 100%;-webkit-text-stroke:.42px #bde7ff;text-shadow:0 0 5px #cfefff,0 0 12px rgba(55,155,255,.72),0 0 26px rgba(15,50,110,.68);animation:darkNightShock 1.25s linear infinite,darkVoltHit 1.8s steps(1,end) infinite}
.uname-fx-vault_demoncurrent .uname-text{background:linear-gradient(98deg,#000,#210004,#83000b,#ff3518,#ffc45e,#24102e,#b223ff,#09000c,#000);background-size:470% 100%;-webkit-text-stroke:.46px #ff765a;text-shadow:0 0 6px #ff391f,0 0 14px rgba(255,35,15,.75),0 0 28px rgba(125,20,190,.5);animation:darkDemon 1.8s linear infinite,darkDemonKick 2.3s steps(1,end) infinite}
.uname-fx-vault_blackstarstorm .uname-text{background:linear-gradient(92deg,#000,#101218,#f4f7ff,#5278ff,#111,#92c8ff,#fff,#2d3c7e,#000);background-size:480% 100%;-webkit-text-stroke:.45px #dce8ff;text-shadow:0 0 5px #fff,0 0 13px rgba(90,135,255,.66),0 0 27px rgba(20,30,80,.72);animation:darkStarFlow 2.05s linear infinite,darkStarFlicker 2.5s steps(1,end) infinite}
@keyframes darkVoltFlow{to{background-position:-470% 0}}@keyframes darkVoidFlow{to{background-position:-430% 0}}@keyframes darkShadowSlice{to{background-position:-300% 0}}@keyframes darkObsidian{to{background-position:-410% 0}}@keyframes darkPhantom{to{background-position:-390% 0}}@keyframes darkCrimson{to{background-position:-460% 0}}@keyframes darkAbyss{to{background-position:-420% 0}}@keyframes darkGridScan{to{background-position:-240% 0}}@keyframes darkOnyx{to{background-position:-440% 0}}@keyframes darkPlasma{to{background-position:-500% 0}}@keyframes darkCircuit{to{background-position:-260% 0}}@keyframes darkEclipse{to{background-position:-450% 0}}@keyframes darkNightShock{to{background-position:-390% 0}}@keyframes darkDemon{to{background-position:-470% 0}}@keyframes darkStarFlow{to{background-position:-480% 0}}
@keyframes darkVoltHit{0%,68%,74%,100%{transform:translate(0);filter:brightness(1)}69%{transform:translate(-1.6px,-.3px);filter:brightness(1.8)}71%{transform:translate(1.8px,.2px);filter:brightness(.72)}73%{transform:none;filter:brightness(1.35)}}
@keyframes darkVoidPulse{0%,100%{filter:brightness(.78) saturate(1)}50%{filter:brightness(1.35) saturate(1.4)}}@keyframes darkStormBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.022)}}
@keyframes darkPhantomBlink{0%,78%,85%,100%{opacity:1}80%{opacity:.48;transform:translateX(-1px)}82%{opacity:.92;transform:translateX(1px)}}
@keyframes darkBlackout{0%,58%,64%,100%{filter:brightness(1)}59%{filter:brightness(.18)}60%{filter:brightness(2.2)}62%{filter:brightness(.45)}63%{filter:brightness(1.4)}}
@keyframes darkWave{0%,100%{transform:translateY(0)}50%{transform:translateY(-.8px)}}@keyframes darkGridJolt{0%,82%,87%,100%{transform:none}83%{transform:translateX(-1px)}85%{transform:translateX(1.5px)}}
@keyframes darkPlasmaPulse{0%,100%{filter:saturate(1) brightness(.9)}50%{filter:saturate(1.5) brightness(1.35)}}@keyframes darkEclipsePulse{0%,100%{filter:brightness(.82)}50%{filter:brightness(1.25)}}
@keyframes darkDemonKick{0%,64%,70%,100%{transform:none}65%{transform:skewX(-3deg) translateX(-1px)}67%{transform:skewX(3deg) translateX(1px)}69%{transform:none}}
@keyframes darkStarFlicker{0%,74%,79%,100%{filter:brightness(1)}75%{filter:brightness(1.9)}77%{filter:brightness(.7)}}



/* FEAR V31 FULL EFFECTS — explicit visibility override.
   Keeps the canvas particle layers visible even on devices/browser settings
   that previously suppressed animated username canvases. */
.uname[data-premium-fx]{overflow:visible!important;isolation:isolate!important;}
.uname[data-premium-fx] .uname-premium-canvas{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;max-width:none!important;max-height:none!important;}
