/* ===========================================
   USERNAME ANIMATION MODULE - ENHANCED
   =========================================== */

.username {
    font-weight: 700;
    font-size: 1.6rem;
    display: inline-block;
    will-change: transform, opacity, background-position, text-shadow;
}


/* ===========================================
   1. Gradient Flow – ULTRA SMOOTH & FAST
=========================================== */
.username-gradient {
    background: linear-gradient(90deg, #ff66aa, #66aaff, #ffaa66, #aa66ff, #ff66aa);
    background-size: 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove 3s linear infinite;
    will-change: background-position;
    filter: drop-shadow(0 0 8px rgba(255, 102, 170, 0.5));
}
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 400% 50%; }
}

/* ===========================================
   2. Rainbow Color Cycle - INTENSIV & SCHNELL
   =========================================== */
.username-rainbow {
    animation: rainbowCycle 1.5s linear infinite;
    filter: drop-shadow(0 0 6px currentColor);
}
@keyframes rainbowCycle {
    0%   { color: #ff0000; filter: drop-shadow(0 0 8px #ff0000); }
    16%  { color: #ffa500; filter: drop-shadow(0 0 8px #ffa500); }
    33%  { color: #ffff00; filter: drop-shadow(0 0 8px #ffff00); }
    50%  { color: #00ff00; filter: drop-shadow(0 0 8px #00ff00); }
    66%  { color: #00ffff; filter: drop-shadow(0 0 8px #00ffff); }
    83%  { color: #0000ff; filter: drop-shadow(0 0 8px #0000ff); }
    100% { color: #ff00ff; filter: drop-shadow(0 0 8px #ff00ff); }
}

/* ===========================================
   3. Soft Glow Pulse - KRASSER GLOW
   =========================================== */
.username-glow {
    color: #ffffff;
    animation: glowPulse 2s ease-in-out infinite;
}
@keyframes glowPulse {
    0%, 100% {
        text-shadow: 0 0 5px #ff66cc, 0 0 10px #ff3399, 0 0 15px #ff0066;
        transform: scale(1);
    }
    50% {
        text-shadow: 0 0 10px #ff99dd, 0 0 20px #ff66cc, 0 0 30px #ff3399;
        transform: scale(1.05);
    }
}

/* ===========================================
   4. Neon Flicker - WILDER ARCADE STYLE
   =========================================== */
.username-neon {
    color: #00ffff;
    animation: neonFlicker 0.8s ease-in-out infinite;
}
@keyframes neonFlicker {
    0%, 100% {
        opacity: 1;
        text-shadow: 0 0 5px #00ffff, 0 0 15px #00ffff, 0 0 25px #00cccc;
        transform: scale(1);
    }
    10% {
        opacity: 0.8;
        text-shadow: 0 0 3px #00ffff, 0 0 8px #00ffff;
    }
    20% {
        opacity: 1;
        text-shadow: 0 0 8px #00ffff, 0 0 20px #00ffff, 0 0 30px #00cccc;
    }
    25% {
        opacity: 0.7;
        transform: scale(0.98);
    }
    30%, 100% {
        opacity: 1;
        text-shadow: 0 0 5px #00ffff, 0 0 15px #00ffff, 0 0 25px #00cccc;
        transform: scale(1);
    }
}

/* ===========================================
   5. Pulse Scale - EXPLOSIVER HEARTBEAT
   =========================================== */
.username-pulse {
    animation: pulseScale 1.2s ease-in-out infinite;
}
@keyframes pulseScale {
    0%, 100% {
        transform: scale(1);
        color: #66ccff;
        text-shadow: 0 0 5px #66ccff;
    }
    50% {
        transform: scale(1.15);
        color: #88ddff;
        text-shadow: 0 0 15px #66ccff, 0 0 25px #3399ff;
    }
}

/* ===========================================
   6. Wave Motion - DYNAMISCHE WELLE
   =========================================== */
.username-wave {
    display: inline-block;
    animation: waveEffect 1.2s ease-in-out infinite;
    will-change: transform;
}
@keyframes waveEffect {
    0%   {
        transform: translate3d(0,0,0) rotate(0deg);
        color: #66aaff;
    }
    25%  {
        transform: translate3d(3px,-6px,0) rotate(2deg);
        color: #88ccff;
    }
    50%  {
        transform: translate3d(0,-8px,0) rotate(0deg);
        color: #aaddff;
    }
    75%  {
        transform: translate3d(-3px,-6px,0) rotate(-2deg);
        color: #88ccff;
    }
    100% {
        transform: translate3d(0,0,0) rotate(0deg);
        color: #66aaff;
    }
}

/* ===========================================
   7. Fire-Glow - LODERNDES FEUER
   =========================================== */
.username-fire {
    color: #ffae00;
    animation: fireGlow 1.5s ease-in-out infinite;
}
@keyframes fireGlow {
    0%, 100% {
        text-shadow: 0 0 6px #ff6600, 0 0 12px #ff3300, 0 0 18px #ff0000;
        transform: scale(1) translateY(0);
        filter: brightness(1);
    }
    25% {
        transform: scale(1.03) translateY(-2px);
        filter: brightness(1.2);
    }
    50% {
        text-shadow: 0 0 12px #ffaa00, 0 0 22px #ff6600, 0 0 32px #ff3300;
        transform: scale(1.06) translateY(-3px);
        filter: brightness(1.3);
    }
    75% {
        transform: scale(1.03) translateY(-2px);
        filter: brightness(1.2);
    }
}

/* ===========================================
   8. Frost-Effekt - EISIGER KRISTALL
   =========================================== */
.username-ice {
    color: #b3eaff;
    animation: icePulse 2s ease-in-out infinite;
}
@keyframes icePulse {
    0%, 100% {
        opacity: 0.9;
        text-shadow: 0 0 6px #66d1ff, 0 0 12px #33b0ff, 0 0 18px #0096ff;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        text-shadow: 0 0 12px #b3eaff, 0 0 20px #66d1ff, 0 0 30px #33b0ff;
        transform: scale(1.04);
        filter: brightness(1.2);
    }
}

/* ===========================================
   9. RGB-Chroma-Glint - HYPER CHROMA
   =========================================== */
.username-chroma {
    background: linear-gradient(90deg,
        #ff0080, #ff8c00, #ffff00, #00ff00,
        #00ffff, #0080ff, #8a2be2, #ff0080
    );
    background-size: 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: chromaFlow 3s linear infinite, chromaShake 0.5s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(255, 0, 128, 0.6));
}
@keyframes chromaFlow {
    0% { background-position: 0%; }
    100% { background-position: 400%; }
}
@keyframes chromaShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(1px); }
    75% { transform: translateX(-1px); }
}

/* ===========================================
   10. osu!-classic pink - ULTIMATE OSU VIBE
   =========================================== */
.username-osupink {
    color: #ff66aa;
    animation: osuPinkPulse 1.4s infinite ease-in-out;
}
@keyframes osuPinkPulse {
    0%, 100% {
        text-shadow: 0 0 8px #ff99cc, 0 0 16px #ff66aa;
        transform: scale(1) rotate(0deg);
    }
    25% {
        transform: scale(1.04) rotate(1deg);
    }
    50% {
        text-shadow: 0 0 15px #ff66aa, 0 0 25px #ff3388, 0 0 35px #ff0066;
        transform: scale(1.08) rotate(0deg);
    }
    75% {
        transform: scale(1.04) rotate(-1deg);
    }
}

/* ===========================================
   USERNAME ANIMATION MODULE - PARTICLE EDITION
   =========================================== */

/* ===========================================
   11. Static Wobble - MIT GLITCH PARTIKELN
   =========================================== */

.username-static {
    position: relative;
    animation: staticShake 0.11s infinite;
    will-change: transform;
    color: #00ff88;
}
.username-static::before,
.username-static::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
    animation: glitchParticle 0.3s infinite;
}
.username-static::before {
    color: #ff0088;
    animation-delay: 0.05s;
}
.username-static::after {
    color: #00ddff;
    animation-delay: 0.1s;
}
@keyframes staticShake {
    0% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(0.8px,-0.4px,0); }
    100% { transform: translate3d(-0.8px,0.4px,0); }
}
@keyframes glitchParticle {
    0% { transform: translate(-2px, 1px); opacity: 0.7; }
    50% { transform: translate(2px, -1px); opacity: 0.5; }
    100% { transform: translate(-1px, 2px); opacity: 0.8; }
}

/* ===========================================
   12. Hologramm - MIT SCAN-LINIEN PARTIKELN
   =========================================== */

.username-hologram {
    position: relative;
    background: linear-gradient(90deg, #00eaff, #b300ff, #00eaff);
    background-size: 180%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: holoScan 4s ease-in-out infinite;
}
.username-hologram::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(0, 234, 255, 0.8);
    box-shadow: 0 0 8px #00eaff;
    animation: scanLine 2s linear infinite;
}
.username-hologram::after {
    content: "⬢⬡⬢";
    position: absolute;
    top: -8px;
    right: -25px;
    font-size: 0.7rem;
    color: #00eaff;
    opacity: 0.6;
    animation: holoParticles 3s ease-in-out infinite;
}
@keyframes holoScan {
    0% { background-position: 0%; filter: brightness(1); }
    50% { background-position: 100%; filter: brightness(1.3); }
    100% { background-position: 0%; filter: brightness(1); }
}
@keyframes scanLine {
    0% { transform: translateY(0); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(30px); opacity: 0; }
}
@keyframes holoParticles {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.6; }
    50% { transform: translateY(-10px) rotate(180deg); opacity: 1; }
}

/* ===========================================
   13. Laser - MIT FUNKELNDEN PARTIKELN
   =========================================== */

.username-laser {
    position: relative;
    color: #ffffff;
    text-shadow: 0 0 8px #00ffff;
}
.username-laser::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
    animation: laserSweep 2.6s ease-in-out infinite;
    will-change: transform;
}
.username-laser::after {
    content: "✦ ✧ ✦";
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    color: #00ffff;
    font-size: 0.6rem;
    opacity: 0;
    animation: sparkleTrail 2.6s ease-in-out infinite;
}
@keyframes laserSweep {
    0% { transform: translateX(0); }
    100% { transform: translateX(260%); }
}
@keyframes sparkleTrail {
    0%, 30% { opacity: 0; transform: translateX(0) scale(0.5); }
    40% { opacity: 1; transform: translateX(20%) scale(1); }
    60% { opacity: 1; transform: translateX(60%) scale(1.2); }
    80% { opacity: 0.5; transform: translateX(100%) scale(0.8); }
    100% { opacity: 0; transform: translateX(140%) scale(0.5); }
}

