@keyframes tourFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tourSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip{animation:tourFadeIn .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes tourBeaconPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.tour-beacon{animation:tourBeaconPulse 2s infinite}.tour-spotlight{transition:all .3s ease-in-out}.tour-progress{animation:tourSlideIn .3s ease-out}.tour-button{transition:all .2s ease-in-out}.tour-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.tour-button:active{transform:translateY(0)}.tour-overlay{backdrop-filter:blur(2px)}@media (max-width:768px){.tour-tooltip{max-width:90vw!important;margin:0 5vw}.tour-progress{top:10px!important;left:50%!important;transform:translateX(-50%)!important}}@media (max-width:480px){.tour-tooltip{font-size:14px!important;padding:16px!important}.tour-button{padding:8px 16px!important;font-size:14px!important}}@media (prefers-contrast:high){.tour-tooltip{background:#fff!important;color:#000!important}.tour-button,.tour-tooltip{border:2px solid #000!important}}@media (prefers-reduced-motion:reduce){.tour-beacon,.tour-button,.tour-progress,.tour-tooltip{animation:none!important;transition:none!important}}.tour-button:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-color-scheme:dark){.tour-tooltip{color:#f9fafb!important}.tour-progress,.tour-tooltip{background:#1f2937!important;border:1px solid #374151!important}}.tour-step-dot{transition:all .3s ease-in-out}.tour-step-dot.active{transform:scale(1.2)}.tour-welcome-modal{animation:tourFadeIn .4s ease-out}.tour-welcome-backdrop{animation:tourFadeIn .3s ease-out}.tour-controls-button{transition:all .3s ease-in-out;backdrop-filter:blur(10px)}.tour-controls-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.3)}.tour-beacon,.tour-overlay,.tour-progress,.tour-tooltip{z-index:10000!important}.tour-loading{opacity:.6;pointer-events:none}@keyframes tourCelebration{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.2) rotate(-5deg)}75%{transform:scale(1.1) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}.tour-completion{animation:tourCelebration .6s ease-in-out}