#cyber-tour-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ab3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:99997;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s;pointer-events:none}#cyber-tour-overlay.tour-active{opacity:1;visibility:visible}.tour-focus-element{z-index:99998!important;box-shadow:inset 0 0 0 4px #ff6f00,0 0 30px #ff6f00!important;border-radius:inherit;pointer-events:none!important;transition:box-shadow .3s ease-in-out;animation:cyberWaveOrange 1.2s infinite cubic-bezier(0,0,.2,1)}@keyframes cyberWaveOrange{0%{box-shadow:0 0 #ff6d00e6,0 0 #ff6d0099}70%{box-shadow:0 0 0 20px #ff6d0000,0 0 0 40px #ff6d0000}to{box-shadow:0 0 #ff6d0000,0 0 #ff6d0000}}.tour-position-relative{position:relative!important}.tour-focus-element.tour-interactive-target,.tour-focus-element.tour-interactive-target *{pointer-events:auto!important}.tour-header-lift{z-index:99998!important}.tour-interactive-card{position:relative!important;z-index:999999!important;pointer-events:auto!important;box-shadow:0 0 0 2px #fb6d0066,0 0 20px #fb6d0033!important}#cyber-tour-tooltip{position:fixed;z-index:99999;width:380px;max-width:90vw;background:#0f172af2;border:1px solid rgba(59,130,246,.5);box-shadow:0 10px 40px #0009,inset 0 0 15px #3b82f61a;border-radius:12px;padding:24px;color:#f8fafc;opacity:0;transform:scale(.95);transition:opacity .4s ease,transform .4s ease,top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1);pointer-events:auto;display:flex;flex-direction:column;gap:15px;left:50%;top:50%}#cyber-tour-tooltip.tour-visible{opacity:1;transform:scale(1) translate(-50%,-50%)}#cyber-tour-tooltip.tour-positioned{opacity:1;transform:scale(1) translate(0)}.tour-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(59,130,246,.2);padding-bottom:12px;margin-bottom:15px}.tour-brand-container{display:flex;align-items:center;gap:8px;opacity:.85}.tour-brand-logo{height:16px;width:auto}.tour-brand-text{font-size:.75rem;font-weight:600;letter-spacing:1.5px;color:#94a3b8;text-transform:uppercase}.tour-step-title{font-size:1.05rem;font-weight:700;text-transform:uppercase;color:#3b82f6;letter-spacing:.5px;display:flex;align-items:center;text-shadow:0 0 10px rgba(59,130,246,.3)}.tour-blink{animation:tourBlink 1.5s infinite}@keyframes tourBlink{0%,to{opacity:1}50%{opacity:.4}}.tour-body{font-size:1rem;line-height:1.6;color:#cbd5e1;min-height:60px;font-family:Inter,sans-serif}.tour-typewriter-cursor{display:inline-block;width:8px;height:1.1em;background-color:#3b82f6;vertical-align:middle;animation:type-cursor .8s infinite}@keyframes type-cursor{0%,to{opacity:1}50%{opacity:0}}.tour-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:15px;border-top:1px dashed rgba(255,255,255,.1)}.tour-steps-indicator{font-size:.85rem;color:#64748b;font-weight:600}.tour-btn-skip{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;font-family:inherit;transition:color .2s}.tour-btn-skip:hover{color:#ef4444}.tour-btn-next{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #2563eb4d;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:5px}.tour-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80}.tour-btn-next.finish-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d}.tour-btn-next.finish-btn:hover{box-shadow:0 6px 20px #10b98180}@media(max-width:600px){#cyber-tour-tooltip{width:90vw;padding:18px}#cyber-tour-tooltip.null-target-step .tour-body{min-height:auto}#cyber-tour-tooltip.null-target-step{padding:14px;gap:10px}}@media(max-width:375px){#cyber-tour-tooltip{padding:15px;gap:10px}.tour-header{margin-bottom:10px;padding-bottom:10px}.tour-step-title{font-size:.95rem}.tour-body{font-size:.9rem;line-height:1.5;min-height:auto}.tour-footer{padding-top:10px;margin-top:5px}.tour-btn-next,.tour-btn-skip{font-size:.8rem}.tour-btn-next{padding:6px 12px}}
