/*
  WVA Font Styles Bundle
  Purpose: cosmetic styles for player display names.
  Apply one class from this file to the element that renders the player name.
*/

.wva-player-name {
  display: inline-block;
  line-height: 1.05;
  letter-spacing: 0.02em;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
}

@keyframes wvaStyleGradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes wvaStylePulseGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.35); }
}

@keyframes wvaStyleGlitchShift {
  0%, 100% { text-shadow: 2px 0 #00eaff, -2px 0 #ff2bd6, 0 0 10px rgba(120, 0, 255, 0.8); }
  25% { text-shadow: -2px 0 #00eaff, 2px 0 #ff2bd6, 0 0 14px rgba(255, 0, 170, 0.9); }
  50% { text-shadow: 2px 1px #00eaff, -1px -1px #ff2bd6, 0 0 16px rgba(0, 234, 255, 0.9); }
  75% { text-shadow: -1px 2px #00eaff, 2px -1px #ff2bd6, 0 0 12px rgba(120, 0, 255, 0.9); }
}

.wva-font-style-cosmic-nebula { color: transparent; background: linear-gradient(90deg, #7b2cff, #00eaff, #ff2bd6, #ffd166, #7b2cff); background-size: 300% 300%; -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 10px rgba(123, 44, 255, 0.8), 0 0 18px rgba(0, 234, 255, 0.55); animation: wvaStyleGradientShift 4s ease-in-out infinite; }
.wva-font-style-void-glitch { color: #f4f2ff; -webkit-text-stroke: 1px #111018; text-shadow: 2px 0 #00eaff, -2px 0 #ff2bd6, 0 0 12px rgba(120, 0, 255, 0.8); animation: wvaStyleGlitchShift 1.2s steps(2, end) infinite; }
.wva-font-style-solar-flare { color: transparent; background: linear-gradient(180deg, #fff3a3 0%, #ffb000 40%, #ff4d00 78%, #7a1200 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #4a1600; text-shadow: 0 0 10px rgba(255, 123, 0, 0.9), 0 0 22px rgba(255, 221, 0, 0.45); }
.wva-font-style-aurora-pulse { color: transparent; background: linear-gradient(90deg, #00ffa8, #34c3ff, #a66cff, #ff72d2, #00ffa8); background-size: 260% 260%; -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 12px rgba(52, 195, 255, 0.75); animation: wvaStyleGradientShift 5s ease-in-out infinite, wvaStylePulseGlow 2.4s ease-in-out infinite; }
.wva-font-style-plasma-core { color: #fdf6ff; -webkit-text-stroke: 1px #5310a8; text-shadow: 0 0 4px #ffffff, 0 0 10px #b84dff, 0 0 22px #00eaff; }
.wva-font-style-quantum-chrome { color: transparent; background: linear-gradient(180deg, #ffffff 0%, #b7c6ff 28%, #6f7eff 47%, #f2f6ff 61%, #5c638a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #30364d; text-shadow: 0 2px 0 rgba(0,0,0,.35), 0 0 12px rgba(160, 190, 255, .5); }
.wva-font-style-starforge { color: transparent; background: linear-gradient(180deg, #fff8d6, #d6a94c, #8d6130, #fff0a8); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #2d1b08; text-shadow: 0 0 10px rgba(255, 217, 102, .7), 0 2px 0 rgba(0,0,0,.5); }
.wva-font-style-event-horizon { color: #0b0614; -webkit-text-stroke: 1.2px #e8d7ff; text-shadow: 0 0 8px #9d4edd, 0 0 18px #3a0ca3, 0 0 30px rgba(0,0,0,.9); }
.wva-font-style-mythic-rainbow { color: transparent; background: linear-gradient(90deg, #ff004c, #ffb000, #fff700, #00ff85, #00ccff, #7b2cff, #ff00d4, #ff004c); background-size: 400% 400%; -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px rgba(0,0,0,.35); animation: wvaStyleGradientShift 3.5s linear infinite; }
.wva-font-style-neon-blue { color: #e8fbff; text-shadow: 0 0 5px #00d9ff, 0 0 14px #0077ff, 0 0 24px rgba(0, 119, 255, .8); }
.wva-font-style-neon-red { color: #fff1f1; text-shadow: 0 0 5px #ff3b3b, 0 0 14px #ff0000, 0 0 24px rgba(255, 0, 0, .75); }
.wva-font-style-royal-gold { color: transparent; background: linear-gradient(180deg, #fff6bf, #ffd15c, #b7791f); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #4b3000; text-shadow: 0 2px 0 rgba(0,0,0,.4); }
.wva-font-style-diamond-ice { color: transparent; background: linear-gradient(180deg, #ffffff, #bff6ff, #64c7ff); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #27627a; text-shadow: 0 0 10px rgba(130, 230, 255, .8); }
.wva-font-style-emerald-aura { color: #eafff4; -webkit-text-stroke: 1px #064d2a; text-shadow: 0 0 7px #00ff85, 0 0 16px rgba(0, 255, 133, .7); }
.wva-font-style-cyber-pink { color: #fff1fc; text-shadow: 0 0 5px #ff4de3, 0 0 14px #ff00b8, 0 0 24px rgba(255, 0, 184, .72); }
.wva-font-style-holographic { color: transparent; background: linear-gradient(90deg, #9bf6ff, #caffbf, #ffd6ff, #bdb2ff, #9bf6ff); background-size: 240% 240%; -webkit-background-clip: text; background-clip: text; animation: wvaStyleGradientShift 6s ease infinite; }
.wva-font-style-arcane-rune { color: #f7eaff; -webkit-text-stroke: 1px #3b0764; text-shadow: 0 0 8px #c77dff, 0 0 18px rgba(123, 44, 255, .75); }
.wva-font-style-lava-crack { color: transparent; background: linear-gradient(180deg, #ffd166, #ff6b00, #681400); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #1d0700; text-shadow: 0 0 10px rgba(255, 92, 0, .7); }
.wva-font-style-steel-outline { color: #dce3ea; -webkit-text-stroke: 1px #29313a; text-shadow: 0 2px 0 rgba(0,0,0,.35); }
.wva-font-style-shadow-pop { color: #ffffff; text-shadow: 2px 2px 0 #1d1d2b, 4px 4px 0 rgba(0,0,0,.28); }
.wva-font-style-electric-cyan { color: #eaffff; text-shadow: 0 0 5px #00f5ff, 0 0 12px rgba(0,245,255,.75); }
.wva-font-style-pixel-outline { color: #ffffff; -webkit-text-stroke: 1px #000000; text-shadow: 2px 2px 0 #000000; }
.wva-font-style-toxic-lime { color: #eaffc7; text-shadow: 0 0 5px #a7ff00, 0 0 12px rgba(167,255,0,.75); }
.wva-font-style-frost-soft { color: transparent; background: linear-gradient(180deg, #ffffff, #c9f2ff, #7fc8ff); -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 8px rgba(127,200,255,.55); }
.wva-font-style-crimson-edge { color: #fff4f4; -webkit-text-stroke: 1px #5c0000; text-shadow: 0 2px 0 #210000, 0 0 8px rgba(255,0,0,.45); }
.wva-font-style-bronze-metal { color: transparent; background: linear-gradient(180deg, #ffd7a1, #b87333, #6b3a16); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px #3a1d09; }
.wva-font-style-midnight-violet { color: #eee6ff; text-shadow: 0 0 5px #7b2cff, 0 0 12px rgba(45, 19, 92, .85); }
.wva-font-style-clean-white { color: #ffffff; }
.wva-font-style-clean-black { color: #101014; }
.wva-font-style-soft-gray { color: #c6cad3; }
.wva-font-style-basic-outline { color: #ffffff; -webkit-text-stroke: 1px #000000; }
.wva-font-style-basic-shadow { color: #ffffff; text-shadow: 0 2px 3px rgba(0,0,0,.65); }
.wva-font-style-blue-flat { color: #4da3ff; }
.wva-font-style-red-flat { color: #ff4d4d; }
.wva-font-style-green-flat { color: #48d17a; }
.wva-font-style-yellow-flat { color: #ffd84d; }