/* ===========================================
   14. Komet - MIT SCHWEIF-PARTIKELN
   =========================================== */

.username-comet {
    position: relative;
    color: #ffffff;
    text-shadow: 0 0 6px #66ccff, 0 0 12px #33aaff;
    animation: cometPulse 2s ease-in-out infinite;
}
.username-comet::before {
    content: "★";
    position: absolute;
    top: -15px;
    left: -10px;
    font-size: 1rem;
    color: #66ccff;
    animation: cometStar 3s linear infinite;
    text-shadow: 0 0 10px #66ccff;
}
.username-comet::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #66ccff, #33aaff);
    opacity: 0.7;
    animation: cometTail 2s ease-in-out infinite;
    transform: translateY(-50%) skewX(-20deg);
}
@keyframes cometPulse {
    0%, 100% { text-shadow: 0 0 6px #66ccff, 0 0 12px #33aaff; }
    50% { text-shadow: 0 0 14px #66ccff, 0 0 24px #33aaff, 0 0 35px #1188ff; }
}
@keyframes cometStar {
    0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
    100% { transform: translate(150px, 80px) rotate(360deg); opacity: 0; }
}
@keyframes cometTail {
    0%, 100% { opacity: 0.4; width: 30px; }
    50% { opacity: 0.8; width: 50px; }
}

/* ===========================================
   15. Arcane Magie - MIT MAGISCHEN SYMBOLEN
   =========================================== */

.username-arcane {
    position: relative;
    color: #b17eff;
    text-shadow: 0 0 5px #7b2fff, 0 0 12px #5115ff;
    animation: arcanePulse 3.2s ease-in-out infinite;
}
.username-arcane::before {
    content: "◈ ◆ ◈";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #7b2fff;
    opacity: 0;
    animation: arcaneSymbols 4s ease-in-out infinite;
    text-shadow: 0 0 15px #7b2fff;
}
.username-arcane::after {
    content: "✧";
    position: absolute;
    top: -18px;
    right: -15px;
    font-size: 0.8rem;
    color: #b17eff;
    animation: arcaneFloat 2.5s ease-in-out infinite;
    text-shadow: 0 0 8px #7b2fff;
}
@keyframes arcanePulse {
    0%, 100% { text-shadow: 0 0 6px #7b2fff, 0 0 14px #5115ff; }
    50% { text-shadow: 0 0 14px #b17eff, 0 0 24px #7b2fff, 0 0 35px #5115ff; }
}
@keyframes arcaneSymbols {
    0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.5) rotate(0deg); }
    50% { opacity: 0.3; transform: translate(-50%, -50%) scale(2) rotate(180deg); }
}
@keyframes arcaneFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.7; }
    50% { transform: translateY(-15px) rotate(360deg); opacity: 1; }
}

