body,html{background:#0a0a0a!important}body{visibility:visible!important}.cookie-consent-banner,[data-cookie-consent]{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.cookie-consent-banner.show,[data-cookie-consent].show{opacity:1;visibility:visible}.fixed:not([data-mounted=true]){opacity:0!important}main{opacity:1!important;visibility:visible!important}.luxury-event-card{background:linear-gradient(135deg,rgba(90,45,130,.1),rgba(183,110,121,.08) 50%,rgba(0,0,0,.4));backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(183,110,121,.3);box-shadow:0 8px 32px rgba(90,45,130,.2),0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 0 0 1px rgba(183,110,121,.1);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateZ(0)}.luxury-event-card:hover{background:linear-gradient(135deg,rgba(90,45,130,.15),rgba(183,110,121,.12) 50%,rgba(0,0,0,.5));border-color:rgba(183,110,121,.5);transform:translateY(-4px) scale(1.02) translateZ(0);box-shadow:0 20px 50px rgba(90,45,130,.3),0 10px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 0 0 1px rgba(183,110,121,.2),0 0 40px rgba(183,110,121,.15)}.fab-luxury{background:linear-gradient(135deg,rgba(183,110,121,.95),rgba(90,45,130,.95));backdrop-filter:blur(15px) brightness(1.1);-webkit-backdrop-filter:blur(15px) brightness(1.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 30px rgba(183,110,121,.4),0 2px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-luxury:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 15px 40px rgba(183,110,121,.5),0 5px 15px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.fab-luxury:active{transform:translateY(0) scale(.98);box-shadow:0 5px 20px rgba(183,110,121,.3),0 1px 5px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.calendar-cell-luxury{background:rgba(0,0,0,.4);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(212,175,55,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;will-change:transform;transform:translateZ(0)}.calendar-cell-luxury:hover{background:linear-gradient(135deg,rgba(183,110,121,.1),rgba(90,45,130,.1));border-color:rgba(183,110,121,.3);transform:scale(1.05);box-shadow:0 4px 15px rgba(183,110,121,.2)}.calendar-cell-luxury.selected{background:linear-gradient(135deg,rgba(212,175,55,.3),rgba(183,110,121,.3) 50%,rgba(90,45,130,.3));border-color:rgba(212,175,55,.6);box-shadow:0 8px 24px rgba(212,175,55,.4),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 2px rgba(212,175,55,.2);transform:scale(1.05) translateZ(0)}.notification-luxury{background:linear-gradient(135deg,rgba(28,28,30,.9),rgba(28,28,30,.7));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(183,110,121,.15);box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dashboard-card-luxury{background:linear-gradient(135deg,rgba(28,28,30,.6),rgba(90,45,130,.05));backdrop-filter:blur(15px) brightness(.95);-webkit-backdrop-filter:blur(15px) brightness(.95);border:1px solid rgba(90,45,130,.2);box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(90,45,130,.1),inset 0 1px 0 hsla(0,0%,100%,.03);transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-card-luxury:hover{background:linear-gradient(135deg,rgba(28,28,30,.7),rgba(90,45,130,.08));border-color:rgba(183,110,121,.3);transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,0,0,.25),0 4px 12px rgba(183,110,121,.15),inset 0 1px 0 hsla(0,0%,100%,.05)}.input-luxury{background:rgba(28,28,30,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(183,110,121,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.input-luxury:focus{background:rgba(28,28,30,.7);border-color:rgba(183,110,121,.5);box-shadow:0 0 0 3px rgba(183,110,121,.1),0 4px 12px rgba(183,110,121,.15)}.modal-luxury{background:linear-gradient(135deg,hsla(0,0%,4%,.95),rgba(28,28,30,.9));backdrop-filter:blur(25px) saturate(180%) brightness(.9);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(.9);border:1px solid rgba(183,110,121,.2);box-shadow:0 25px 60px rgba(0,0,0,.5),0 10px 30px rgba(90,45,130,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.badge-luxury{background:linear-gradient(135deg,rgba(183,110,121,.2),rgba(90,45,130,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(183,110,121,.3);box-shadow:0 2px 8px rgba(183,110,121,.15),inset 0 1px 0 hsla(0,0%,100%,.1)}.dropdown-luxury{background:linear-gradient(135deg,rgba(28,28,30,.98),rgba(28,28,30,.95));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(183,110,121,.15);box-shadow:0 15px 40px rgba(0,0,0,.3),0 5px 15px rgba(90,45,130,.1),inset 0 1px 0 hsla(0,0%,100%,.03)}.toast-luxury{background:linear-gradient(135deg,rgba(28,28,30,.95),rgba(90,45,130,.1));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(183,110,121,.25);box-shadow:0 10px 30px rgba(0,0,0,.4),0 4px 12px rgba(183,110,121,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.sidebar-luxury{background:linear-gradient(180deg,hsla(0,0%,4%,.9),rgba(28,28,30,.85));backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);border-right:1px solid rgba(90,45,130,.2);box-shadow:4px 0 20px rgba(0,0,0,.2),inset -1px 0 0 hsla(0,0%,100%,.03)}.tab-panel-luxury{background:rgba(28,28,30,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(90,45,130,.15);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.02)}.progress-luxury{background:rgba(28,28,30,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(90,45,130,.1)}.progress-luxury:after{left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(183,110,121,.4),transparent);animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{left:-100%}to{left:100%}}.avatar-luxury{border:2px solid rgba(183,110,121,.3);box-shadow:0 4px 12px rgba(183,110,121,.2),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative}.avatar-luxury:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,rgba(183,110,121,.5),rgba(90,45,130,.5));opacity:0;transition:opacity .3s ease;z-index:-1}.avatar-luxury:hover:after{opacity:1}.skeleton-luxury{background:linear-gradient(90deg,rgba(28,28,30,.5) 25%,rgba(183,110,121,.1) 50%,rgba(28,28,30,.5) 75%);animation:luxury-skeleton 2s infinite;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@keyframes luxury-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-luxury{animation:luxury-pulse 2s infinite}@keyframes luxury-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.float-luxury{animation:luxury-float 3s ease-in-out infinite}@keyframes luxury-reveal{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal-luxury{animation:luxury-reveal .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes kenburns-1{0%{transform:scale(1) translateZ(0)}25%{transform:scale(1.15) translate3d(-30px,-20px,0)}50%{transform:scale(1.2) translate3d(-50px,0,0)}75%{transform:scale(1.1) translate3d(20px,-30px,0)}to{transform:scale(1) translateZ(0)}}@keyframes kenburns-2{0%{transform:scale(1.2) translate3d(-50px,-30px,0)}33%{transform:scale(1) translateZ(0)}66%{transform:scale(1.15) translate3d(30px,20px,0)}to{transform:scale(1.2) translate3d(-50px,-30px,0)}}@keyframes kenburns-smooth{0%{transform:scale(1.2) translateZ(0)}to{transform:scale(1) translate3d(-30px,-20px,0)}}.glassmorphism-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px 0 rgba(183,110,121,.37)}.glassmorphism-card-heavy{background:hsla(0,0%,100%,.15);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 8px 32px 0 rgba(183,110,121,.4),inset 0 0 0 1px hsla(0,0%,100%,.1)}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.typewriter-cursor{animation:blink-cursor 1s infinite;background:linear-gradient(180deg,#b76e79,#e8b4a0)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite;animation-delay:1s;pointer-events:none}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.progress-dot-active{animation:pulse-dot 2s ease-in-out infinite;background:linear-gradient(135deg,#7c3aed,#f59e0b);box-shadow:0 0 20px rgba(124,58,237,.6)}.video-background{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.video-background video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scale(1.05)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.video-background video{display:none}.video-background{background:linear-gradient(135deg,#0a0710,#1a0b2e 50%,#2d1b4e)}}.swipeable{cursor:grab}.swipeable:active{cursor:grabbing}@keyframes float-particle{0%{transform:translateY(0) translateX(0) scale(0);opacity:0}10%{opacity:.8;transform:scale(1)}90%{opacity:.8}to{transform:translateY(-100px) translateX(20px) scale(0);opacity:0}}.luxury-particle{position:absolute;width:4px;height:4px;background:linear-gradient(135deg,#b76e79,#e8b4a0);border-radius:50%;animation:float-particle 8s ease-in-out infinite;pointer-events:none}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient-text{background:linear-gradient(135deg,#b76e79,#e8b4a0,#7c3aed,#f59e0b,#b76e79);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 5s ease infinite}@media (max-width:768px){.video-background video{-o-object-position:center;object-position:center}.kenburns-effect{animation-duration:30s}}@media (prefers-contrast:high){.progress-dot-active{border:2px solid #fff}.typewriter-cursor{background:#fff}}.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}@keyframes button-glow-pulse{0%,to{box-shadow:0 4px 20px rgba(90,45,130,.2)}50%{box-shadow:0 8px 40px rgba(90,45,130,.4)}}@keyframes ripple-luxury{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes gold-flash{0%,to{background-color:transparent}50%{background-color:rgba(212,175,55,.1)}}@keyframes spring-bounce{0%{transform:scale(1)}30%{transform:scale(.98)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes card-entry{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes card-hover-elevation{0%{transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1)}to{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.15)}}@keyframes card-pulse-click{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes card-delete-dissolve{0%{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}50%{opacity:.5;transform:scale(.8) rotate(5deg);filter:blur(2px)}to{opacity:0;transform:scale(.3) rotate(15deg);filter:blur(10px)}}@keyframes particle-float{0%{opacity:0;transform:translate(0) scale(0)}20%{opacity:1;transform:translate(var(--x-offset,10px),-20px) scale(1)}to{opacity:0;transform:translate(var(--x-final,30px),-100px) scale(.5)}}@keyframes slide-fill-gap{0%{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes label-float-up{0%{transform:translateY(0);font-size:1rem;color:hsla(0,0%,100%,.6)}to{transform:translateY(-24px);font-size:.75rem;color:#b76e79}}@keyframes checkmark-slide-in{0%{transform:translateX(20px) scale(0);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes error-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes error-message-slide{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:100px;opacity:1;transform:translateY(0)}}@keyframes border-pulse-error{0%,to{border-color:rgba(239,68,68,.5);box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,0)}}@keyframes success-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{transform:scale(1);box-shadow:0 0 0 10px rgba(34,197,94,0)}to{transform:scale(.95)}}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes particle-orbit{0%{transform:rotate(0deg) translateX(30px) rotate(0deg)}to{transform:rotate(1turn) translateX(30px) rotate(-1turn)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes progress-fill{0%{width:0;box-shadow:0 0 0 rgba(183,110,121,0)}to{width:var(--progress-value,100%);box-shadow:0 0 20px rgba(183,110,121,.5)}}@keyframes counter-increment{0%{content:"0"}to{content:var(--counter-value,"100")}}@keyframes gold-particle-rise{0%{transform:translateY(0) translateX(0) scale(0);opacity:0}10%{transform:translateY(-10px) translateX(var(--random-x,5px)) scale(1);opacity:1}90%{transform:translateY(-90px) translateX(calc(var(--random-x, 5px) * 2)) scale(.8);opacity:.8}to{transform:translateY(-100px) translateX(calc(var(--random-x, 5px) * 2.5)) scale(.3);opacity:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes typewriter-cursor{0%,to{border-right-color:transparent}50%{border-right-color:#b76e79}}@keyframes gradient-text-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes number-counter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-luxury{position:relative;overflow:hidden;isolation:isolate;transition:all .3s cubic-bezier(.22,.61,.36,1);will-change:transform;transform-style:preserve-3d}.btn-luxury-idle{background:linear-gradient(135deg,#5a2d82,#7a4da2 50%,#5a2d82);background-size:200% 200%;animation:luxury-shimmer 3s ease-in-out infinite;box-shadow:0 4px 20px rgba(90,45,130,.2)}.btn-luxury:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 10px 40px rgba(90,45,130,.4),0 0 60px rgba(183,110,121,.2);background-position:100%}.btn-luxury:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-luxury:hover:before{left:100%}.btn-luxury:active{transform:scale(.98);animation:spring-bounce .4s cubic-bezier(.68,-.55,.265,1.55)}.btn-luxury:active:after{content:"";position:absolute;inset:0;background-color:rgba(212,175,55,.2);animation:gold-flash .3s ease-out}.btn-luxury .ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.3) 0,rgba(212,175,55,.1) 40%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;animation:ripple-luxury .6s ease-out}.btn-luxury:disabled{filter:grayscale(1);opacity:.4;cursor:not-allowed;pointer-events:none;animation:none}.btn-luxury:disabled:hover{transform:none;box-shadow:0 4px 20px rgba(90,45,130,.2)}.card-luxury-entry{animation:card-entry .6s cubic-bezier(.22,.61,.36,1) forwards}.card-luxury-entry:first-child{animation-delay:0s}.card-luxury-entry:nth-child(2){animation-delay:.1s}.card-luxury-entry:nth-child(3){animation-delay:.2s}.card-luxury-entry:nth-child(4){animation-delay:.3s}.card-luxury-entry:nth-child(5){animation-delay:.4s}.card-luxury-entry:nth-child(n+6){animation-delay:.5s}.card-luxury-hover{transition:all .3s cubic-bezier(.22,.61,.36,1);cursor:pointer}.card-luxury-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.15),0 0 40px rgba(183,110,121,.1);background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.15))}.card-luxury-hover:active{animation:card-pulse-click .3s ease-out}.card-delete{position:relative;animation:card-delete-dissolve .6s cubic-bezier(.22,.61,.36,1) forwards}.card-delete .particle,.card-delete:after,.card-delete:before{content:"";position:absolute;width:4px;height:4px;background:linear-gradient(135deg,#d4af37,#b76e79);border-radius:50%;animation:particle-float 1s ease-out forwards}.card-delete:before{--x-offset:-20px;--x-final:-40px;top:30%;left:50%}.card-delete:after{--x-offset:20px;--x-final:40px;top:50%;left:50%}.card-delete~.card-luxury-hover{animation:slide-fill-gap .4s ease-out .3s forwards}.input-luxury{position:relative;transition:all .3s ease}.input-luxury:focus{outline:none;border-color:rgba(90,45,130,.5);box-shadow:0 0 0 3px rgba(90,45,130,.3),0 0 20px rgba(183,110,121,.2)}.input-luxury:focus+.input-label{animation:label-float-up .3s ease forwards}.input-luxury.valid{border-color:#d4af37;background:linear-gradient(90deg,transparent calc(100% - 30px),rgba(212,175,55,.1))}.input-luxury.valid:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#d4af37;animation:checkmark-slide-in .3s ease-out}.input-luxury.valid:focus{animation:success-pulse .5s ease-out}.input-luxury.error{border-color:rgba(239,68,68,.5);animation:error-shake .5s ease-out,border-pulse-error 1s ease-out infinite}.input-luxury.error+.error-message{display:block;color:#ef4444;font-size:.875rem;margin-top:4px;animation:error-message-slide .3s ease-out}.btn-submit{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.22,.61,.36,1)}.btn-submit.loading{pointer-events:none;color:transparent}.btn-submit.loading:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:logo-spin .8s linear infinite}.btn-submit.success{background:linear-gradient(135deg,#22c55e,#16a34a);animation:success-pulse .5s ease-out}.btn-submit.success:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#fff;animation:checkmark-slide-in .3s ease-out}.spinner-luxury{width:60px;height:60px;position:relative;animation:logo-spin 2s linear infinite;background:linear-gradient(135deg,#5a2d82,#b76e79);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='50' text-anchor='middle' dominant-baseline='middle' font-family='serif' font-size='40' font-weight='bold'%3ESIVE%3C/text%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='50' text-anchor='middle' dominant-baseline='middle' font-family='serif' font-size='40' font-weight='bold'%3ESIVE%3C/text%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.spinner-luxury:after,.spinner-luxury:before{content:"";position:absolute;width:8px;height:8px;background:linear-gradient(135deg,#d4af37,#b76e79);border-radius:50%;animation:particle-orbit 1.5s linear infinite}.spinner-luxury:before{animation-delay:0s}.spinner-luxury:after{animation-delay:.75s}.skeleton-luxury{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.15) 20%,hsla(0,0%,100%,.1) 40%,hsla(0,0%,100%,.15));animation:skeleton-shimmer 1.5s ease-in-out infinite,skeleton-pulse 2s ease-in-out infinite}.skeleton-text{height:16px;border-radius:4px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-image{height:200px;border-radius:12px;margin-bottom:16px}.progress-luxury{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#5a2d82,#b76e79,#d4af37);background-size:200% 100%;border-radius:4px;animation:progress-fill 1s ease-out forwards,luxury-shimmer 2s linear infinite}.progress-glow{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:20px;background:radial-gradient(circle,rgba(212,175,55,.8) 0,transparent 70%);filter:blur(8px);animation:button-glow-pulse 1s ease-in-out infinite}.progress-counter{position:absolute;top:-30px;right:0;font-size:.875rem;color:#b76e79;font-weight:600;font-variant-numeric:tabular-nums}.progress-counter:after{content:attr(data-value) "%";animation:number-counter .3s ease-out}.gold-particles{position:relative;pointer-events:none}.gold-particle{position:absolute;width:3px;height:3px;background:radial-gradient(circle,#d4af37,transparent);border-radius:50%;opacity:0}.gold-particle:first-child{--random-x:-10px;animation:gold-particle-rise 2s ease-out infinite;animation-delay:0s}.gold-particle:nth-child(2){--random-x:15px;animation:gold-particle-rise 2s ease-out infinite;animation-delay:.3s}.gold-particle:nth-child(3){--random-x:-5px;animation:gold-particle-rise 2s ease-out infinite;animation-delay:.6s}.gold-particle:nth-child(4){--random-x:20px;animation:gold-particle-rise 2s ease-out infinite;animation-delay:.9s}.gold-particle:nth-child(5){--random-x:-15px;animation:gold-particle-rise 2s ease-out infinite;animation-delay:1.2s}.glass-enhanced{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 80px rgba(183,110,121,.1);transition:all .3s cubic-bezier(.22,.61,.36,1)}.glass-enhanced:hover{background:hsla(0,0%,100%,.15);border-color:rgba(183,110,121,.3);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 100px rgba(183,110,121,.2)}.typewriter{overflow:hidden;white-space:nowrap;letter-spacing:.15em;animation:typewriter 3s steps(40);border-right:2px solid #b76e79;animation:typewriter 3s steps(40),typewriter-cursor .75s step-end infinite}.gradient-text-animated{background:linear-gradient(90deg,#5a2d82,#b76e79 25%,#d4af37 50%,#b76e79 75%,#5a2d82);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-text-flow 3s ease infinite}.number-counter-animated{display:inline-block;font-variant-numeric:tabular-nums;animation:number-counter .5s ease-out}.luxury-animation{will-change:transform,opacity;transform:translateZ(0)}.luxury-animation.animation-complete{will-change:auto}.luxury-button,.luxury-card,.luxury-event-card{transform:translateZ(0);backface-visibility:hidden}.simple-card{transition:none!important;animation:none!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.simple-button{transition:background-color .1s ease!important;animation:none!important}@media (max-width:768px){.luxury-animation{animation-duration:.2s!important}.gpu-accelerated{will-change:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating-particles,.gold-particle,.gold-particles,.gold-sparkle,.gradient-animation,.ken-burns,.ken-burns-effect,.particle-container,.particle-orbit,.shimmer-effect,.spinner-luxury:after,.spinner-luxury:before{display:none!important}.btn-luxury:hover,.card-luxury-hover:hover,.hover-scale-lg:hover,.hover-scale-md:hover,.hover-scale-sm:hover,.hover\:scale-105:hover,.hover\:scale-110:hover,.parallax,.scale-on-hover:hover{transform:none!important}.skeleton-luxury{animation:none;background:hsla(0,0%,100%,.1)}.typewriter{width:100%;border-right:none}.gradient-text-animated,.typewriter{animation:none}.progress-fill{animation:none;transition:width .01ms}.btn-luxury-idle{animation:none}.btn-luxury .ripple{display:none}.spinner-luxury{animation:none}.progress-glow{display:none}}@media (prefers-color-scheme:dark){.btn-luxury{box-shadow:0 4px 20px rgba(90,45,130,.3),0 0 40px rgba(90,45,130,.1)}.btn-luxury:hover{box-shadow:0 10px 40px rgba(90,45,130,.5),0 0 80px rgba(183,110,121,.3)}.card-luxury-hover:hover{box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 60px rgba(183,110,121,.2)}.input-luxury:focus{box-shadow:0 0 0 3px rgba(90,45,130,.4),0 0 30px rgba(183,110,121,.3)}.glass-enhanced{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 100px rgba(183,110,121,.15)}.skeleton-luxury{background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.1) 20%,hsla(0,0%,100%,.05) 40%,hsla(0,0%,100%,.1))}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-luxury{transition:all .5s cubic-bezier(.22,.61,.36,1)}.transition-bounce{transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-md:hover{transform:scale(1.05)}.hover-scale-lg:hover{transform:scale(1.1)}.click-scale:active{transform:scale(.98)}.click-bounce:active{animation:spring-bounce .4s}.debounced{pointer-events:none}.debounced.active{pointer-events:auto}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover,.hover\:scale-110:hover,.scale-on-hover:hover{transform:none!important}.clickable,.luxury-button,.luxury-card,[role=button],a,button{-webkit-tap-highlight-color:rgba(90,45,130,.1);touch-action:manipulation;transition:transform .1s ease-out}.clickable:active,.luxury-button:active,[role=button]:active,a:active,button:active{transform:scale(.98)}*{touch-action:pan-y}.scroll-container,.scrollarea,[data-radix-scroll-area-viewport]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@supports (padding:max(0px)){.mobile-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-header{padding-top:max(1rem,env(safe-area-inset-top))}.mobile-footer,.mobile-tab-bar{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.luxury-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;padding-bottom:env(safe-area-inset-bottom);background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 -4px 24px rgba(90,45,130,.1)}@media (max-width:768px){.luxury-tab-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,100%,.1)}}.luxury-tab-bar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1rem;color:hsla(0,0%,100%,.6);transition:all .2s ease}.luxury-tab-bar-item:active{transform:scale(.95)}.luxury-tab-bar-item.active{color:#d4af37}.luxury-tab-bar-item.active:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);animation:glow-line 2s ease-in-out infinite}@keyframes glow-line{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:640px){.luxury-card{padding:1rem}.luxury-card,.luxury-event-card{border-radius:16px}.luxury-event-card .image-section{height:160px}.luxury-h1,h1{font-size:28px}.luxury-h2,h2{font-size:22px}.luxury-h3,h3{font-size:18px}.luxury-button{min-height:44px;min-width:44px}.animate-stagger-mobile{animation-duration:.4s}}.pull-to-refresh{position:relative;overflow:hidden}.pull-to-refresh-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.1);border-radius:50%;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.pull-to-refresh.pulling .pull-to-refresh-indicator{top:20px;transform:translateX(-50%) scale(1.1)}.pull-to-refresh.refreshing .pull-to-refresh-indicator{animation:elastic-bounce 1s ease-in-out infinite}@keyframes elastic-bounce{0%,to{transform:translateX(-50%) scale(1)}30%{transform:translateX(-50%) scale(1.2)}60%{transform:translateX(-50%) scale(.9)}}@media (max-width:768px){.glass,.glass-card,.glass-dark,.glass-light,.glass-premium,.glassmorphism,[class*=backdrop-blur]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:hsla(0,0%,100%,.08)!important}.luxury-shadow,[class*=shadow]{box-shadow:0 2px 8px rgba(0,0,0,.2)!important}.floating-particles,.gold-sparkle,.gradient-animation,.ken-burns-effect,.particle-container,.shimmer-effect{display:none!important}*{animation-duration:.2s!important}.luxury-animation,.luxury-button,.luxury-card{transform:translateZ(0);will-change:transform,opacity}.luxury-animation.animation-complete{will-change:auto}}@supports (padding:max(0px)){@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){.luxury-tab-bar{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}}@media only screen and (device-width:428px) and (device-height:926px) and (-webkit-device-pixel-ratio:3){.luxury-tab-bar{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}}}@media (display-mode:fullscreen){.luxury-tab-bar{padding-bottom:24px}}.page-transition-enter{opacity:0;transform:translateX(20px)}.page-transition-enter-active{transition:all .3s ease-out}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateX(0)}.page-transition-exit-active{opacity:0;transform:translateX(-20px);transition:all .3s ease-in}.swipeable{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.swipeable.swiping{transition:transform .1s ease-out}.swipeable.swiped-left{transform:translateX(-100%);transition:transform .3s ease-out}.swipeable.swiped-right{transform:translateX(100%);transition:transform .3s ease-out}@media (max-width:640px){.luxury-loading-spinner{width:32px;height:32px}.luxury-loading-text{font-size:12px}}.dark{--color-background:#0a0a0a;--color-surface:hsla(0,0%,100%,.05);--color-surface-hover:hsla(0,0%,100%,.08);--color-border:hsla(0,0%,100%,.1);--color-text-primary:#f5f5f5;--color-text-secondary:hsla(0,0%,96%,.7);--color-text-muted:hsla(0,0%,96%,.5);--color-purple-glow:rgba(138,43,226,.4);--color-gold-glow:rgba(212,175,55,.5);--color-rose-glow:rgba(183,110,121,.4);--violet-primary:#8a2be2;--violet-dark:#5a2d82;--violet-light:#aa6dc2;--black-luxury:#0a0a0a;--black-soft:#151515;--rose-gold:#d89aa5;--rose-gold-light:#e8aab5;--rose-gold-metallic:#d99fab;--gold-accent:#f6d767;--gold-shimmer:#ffe777;--platinum:#f5f5f5;--glass-white:hsla(0,0%,100%,.05);--glass-premium:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.1);--glow-purple:0 0 40px rgba(138,43,226,.6);--glow-rose:0 0 40px rgba(216,154,165,.5);--glow-gold:0 0 30px hsla(47,89%,68%,.4)}.dark .glass,.dark .glass-card{background:hsla(0,0%,100%,.05)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(138,43,226,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.dark .glass-enhanced,.dark .glass-premium{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.05))!important;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 12px 40px rgba(138,43,226,.25),0 4px 12px rgba(0,0,0,.4),inset 0 2px 0 hsla(0,0%,100%,.1)}.dark .glass-ultra{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.06))!important;backdrop-filter:blur(30px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(1.1);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 20px 60px rgba(138,43,226,.3),0 8px 24px rgba(0,0,0,.5),inset 0 2px 2px hsla(0,0%,100%,.15)}.dark .luxury-shadow{box-shadow:0 4px 20px rgba(138,43,226,.3),0 8px 40px rgba(0,0,0,.5)}.dark .shadow-luxury{box-shadow:0 10px 40px rgba(138,43,226,.25),0 2px 10px rgba(0,0,0,.5)}.dark .shadow-luxury-lg{box-shadow:0 20px 60px rgba(138,43,226,.35),0 5px 20px rgba(0,0,0,.6)}.dark .shadow-luxury-xl{box-shadow:0 30px 80px rgba(138,43,226,.4),0 10px 30px rgba(0,0,0,.7)}.dark .gold-glow{box-shadow:0 0 30px rgba(212,175,55,.4)}.dark .rose-glow{box-shadow:0 0 35px rgba(183,110,121,.4)}.dark,.dark .text-primary{color:#f5f5f5}.dark .text-secondary{color:hsla(0,0%,96%,.85)}.dark .text-tertiary{color:hsla(0,0%,96%,.7)}.dark .text-muted{color:hsla(0,0%,96%,.5)}.dark .h1,.dark h1{color:#fff;text-shadow:0 2px 8px rgba(138,43,226,.3)}.dark .h2,.dark h2{color:#f8f8f8}.dark .h3,.dark h3{color:#f5f5f5}.dark .luxury-label{color:#f6d767;font-weight:500}.dark .luxury-caption{color:hsla(0,0%,100%,.75)}.dark .card,.dark .luxury-card{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.dark .card:hover,.dark .luxury-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-color:rgba(138,43,226,.3);box-shadow:0 12px 40px rgba(138,43,226,.25),0 4px 16px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.1);transform:translateY(-2px)}.dark .luxury-event-card{background:linear-gradient(135deg,rgba(138,43,226,.08),hsla(0,0%,100%,.03));border:1px solid rgba(138,43,226,.2);position:relative;overflow:hidden}.dark .luxury-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(47,89%,68%,.5),transparent);animation:shimmer 3s infinite}.dark .luxury-event-card:hover{border-color:rgba(216,154,165,.4);box-shadow:0 20px 50px rgba(138,43,226,.35),0 0 30px rgba(216,154,165,.25),inset 0 2px 4px hsla(0,0%,100%,.1);transform:translateY(-4px) scale(1.01)}.dark .luxury-button,.dark button{background:linear-gradient(135deg,#8a2be2,#d89aa5);color:#fff;border:1px solid hsla(0,0%,100%,.2);text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark .luxury-button:hover,.dark button:hover{background:linear-gradient(135deg,#9a3bf2,#e8aab5);box-shadow:0 8px 30px rgba(138,43,226,.5),0 0 25px rgba(216,154,165,.4);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.dark .luxury-button:active,.dark button:active{transform:scale(.98);box-shadow:0 4px 20px rgba(138,43,226,.4),0 0 15px rgba(216,154,165,.3)}.dark .btn-outline,.dark button[class*=outline]{background:hsla(0,0%,100%,.03);border:2px solid rgba(138,43,226,.4);color:#e8aab5}.dark .btn-outline:hover,.dark button[class*=outline]:hover{background:rgba(138,43,226,.15);border-color:rgba(138,43,226,.6);box-shadow:0 0 20px rgba(138,43,226,.3)}.dark input,.dark select,.dark textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12);color:#f5f5f5;transition:all .3s cubic-bezier(.22,.61,.36,1)}.dark input:hover,.dark select:hover,.dark textarea:hover{background:hsla(0,0%,100%,.05);border-color:rgba(138,43,226,.25)}.dark input:focus,.dark select:focus,.dark textarea:focus{background:hsla(0,0%,100%,.06);border-color:hsla(47,89%,68%,.5);box-shadow:0 0 0 3px hsla(47,89%,68%,.15),0 0 20px rgba(138,43,226,.2);outline:none}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:hsla(0,0%,96%,.4)}.dark input::placeholder,.dark textarea::placeholder{color:hsla(0,0%,96%,.4)}.dark .input-error,.dark input.error{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.05)}.dark .input-success,.dark input.success{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.05)}.dark .badge,.dark .badge-luxury{background:hsla(47,89%,68%,.15);color:#ffe777;border:1px solid hsla(47,89%,68%,.4);box-shadow:0 0 15px hsla(47,89%,68%,.25);text-shadow:0 0 8px hsla(47,89%,68%,.5)}.dark .badge-vip{background:linear-gradient(135deg,rgba(216,154,165,.25),hsla(47,89%,68%,.25));color:#ffe777;border:1px solid hsla(47,89%,68%,.5);box-shadow:0 0 20px hsla(47,89%,68%,.3),inset 0 1px 0 hsla(0,0%,100%,.2);text-shadow:0 0 10px hsla(47,89%,68%,.6)}.dark .badge-gold{background:linear-gradient(135deg,#f6d767,#ffe777);color:#0a0a0a;border:1px solid #ffe777;box-shadow:0 0 25px hsla(47,89%,68%,.5)}.dark .badge-platinum{background:linear-gradient(135deg,hsla(0,0%,96%,.2),hsla(0,0%,96%,.1));color:#f5f5f5;border:1px solid hsla(0,0%,96%,.3);box-shadow:0 0 20px hsla(0,0%,96%,.2)}.dark .animate-glow-purple{animation:glow-purple-dark 3s ease-in-out infinite}@keyframes glow-purple-dark{0%,to{box-shadow:0 0 20px rgba(122,77,162,.4)}50%{box-shadow:0 0 40px rgba(122,77,162,.8)}}.dark .animate-shimmer:after{background:linear-gradient(90deg,transparent,rgba(230,199,87,.3),transparent)}.dark .skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,rgba(138,43,226,.1) 50%,hsla(0,0%,100%,.03) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .loading-spinner{border:2px solid hsla(0,0%,100%,.1);border-top-color:#8a2be2;box-shadow:0 0 20px rgba(138,43,226,.5)}.dark .loading-dots span{background:linear-gradient(135deg,#8a2be2,#d89aa5);box-shadow:0 0 10px rgba(138,43,226,.4)}.dark .progress-bar{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.dark .progress-fill{background:linear-gradient(90deg,#8a2be2,#d89aa5);box-shadow:0 0 20px rgba(138,43,226,.4)}.dark::-webkit-scrollbar{width:8px;height:8px}.dark::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02)}.dark::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.dark::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.dark table{background:rgba(26,26,31,.5)}.dark table,.dark th{border-color:hsla(0,0%,100%,.1)}.dark th{background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.9)}.dark td{border-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.85)}.dark tr:hover td{background:hsla(0,0%,100%,.03)}.dark .luxury-tab-bar{background:rgba(26,26,31,.9);border-top-color:hsla(0,0%,100%,.15);box-shadow:0 -4px 24px rgba(0,0,0,.4)}.dark .luxury-tab-bar-item{color:hsla(0,0%,100%,.7)}.dark .luxury-tab-bar-item.active{color:#f6d767}@media (prefers-contrast:high){.dark{--glass-white:hsla(0,0%,100%,.2);--glass-border:hsla(0,0%,100%,.3)}.dark .luxury-label{font-weight:600}.dark .text-secondary{color:hsla(0,0%,100%,.9)}}.dark .dialog,.dark .modal,.dark [role=dialog]{background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 25px 50px rgba(0,0,0,.7)}.dark .dialog-overlay,.dark .modal-backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.dark .tooltip,.dark [role=tooltip]{background:hsla(0,0%,8%,.95);color:#f5f5f5;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 24px rgba(0,0,0,.5)}.dark .dropdown-menu,.dark select option{background:hsla(0,0%,8%,.98);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 10px 40px rgba(0,0,0,.6)}.dark .dropdown-item:hover{background:rgba(138,43,226,.15);color:#f5f5f5}.dark .nav-bar,.dark .navbar,.dark nav{background:hsla(0,0%,4%,.9);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 20px rgba(0,0,0,.5)}.dark .nav-link{color:hsla(0,0%,96%,.8);transition:all .3s ease}.dark .nav-link:hover{color:#d89aa5;text-shadow:0 0 10px rgba(216,154,165,.5)}.dark .nav-link.active{color:#ffe777;text-shadow:0 0 12px hsla(47,89%,68%,.6)}.dark .validation-error{color:#ff6b6b;text-shadow:0 0 8px hsla(0,100%,71%,.4)}.dark .validation-success{color:#51cf66;text-shadow:0 0 8px rgba(81,207,102,.4)}.dark .notification,.dark .toast{background:rgba(30,30,30,.95);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 20px rgba(138,43,226,.2)}.dark .chart-container{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08)}.dark .chart-grid-line{stroke:hsla(0,0%,100%,.1)}.dark .chart-data-point:hover{filter:drop-shadow(0 0 10px rgba(246,215,103,.5))}.dark .gradient-primary{background:linear-gradient(135deg,rgba(138,43,226,.8),rgba(183,110,121,.8))}.dark .gradient-luxury{background:linear-gradient(135deg,rgba(138,43,226,.6),rgba(216,154,165,.6) 50%,hsla(47,89%,68%,.6))}.dark [class*="hover:"]:hover{filter:brightness(1.1)}@media (max-width:768px){.dark .mobile-tab-bar{background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 -4px 20px rgba(0,0,0,.5)}.dark .mobile-touch-feedback{background:rgba(138,43,226,.2)}}@media (prefers-color-scheme:dark){.dark{--color-background:#0a0a0a}}.dark,.dark *{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}@media (prefers-color-scheme:dark) and (prefers-contrast:more){.dark .badge-success{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid #22c55e}.dark .badge-error{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid #ef4444}.dark .badge-warning{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid #f59e0b}}:root{--anim-duration-instant:100ms;--anim-duration-fast:200ms;--anim-duration-normal:300ms;--anim-duration-slow:500ms;--anim-duration-slower:800ms;--anim-duration-slowest:1200ms;--anim-duration-luxury:2000ms;--ease-luxury:cubic-bezier(0.4,0,0.2,1);--ease-bounce-in:cubic-bezier(0.17,0.67,0.83,0.67);--ease-smooth:cubic-bezier(0.23,1,0.32,1);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-royal:cubic-bezier(0.25,0.46,0.45,0.94);--ease-premium:cubic-bezier(0.33,1,0.68,1);--shimmer-color:linear-gradient(90deg,transparent,hsla(17,61%,77%,.15),hsla(0,0%,100%,.25),hsla(17,61%,77%,.15),transparent);--shimmer-gold:linear-gradient(90deg,transparent,hsla(17,61%,77%,.2) 20%,hsla(17,61%,77%,.3) 40%,hsla(0,0%,100%,.5) 50%,hsla(17,61%,77%,.3) 60%,hsla(17,61%,77%,.2) 80%,transparent);--shimmer-royal:linear-gradient(90deg,transparent,rgba(124,58,237,.2) 20%,rgba(147,51,234,.3) 40%,hsla(0,0%,100%,.4) 50%,rgba(168,85,247,.3) 60%,rgba(124,58,237,.2) 80%,transparent);--shimmer-silver:linear-gradient(90deg,transparent,hsla(0,0%,75%,.2) 20%,hsla(0,0%,90%,.4) 50%,hsla(0,0%,75%,.2) 80%,transparent)}@keyframes pulse-slow{0%,to{opacity:.8}50%{opacity:.3}}@keyframes pulse-once{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-down-fade{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-pulse-once{animation:pulse-once .5s ease-out}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-slide-down-fade{animation:slide-down-fade .5s ease-out}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes kenburns{0%{transform:scale(1) translateZ(0);filter:brightness(1);will-change:transform,filter}50%{transform:scale(1.1) translate3d(-2%,0,0);filter:brightness(1.05)}to{transform:scale(1.2) translate3d(2%,-1%,0);filter:brightness(1)}}@keyframes metallic-shimmer{0%{background-position:-200% 0;opacity:.7}50%{background-position:0 0;opacity:1}to{background-position:200% 0;opacity:.7}}@keyframes ripple-premium{0%{transform:translate(-50%,-50%) scale(0);opacity:1;background:radial-gradient(circle,rgba(183,110,121,.5) 0,transparent 70%)}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes tab-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes form-field-focus{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes luxury-entrance{0%{opacity:0;transform:translate3d(0,40px,0) scale3d(.9,.9,1);filter:blur(5px);will-change:transform,opacity,filter}50%{filter:blur(0)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(20px) translateX(-10px)}to{opacity:1;transform:translateY(0) translateX(0)}}@keyframes rose-gold-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes royal-glow{0%,to{box-shadow:0 0 20px rgba(124,58,237,.4),0 0 40px rgba(147,51,234,.2)}50%{box-shadow:0 0 30px rgba(124,58,237,.6),0 0 60px rgba(147,51,234,.4),0 0 80px rgba(168,85,247,.2)}}@keyframes magnetic-pull{0%{transform:translateZ(0) scaleX(1);will-change:transform}50%{transform:translate3d(var(--mouse-x,0),var(--mouse-y,0),0) scale3d(1.02,1.02,1)}to{transform:translateZ(0) scale3d(1.02,1.02,1)}}@keyframes button-haptic{0%,to{transform:scaleX(1);will-change:transform}25%{transform:scale3d(.98,.98,1)}50%{transform:scale3d(.96,.96,1)}75%{transform:scale(.99) translateZ(0)}}@keyframes card-spring-lift{0%{transform:translateY(0) scale(1) translateZ(0);box-shadow:0 4px 16px rgba(0,0,0,.1)}40%{transform:translateY(-10px) scale(1.03) translateZ(0)}60%{transform:translateY(-6px) scale(1.01) translateZ(0)}to{transform:translateY(-8px) scale(1.02) translateZ(0);box-shadow:0 20px 60px rgba(90,45,130,.25),0 10px 30px rgba(183,110,121,.2)}}@keyframes touch-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}50%{opacity:.4}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes skeleton-luxury-shimmer{0%{background-position:-300% 0}to{background-position:300% 0}}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(30px) scale(.95) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes parallax-float{0%,to{transform:translateY(0) translateZ(-1px)}50%{transform:translateY(-20px) translateZ(-1px)}}@keyframes luxury-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes check-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes luxury-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes card-reveal-fade{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes card-reveal-scale{0%{opacity:0;transform:scale(.8) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes card-reveal-slide-up{0%{opacity:0;transform:translateY(30px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes parallax-drift{0%{transform:translateY(0) translateZ(-2px) scale(1.1)}to{transform:translateY(-100px) translateZ(-2px) scale(1.1)}}@keyframes photo-crossfade{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes badge-pulse-premium{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(183,110,121,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(183,110,121,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(183,110,121,0)}}@keyframes page-slide-right{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes page-slide-left{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes empty-state-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes step-progress{0%{width:0;opacity:0}to{width:100%;opacity:1}}@keyframes validation-success{0%{transform:scale(0) rotate(45deg);opacity:0}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes validation-error{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}@keyframes vip-sparkle{0%,to{opacity:.6;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes card-lift{0%{transform:translateY(0) scale(1);box-shadow:0 4px 16px rgba(0,0,0,.1)}to{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(124,58,237,.2),0 10px 30px rgba(147,51,234,.15)}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes gentle-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes loading-dots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes rose-gold-glow-pulse{0%,to{box-shadow:0 0 0 0 hsla(17,61%,77%,0),0 0 10px hsla(17,61%,77%,.1),inset 0 0 0 1px hsla(17,61%,77%,.2)}50%{box-shadow:0 0 0 4px hsla(17,61%,77%,.1),0 0 20px hsla(17,61%,77%,.3),inset 0 0 0 1px hsla(17,61%,77%,.4)}}@keyframes luxury-lift{0%{transform:translateY(0) scale(1);box-shadow:0 4px 16px rgba(26,11,46,.1),0 0 0 1px hsla(17,61%,77%,0)}to{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 32px rgba(26,11,46,.2),0 0 0 1px hsla(17,61%,77%,.2),0 0 40px hsla(17,61%,77%,.1)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rose-gold-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes luxury-loading-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes smooth-focus{0%{border-color:hsla(17,61%,77%,0);box-shadow:0 0 0 0 hsla(17,61%,77%,0)}to{border-color:hsla(17,61%,77%,.5);box-shadow:0 0 0 3px hsla(17,61%,77%,.1),0 0 20px hsla(17,61%,77%,.2)}}@keyframes button-press{0%,to{transform:scale(1)}50%{transform:scale(.98)}}@keyframes focus-ring{0%{box-shadow:0 0 0 0 hsla(17,61%,77%,.4),0 0 0 0 rgba(147,51,234,.2)}to{box-shadow:0 0 0 8px hsla(17,61%,77%,0),0 0 0 12px rgba(168,85,247,0)}}@keyframes gradient-luxury{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow-notification{0%,to{box-shadow:0 0 10px hsla(17,61%,77%,.4),0 0 20px rgba(147,51,234,.2)}50%{box-shadow:0 0 15px hsla(17,61%,77%,.5),0 0 25px rgba(168,85,247,.3)}}.kenburns-bg{animation:kenburns 20s ease-in-out infinite alternate;transform-origin:center center;will-change:transform,filter}.metallic-text{background:linear-gradient(90deg,#b76e79,#d4af37 25%,#e5e4e2 50%,#d4af37 75%,#b76e79);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:metallic-shimmer 4s linear infinite}.card-reveal-fade{animation:card-reveal-fade .5s var(--ease-luxury) forwards}.card-reveal-scale{animation:card-reveal-scale .6s var(--ease-premium) forwards}.card-reveal-slide{animation:card-reveal-slide-up .5s var(--ease-smooth) forwards}.tab-transition{animation:tab-slide-in .3s var(--ease-luxury) forwards}.form-field-luxury:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#b76e79,#d4af37);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-luxury)}.form-field-luxury:focus-within:after{animation:form-field-focus .4s var(--ease-smooth) forwards}.progress-luxury{position:relative;overflow:hidden}.progress-luxury:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);animation:progress-shine 2s linear infinite}.ripple-premium{position:relative;overflow:hidden}.ripple-premium:before{content:"";position:absolute;top:var(--ripple-y,50%);left:var(--ripple-x,50%);width:100px;height:100px;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.ripple-premium:active:before{animation:ripple-premium .6s ease-out}.page-transition-fade{animation:page-fade-in .5s var(--ease-luxury) forwards}.page-transition-slide-right{animation:page-slide-right .5s var(--ease-smooth) forwards}.page-transition-slide-left{animation:page-slide-left .5s var(--ease-smooth) forwards}.empty-state-animated{animation:empty-state-float 3s ease-in-out infinite}.step-progress-bar{animation:step-progress .8s var(--ease-luxury) forwards}.validation-success-icon{animation:validation-success .4s var(--ease-elastic) forwards}.validation-error-shake{animation:validation-error .5s var(--ease-luxury)}.badge-premium-pulse{animation:badge-pulse-premium 2s ease-in-out infinite}.parallax-element{will-change:transform;transition:transform .6s var(--ease-smooth)}.photo-transition{transition:opacity .5s var(--ease-luxury)}.photo-crossfade{animation:photo-crossfade 1s var(--ease-smooth)}.magnetic-hover{position:relative;transition:transform var(--anim-duration-normal) var(--ease-luxury);will-change:transform;transform:translateZ(0);-webkit-font-smoothing:antialiased;backface-visibility:hidden;perspective:1000px}.magnetic-hover:hover{transform:translate3d(0,-2px,0) scale(1.02)}.button-haptic:active{animation:button-haptic .2s var(--ease-luxury)}.card-spring:hover{animation:card-spring-lift .4s var(--ease-elastic) forwards}.ripple-container{position:relative;overflow:hidden;transform:translateZ(0)}.ripple-container:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(183,110,121,.4) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0}.ripple-container:active:before{animation:touch-ripple .6s ease-out}.skeleton-luxury-loading{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(183,110,121,.15) 20%,rgba(212,175,55,.1) 50%,rgba(183,110,121,.15) 80%,rgba(0,0,0,.8));background-size:300% 100%;animation:skeleton-luxury-shimmer 2s infinite}.scroll-reveal{opacity:0;animation:scroll-reveal .8s var(--ease-luxury) forwards}.scroll-reveal-delay-1{animation-delay:.1s}.scroll-reveal-delay-2{animation-delay:.2s}.scroll-reveal-delay-3{animation-delay:.3s}.scroll-reveal-delay-4{animation-delay:.4s}.parallax-container{perspective:1px;height:100vh;overflow-x:hidden;overflow-y:auto;transform-style:preserve-3d}.parallax-float-element{animation:parallax-float 6s ease-in-out infinite;will-change:transform}.inertia-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.animate-luxury-entrance{animation:luxury-entrance .8s var(--ease-luxury) forwards}.animate-stagger>*{animation:stagger-fade-in .6s var(--ease-premium) forwards;opacity:0}.animate-stagger>:first-child{animation-delay:.1s}.animate-stagger>:nth-child(2){animation-delay:.2s}.animate-stagger>:nth-child(3){animation-delay:.3s}.animate-stagger>:nth-child(4){animation-delay:.4s}.animate-stagger>:nth-child(5){animation-delay:.5s}.animate-royal-glow{animation:royal-glow 2s ease-in-out infinite}.animate-vip-sparkle{position:relative}.animate-vip-sparkle:after{content:"✨";position:absolute;top:-5px;right:-5px;font-size:12px;animation:vip-sparkle 2s ease-in-out infinite}.shimmer-luxury{position:relative;overflow:hidden;background:linear-gradient(90deg,hsla(0,0%,98%,0),hsla(17,61%,77%,.1) 20%,hsla(0,0%,100%,.3) 50%,hsla(17,61%,77%,.1) 80%,hsla(0,0%,98%,0));background-size:200% 100%;animation:luxury-shimmer 2.5s ease-in-out infinite}.shimmer-rose-gold{background:linear-gradient(90deg,#b76e79,#c57f8b 25%,#d4af37 50%,#c57f8b 75%,#b76e79);background-size:200% auto;animation:rose-gold-shimmer 3s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;will-change:background-position;transform:translateZ(0)}.hover-lift:hover{animation:card-lift .3s var(--ease-premium) forwards}.card-hover-luxury{transition:all .3s var(--ease-luxury);will-change:transform,box-shadow}.card-hover-luxury:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 32px rgba(26,11,46,.15),0 0 0 1px hsla(17,61%,77%,.15),0 0 30px hsla(17,61%,77%,.08)}.input-rose-glow:focus{animation:rose-gold-glow-pulse 2s ease-in-out infinite;border-color:hsla(17,61%,77%,.5);outline:none}.page-fade-in{animation:page-fade-in .5s var(--ease-luxury) forwards}.rose-gold-spinner{width:40px;height:40px;border:3px solid hsla(17,61%,77%,.1);border-top-color:#e8b4a0;border-radius:50%;animation:rose-gold-spin 1s linear infinite}.button-press:active{animation:button-press .2s var(--ease-luxury)}.loading-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#e8b4a0);animation:loading-dots 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0}.focus-ring:focus{animation:focus-ring .4s var(--ease-luxury)}.skeleton-luxury{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 50%,#f0f0f0 75%);background-size:200% 100%;animation:luxury-shimmer 2s infinite}.skeleton-luxury:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--shimmer-color);background-size:200% 100%;animation:luxury-shimmer 2s infinite}.btn-gradient-animated{background:linear-gradient(135deg,#7c3aed,#9333ea 25%,#e8b4a0 50%,#9333ea 75%,#7c3aed);background-size:200% 200%;animation:gradient-luxury 3s ease infinite;transition:all var(--anim-duration-normal) var(--ease-luxury)}.btn-gradient-animated:hover{animation-duration:1.5s;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 30px rgba(124,58,237,.3),0 5px 15px rgba(147,51,234,.2),0 0 40px rgba(168,85,247,.1)}.error-shake{animation:gentle-shake .4s ease-in-out}.success-scale{animation:scale-in .5s var(--ease-elastic)}.notification-glow{animation:glow-notification 2s ease-in-out infinite}.float-icon{animation:float-gentle 3s ease-in-out infinite}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all var(--anim-duration-slow) var(--ease-luxury)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all var(--anim-duration-normal) var(--ease-luxury)}.parallax-layer{transform:translateZ(0);will-change:transform;transition:transform var(--anim-duration-slower) var(--ease-smooth)}.gpu-accelerated{will-change:transform,opacity;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.magnetic-hover:hover{transform:none!important}.shimmer-luxury{animation:none!important;background:linear-gradient(90deg,#f0f0f0,#e8e8e8 50%,#f0f0f0)!important}.skeleton-luxury:after{animation:none!important;background:rgba(183,110,121,.05)!important}.btn-gradient-animated{animation:none!important;background-size:100% 100%!important}.btn-gradient-animated:hover{transform:none!important;box-shadow:0 2px 8px rgba(90,45,130,.2)!important}.error-shake,.notification-glow,.success-scale{animation:none!important}.notification-glow{box-shadow:0 0 5px rgba(183,110,121,.3)!important}.float-icon{animation:none!important;transform:none!important}.page-enter,.page-enter-active,.page-exit,.page-exit-active{transition:none!important;opacity:1!important;transform:none!important}.parallax-layer{transform:none!important;transition:none!important}}@media (max-width:768px){:root{--anim-duration-normal:250ms;--anim-duration-slow:400ms;--anim-duration-slower:600ms}.shimmer-luxury{animation-duration:3s}.btn-gradient-animated{animation:none;background:linear-gradient(135deg,#7c3aed,#9333ea 50%,#b76e79)}.notification-glow{animation:none;box-shadow:0 0 10px rgba(183,110,121,.3)}.luxury-reveal{filter:none!important}.parallax-layer{transform:none!important}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-reverse{to{transform:rotate(-1turn)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes luxuryBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.stagger-animation{opacity:0;animation:stagger-fade-in .5s cubic-bezier(.4,0,.2,1) forwards}.stagger-animation:nth-child(n+1){animation-delay:calc((n - 1) * 50ms)}@keyframes float-up{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}.particle{position:fixed;pointer-events:none;opacity:0;animation:float-up linear infinite}.luxury-focus-ring{position:relative;outline:none}.luxury-focus-ring:focus-visible:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--rose-gold);animation:focusRingPulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes focusRingPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}html{scroll-behavior:smooth}.micro-interaction{transition:all .2s cubic-bezier(.4,0,.2,1)}.micro-interaction:hover{transform:translateY(-2px)}.micro-interaction:active{transform:scale(.98)}.loading-placeholder{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,rgba(138,43,226,.1),rgba(183,110,121,.1) 50%,rgba(138,43,226,.1));background-size:200% 100%;animation:shimmer 2s linear infinite,pulse 2s cubic-bezier(.4,0,.6,1) infinite}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}.flip-animation{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}