.spark-glow{filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 6px currentColor) drop-shadow(0 0 9px currentColor)}.spark-glow:hover{filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 10px currentColor) drop-shadow(0 0 15px currentColor)}.spark-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}@media (max-width:768px){.spark-glow{filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor)}}.spark-trail{position:absolute;width:100%;height:100%;background:linear-gradient(0deg,transparent 0,rgba(255,215,0,.1) 50%,transparent);animation:sparkTrail 3s ease-out infinite}@keyframes sparkTrail{0%{opacity:0;transform:translateY(-100%)}50%{opacity:.3}to{opacity:0;transform:translateY(100%)}}.spark-line{position:relative;overflow:hidden}.spark-line:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,currentColor 50%,transparent);animation:sparkFlicker .5s ease-in-out infinite alternate}@keyframes sparkFlicker{0%{opacity:.3}to{opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:linear-gradient(45deg,#8B0000,#B8001F,#DC143C,#8B0000);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite}.gradient-text,.gradient-text-glow{will-change:background-position;padding:.1em 0;line-height:1.2;display:inline-block;min-height:1.2em}.gradient-text-glow{filter:none}