/* ===========================================
   16. Gold Shine - MIT GLITZER-PARTIKELN
   =========================================== */

.username-gold {
    position: relative;
    background: linear-gradient(90deg, #e2c36b, #ffdf85, #e2c36b);
    background-size: 150%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: goldShine 4s linear infinite;
    filter: drop-shadow(0 0 8px rgba(255, 223, 133, 0.6));
}
.username-gold::before,
.username-gold::after {
    content: "✨";
    position: absolute;
    font-size: 0.6rem;
    color: #ffdf85;
    text-shadow: 0 0 6px #ffdf85;
}
.username-gold::before {
    top: -10px;
    left: -8px;
    animation: goldSparkle1 2s ease-in-out infinite;
}
.username-gold::after {
    bottom: -10px;
    right: -8px;
    animation: goldSparkle2 2s ease-in-out infinite 0.5s;
}
@keyframes goldShine {
    0% { background-position: 0%; }
    100% { background-position: 150%; }
}
@keyframes goldSparkle1 {
    0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.5) rotate(180deg); }
}
@keyframes goldSparkle2 {
    0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.5) rotate(-180deg); }
}

/* ===========================================
   17. Galaxy - MIT STERNEN-PARTIKELN
   =========================================== */

.username-galaxy {
    position: relative;
    background: linear-gradient(90deg, #6d00ff, #ff0080, #00c8ff, #6d00ff);
    background-size: 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: galaxyShift 6s ease-in-out infinite;
    will-change: background-position;
}
.username-galaxy::before {
    content: "✦ ★ ✦ ☆";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    background: linear-gradient(90deg, #6d00ff, #ff0080, #00c8ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    animation: galaxyStars 5s ease-in-out infinite;
}
.username-galaxy::after {
    content: "·";
    position: absolute;
    top: 20%;
    right: -20px;
    font-size: 2rem;
    color: #ff0080;
    opacity: 0.6;
    animation: galaxyOrbit 4s linear infinite;
    text-shadow: 0 0 10px #ff0080;
}
@keyframes galaxyShift {
    0% { background-position: 0% 50%; filter: brightness(0.8); }
    50% { background-position: 100% 50%; filter: brightness(1.1); }
    100% { background-position: 0% 50%; filter: brightness(0.8); }
}
@keyframes galaxyStars {
    0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.5) rotate(0deg); }
    50% { opacity: 0.4; transform: translate(-50%, -50%) scale(2.5) rotate(360deg); }
}
@keyframes galaxyOrbit {
    0% { transform: rotate(0deg) translateX(30px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(30px) rotate(-360deg); }
}

/* ===========================================
   18. Arcane Runes - MIT ROTIERENDEN RUNEN
   =========================================== */

.username-rune {
    position: relative;
    color: #c78aff;
    text-shadow: 0 0 5px #a020f0, 0 0 12px #8220ff;
    animation: runeFlicker 3.5s ease-in-out infinite;
    will-change: text-shadow;
}
.username-rune::before {
    content: "ᚱ ᚢ ᚾ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    color: #a020f0;
    opacity: 0;
    animation: runeCircle 6s linear infinite;
    text-shadow: 0 0 12px #a020f0;
}
.username-rune::after {
    content: "◉";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 3rem;
    color: #8220ff;
    opacity: 0;
    animation: runePulse 3.5s ease-in-out infinite;
    text-shadow: 0 0 20px #8220ff;
}
@keyframes runeFlicker {
    0%, 100% { text-shadow: 0 0 6px #a020f0, 0 0 14px #8220ff; }
    50% { text-shadow: 0 0 16px #d080ff, 0 0 28px #b660ff; }
}
@keyframes runeCircle {
    0% { transform: translate(-50%, -50%) rotate(0deg) scale(1); opacity: 0; }
    50% { opacity: 0.3; }
    100% { transform: translate(-50%, -50%) rotate(360deg) scale(1.5); opacity: 0; }
}
@keyframes runePulse {
    0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
    50% { opacity: 0.2; transform: translate(-50%, -50%) scale(2); }
}

/* ===========================================
   19. Inferno Dragonfire - MIT FLAMMEN-PARTIKELN
   =========================================== */

.username-inferno {
    position: relative;
    color: #ff7b00;
    text-shadow: 0 0 6px #ff4400, 0 0 14px #ff2200;
    animation: infernoBreath 2.8s ease-in-out infinite;
    will-change: text-shadow;
}
.username-inferno::before {
    content: "🔥";
    position: absolute;
    bottom: 100%;
    left: 10%;
    font-size: 0.8rem;
    animation: flames1 1.5s ease-in-out infinite;
    filter: blur(0.5px);
}
.username-inferno::after {
    content: "▲ ▲ ▲";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    font-size: 0.5rem;
    color: #ff4400;
    letter-spacing: 8px;
    opacity: 0.7;
    animation: fireEmbers 2s ease-in-out infinite;
    text-shadow: 0 0 8px #ff2200;
}
@keyframes infernoBreath {
    0% { text-shadow: 0 0 6px #ff4400, 0 0 14px #ff2200; }
    50% { text-shadow: 0 0 14px #ff9900, 0 0 24px #ff5500, 0 0 35px #ff2200; }
    100% { text-shadow: 0 0 6px #ff4400, 0 0 14px #ff2200; }
}
@keyframes flames1 {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.8; }
    50% { transform: translateY(-15px) scale(1.3); opacity: 0.3; }
}
@keyframes fireEmbers {
    0% { transform: translateY(0); opacity: 0.7; }
    50% { transform: translateY(-5px); opacity: 1; }
    100% { transform: translateY(0); opacity: 0.7; }
}

/* ===========================================
   20. Thunder Lightning - MIT BLITZ-PARTIKELN
   =========================================== */

.username-thunder {
    position: relative;
    color: #d6eaff;
    text-shadow: 0 0 6px #66aaff, 0 0 16px #3399ff;
    animation: lightningPulse 1.8s ease-in-out infinite;
    will-change: opacity, text-shadow;
}
.username-thunder::before {
    content: "⚡";
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.2rem;
    color: #ffff00;
    opacity: 0;
    animation: lightningStrike 1.8s ease-in-out infinite;
    text-shadow: 0 0 12px #ffff00, 0 0 20px #66aaff;
}
.username-thunder::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);
    opacity: 0;
    animation: thunderFlash 1.8s ease-in-out infinite;
    pointer-events: none;
}
@keyframes lightningPulse {
    0%, 100% { opacity: 1; text-shadow: 0 0 6px #66aaff, 0 0 16px #3399ff; }
    40% { opacity: 0.75; text-shadow: 0 0 14px #66aaff, 0 0 28px #3399ff; }
    45% { opacity: 1; text-shadow: 0 0 20px #ffffff, 0 0 35px #66aaff; }
    60% { opacity: 1; }
    70% { opacity: 0.85; }
}
@keyframes lightningStrike {
    0%, 100% { opacity: 0; transform: translateX(-50%) scale(0.5) rotate(10deg); }
    40%, 70% { opacity: 0; }
    45% { opacity: 1; transform: translateX(-50%) scale(1.5) rotate(-10deg); }
    50% { opacity: 0; }
    55% { opacity: 0.8; transform: translateX(-50%) scale(1.2) rotate(5deg); }
}
@keyframes thunderFlash {
    0%, 100% { opacity: 0; }
    40%, 70% { opacity: 0; }
    45% { opacity: 1; }
    50% { opacity: 0; }
    55% { opacity: 0.6; }
}

/* ===========================================
   21. Prismatic Crystal - MIT LICHTBRECHUNG
   =========================================== */

.username-prism {
    position: relative;
    background: linear-gradient(
        90deg,
        #ff0080, #ff8c00, #ffee00, #33dd55,
        #00ccff, #7f00ff, #ff0080
    );
    background-size: 500%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: prismShift 7s ease infinite;
    will-change: background-position;
    filter: drop-shadow(0 0 10px rgba(127, 0, 255, 0.5));
}
.username-prism::before {
    content: "◆ ◇ ◆";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    background: linear-gradient(90deg, #ff0080, #00ccff, #ffee00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    animation: prismCrystal 4s ease-in-out infinite;
}
.username-prism::after {
    content: "";
    position: absolute;
    top: -5px;
    left: -10%;
    width: 120%;
    height: 3px;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 0, 128, 0.8),
        rgba(0, 204, 255, 0.8),
        rgba(255, 238, 0, 0.8),
        transparent
    );
    animation: prismRay 3s linear infinite;
    opacity: 0.7;
}
@keyframes prismShift {
    0% { background-position: 0%; filter: brightness(1) drop-shadow(0 0 10px rgba(127, 0, 255, 0.5)); }
    50% { background-position: 100%; filter: brightness(1.3) drop-shadow(0 0 20px rgba(255, 0, 128, 0.8)); }
    100% { background-position: 0%; filter: brightness(1) drop-shadow(0 0 10px rgba(127, 0, 255, 0.5)); }
}
@keyframes prismCrystal {
    0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.3) rotate(0deg); }
    50% { opacity: 0.4; transform: translate(-50%, -50%) scale(1.8) rotate(180deg); }
}
@keyframes prismRay {
    0% { transform: translateX(-100%) rotate(5deg); opacity: 0; }
    50% { opacity: 0.7; }
    100% { transform: translateX(100%) rotate(-5deg); opacity: 0; }
}

/* ===========================================
   22. Typewriter - MIT CURSOR & PARTICLES
   =========================================== */

.username-typewriter-pixel {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    font-family: "Courier New", monospace;
    color: #00ff00;
    text-shadow: 0 0 8px #00ff00;
}
.username-typewriter-pixel::before {
    content: "▌";
    position: absolute;
    right: -12px;
    top: 0;
    color: #00ff00;
    animation: cursorBlink 0.7s step-end infinite;
    text-shadow: 0 0 6px #00ff00;
}
.username-typewriter-pixel::after {
    content: "< >";
    position: absolute;
    left: -30px;
    top: 0;
    font-size: 0.8rem;
    color: #00ff00;
    opacity: 0.5;
    animation: codeSymbols 2s ease-in-out infinite;
}
@keyframes cursorBlink {
    0%, 50% { opacity: 1; }
    50%, 100% { opacity: 0; }
}
@keyframes codeSymbols {
    0%, 100% { transform: translateX(0); opacity: 0.3; }
    50% { transform: translateX(-5px); opacity: 0.7; }
}

/* ===========================================
   23. Quantum Flux - MIT DIMENSIONSWELLEN
   =========================================== */

.username-quantum {
    position: relative;
    color: #8dfdff;
    animation: quantumFlux 2.6s ease-in-out infinite;
}
.username-quantum::before {
    content: "◎ ◉ ◎";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 2.5rem;
    color: #00e5ff;
    opacity: 0;
    animation: quantumRipple 2.6s ease-in-out infinite;
    text-shadow: 0 0 20px #00e5ff;
}
.username-quantum::after {
    content: "";
    position: absolute;
    top: -8px;
    right: -8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00e5ff;
    box-shadow:
        0 0 10px #00e5ff,
        -15px 10px 8px #55ddff,
        15px -10px 8px #8dfdff;
    animation: quantumOrbit 2s linear infinite;
}
@keyframes quantumFlux {
    0% {
        filter: hue-rotate(0deg) brightness(1);
        text-shadow: 0 0 6px #00e5ff, 0 0 16px #00bbff;
        transform: scale(1);
    }
    25% {
        filter: hue-rotate(40deg) brightness(1.2) blur(0.3px);
        text-shadow: 0 0 10px #77ffee, 0 0 22px #55ddff;
        transform: scale(1.04);
    }
    50% {
        filter: hue-rotate(90deg) brightness(1.4) blur(0.5px);
        text-shadow: 0 0 14px #55ddff, 0 0 32px #0099ff;
        transform: scale(1.06);
    }
    75% {
        filter: hue-rotate(30deg) brightness(1.15) blur(0.2px);
        text-shadow: 0 0 10px #55ddff, 0 0 24px #00ccff;
        transform: scale(1.02);
    }
    100% {
        filter: hue-rotate(0deg) brightness(1) blur(0);
        text-shadow: 0 0 6px #00e5ff, 0 0 16px #00bbff;
        transform: scale(1);
    }
}
@keyframes quantumRipple {
    0%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.2);
    }
    50% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(2.5);
    }
}
@keyframes quantumOrbit {
    0% { transform: rotate(0deg) translateX(25px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(25px) rotate(-360deg); }
}

/* ===========================================
   24. DarkMatter - MIT SCHWARZEN LÖCHERN
   =========================================== */

.username-darkmatter {
    position: relative;
    color: #fff;
    animation: darkMatterSpin 3.2s ease-in-out infinite;
}
.username-darkmatter::before {
    content: "●";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4rem;
    color: #2a007f;
    opacity: 0;
    animation: blackHolePulse 3.2s ease-in-out infinite;
    text-shadow: 0 0 30px #6f1aff, 0 0 50px #4f0ccc;
}
.username-darkmatter::after {
    content: "∞";
    position: absolute;
    top: -15px;
    right: -20px;
    font-size: 1.2rem;
    color: #a060ff;
    animation: darkMatterFloat 2.5s ease-in-out infinite;
    text-shadow: 0 0 12px #6f1aff;
}
@keyframes darkMatterSpin {
    0% {
        transform: rotate(0deg) scale(1);
        text-shadow: 0 0 6px #6f1aff, 0 0 12px #4f0ccc, 0 0 18px #2a007f;
    }
    25% {
        transform: rotate(1deg) scale(1.06);
        text-shadow: 0 0 10px #a060ff, 0 0 18px #7c33ff, 0 0 26px #4e00c6;
    }
    50% {
        transform: rotate(-1deg) scale(1.03);
        text-shadow: 0 0 14px #c290ff, 0 0 22px #9c55ff, 0 0 32px #5d00ff;
    }
    75% {
        transform: rotate(0.5deg) scale(1.08);
        text-shadow: 0 0 18px #d8b0ff, 0 0 30px #b477ff, 0 0 42px #7d1aff;
    }
    100% {
        transform: rotate(0deg) scale(1);
        text-shadow: 0 0 6px #6f1aff, 0 0 12px #4f0ccc, 0 0 18px #2a007f;
    }
}
@keyframes blackHolePulse {
    0%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5) rotate(0deg);
    }
    50% {
        opacity: 0.2;
        transform: translate(-50%, -50%) scale(2) rotate(180deg);
    }
}
@keyframes darkMatterFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.7; }
    50% { transform: translateY(-12px) rotate(360deg); opacity: 1; }
}

