.gate-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.gate-aurora::before{content:'';position:absolute;width:120vw;height:120vh;top:-20vh;left:-10vw;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(168,85,247,.12) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(236,72,153,.08) 0,transparent 60%),radial-gradient(ellipse 100% 50% at 50% 80%,rgba(59,130,246,.06) 0,transparent 60%);animation:auroraShift 18s ease-in-out infinite alternate;will-change:transform,opacity}.gate-aurora::after{content:'';position:absolute;width:80vw;height:80vh;bottom:-20vh;right:-10vw;background:radial-gradient(ellipse 100% 100% at 80% 80%,rgba(168,85,247,.07) 0,transparent 70%);animation:auroraShift2 22s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes auroraShift{0%{transform:translate(0,0) scale(1);opacity:.7}33%{transform:translate(3vw,-2vh) scale(1.05);opacity:1}66%{transform:translate(-2vw,3vh) scale(.98);opacity:.8}100%{transform:translate(2vw,1vh) scale(1.02);opacity:.9}}@keyframes auroraShift2{0%{transform:translate(0,0) rotate(0);opacity:.5}50%{transform:translate(-3vw,-2vh) rotate(5deg);opacity:.8}100%{transform:translate(2vw,3vh) rotate(-3deg);opacity:.6}}.gate-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(80px);animation:orbFloat var(--orb-duration,20s) ease-in-out infinite;will-change:transform}.gate-orb-1{width:600px;height:600px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(168,85,247,.15) 0,transparent 70%);--orb-duration:25s;animation-delay:0s}.gate-orb-2{width:500px;height:500px;top:40vh;right:-150px;background:radial-gradient(circle,rgba(236,72,153,.1) 0,transparent 70%);--orb-duration:30s;animation-delay:-10s}.gate-orb-3{width:400px;height:400px;bottom:-100px;left:30vw;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);--orb-duration:20s;animation-delay:-5s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(40px,20px) scale(1.02)}}.gradient-text{background:linear-gradient(135deg,#a855f7 0,#ec4899 30%,#a855f7 60%,#ec4899 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s linear infinite}@keyframes gradientShift{0%{background-position:0 center}100%{background-position:200% center}}.gradient-text-shimmer{background:linear-gradient(90deg,#a855f7 0,#ec4899 40%,#fff 50%,#ec4899 60%,#a855f7 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 3s linear infinite}@keyframes shimmerText{0%{background-position:0 center}100%{background-position:300% center}}.btn-gradient-animated{position:relative;background:linear-gradient(135deg,#a855f7,#ec4899,#a855f7);background-size:200% auto;color:#fff;border:none;border-radius:999px;padding:14px 32px;font-weight:700;cursor:pointer;overflow:hidden;transition:all .3s ease;animation:btnGradient 4s linear infinite}.btn-gradient-animated::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 70%);background-size:200% 100%;animation:btnShine 3s ease-in-out infinite}@keyframes btnGradient{0%{background-position:0 center}100%{background-position:200% center}}@keyframes btnShine{0%{background-position:-200% center}100%{background-position:200% center}}.btn-gradient-animated:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px rgba(168,85,247,.5),0 0 80px rgba(168,85,247,.2)}.btn-gradient-animated:active{transform:translateY(0) scale(.98)}.gradient-border-card{position:relative;background:var(--bg-elevated,#111);border-radius:20px;padding:1px;overflow:hidden}.gradient-border-card::before{content:'';position:absolute;inset:-2px;background:linear-gradient(var(--angle,0deg),#a855f7,#ec4899,#3b82f6,#a855f7);border-radius:inherit;animation:rotateBorder 4s linear infinite;z-index:0}.gradient-border-card>*{position:relative;z-index:1;background:var(--bg-elevated,#111);border-radius:19px;height:100%}@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes rotateBorder{to{--angle:360deg}}.glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}.glow-pulse-strong{animation:glowPulseStrong 2s ease-in-out infinite}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(168,85,247,.3),0 0 40px rgba(168,85,247,.1)}50%{box-shadow:0 0 40px rgba(168,85,247,.6),0 0 80px rgba(168,85,247,.2),0 0 120px rgba(168,85,247,.1)}}@keyframes glowPulseStrong{0%,100%{box-shadow:0 0 30px rgba(168,85,247,.5),0 0 60px rgba(236,72,153,.2)}50%{box-shadow:0 0 60px rgba(168,85,247,.8),0 0 120px rgba(236,72,153,.4),0 0 200px rgba(168,85,247,.2)}}.hero-gradient{background:radial-gradient(ellipse at 50% 0,rgba(168,85,247,.2) 0,transparent 50%),radial-gradient(ellipse at 0 100%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(ellipse at 100% 50%,rgba(236,72,153,.1) 0,transparent 50%),#000}.hero-gradient-event{background:radial-gradient(ellipse at 20% 20%,rgba(168,85,247,.25) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(236,72,153,.15) 0,transparent 50%),#000}.hero-gradient-auth{background:radial-gradient(ellipse at 30% 30%,rgba(168,85,247,.15) 0,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(236,72,153,.1) 0,transparent 60%),#000}.mesh-gradient-card{background:radial-gradient(at 0 0,rgba(168,85,247,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(236,72,153,.1) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(59,130,246,.08) 0,transparent 50%),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px}.gradient-line{height:2px;background:linear-gradient(90deg,transparent,#a855f7,#ec4899,transparent);background-size:200% auto;animation:lineSlide 3s linear infinite}@keyframes lineSlide{0%{background-position:-100% center}100%{background-position:200% center}}.gradient-progress{height:4px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden;position:relative}.gradient-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#a855f7,#ec4899);background-size:200% auto;animation:progressShimmer 2s linear infinite;transition:width .6s cubic-bezier(.34,1.56,.64,1)}@keyframes progressShimmer{0%{background-position:0 center}100%{background-position:200% center}}.gradient-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(168,85,247,.4);animation:iconFloat 3s ease-in-out infinite;will-change:transform}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.noise-overlay::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit;z-index:1}.spotlight{position:relative;overflow:hidden}.spotlight::after{content:'';position:absolute;top:-50%;left:var(--spotlight-x,50%);width:200px;height:200px;background:radial-gradient(circle,rgba(168,85,247,.15) 0,transparent 70%);transform:translate(-50%,0);pointer-events:none;transition:left .2s ease}.skeleton-premium{background:linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(168,85,247,.08) 50%,rgba(255,255,255,.03) 100%);background-size:300% 100%;animation:skeletonPremium 2s ease infinite;border-radius:12px}@keyframes skeletonPremium{0%{background-position:100% 0}100%{background-position:-100% 0}}.particles-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particles-container .particle{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(168,85,247,.6);animation:particleFloat var(--dur,20s) linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) translateX(var(--drift,30px));opacity:0}}.page-transition-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#a855f7,#ec4899);z-index:99999;transform:translateX(-100%);pointer-events:none}.page-transition-overlay.entering{animation:pageIn .4s cubic-bezier(.76,0,.24,1) forwards}.page-transition-overlay.leaving{animation:pageOut .4s cubic-bezier(.76,0,.24,1) forwards}@keyframes pageIn{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes pageOut{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(1);opacity:0}}@keyframes checkBounce{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes drawRing{to{stroke-dashoffset:0}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}@keyframes pulsRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.3);opacity:0}}@keyframes scanLine{0%{transform:translateY(0)}100%{transform:translateY(calc(100% - 16px))}}@media (prefers-reduced-motion:reduce){.btn-gradient-animated,.btn-gradient-animated::before,.gate-aurora::after,.gate-aurora::before,.gate-orb,.glow-pulse,.glow-pulse-strong,.gradient-border-card::before,.gradient-icon,.gradient-line,.gradient-progress-fill,.gradient-text,.gradient-text-shimmer,.page-transition-overlay,.particle,.skeleton-premium{animation:none!important}.gradient-text,.gradient-text-shimmer{background-position:0 center!important}.particles-container{display:none!important}.page-transition-overlay{display:none!important}}@media (max-width:768px){.gate-orb{display:none!important}.gate-aurora::before{opacity:.5}.gate-aurora::after{opacity:.3}body{overflow-x:hidden}}@media print{.bg-gradient-mesh,.bg-noise,.gate-aurora,.gate-orb,.noise-overlay,.page-transition-overlay,.particles-container,.spotlight{display:none!important}.gradient-text,.gradient-text-shimmer{-webkit-text-fill-color:#111!important;color:#111!important;background:0 0!important;animation:none!important}.btn-gradient-animated{animation:none!important}}