/* FEAR Squad — Private UserVault v29
   Six rebuilt high-impact Secret Vault effects.
   Loaded after the legacy username FX styles so these rules win.
*/

.uname:is(
  .uname-fx-vault_redfallout,
  .uname-fx-vault_violetreactor29,
  .uname-fx-vault_amethystmeltdown,
  .uname-fx-vault_crimsondownpour,
  .uname-fx-vault_ritualcrossfire,
  .uname-fx-vault_nuclearheresy
){
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  isolation:isolate!important;
  overflow:visible!important;
  padding:.10em .18em .14em!important;
  transform:translateZ(0);
}

.uname:is(
  .uname-fx-vault_redfallout,
  .uname-fx-vault_violetreactor29,
  .uname-fx-vault_amethystmeltdown,
  .uname-fx-vault_crimsondownpour,
  .uname-fx-vault_ritualcrossfire,
  .uname-fx-vault_nuclearheresy
) .uname-text{
  position:relative!important;
  z-index:3!important;
  display:inline-block!important;
  overflow:visible!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  background-size:280% 100%!important;
  will-change:filter,transform,background-position;
}

.uname:is(
  .uname-fx-vault_redfallout,
  .uname-fx-vault_violetreactor29,
  .uname-fx-vault_amethystmeltdown,
  .uname-fx-vault_crimsondownpour,
  .uname-fx-vault_ritualcrossfire,
  .uname-fx-vault_nuclearheresy
) .uname-premium-back,
.uname:is(
  .uname-fx-vault_redfallout,
  .uname-fx-vault_violetreactor29,
  .uname-fx-vault_amethystmeltdown,
  .uname-fx-vault_crimsondownpour,
  .uname-fx-vault_ritualcrossfire,
  .uname-fx-vault_nuclearheresy
) .uname-premium-front{
  overflow:visible!important;
}

/* 01 — RED FALLOUT
   Direct red radioactive counterpart to the regular Radioactive Static effect. */
