.profile-display-name{display:inline-block;max-width:100%}.fx-glow{text-shadow:0 0 12px var(--profile-primary, #a855f7),0 0 28px rgba(168,85,247,.45)}.fx-rainbow,.fx-animated-gradient{background:linear-gradient(90deg,#f472b6,#a78bfa,#67e8f9,#4ade80,#f472b6);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important}.fx-animated-gradient{animation:fx-gradient-shift 4s linear infinite}.fx-rainbow{background-size:100% auto}.fx-pulse{animation:fx-pulse 1.8s ease-in-out infinite}.fx-neon{color:#fff!important;text-shadow:0 0 4px #fff,0 0 10px var(--profile-primary, #a855f7),0 0 22px var(--profile-primary, #a855f7),0 0 40px var(--profile-accent, #c084fc)}.fx-wave{animation:fx-wave 2.2s ease-in-out infinite}.fx-shake{animation:fx-shake 2.4s ease-in-out infinite}.fx-bounce{animation:fx-bounce 1.5s ease infinite}.fx-flicker{animation:fx-flicker 3s linear infinite}.fx-outline{-webkit-text-stroke:1px rgba(255,255,255,.75);color:transparent!important;paint-order:stroke fill}.fx-shadow{text-shadow:3px 4px 0 rgba(0,0,0,.45),0 0 18px rgba(0,0,0,.35)}.fx-typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--profile-primary, #a855f7);max-width:100%;animation:fx-type 3.2s steps(24,end) both,fx-caret .8s step-end infinite}.fx-fade{animation:fx-fade 2.8s ease-in-out infinite}.bio-fx-glow{text-shadow:0 0 10px currentColor,0 0 22px rgba(255,255,255,.2)}.bio-fx-fade{animation:fx-fade 3.2s ease-in-out infinite}.bio-fx-rainbow{background:linear-gradient(90deg,#f472b6,#a78bfa,#67e8f9,#4ade80);-webkit-background-clip:text;background-clip:text;color:transparent!important}.bio-fx-shadow{text-shadow:2px 3px 0 rgba(0,0,0,.4)}.bio-fx-blur{filter:blur(.6px);opacity:.92}.bio-fx-animation{animation:fx-bio-float 3.5s ease-in-out infinite}@keyframes fx-gradient-shift{to{background-position:200% center}}@keyframes fx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fx-wave{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes fx-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fx-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.55}}@keyframes fx-type{0%{width:0}to{width:100%}}@keyframes fx-caret{50%{border-color:transparent}}@keyframes fx-fade{0%,to{opacity:1}50%{opacity:.45}}@keyframes fx-bio-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.social-fx-glow{box-shadow:0 0 12px #a855f78c}.social-fx-pulse{animation:social-fx-pulse 1.8s ease-in-out infinite}.social-fx-bounce{animation:social-fx-bounce 1.4s ease-in-out infinite}.social-fx-shake{animation:social-fx-shake 1.6s ease-in-out infinite}.social-fx-neon{border-color:#a855f7b3;box-shadow:0 0 8px #a855f78c,0 0 18px #c084fc59}.social-fx-rainbow{border-image:linear-gradient(120deg,#ff6b6b,#f7d060,#51cf66,#339af0,#cc5de8) 1;animation:social-fx-rainbow 4s linear infinite}.social-fx-float{animation:social-fx-float 2.4s ease-in-out infinite}.social-fx-spin .social-icon,.social-fx-spin .social-icon-custom{animation:social-fx-spin 4s linear infinite}@keyframes social-fx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes social-fx-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes social-fx-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes social-fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes social-fx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes social-fx-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fx-animated-gradient,.fx-pulse,.fx-wave,.fx-shake,.fx-bounce,.fx-flicker,.fx-typewriter,.fx-fade,.bio-fx-fade,.bio-fx-animation,.social-fx-pulse,.social-fx-bounce,.social-fx-shake,.social-fx-float,.social-fx-spin .social-icon,.social-fx-spin .social-icon-custom,.social-fx-rainbow{animation:none!important}}
