:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.inauguration-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e,#0f3460,#1e3a8a);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:background 1s ease-in-out}.inauguration-container.fireworks-active{background:linear-gradient(135deg,#000020,#001040,#002060,#004080,#0060c0)}.button-container{position:relative;z-index:10}.launch-button{position:relative;width:280px;height:280px;border-radius:50%;background:linear-gradient(145deg,#1e1e2e,#2a2a3e);border:3px solid transparent;cursor:pointer;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.launch-button:hover{transform:translateY(-8px) scale(1.02);background:linear-gradient(145deg,#1e1e2e,#2a2a3e);border:12px solid transparent;box-shadow:0 30px 60px #00000080,inset 0 1px #ffffff26}.launch-button:disabled{cursor:not-allowed}.rotating-border{position:absolute;inset:-35px;border-radius:50%;background:conic-gradient(from 0deg,#00d4ff,#3b82f6,#8b5cf6,#ec4899,#f97316,#eab308,#22c55e,#00d4ff);animation:rotate 3s linear infinite;z-index:-1;opacity:0;transition:opacity .3s ease;box-shadow:0 0 40px #00d4ff66,inset 0 0 40px #00d4ff33;padding:15px}.launch-button:hover .rotating-border{opacity:1;animation:rotate 1.5s linear infinite;box-shadow:0 0 60px #00d4ff99,inset 0 0 60px #00d4ff4d}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-text{font-size:2.5rem;font-weight:600;background:linear-gradient(45deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInOut 3s ease-in-out infinite,comfyFloat 4s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@keyframes comfyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.countdown-text{font-size:5rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5);animation:pulse 1s ease-in-out infinite;position:relative;z-index:2}.launch-button.countdown{border:15px solid transparent;background:linear-gradient(145deg,#1e1e2e,#2a2a3e);background-clip:padding-box;position:relative}.launch-button.countdown:before{content:"";position:absolute;inset:-15px;border-radius:50%;background:conic-gradient(from 0deg,#00d4ff,#3b82f6,#8b5cf6,#ec4899,#f97316,#eab308,#00d4ff);animation:countdownRotate 1.5s linear infinite;z-index:1;box-shadow:0 0 50px #00d4ff66}@keyframes countdownRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.countdown-circle{position:relative;width:280px;height:280px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.countdown-border{position:absolute;inset:-15px;border-radius:50%;background:conic-gradient(from 0deg,#00d4ff,#3b82f6,#8b5cf6,#ec4899,#f97316,#eab308,#00d4ff);animation:countdownRotate 1.5s linear infinite;z-index:1;box-shadow:0 0 50px #00d4ff66}.countdown-logos{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:1rem;z-index:3;opacity:.9}.countdown-logo{height:50px;width:auto;border-radius:8px;box-shadow:0 4px 16px #0000004d;animation:logoFloat 3s ease-in-out infinite}.countdown-logo.eca-logo{border:2px solid #00d4ff;animation-delay:0s}.countdown-logo.insa-logo{border:2px solid #8b5cf6;animation-delay:.3s}@keyframes pulse{0%,to{transform:scale(1);text-shadow:0 0 20px rgba(255,255,255,.5)}50%{transform:scale(1.1);text-shadow:0 0 30px rgba(255,255,255,.8)}}.launching-indicator{width:40px;height:40px;border:3px solid #ffffff;border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.completion-indicator{width:40px;height:40px;border:3px solid #00d4ff;border-radius:50%;position:relative;animation:pulse 2s ease-in-out infinite}.completion-indicator:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00d4ff;font-size:1.5rem;font-weight:700}.countdown-display{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.countdown-number{font-size:8rem;font-weight:900;color:#fff;text-shadow:0 0 40px rgba(255,255,255,.8);animation:countdownPulse 1s ease-in-out infinite;line-height:1}.countdown-label{font-size:1.5rem;color:#e0e0e0;margin-top:1rem;text-shadow:0 0 20px rgba(224,224,224,.5)}.fireworks-display{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.launching-indicator-large{width:80px;height:80px;border:5px solid #ffffff;border-top:5px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}.fireworks-label,.launching-cris-label{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8);animation:celebrate .5s ease-in-out infinite alternate}.completion-page{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e,#0f3460,#1e3a8a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:20;padding:2rem}.completion-header{margin-bottom:3rem}.completion-header h1{font-size:3rem;font-weight:700;background:linear-gradient(45deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:0 0 30px rgba(255,255,255,.3)}.completion-content{margin-bottom:3rem}.completion-description{font-size:1.5rem;color:#e0e0e0;margin-bottom:2rem;opacity:.9}.completion-footer{margin-top:2rem}.success-message{font-size:1.2rem;color:#00d4ff;text-shadow:0 0 15px rgba(0,212,255,.5);animation:successPulse 2s ease-in-out infinite}.completion-indicator-large{width:60px;height:60px;border:4px solid #00d4ff;border-radius:50%;position:relative;margin:0 auto 2rem;animation:pulse 2s ease-in-out infinite}.completion-indicator-large:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00d4ff;font-size:2rem;font-weight:700}.completion-label{font-size:2rem;color:#00d4ff;font-weight:600}.countdown-animations{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.countdown-orb{position:absolute;width:20px;height:20px;background:radial-gradient(circle,rgba(0,212,255,.6) 0%,rgba(59,130,246,.4) 50%,transparent 100%);border-radius:50%;animation:orbit var(--delay) linear infinite;transform-origin:50vw 50vh}@keyframes orbit{0%{transform:rotate(var(--angle)) translate(300px) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:rotate(calc(var(--angle) + 360deg)) translate(300px) rotate(360deg);opacity:0}}@keyframes countdownPulse{0%,to{transform:scale(1);text-shadow:0 0 40px rgba(255,255,255,.8)}50%{transform:scale(1.1);text-shadow:0 0 60px rgba(255,255,255,1)}}@keyframes successPulse{0%,to{opacity:.7;text-shadow:0 0 15px rgba(0,212,255,.5)}50%{opacity:1;text-shadow:0 0 25px rgba(0,212,255,.8)}}.completion-message{text-align:center;color:#fff;animation:completionReveal 1s ease-out}.completion-message h2{font-size:2.2rem;margin-bottom:1rem;text-shadow:0 0 20px rgba(255,255,255,.8);background:linear-gradient(45deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:comfyFloat 3s ease-in-out infinite}.completion-message p{font-size:1.2rem;margin-bottom:1.5rem;opacity:.9;animation:fadeIn 2s ease-out .5s both}.logos-container{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;animation:logosReveal 1.5s ease-out .3s both}.company-logo{height:80px;width:auto;border-radius:12px;box-shadow:0 8px 32px #0000004d;transition:transform .3s ease;animation:logoFloat 4s ease-in-out infinite}.company-logo:hover{transform:scale(1.1)}.eca-logo{border:3px solid #00d4ff;animation-delay:0s}.insa-logo{border:3px solid #8b5cf6;animation-delay:.5s}.completion-animation{font-size:2rem;animation:celebrationBounce 2s ease-in-out infinite;margin-top:1rem}@keyframes completionReveal{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logosReveal{0%{opacity:0;transform:translateY(-30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}@keyframes celebrationBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.1)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-5px) scale(1.05)}}.corner-decoration{position:fixed;width:200px;height:200px;pointer-events:none;z-index:1}.top-left{top:-50px;left:-50px;background:radial-gradient(circle,rgba(78,205,196,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.top-right{top:-50px;right:-50px;background:radial-gradient(circle,rgba(255,107,107,.1) 0%,transparent 70%);animation:float 8s ease-in-out infinite reverse}.bottom-left{bottom:-50px;left:-50px;background:radial-gradient(circle,rgba(255,234,167,.1) 0%,transparent 70%);animation:float 7s ease-in-out infinite}.bottom-right{bottom:-50px;right:-50px;background:radial-gradient(circle,rgba(221,160,221,.1) 0%,transparent 70%);animation:float 9s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}33%{transform:translateY(-20px) rotate(120deg);opacity:.6}66%{transform:translateY(10px) rotate(240deg);opacity:.4}}.rocket-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.rocket{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:rocketLaunch 2s ease-out forwards}.rocket-body{font-size:3rem;filter:drop-shadow(0 0 20px rgba(0,212,255,.8));animation:rocketPulse .2s ease-in-out infinite alternate}.rocket-trail{position:absolute;bottom:-50px;left:50%;width:20px;height:100px;background:linear-gradient(to bottom,rgba(0,212,255,.8) 0%,rgba(59,130,246,.6) 30%,rgba(139,92,246,.4) 60%,transparent 100%);border-radius:50px;transform:translate(-50%);animation:trailGlow .3s ease-out infinite}@keyframes rocketLaunch{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}20%{transform:translate(-50%,-60%) scale(1.2) rotate(-5deg);opacity:1}50%{transform:translate(-50%,-200%) scale(.8) rotate(0);opacity:.9}80%{transform:translate(-50%,-400%) scale(.6) rotate(5deg);opacity:.7}to{transform:translate(-50%,-800%) scale(.3) rotate(0);opacity:0}}@keyframes rocketPulse{0%{filter:drop-shadow(0 0 20px rgba(0,212,255,.8));transform:scale(1)}to{filter:drop-shadow(0 0 30px rgba(0,212,255,1));transform:scale(1.1)}}@keyframes trailGlow{0%{opacity:.8;transform:translate(-50%) scaleY(1)}50%{opacity:1;transform:translate(-50%) scaleY(1.2)}to{opacity:.6;transform:translate(-50%) scaleY(.8)}}.fireworks-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.firework{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#00d4ff,#3b82f6,#8b5cf6,#ec4899);border-radius:50%;animation:crisCelebration var(--duration) ease-out forwards;animation-delay:var(--delay);box-shadow:0 0 10px #00d4ffcc}.firework:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:radial-gradient(circle,transparent 0%,rgba(0,212,255,.3) 50%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);animation:crisPulse 1s ease-in-out infinite}@keyframes crisCelebration{0%{opacity:0;transform:scale(0) translateY(0) rotate(0)}10%{opacity:1;transform:scale(1) translateY(-30px) rotate(45deg)}30%{opacity:1;transform:scale(1.2) translateY(-100px) rotate(180deg)}70%{opacity:.9;transform:scale(.8) translateY(-250px) rotate(360deg)}to{opacity:0;transform:scale(.3) translateY(-400px) rotate(720deg)}}@keyframes crisPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.6}}@media (max-width: 768px){.launch-button{width:220px;height:220px}.button-text{font-size:2rem}.countdown-number{font-size:6rem}.countdown-label{font-size:1.2rem}.rotating-border{inset:-25px}.launch-button:hover{border:8px solid transparent}.launch-button.countdown{border:10px solid transparent}.launch-button.countdown:before{inset:-10px}.launching-indicator-large{width:60px;height:60px}.fireworks-label{font-size:2rem}.completion-header h1{font-size:2.2rem}.completion-description{font-size:1.2rem}.countdown-orb{width:15px;height:15px}.corner-decoration{width:150px;height:150px}}@media (max-width: 480px){.launch-button{width:180px;height:180px}.button-text{font-size:1.5rem}.countdown-number{font-size:4rem}.countdown-label{font-size:1rem}.rotating-border{inset:-20px}.launch-button:hover{border:6px solid transparent}.launch-button.countdown{border:8px solid transparent}.launch-button.countdown:before{inset:-8px}.launching-indicator-large{width:50px;height:50px}.fireworks-label{font-size:1.5rem}.completion-header h1{font-size:1.8rem}.completion-description{font-size:1rem}.completion-page{padding:1rem}.countdown-orb{width:12px;height:12px}.countdown-animations{opacity:.7}}.advanced-fireworks-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5;overflow:hidden}.rocket-effect{position:absolute;width:8px;height:8px;animation:rocketLaunch var(--duration, 2s) ease-out forwards;animation-delay:0s;z-index:10}.rocket-body{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff,var(--color1),var(--color2));border-radius:50%;box-shadow:0 0 20px #fff,0 0 40px var(--color1),0 0 60px var(--color2),0 0 80px var(--color3);animation:rocketPulse .3s ease-in-out infinite alternate}.rocket-trail{position:absolute;bottom:-30px;left:50%;width:4px;height:60px;background:linear-gradient(to bottom,var(--color1) 0%,var(--color2) 40%,var(--color3) 70%,transparent 100%);border-radius:2px;transform:translate(-50%);animation:trailExtend .8s ease-out infinite;filter:blur(1px)}.rocket-sparks{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none}.rocket-sparks:before,.rocket-sparks:after{content:"";position:absolute;width:3px;height:3px;background:var(--color2);border-radius:50%;box-shadow:0 0 6px var(--color2);animation:sparkFly .5s ease-out infinite}.rocket-sparks:before{top:0;left:20%;animation-delay:0s}.rocket-sparks:after{top:100%;right:20%;animation-delay:.2s}@keyframes rocketLaunch{0%{transform:translateY(100vh) scale(.5);opacity:0}10%{transform:translateY(100vh) scale(1);opacity:1}90%{transform:translateY(calc(var(--target-y) * -.9vh)) scale(1.2);opacity:1}to{transform:translateY(calc(var(--target-y) * -1vh - 50px)) scale(.8);opacity:0}}@keyframes rocketPulse{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px #fff,0 0 40px var(--color1),0 0 60px var(--color2)}to{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 25px #fff,0 0 50px var(--color1),0 0 75px var(--color2),0 0 100px var(--color3)}}@keyframes trailExtend{0%{height:20px;opacity:.8}50%{height:80px;opacity:1}to{height:40px;opacity:.3}}@keyframes sparkFly{0%{transform:scale(0) translateY(0);opacity:1}50%{transform:scale(1) translateY(-10px);opacity:.8}to{transform:scale(.3) translateY(-20px);opacity:0}}.light-waves{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.light-wave{position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);border-radius:50%;animation:wavePulse var(--duration, 4s) ease-in-out infinite;animation-delay:var(--delay, 0s);filter:blur(2px)}@keyframes wavePulse{0%,to{transform:translate(-50%,-50%) scale(var(--scale, 1));opacity:.3}50%{transform:translate(-50%,-50%) scale(calc(var(--scale, 1) * 1.5));opacity:.1}}.burst-effect{position:absolute;width:20px;height:20px;animation:burstExpand var(--duration, 3s) ease-out forwards;animation-delay:0s;z-index:20}.burst-core{position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff,var(--color1),var(--color2));border-radius:50%;box-shadow:0 0 30px #fff,0 0 60px var(--color1),0 0 90px var(--color2),0 0 120px var(--color3);animation:corePulse .5s ease-in-out infinite alternate}.burst-particle{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;transform-origin:center;animation:particleShoot var(--duration, 3s) ease-out forwards;box-shadow:0 0 15px currentColor,0 0 30px var(--color1),0 0 45px var(--color2),0 0 60px var(--color3);background:radial-gradient(circle,#ffffff,currentColor)}@keyframes burstExpand{0%{transform:scale(0);opacity:1}20%{transform:scale(1.5);opacity:1}to{transform:scale(3);opacity:0}}@keyframes corePulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:1}}@keyframes particleShoot{0%{transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(var(--distance, 100px));opacity:0}}.trail-effect{position:absolute;width:4px;height:4px;animation:trailFlow var(--duration, 4s) linear forwards}.trail-particle{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;animation:trailParticle var(--duration, 4s) ease-out forwards;animation-delay:var(--delay, 0ms);box-shadow:0 0 10px currentColor,0 0 20px var(--color1)}@keyframes trailFlow{0%{transform:translateY(0) scaleY(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-200px) scaleY(.5);opacity:0}}@keyframes trailParticle{0%{transform:translate(var(--offset, 0px)) scale(0);opacity:0}20%{transform:translate(var(--offset, 0px)) scale(1);opacity:1}80%{transform:translate(var(--offset, 0px)) scale(1);opacity:1}to{transform:translate(var(--offset, 0px)) scale(.3);opacity:0}}.cascade-effect{position:absolute;width:20px;height:20px;animation:cascadeFall var(--duration, 3s) ease-in forwards}.cascade-particle{position:absolute;top:0;left:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%);animation:cascadeParticle var(--duration, 3s) ease-out forwards;animation-delay:var(--delay, 0ms);box-shadow:0 0 8px currentColor,0 0 16px var(--color1)}@keyframes cascadeFall{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cascadeParticle{0%{transform:translate(-50%) translateY(0) scale(1);opacity:1}50%{transform:translate(-50%) translateY(var(--fall-distance, 100px)) scale(.8);opacity:.8}to{transform:translate(-50%) translateY(calc(var(--fall-distance, 100px) + 50px)) scale(.3);opacity:0}}.swirl-effect{position:absolute;width:40px;height:40px;animation:swirlRotate var(--duration, 4s) linear forwards}.swirl-core{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--color1),var(--color2));border-radius:50%;box-shadow:0 0 15px var(--color1),0 0 30px var(--color2);animation:coreRotate .3s linear infinite}.swirl-arm{position:absolute;top:50%;left:50%;width:60px;height:3px;transform-origin:left center;background:linear-gradient(90deg,var(--arm-color),transparent);animation:armRotate var(--duration, 4s) linear forwards;filter:blur(1px)}@keyframes swirlRotate{0%{transform:rotate(0) scale(.5);opacity:0}20%{transform:rotate(90deg) scale(1);opacity:1}to{transform:rotate(720deg) scale(.3);opacity:0}}@keyframes coreRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes armRotate{0%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scaleX(0);opacity:0}30%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scaleX(1);opacity:1}to{transform:translate(-50%,-50%) rotate(calc(var(--rotation, 0deg) + 180deg)) scaleX(.5);opacity:0}}.hologram-effect{position:absolute;width:80px;height:80px;animation:hologramShimmer var(--duration, 5s) ease-in-out forwards;filter:blur(.5px)}.wing-hologram{position:relative;width:100%;height:100%}.wing-left,.wing-right{position:absolute;width:40px;height:20px;background:linear-gradient(45deg,var(--color1)40,transparent 60%);clip-path:polygon(0 50%,100% 0,100% 100%);animation:wingFlap 2s ease-in-out infinite alternate}.wing-left{left:0;top:30%;transform:rotate(-20deg)}.wing-right{right:0;top:30%;transform:rotate(20deg)}.wing-center{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--color2),var(--color1));border-radius:50%;box-shadow:0 0 20px var(--color2)}.molecule-hologram{position:relative;width:100%;height:100%}.atom-center{position:absolute;top:50%;left:50%;width:15px;height:15px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--color1),var(--color2));border-radius:50%;box-shadow:0 0 15px var(--color1);animation:atomPulse 1.5s ease-in-out infinite}.atom-orbital{position:absolute;top:50%;left:50%;width:60px;height:60px;transform-origin:center;animation:orbitalRotate 3s linear infinite}.electron{position:absolute;top:0;left:50%;width:6px;height:6px;background:var(--color2);border-radius:50%;box-shadow:0 0 10px var(--color2),0 0 20px var(--color1);animation:electronOrbit 3s linear infinite}.geometry-hologram{position:relative;width:100%;height:100%}.geo-shape{position:absolute;animation:geoMorph 4s ease-in-out infinite}.geo-shape.triangle{top:20%;left:50%;transform:translate(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid var(--color1);filter:drop-shadow(0 0 10px var(--color1))}.geo-shape.hexagon{top:50%;left:20%;width:30px;height:30px;background:linear-gradient(60deg,var(--color2),var(--color3));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);filter:drop-shadow(0 0 8px var(--color2))}.geo-shape.diamond{top:50%;right:20%;width:25px;height:25px;background:linear-gradient(45deg,var(--color3),var(--color1));transform:rotate(45deg);filter:drop-shadow(0 0 8px var(--color3))}.circuit-hologram{position:relative;width:100%;height:100%}.circuit-line{position:absolute;background:linear-gradient(90deg,var(--color1),var(--color2));animation:circuitFlow 2s ease-in-out infinite alternate}.circuit-line.horizontal{top:30%;left:10%;width:80%;height:2px}.circuit-line.vertical{top:10%;right:30%;width:2px;height:60%}.circuit-node{position:absolute;width:8px;height:8px;background:radial-gradient(circle,var(--color2),var(--color1));border-radius:50%;box-shadow:0 0 10px var(--color2),0 0 20px var(--color1);animation:nodePulse 1s ease-in-out infinite}.circuit-node:nth-child(3){top:30%;left:10%}.circuit-node:nth-child(4){top:30%;right:10%}.circuit-node:nth-child(5){top:70%;left:30%}@keyframes hologramShimmer{0%{transform:scale(0) rotate(0);opacity:0;filter:blur(2px) hue-rotate(0deg)}20%{transform:scale(1) rotate(90deg);opacity:.8;filter:blur(.5px) hue-rotate(90deg)}80%{transform:scale(1.2) rotate(270deg);opacity:.6;filter:blur(.5px) hue-rotate(270deg)}to{transform:scale(.8) rotate(360deg);opacity:0;filter:blur(2px) hue-rotate(360deg)}}@keyframes wingFlap{0%{transform:rotate(-20deg) scale(1);opacity:.7}to{transform:rotate(20deg) scale(1.1);opacity:1}}@keyframes atomPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}@keyframes orbitalRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes electronOrbit{0%{transform:rotate(0) translate(30px) rotate(0)}to{transform:rotate(360deg) translate(30px) rotate(-360deg)}}@keyframes geoMorph{0%,to{transform:translate(-50%) scale(1) rotate(0);opacity:.8}50%{transform:translate(-50%) scale(1.2) rotate(180deg);opacity:1}}@keyframes circuitFlow{0%{opacity:.5;box-shadow:0 0 5px currentColor}to{opacity:1;box-shadow:0 0 15px currentColor}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}.explosion-effect{position:absolute;width:20px;height:20px;animation:explosionBloom var(--duration, 3s) ease-out forwards;z-index:25}.explosion-core{position:absolute;top:50%;left:50%;width:35px;height:35px;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff,var(--color1),var(--color2),var(--color3));border-radius:50%;box-shadow:0 0 40px #fff,0 0 80px var(--color1),0 0 120px var(--color2),0 0 160px var(--color3);animation:coreExplode .6s ease-out forwards}.explosion-particle{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform-origin:center;animation:particleBurst var(--duration, 3s) ease-out forwards;animation-delay:var(--delay, 0ms);box-shadow:0 0 15px currentColor,0 0 30px var(--color1),0 0 45px var(--color2),0 0 60px var(--color3);background:radial-gradient(circle,#ffffff,currentColor)}.explosion-burst .explosion-particle{animation-name:particleBurst}.explosion-bloom .explosion-particle{animation-name:particleBloom}.explosion-star .explosion-particle{animation-name:particleStar}.explosion-double .explosion-particle{animation-name:particleDouble}@keyframes explosionBloom{0%{transform:scale(0);opacity:0}10%{transform:scale(.5);opacity:1}30%{transform:scale(2);opacity:1}to{transform:scale(5);opacity:0}}@keyframes coreExplode{0%{transform:translate(-50%,-50%) scale(0);opacity:1;box-shadow:0 0 30px var(--color1),0 0 60px var(--color2)}30%{transform:translate(-50%,-50%) scale(2.5);opacity:1;box-shadow:0 0 40px var(--color1),0 0 80px var(--color2),0 0 120px var(--color3)}to{transform:translate(-50%,-50%) scale(4);opacity:0;box-shadow:0 0 50px var(--color1),0 0 100px var(--color2),0 0 150px var(--color3)}}@keyframes particleBurst{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(.5);opacity:0;box-shadow:0 0 10px currentColor,0 0 20px var(--color1)}20%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(10px) scale(1.5);opacity:1;box-shadow:0 0 15px currentColor,0 0 30px var(--color1),0 0 45px var(--color2)}70%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) scale(1.2);opacity:1;box-shadow:0 0 20px currentColor,0 0 40px var(--color1),0 0 60px var(--color2)}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) scale(.3);opacity:0;box-shadow:0 0 10px currentColor,0 0 20px var(--color1)}}@keyframes particleBloom{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(0);opacity:0}30%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(20px) scale(1.5);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) scale(.2);opacity:0}}@keyframes particleStar{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(0);opacity:0}20%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(10px) scale(1);opacity:1}60%{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 180deg)) translate(var(--distance)) scale(.8);opacity:.9}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(var(--distance)) scale(.1);opacity:0}}@keyframes particleDouble{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) scale(0);opacity:0}25%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(15px) scale(1.2);opacity:1}50%{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 90deg)) translate(30px) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 180deg)) translate(var(--distance)) scale(.1);opacity:0}}.holographic-overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hologram-overlay{position:absolute;left:var(--x, 50%);top:var(--y, 50%);width:120px;height:120px;background:radial-gradient(circle,var(--color1)10 0%,var(--color2)05 50%,transparent 100%);border-radius:50%;animation:hologramFloat 8s ease-in-out infinite;animation-delay:var(--delay, 0s);filter:blur(3px);transform:translate(-50%,-50%)}@keyframes hologramFloat{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:.3}25%{transform:translate(-50%,-50%) scale(1.2) rotate(90deg);opacity:.1}50%{transform:translate(-50%,-50%) scale(.8) rotate(180deg);opacity:.4}75%{transform:translate(-50%,-50%) scale(1.1) rotate(270deg);opacity:.2}}.reflections-container{position:absolute;bottom:0;left:0;width:100%;height:30%;pointer-events:none}.light-reflection{position:absolute;bottom:0;left:var(--position, 0%);width:20%;height:100%;background:linear-gradient(to top,var(--color1)20 0%,var(--color2)10 30%,transparent 100%);animation:reflectionShimmer 3s ease-in-out infinite;animation-delay:var(--delay, 0s);filter:blur(2px)}@keyframes reflectionShimmer{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:.1;transform:scaleY(1.2)}}.balloon-effect{position:absolute;width:25px;height:35px;animation:balloonFloat var(--duration, 4s) ease-in-out infinite;z-index:8}.balloon-effect.up{animation-name:balloonFloatUp}.balloon-effect.down{animation-name:balloonFloatDown}.balloon-body{position:absolute;top:0;left:50%;width:20px;height:25px;transform:translate(-50%);background:radial-gradient(ellipse at 30% 30%,var(--color1),var(--color2));border-radius:50%/60% 60% 40% 40%;box-shadow:0 0 20px var(--color1),0 0 40px var(--color2),inset -5px -5px 10px #0000001a;animation:balloonSway 3s ease-in-out infinite}.balloon-string{position:absolute;bottom:-15px;left:50%;width:1px;height:20px;background:linear-gradient(to bottom,var(--color2)40,transparent);transform:translate(-50%);animation:stringWave 2s ease-in-out infinite}.balloon-glow{position:absolute;top:-5px;left:50%;width:30px;height:40px;transform:translate(-50%);background:radial-gradient(ellipse at 30% 30%,var(--color1)20,transparent);border-radius:50%/60% 60% 40% 40%;filter:blur(8px);animation:glowPulse 2s ease-in-out infinite alternate}@keyframes balloonFloatUp{0%{transform:translateY(30px) scale(.5);opacity:0}20%{transform:translateY(-5px) scale(1);opacity:1}80%{transform:translateY(-100px) scale(1.2);opacity:1}to{transform:translateY(-150px) scale(1);opacity:0}}@keyframes balloonFloatDown{0%{transform:translateY(-20px) scale(.8);opacity:0}20%{transform:translateY(10px) scale(1);opacity:1}80%{transform:translateY(60px) scale(1.1);opacity:.9}to{transform:translateY(100px) scale(.9);opacity:0}}@keyframes balloonSway{0%,to{transform:translate(-50%) rotate(-2deg);border-radius:50%/60% 60% 40% 40%}25%{transform:translate(-50%) rotate(2deg);border-radius:50%/55% 55% 45% 45%}50%{transform:translate(-50%) rotate(-1deg);border-radius:50%/65% 65% 35% 35%}75%{transform:translate(-50%) rotate(1deg);border-radius:50%/55% 55% 45% 45%}}@keyframes stringWave{0%,to{transform:translate(-50%) scaleY(1);opacity:.6}50%{transform:translate(-50%) scaleY(1.2);opacity:.3}}@keyframes glowPulse{0%{opacity:.3;transform:translate(-50%) scale(.9)}to{opacity:.6;transform:translate(-50%) scale(1.1)}}@keyframes inaugurationPulse{0%{transform:translate(-50%) scale(1);opacity:.9;filter:brightness(1.2) saturate(1.3) hue-rotate(0deg)}25%{transform:translate(-50%) scale(1.05);opacity:1;filter:brightness(1.5) saturate(1.8) hue-rotate(5deg)}50%{transform:translate(-50%) scale(1.1);opacity:1;filter:brightness(1.6) saturate(2) hue-rotate(0deg)}75%{transform:translate(-50%) scale(1.05);opacity:1;filter:brightness(1.5) saturate(1.8) hue-rotate(-5deg)}to{transform:translate(-50%) scale(1);opacity:.9;filter:brightness(1.2) saturate(1.3) hue-rotate(0deg)}}@keyframes elegantPulse{0%{transform:scale(1) rotate(0);opacity:.8;filter:brightness(1.1) saturate(1)}33%{transform:scale(1.15) rotate(120deg);opacity:1;filter:brightness(1.4) saturate(1.3)}66%{transform:scale(1.08) rotate(240deg);opacity:.9;filter:brightness(1.3) saturate(1.2)}to{transform:scale(1) rotate(360deg);opacity:.8;filter:brightness(1.1) saturate(1)}}@keyframes patrioticWave{0%{transform:translate(-50%) scale(1) rotateX(0);filter:brightness(1.2) saturate(1.5) hue-rotate(0deg)}25%{transform:translate(-50%) scale(1.02) rotateX(2deg);filter:brightness(1.5) saturate(2) hue-rotate(10deg)}50%{transform:translate(-50%) scale(1.05) rotateX(0);filter:brightness(1.6) saturate(2.2) hue-rotate(0deg)}75%{transform:translate(-50%) scale(1.02) rotateX(-2deg);filter:brightness(1.5) saturate(2) hue-rotate(-10deg)}to{transform:translate(-50%) scale(1) rotateX(0);filter:brightness(1.2) saturate(1.5) hue-rotate(0deg)}}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.5) rotate(180deg);opacity:1}to{transform:scale(.5) rotate(360deg);opacity:0}}@keyframes rocketLaunch{0%{transform:translateY(100px) scale(.3) rotate(-5deg);opacity:0}15%{transform:translateY(-100px) scale(.8) rotate(2deg);opacity:1}40%{transform:translateY(-250px) scale(1.2) rotate(-1deg);opacity:1}70%{transform:translateY(-400px) scale(1.5) rotate(3deg);opacity:1}to{transform:translateY(-600px) scale(.8) rotate(-2deg);opacity:0}}@keyframes explosionBloom{0%{transform:scale(0) rotate(0);opacity:0}10%{transform:scale(.5) rotate(45deg);opacity:1}30%{transform:scale(1.8) rotate(180deg);opacity:1}60%{transform:scale(3) rotate(360deg);opacity:.8}to{transform:scale(4.5) rotate(540deg);opacity:0}}@keyframes balloonFloat{0%{transform:translateY(150px) scale(.3) rotate(10deg);opacity:0}20%{transform:translateY(50px) scale(.8) rotate(-5deg);opacity:1}50%{transform:translateY(-100px) scale(1.3) rotate(15deg);opacity:1}80%{transform:translateY(-250px) scale(1.5) rotate(-10deg);opacity:.9}to{transform:translateY(-400px) scale(1.2) rotate(5deg);opacity:0}}@keyframes rocketTrail{0%{height:30px;opacity:.6;filter:blur(2px)}30%{height:120px;opacity:1;filter:blur(1px)}70%{height:200px;opacity:.8;filter:blur(3px)}to{height:250px;opacity:0;filter:blur(5px)}}@keyframes elegantRocket{0%{transform:translateY(50px) scale(.5) rotate(-3deg);opacity:0}15%{transform:translateY(-50px) scale(.9) rotate(2deg);opacity:1}40%{transform:translateY(-200px) scale(1.1) rotate(-1deg);opacity:1}70%{transform:translateY(-350px) scale(1.3) rotate(3deg);opacity:1}to{transform:translateY(-500px) scale(.8) rotate(-2deg);opacity:0}}@keyframes inaugurationBurst{0%{transform:scale(0) rotate(0);opacity:0}10%{transform:scale(.3) rotate(45deg);opacity:1}30%{transform:scale(1.2) rotate(180deg);opacity:1}60%{transform:scale(2.5) rotate(360deg);opacity:.9}to{transform:scale(3.8) rotate(540deg);opacity:0}}@keyframes dignifiedFloat{0%{transform:translateY(100px) scale(.4) rotate(8deg);opacity:0}20%{transform:translateY(30px) scale(.9) rotate(-4deg);opacity:1}50%{transform:translateY(-80px) scale(1.25) rotate(12deg);opacity:1}80%{transform:translateY(-220px) scale(1.4) rotate(-8deg);opacity:.9}to{transform:translateY(-350px) scale(1.1) rotate(4deg);opacity:0}}@media (max-width: 768px){.burst-effect,.trail-effect,.cascade-effect,.swirl-effect{transform:scale(.8)}.hologram-effect{width:60px;height:60px}.hologram-overlay{width:80px;height:80px}}@media (max-width: 480px){.burst-effect,.trail-effect,.cascade-effect,.swirl-effect{transform:scale(.6)}.hologram-effect{width:40px;height:40px}.hologram-overlay{width:60px;height:60px}.light-reflection{height:80%}}