.uname-fx-vault_redfallout .uname-text{
  background-image:linear-gradient(105deg,#160000 0%,#ff172f 12%,#fff1ee 23%,#ff3044 35%,#76000c 50%,#ff5260 63%,#fff 74%,#ff0d28 88%,#230003 100%)!important;
  -webkit-text-stroke:.45px rgba(255,120,125,.92)!important;
  text-shadow:
    0 1px 0 #240000,
    0 0 4px rgba(255,255,255,.72),
    0 0 9px rgba(255,28,42,.95),
    0 0 21px rgba(255,0,28,.92),
    0 0 42px rgba(160,0,12,.74)!important;
  animation:vault29Flow 2.15s linear infinite,vault29FalloutPulse .92s ease-in-out infinite,vault29StaticKick 2.7s steps(1,end) infinite!important;
}
.uname-fx-vault_redfallout{filter:drop-shadow(0 0 8px rgba(255,0,25,.56)) drop-shadow(0 0 18px rgba(130,0,10,.42))}

/* 02 — VIOLET REACTOR X */
.uname-fx-vault_violetreactor29 .uname-text{
  background-image:linear-gradient(96deg,#100018,#9d1dff 10%,#f0b9ff 22%,#fff 29%,#b72cff 42%,#3f006c 54%,#dd6cff 68%,#fff 78%,#8120ff 90%,#16001e 100%)!important;
  -webkit-text-stroke:.45px rgba(225,165,255,.95)!important;
  text-shadow:
    0 0 5px rgba(255,255,255,.82),
    0 0 12px rgba(205,65,255,.98),
    0 0 27px rgba(145,25,255,.92),
    0 0 52px rgba(75,0,180,.72)!important;
  animation:vault29Flow 1.8s linear infinite,vault29ReactorPulse 1.16s ease-in-out infinite!important;
}
.uname-fx-vault_violetreactor29{filter:drop-shadow(0 0 10px rgba(185,45,255,.62)) drop-shadow(0 0 25px rgba(90,10,220,.44))}

/* 03 — AMETHYST MELTDOWN */
.uname-fx-vault_amethystmeltdown .uname-text{
  background-image:linear-gradient(110deg,#18001c 0%,#ff31e9 12%,#ffb9f7 24%,#fff 31%,#d12dff 44%,#650080 55%,#ff4ddb 67%,#ffd8ff 78%,#a125ff 90%,#1b001f 100%)!important;
  -webkit-text-stroke:.5px rgba(255,135,240,.92)!important;
  text-shadow:
    0 0 5px rgba(255,225,255,.85),
    0 0 12px rgba(255,35,225,.94),
    0 0 28px rgba(202,30,255,.93),
    0 0 54px rgba(104,0,165,.76)!important;
  animation:vault29Flow 1.65s linear infinite,vault29Meltdown 1.28s ease-in-out infinite!important;
}
.uname-fx-vault_amethystmeltdown{filter:drop-shadow(0 0 11px rgba(235,35,255,.65)) drop-shadow(0 0 24px rgba(130,0,180,.50))}

/* 04 — CRIMSON DOWNPOUR */
.uname-fx-vault_crimsondownpour .uname-text{
  background-image:linear-gradient(100deg,#080808 0%,#5a0008 10%,#ff102d 22%,#ffd4d8 33%,#a00016 45%,#ff2840 58%,#fff0ee 72%,#c6001c 86%,#120003 100%)!important;
  -webkit-text-stroke:.55px rgba(255,80,95,.95)!important;
  text-shadow:
    0 1px 0 #050505,
    0 0 5px rgba(255,210,215,.70),
    0 0 12px rgba(255,20,42,.94),
    0 0 30px rgba(190,0,20,.88)!important;
  animation:vault29Flow 2.45s linear infinite,vault29DownpourPulse 1.55s ease-in-out infinite!important;
}
.uname-fx-vault_crimsondownpour{filter:drop-shadow(0 0 9px rgba(255,20,40,.60))}

/* 05 — RITUAL CROSSFIRE */
.uname-fx-vault_ritualcrossfire .uname-text{
  background-image:linear-gradient(118deg,#000 0%,#420006 10%,#ff1a20 21%,#fff3e9 31%,#780008 43%,#ff3c2d 57%,#fff 70%,#a4000c 85%,#000 100%)!important;
  -webkit-text-stroke:.55px rgba(255,100,90,.95)!important;
  text-shadow:
    0 0 5px rgba(255,240,225,.80),
    0 0 13px rgba(255,25,25,.98),
    0 0 31px rgba(200,0,10,.94),
    0 0 58px rgba(90,0,4,.78)!important;
  animation:vault29Flow 1.75s linear infinite,vault29CrossPulse .98s ease-in-out infinite,vault29RitualShake 3.6s steps(1,end) infinite!important;
}
.uname-fx-vault_ritualcrossfire{filter:drop-shadow(0 0 12px rgba(255,15,25,.65)) drop-shadow(0 0 29px rgba(125,0,6,.50))}

/* 06 — NUCLEAR HERESY
   Deliberately the loudest effect in the Private Vault. */
.uname-fx-vault_nuclearheresy .uname-text{
  background-image:linear-gradient(94deg,#050505 0%,#ff001c 9%,#ff6a25 18%,#fff5c7 27%,#ff1024 39%,#760000 50%,#ff291c 61%,#fff 72%,#ff801f 81%,#e60018 91%,#050505 100%)!important;
  -webkit-text-stroke:.65px rgba(255,145,90,.98)!important;
  text-shadow:
    0 0 5px rgba(255,255,235,.92),
    0 0 13px rgba(255,35,20,1),
    0 0 30px rgba(255,0,15,.98),
    0 0 58px rgba(185,0,5,.92),
    0 0 82px rgba(85,0,0,.70)!important;
  animation:vault29Flow 1.22s linear infinite,vault29NuclearPulse .72s ease-in-out infinite,vault29StaticKick 1.95s steps(1,end) infinite!important;
}
.uname-fx-vault_nuclearheresy{filter:drop-shadow(0 0 13px rgba(255,0,20,.75)) drop-shadow(0 0 34px rgba(175,0,5,.58))}

@keyframes vault29Flow{
  0%{background-position:0 0}
  100%{background-position:280% 0}
}
@keyframes vault29FalloutPulse{
  0%,100%{filter:brightness(.88) contrast(1.08);transform:scale(1)}
  50%{filter:brightness(1.32) contrast(1.18);transform:scale(1.025)}
}
@keyframes vault29ReactorPulse{
  0%,100%{filter:brightness(.90) saturate(1.1);transform:scale(1)}
  50%{filter:brightness(1.36) saturate(1.4);transform:scale(1.035)}
}
@keyframes vault29Meltdown{
  0%,100%{filter:brightness(.92) saturate(1.15);transform:translateY(0) scale(1)}
  50%{filter:brightness(1.4) saturate(1.55);transform:translateY(-1px) scale(1.03)}
}
@keyframes vault29DownpourPulse{
  0%,100%{filter:brightness(.88);transform:translateY(0)}
  50%{filter:brightness(1.27);transform:translateY(1px)}
}
@keyframes vault29CrossPulse{
  0%,100%{filter:brightness(.88) contrast(1.08);transform:scale(1)}
  50%{filter:brightness(1.42) contrast(1.25);transform:scale(1.032)}
}
@keyframes vault29NuclearPulse{
  0%,100%{filter:brightness(.90) saturate(1.05);transform:scale(1)}
  45%{filter:brightness(1.5) saturate(1.5);transform:scale(1.045)}
  52%{filter:brightness(1.08);transform:scale(.995)}
  62%{filter:brightness(1.45);transform:scale(1.035)}
}
@keyframes vault29StaticKick{
  0%,72%,76%,100%{translate:0 0}
  73%{translate:-1px 0}
  74%{translate:2px -1px}
  75%{translate:-1px 1px}
}
@keyframes vault29RitualShake{
  0%,78%,82%,100%{translate:0 0}
  79%{translate:-1px 1px}
  80%{translate:1px -1px}
  81%{translate:0 1px}
}

/* Keep the effects alive in compact placements. We intentionally do not shrink
   the canvas padding aggressively; these are supposed to feel SuperVault-tier. */
@media(max-width:640px){
  .uname:is(
    .uname-fx-vault_redfallout,
    .uname-fx-vault_violetreactor29,
    .uname-fx-vault_amethystmeltdown,
    .uname-fx-vault_crimsondownpour,
    .uname-fx-vault_ritualcrossfire,
    .uname-fx-vault_nuclearheresy
  ){overflow:visible!important}
}