/* ===========================================
   25. Electro Storm - MIT BLITZ-CHAOS
   =========================================== */

.username-electrostorm {
    position: relative;
    color: #a7f2ff;
    animation: electroStorm 0.15s infinite;
    text-shadow: 0 0 8px #00ddff, 0 0 16px #0099ff;
}
.username-electrostorm::before {
    content: "⚡ ⚡";
    position: absolute;
    top: -18px;
    left: 10%;
    font-size: 1rem;
    color: #ffff00;
    animation: electricBolt1 0.6s ease-in-out infinite;
    text-shadow: 0 0 10px #ffff00;
}
.username-electrostorm::after {
    content: "╱ ╲";
    position: absolute;
    bottom: -12px;
    right: 10%;
    font-size: 1.2rem;
    color: #00ddff;
    letter-spacing: 8px;
    animation: electricBolt2 0.5s ease-in-out infinite 0.2s;
    text-shadow: 0 0 8px #00ddff;
}
@keyframes electroStorm {
    0% { transform: translate(0, 0); filter: brightness(1.1); }
    20% { transform: translate(1px, -1px); filter: brightness(1.4); }
    40% { transform: translate(-1px, 1px); filter: brightness(0.9); }
    60% { transform: translate(0.5px, -0.5px); filter: brightness(1.2); }
    80% { transform: translate(-0.5px, 0.3px); filter: brightness(1); }
    100% { transform: translate(0, 0); }
}
@keyframes electricBolt1 {
    0%, 100% { opacity: 0; transform: translateY(0) scale(0.5); }
    50% { opacity: 1; transform: translateY(5px) scale(1.2); }
}
@keyframes electricBolt2 {
    0%, 100% { opacity: 0; transform: translateX(0) scaleX(1); }
    50% { opacity: 0.8; transform: translateX(-3px) scaleX(1.3); }
}

