*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 65% at 0 0,#dc262624 0%,#0000 55%),radial-gradient(70% 55% at 100% 100%,#f973161f 0%,#0000 55%),radial-gradient(60% 40%,#6366f108 0%,#0000 60%);position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.1)}50%{transform:translate(-20px,-20px)scale(.95)}75%{transform:translate(10px,30px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulseGlow{0%{box-shadow:0 0 20px #dc26264d}50%{box-shadow:0 0 40px #dc262699}to{box-shadow:0 0 20px #dc26264d}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseDanger{0%{border-color:#ef444480;box-shadow:0 0 10px #ef444433}50%{border-color:#ef4444;box-shadow:0 0 25px #ef444499}to{border-color:#ef444480;box-shadow:0 0 10px #ef444433}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%{opacity:1}to{opacity:.3}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-fadeInUp{animation:.55s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-fadeIn{animation:.45s both fadeIn}.animate-scaleIn{animation:.4s cubic-bezier(.22,1,.36,1) both scaleIn}.animate-slideIn{animation:.4s cubic-bezier(.22,1,.36,1) both slideIn}.animate-float{animation:4s ease-in-out infinite float}.animate-orbFloat{animation:12s ease-in-out infinite orbFloat}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-350{animation-delay:.35s}.delay-400{animation-delay:.4s}.delay-450{animation-delay:.45s}.delay-500{animation-delay:.5s}.delay-550{animation-delay:.55s}.delay-600{animation-delay:.6s}.delay-650{animation-delay:.65s}.delay-700{animation-delay:.7s}
