body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;scroll-behavior:smooth;background:linear-gradient(135deg,#050505,#121212);color:#f0f0f0;min-height:100vh}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}.main-content{min-height:calc(100vh - 140px);position:relative;z-index:1}button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.wave-bg{position:relative;overflow:hidden}.wave-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0a0a,#151515);opacity:.92;z-index:-1}.gradient-text{background:linear-gradient(90deg,#9b65f7,#5885f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#8e54e9;text-shadow:0 2px 10px rgba(91,50,173,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wave{0%{transform:translateX(0) translateZ(0) scaleY(1)}50%{transform:translateX(-25%) translateZ(0) scaleY(.8)}to{transform:translateX(-50%) translateZ(0) scaleY(1)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideUp{animation:slideUp .5s ease forwards}.animate-wave{animation:wave 15s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.smoke-particle{animation:glowPulse 2s infinite alternate;filter:blur(4px)}@keyframes glowPulse{0%{filter:blur(4px);box-shadow:0 0 8px 3px hsla(0,0%,100%,.3)}to{filter:blur(6px);box-shadow:0 0 18px 6px hsla(0,0%,100%,.5)}}.colorful-particle{animation:particleGlow 1.5s infinite alternate}@keyframes particleGlow{0%{filter:brightness(.8)}to{filter:brightness(1.4)}}.colorful-particle.circle{animation:particleGlow 1.5s infinite alternate,spinSlow 3s linear infinite}.colorful-particle.square{animation:particleGlow 1.5s infinite alternate,spinFast 2s linear infinite}.colorful-particle.triangle{animation:particleGlow 1.5s infinite alternate,wobble 2s ease-in-out infinite}.colorful-particle.star{animation:particleGlow 1.5s infinite alternate,pulse 1s ease-in-out infinite}.audio-fx{animation:fadeInOut 2s ease-out forwards}.audio-fx.note{animation:fadeInOut 2s ease-out forwards,floatUpward 2s ease-out forwards,wobble 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.audio-fx.wave{animation:fadeInOut 2s ease-out forwards,expandWave 2s infinite alternate}.audio-fx.pulse{animation:fadeInOut 2s ease-out forwards,pulse .8s ease-in-out infinite}.audio-fx.equalizer{animation:fadeInOut 2s ease-out forwards,equalizerBounce .5s ease-in-out infinite}.futuristic-fx-container{filter:blur(0)}.futuristic-particle{animation:fadeOutScale 2s ease-out forwards;filter:blur(1px)}.futuristic-ambient-particle{animation:ambientFloat 4s ease-in-out infinite alternate;filter:blur(1px)}.futuristic-line{animation:fadeOut .6s ease-out forwards;filter:blur(1px)}@keyframes fadeOutScale{0%{opacity:0;transform:scale(0);filter:blur(1px)}20%{opacity:.8;transform:scale(1);filter:blur(.5px)}to{opacity:0;transform:scale(2);filter:blur(2px)}}@keyframes ambientFloat{0%{transform:translate(0);opacity:.2}50%{opacity:.6}to{transform:translate(10px,10px);opacity:.3}}@keyframes fadeOut{0%{opacity:.8}to{opacity:0}}@keyframes fadeInOut{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes floatUpward{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes expandWave{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes equalizerBounce{0%,to{height:10px}50%{height:25px}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinFast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wobble{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(-5deg)}75%{transform:translateX(5px) rotate(5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}