/* ===========================================
   26. Supernova - MIT EXPLOSION PARTIKELN
   =========================================== */

.username-supernova {
    position: relative;
    color: #fff;
    animation: supernova 2.2s ease-in-out infinite;
}
.username-supernova::before {
    content: "✦ ★ ✦ ★ ✦";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.5rem;
    color: #ffbb00;
    opacity: 0;
    animation: supernovaExplosion 2.2s ease-out infinite;
    text-shadow: 0 0 20px #ff8800;
}
.username-supernova::after {
    content: "◉";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 3rem;
    background: radial-gradient(circle, #fff 0%, #ffbb00 30%, #ff5500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    animation: supernovaCore 2.2s ease-out infinite;
}
@keyframes supernova {
    0% {
        text-shadow: 0 0 6px #ffbb00, 0 0 12px #ff8800, 0 0 24px #ff5500;
        transform: scale(1);
    }
    40% {
        text-shadow: 0 0 12px #ffd977, 0 0 24px #ffbb33, 0 0 48px #ff8800;
        transform: scale(1.08);
    }
    70% {
        text-shadow: 0 0 20px #ffe6aa, 0 0 36px #ffc766, 0 0 60px #ff9900;
        transform: scale(1.03);
    }
    100% {
        text-shadow: 0 0 6px #ffbb00, 0 0 12px #ff8800, 0 0 24px #ff5500;
        transform: scale(1);
    }
}
@keyframes supernovaExplosion {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.3) rotate(0deg);
    }
    40% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(2) rotate(180deg);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(3.5) rotate(360deg);
    }
}
@keyframes supernovaCore {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
    40% { opacity: 0.8; transform: translate(-50%, -50%) scale(1); }
    70% { opacity: 0.3; transform: translate(-50%, -50%) scale(1.5); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(2); }
}

