@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fade-in .3s ease-in-out}.animate-fade-out{animation:fade-out .3s ease-in-out}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.animate-scale-in{animation:scale-in .3s ease-out}.animate-scale-out{animation:scale-out .3s ease-in}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-right{animation:slide-in-right .4s ease-out}.animate-slide-out-right{animation:slide-out-right .3s ease-in}.animate-slide-in-left{animation:slide-in-left .4s ease-out}.animate-slide-in-up{animation:slide-in-up .4s ease-out}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 1.5s ease-out infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));background-size:1000px 100%}@keyframes celebrate{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}@keyframes star-pop{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:1}}.animate-celebrate{animation:celebrate .6s ease-in-out}.animate-star-pop{animation:star-pop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes progress-fill{0%{width:0}}.animate-progress{animation:progress-fill .8s ease-out}@keyframes check-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-check-draw{stroke-dasharray:100;animation:check-draw .5s ease-out forwards}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3)}50%{box-shadow:0 0 10px rgba(59,130,246,.8),0 0 20px rgba(59,130,246,.5),0 0 30px rgba(59,130,246,.3)}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:currentColor}}.animate-typing{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typing 2s steps(40),blink-caret .75s step-end infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes coin-flip{0%{transform:rotateY(0deg)}to{transform:rotateY(3turn)}}.animate-coin-flip{animation:coin-flip 1s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce-in,.animate-celebrate,.animate-coin-flip,.animate-fade-in,.animate-fade-out,.animate-float,.animate-glow,.animate-progress,.animate-pulse-ring,.animate-pulse-slow,.animate-scale-in,.animate-scale-out,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-slide-out-right,.animate-star-pop{animation:none!important}}.anim-delay-100{animation-delay:.1s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.anim-delay-500{animation-delay:.5s}.anim-duration-fast{animation-duration:.2s}.anim-duration-normal{animation-duration:.3s}.anim-duration-slow{animation-duration:.6s}.anim-ease-bounce{animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.anim-ease-smooth{animation-timing-function:cubic-bezier(.4,0,.2,1)}.card-3d{transform-style:preserve-3d;perspective:1000px;transition:all .6s cubic-bezier(.23,1,.32,1)}.card-3d:hover{transform:translateY(-12px) rotateX(5deg) rotateY(5deg) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 80px rgba(251,191,36,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.card-float{animation:floating-3d 6s ease-in-out infinite}@keyframes floating-3d{0%,to{transform:translateY(0) rotateX(0deg) rotateY(0deg)}25%{transform:translateY(-15px) rotateX(2deg) rotateY(-2deg)}50%{transform:translateY(0) rotateX(0deg) rotateY(2deg)}75%{transform:translateY(-10px) rotateX(-2deg) rotateY(0deg)}}.parallax-layer{transition:transform .3s ease-out}.parallax-slow{transform:translateZ(-50px) scale(1.05)}.parallax-fast{transform:translateZ(50px) scale(.95)}.glow-amber{animation:glow-pulse-amber 3s ease-in-out infinite}@keyframes glow-pulse-amber{0%,to{box-shadow:0 0 20px rgba(251,191,36,.3),0 0 40px rgba(251,191,36,.2),0 0 60px rgba(251,191,36,.1),inset 0 0 20px rgba(251,191,36,.1)}50%{box-shadow:0 0 30px rgba(251,191,36,.5),0 0 60px rgba(251,191,36,.3),0 0 90px rgba(251,191,36,.2),inset 0 0 30px rgba(251,191,36,.2)}}.glow-blue{animation:glow-pulse-blue 3s ease-in-out infinite}@keyframes glow-pulse-blue{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3),0 0 40px rgba(59,130,246,.2)}50%{box-shadow:0 0 30px rgba(59,130,246,.5),0 0 60px rgba(59,130,246,.3)}}.text-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#fbbf24);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}.text-gradient-blue-gold{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#fbbf24);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(251,191,36,.8) 0,transparent 70%);border-radius:50%;animation:particle-float 10s infinite;opacity:0}@keyframes particle-float{0%{transform:translateY(100vh) translateX(0) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(100px) scale(1);opacity:0}}.zoom-in-bounce{animation:zoom-in-bounce .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes zoom-in-bounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.slide-in-elastic{animation:slide-in-elastic .9s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slide-in-elastic{0%{opacity:0;transform:translateX(-100px) scale(.8)}60%{transform:translateX(20px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}.fade-in-up-luxury{animation:fade-in-up-luxury .8s cubic-bezier(.22,1,.36,1)}@keyframes fade-in-up-luxury{0%{opacity:0;transform:translateY(60px) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.btn-luxury{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.btn-luxury:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-luxury:hover:before{width:300px;height:300px}.btn-luxury:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 40px rgba(251,191,36,.4)}.btn-luxury:active{transform:translateY(-1px) scale(1.02)}.glass-luxury{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.1)}.glass-luxury-hover{transition:all .4s cubic-bezier(.23,1,.32,1)}.glass-luxury-hover:hover{background:hsla(0,0%,100%,.12);border-color:rgba(251,191,36,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 60px rgba(251,191,36,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.bounce-hover{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.bounce-hover:hover{transform:scale(1.15) rotate(5deg)}.pulse-scale{animation:pulse-scale 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.progress-bar-luxury{position:relative;overflow:hidden}.progress-bar-luxury:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:shimmer-progress 2s infinite}@keyframes shimmer-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.chat-bubble{animation:chat-bubble-in .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes chat-bubble-in{0%{opacity:0;transform:scale(.3) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tooltip-luxury{animation:tooltip-float 3s ease-in-out infinite}@keyframes tooltip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.spinner-luxury{animation:spinner-luxury 1.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes spinner-luxury{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card-3d:hover{transform:translateY(-4px)}}@media (max-width:768px){.card-3d:hover{transform:translateY(-8px) scale(1.01)}.btn-luxury:hover{transform:translateY(-2px) scale(1.02)}.glow-amber,.glow-blue{animation:none;box-shadow:0 0 20px rgba(251,191,36,.3)}}:root{--tour-primary:#fbbf24;--tour-primary-dark:#f59e0b;--tour-secondary:#3b82f6;--tour-success:#10b981;--tour-overlay:rgba(0,0,0,.7);--tour-spotlight-glow:rgba(251,191,36,.3);--tour-spacing-xs:0.25rem;--tour-spacing-sm:0.5rem;--tour-spacing-md:1rem;--tour-spacing-lg:1.5rem;--tour-spacing-xl:2rem;--tour-radius-sm:0.5rem;--tour-radius-md:1rem;--tour-radius-lg:1.5rem;--tour-radius-xl:2rem;--tour-shadow-sm:0 2px 8px rgba(0,0,0,.1);--tour-shadow-md:0 4px 16px rgba(0,0,0,.15);--tour-shadow-lg:0 8px 32px rgba(0,0,0,.2);--tour-shadow-xl:0 16px 48px rgba(0,0,0,.25);--tour-shadow-glow:0 0 20px var(--tour-spotlight-glow);--tour-transition-fast:150ms ease-out;--tour-transition-normal:300ms ease-out;--tour-transition-slow:500ms ease-out;--tour-z-overlay:9999;--tour-z-popover:10000;--tour-z-modal:10001;--tour-z-celebration:10002}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tour-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tour-slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tour-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tour-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tour-glow-pulse{0%,to{box-shadow:0 0 10px var(--tour-spotlight-glow)}50%{box-shadow:0 0 30px var(--tour-spotlight-glow)}}@keyframes tour-spotlight-border{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes tour-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes tour-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tour-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tour-overlay{position:fixed;inset:0;z-index:var(--tour-z-overlay);pointer-events:none;animation:tour-fade-in var(--tour-transition-normal)}.tour-spotlight-border{position:absolute;pointer-events:none;border:3px solid var(--tour-primary);border-radius:var(--tour-radius-md);box-shadow:0 0 0 4px rgba(251,191,36,.2),var(--tour-shadow-glow);animation:tour-spotlight-border 2s ease-in-out infinite;transition:all var(--tour-transition-slow)}.tour-popover{animation:tour-scale-in var(--tour-transition-normal)}.tour-popover-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tour-popover-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--tour-radius-xl);box-shadow:var(--tour-shadow-xl);overflow:hidden}.tour-popover-header{position:relative;padding:var(--tour-spacing-lg);background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(59,130,246,.1))}.tour-popover-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;animation:tour-slide-down var(--tour-transition-normal)}.tour-popover-description{color:#d1d5db;line-height:1.6;animation:tour-fade-in var(--tour-transition-normal) .1s}.tour-popover-progress{height:6px;background:hsla(0,0%,100%,.1)}.tour-popover-progress,.tour-popover-progress-bar{border-radius:999px;overflow:hidden;position:relative}.tour-popover-progress-bar{height:100%;background:linear-gradient(90deg,var(--tour-primary) 0,var(--tour-primary-dark) 100%);transition:width var(--tour-transition-slow)}.tour-popover-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);background-size:200% 100%;animation:tour-shimmer 2s linear infinite}.tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tour-spacing-sm);padding:var(--tour-spacing-sm) var(--tour-spacing-lg);font-weight:600;border-radius:var(--tour-radius-md);transition:all var(--tour-transition-fast);cursor:pointer;border:none;outline:none}.tour-btn:focus-visible{outline:2px solid var(--tour-primary);outline-offset:2px}.tour-btn-primary{background:linear-gradient(135deg,var(--tour-primary) 0,var(--tour-primary-dark) 100%);color:#0f172a;box-shadow:var(--tour-shadow-md)}.tour-btn-primary:hover{box-shadow:var(--tour-shadow-lg),var(--tour-shadow-glow);transform:translateY(-2px)}.tour-btn-primary:active{transform:translateY(0)}.tour-btn-secondary{background:hsla(0,0%,100%,.1);color:#d1d5db;border:1px solid hsla(0,0%,100%,.1)}.tour-btn-secondary:hover{background:hsla(0,0%,100%,.15);color:#fff}.tour-btn-ghost{background:transparent;color:#9ca3af}.tour-btn-ghost:hover{color:#fff;background:hsla(0,0%,100%,.05)}.tour-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.tour-coach{animation:tour-fade-in var(--tour-transition-normal)}.tour-coach-speaking{animation:tour-pulse 1.5s ease-in-out infinite}.tour-coach-listening{animation:tour-glow-pulse 1s ease-in-out infinite}.tour-coach-subtitle{background:rgba(15,23,42,.9);backdrop-filter:blur(8px);padding:var(--tour-spacing-md);border-radius:var(--tour-radius-md);border:1px solid var(--tour-primary);box-shadow:var(--tour-shadow-glow);animation:tour-slide-up var(--tour-transition-normal)}.tour-coach-transcript{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);padding:var(--tour-spacing-sm) var(--tour-spacing-md);border-radius:var(--tour-radius-sm);color:#6ee7b7;font-size:.875rem;animation:tour-scale-in var(--tour-transition-fast)}.tour-progress-compact{animation:tour-fade-in var(--tour-transition-normal)}.tour-progress-full{animation:tour-slide-down var(--tour-transition-normal)}.tour-progress-dots{display:flex;gap:var(--tour-spacing-xs)}.tour-progress-dot{width:8px;height:8px;border-radius:999px;transition:all var(--tour-transition-fast)}.tour-progress-dot-completed{background:var(--tour-success);box-shadow:0 0 8px rgba(16,185,129,.5)}.tour-progress-dot-current{background:var(--tour-primary);box-shadow:0 0 12px var(--tour-spotlight-glow);animation:tour-pulse 1.5s ease-in-out infinite}.tour-progress-dot-pending{background:hsla(0,0%,100%,.2)}.tour-consent-modal{animation:tour-scale-in var(--tour-transition-normal)}.tour-consent-icon{animation:tour-bounce 2s ease-in-out infinite}.tour-consent-feature{background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.05);padding:var(--tour-spacing-md);border-radius:var(--tour-radius-md);transition:all var(--tour-transition-fast)}.tour-consent-feature:hover{border-color:rgba(251,191,36,.3);background:rgba(15,23,42,.7);transform:translateY(-2px)}.tour-celebration{animation:tour-scale-in var(--tour-transition-slow)}.tour-celebration-trophy{animation:tour-rotate 3s linear infinite}.tour-celebration-achievement{animation:tour-slide-up var(--tour-transition-normal)}.tour-celebration-confetti{pointer-events:none}.tour-glass{background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tour-glass,.tour-glass-dark{border:1px solid hsla(0,0%,100%,.1)}.tour-glass-dark{background:rgba(15,23,42,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tour-gradient-primary{background:linear-gradient(135deg,var(--tour-primary) 0,var(--tour-primary-dark) 100%)}.tour-gradient-secondary{background:linear-gradient(135deg,var(--tour-secondary) 0,#8b5cf6 100%)}.tour-gradient-success{background:linear-gradient(135deg,var(--tour-success) 0,#059669 100%)}.tour-gradient-text{background:linear-gradient(135deg,var(--tour-primary) 0,var(--tour-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tour-hidden{display:none}.tour-invisible{visibility:hidden;opacity:0}.tour-no-scroll{overflow:hidden}.tour-active *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.tour-active :focus-visible{outline:2px solid var(--tour-primary);outline-offset:2px}@media (max-width:640px){:root{--tour-spacing-lg:1rem;--tour-spacing-xl:1.5rem}.tour-popover-title{font-size:1.25rem}.tour-popover-content{max-width:calc(100vw - 2rem)}.tour-btn{padding:var(--tour-spacing-xs) var(--tour-spacing-md);font-size:.875rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tour-celebration-trophy,.tour-coach-speaking,.tour-progress-dot-current,.tour-spotlight-border{animation:none}}.light-theme .tour-popover-content{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:rgba(0,0,0,.1)}.light-theme .tour-popover-title{color:#0f172a}.light-theme .tour-popover-description{color:#475569}.light-theme .tour-btn-primary{color:#0f172a}.light-theme .tour-btn-secondary{background:rgba(0,0,0,.05);color:#475569;border-color:rgba(0,0,0,.1)}.tour-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}@media (prefers-contrast:high){.tour-popover-content{border-width:2px}.tour-spotlight-border{border-width:4px}.tour-btn{border-width:2px}}@media print{.tour-celebration,.tour-consent-modal,.tour-overlay,.tour-popover{display:none!important}}