.introjs-overlay{background-color:rgba(0,0,0,.8)!important}.introjs-helperLayer{background-color:transparent;border:none;box-shadow:0 0 0 9999px rgba(0,0,0,.8),0 0 30px 10px rgba(255,255,255,.3),inset 0 0 20px rgba(255,255,255,.1);border-radius:8px}.introjs-tooltip{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #ffffff;box-shadow:0 10px 40px rgba(0,0,0,.8),0 0 20px rgba(255,255,255,.2);color:#ffffff;border-radius:12px;padding:24px;max-width:400px;min-width:320px}.introjs-tooltip h3{color:#ffffff;font-size:1.25rem;font-weight:700;margin:0 0 12px;line-height:1.3}.introjs-tooltip p{color:#e5e5e5;font-size:.95rem;line-height:1.6;margin:8px 0}.introjs-tooltip ul{margin:12px 0;padding-left:0;list-style:none}.introjs-tooltip ul li{color:#e5e5e5;font-size:.9rem;line-height:1.8;padding:4px 0}.introjs-tooltip strong{color:#ffffff;font-weight:600}.introjs-arrow{border:10px solid transparent}.introjs-arrow.top{border-bottom-color:#ffffff}.introjs-arrow.bottom{border-top-color:#ffffff}.introjs-arrow.left{border-right-color:#ffffff}.introjs-arrow.right{border-left-color:#ffffff}.introjs-button{background:#ffffff;color:#000000;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;text-shadow:none}.introjs-button:hover{background:#e5e5e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,.3)}.introjs-button:active{transform:translateY(0)}.introjs-button:focus{outline:2px solid #ffffff;outline-offset:2px}.introjs-disabled{background:#4a4a4a!important;color:#888888!important;cursor:not-allowed!important}.introjs-disabled:hover{background:#4a4a4a!important;transform:none!important;box-shadow:none!important}.introjs-skipbutton{display:none!important}.introjs-progress{background:#4a4a4a;border-radius:4px;overflow:hidden;height:6px;margin:16px 0 20px}.introjs-progressbar{background:linear-gradient(90deg,#ffffff,#cccccc);border-radius:4px;height:100%;transition:width .3s ease}.introjs-bullets{text-align:center;padding:12px 0 16px}.introjs-bullets ul{display:inline-flex;gap:8px;list-style:none;padding:0;margin:0}.introjs-bullets ul li{padding:0;margin:0}.introjs-bullets ul li a{width:10px;height:10px;background:#4a4a4a;border:2px solid #ffffff;border-radius:50%;display:block;transition:all .2s ease}.introjs-bullets ul li a:hover{background:#cccccc;transform:scale(1.2)}.introjs-bullets ul li a.active{background:#ffffff;transform:scale(1.3)}.introjs-tooltiptext{color:#ffffff;padding:0}.introjs-tooltipbuttons{border-top:1px solid #3a3a3a;padding-top:16px;margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.introjs-helperNumberLayer{background:#ffffff;color:#000000;border:none;box-shadow:0 4px 12px rgba(0,0,0,.3);font-weight:700;font-size:1.1rem;padding:8px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.introjs-hint{background:#ffffff;border:2px solid #000000;box-shadow:0 4px 12px rgba(0,0,0,.2)}.introjs-hint:hover{background:#000000;border-color:#ffffff}.introjs-hint-pulse{border:2px solid #ffffff;background-color:rgba(255,255,255,.2)}.introjs-hint-dot{background:#ffffff;border:2px solid #000000}.introjs-tooltip.introjs-floating{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:500px}@keyframes introjs-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.introjs-helperLayer{animation:introjs-pulse 2s ease-in-out infinite}@media (max-width:640px){.introjs-tooltip{max-width:90vw;min-width:280px;padding:20px}.introjs-tooltip h3{font-size:1.1rem}.introjs-tooltip p{font-size:.875rem}.introjs-tooltipbuttons{flex-direction:column-reverse}.introjs-button{width:100%;justify-content:center}}.introjs-fixedTooltip{z-index:9999999!important}.introjs-overlay{z-index:999999!important}.introjs-helperLayer{z-index:9999998!important}.introjs-button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}@media (prefers-color-scheme:dark){.introjs-tooltip{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}}.introjs-tooltip-emphasis{border-color:#ffffff!important;box-shadow:0 10px 40px rgba(0,0,0,.9),0 0 30px rgba(255,255,255,.4)!important}.introjs-loading:after{content:"Preparing...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff;font-size:1rem;font-weight:600}