/* ===========================================
   27. Vortex - MIT WIRBEL-PARTIKELN
   =========================================== */

.username-vortex {
    position: relative;
    display: inline-block;
    color: #aaccff;
    animation: vortexWave 3s ease-in-out infinite;
    text-shadow: 0 0 10px #6699ff;
}
.username-vortex::before {
    content: "◐ ◓ ◑ ◒";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 2rem;
    color: #6699ff;
    opacity: 0;
    animation: vortexSpiral 3s linear infinite;
    text-shadow: 0 0 15px #6699ff;
}
.username-vortex::after {
    content: "〰";
    position: absolute;
    top: -10px;
    left: 50%;
    font-size: 1.5rem;
    color: #aaccff;
    animation: vortexWave2 2s ease-in-out infinite;
    text-shadow: 0 0 8px #aaccff;
}
@keyframes vortexWave {
    0% { transform: translateY(0) skewX(0deg) scale(1); }
    25% { transform: translateY(-2px) skewX(3deg) scale(1.02); }
    50% { transform: translateY(1px) skewX(-3deg) scale(1.05); }
    75% { transform: translateY(-1px) skewX(2deg) scale(1.02); }
    100% { transform: translateY(0) skewX(0deg) scale(1); }
}
@keyframes vortexSpiral {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.3) rotate(0deg);
    }
    50% {
        opacity: 0.4;
        transform: translate(-50%, -50%) scale(1.5) rotate(360deg);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.3) rotate(720deg);
    }
}
@keyframes vortexWave2 {
    0%, 100% { transform: translateX(-50%) rotate(0deg); opacity: 0.5; }
    50% { transform: translateX(-50%) rotate(180deg); opacity: 1; }
}

