.cookie-consent[data-v-99a57502]{align-items:center;background:#1a202c;border-radius:12px;bottom:1rem;box-shadow:0 10px 40px #00000059;color:#fff;display:flex;flex-wrap:wrap;gap:.75rem 1rem;left:1rem;margin:0 auto;max-width:720px;padding:1rem 1.25rem;position:fixed;right:1rem;z-index:2000}.cookie-consent__text[data-v-99a57502]{flex:1 1 320px;font-size:.9rem;margin:0}.cookie-consent__text a[data-v-99a57502]{color:#c084fc}.cookie-consent__actions[data-v-99a57502]{display:flex;gap:.5rem;margin-left:auto}.cookie-consent__accept[data-v-99a57502],.cookie-consent__decline[data-v-99a57502]{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.5rem 1rem}.cookie-consent__accept[data-v-99a57502]{background:#9333ea;color:#fff}.cookie-consent__decline[data-v-99a57502]{background:transparent;border:1px solid #4a5568;color:#cbd5e0}.app-loading{align-items:center;background:linear-gradient(135deg,#9333ea,#c084fc 50%,#f472b6);display:flex;justify-content:center;min-height:100vh}.app-spinner{animation:app-spin .8s linear infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:48px;width:48px}@keyframes app-spin{to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.floating-element{animation:float 6s ease-in-out infinite;color:#fff9;font-size:2rem;position:absolute}.floating-element:first-child{animation-delay:0s;left:10%;top:15%}.floating-element:nth-child(2){animation-delay:2s;right:15%;top:25%}.floating-element:nth-child(3){animation-delay:4s;bottom:30%;left:20%}.floating-element:nth-child(4){animation-delay:1s;bottom:20%;right:10%}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-3deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.loading{align-items:center;color:#9333ea;display:none;gap:.5rem;justify-content:center}.loading.active{display:flex}.spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#9333ea;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