/* ===========================================
   28. Magnetic Orbit - MIT PLANETEN
   =========================================== */

.username-orbit {
    position: relative;
    color: #fff;
    animation: orbitAnim 3s ease-in-out infinite;
}
.username-orbit::before {
    content: "●";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 0.8rem;
    color: #66ccff;
    animation: planet1 3s linear infinite;
    text-shadow: 0 0 10px #66ccff;
}
.username-orbit::after {
    content: "●";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 0.6rem;
    color: #ff99cc;
    animation: planet2 3s linear infinite reverse;
    text-shadow: 0 0 8px #ff99cc;
}
@keyframes orbitAnim {
    0% { text-shadow: 4px 0px 12px #66ccff, 0 0 8px #fff; }
    25% { text-shadow: 0px 4px 12px #ff99cc, 0 0 10px #fff; }
    50% { text-shadow: -4px 0px 12px #aaff88, 0 0 12px #fff; }
    75% { text-shadow: 0px -4px 12px #ffee66, 0 0 10px #fff; }
    100% { text-shadow: 4px 0px 12px #66ccff, 0 0 8px #fff; }
}
@keyframes planet1 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) translateX(35px) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) translateX(35px) rotate(-360deg);
    }
}
@keyframes planet2 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) translateX(25px) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) translateX(25px) rotate(-360deg);
    }
}








