.demo-hotspot{position:absolute;cursor:pointer;border-radius:50%;z-index:10;transition:transform .25s ease-out}.demo-hotspot:hover{transform:scale(1.1)}.demo-hotspot:focus{outline:none}.demo-hotspot__ring{top:0;right:0;bottom:0;left:0;transition:all .2s ease}.demo-hotspot__pulse-ring,.demo-hotspot__ring{position:absolute;border-radius:50%;pointer-events:none}.demo-hotspot__pulse-ring{top:-8px;right:-8px;bottom:-8px;left:-8px}.demo-hotspot--pulse .demo-hotspot__ring{background:radial-gradient(circle,color-mix(in srgb,var(--hotspot-color,#3b82f6) 60%,transparent),color-mix(in srgb,var(--hotspot-color,#3b82f6) 30%,transparent),color-mix(in srgb,var(--hotspot-color,#3b82f6) 10%,transparent));border:3px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 90%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--hotspot-color,#3b82f6) 60%,transparent),inset 0 0 10px #fff3}.demo-hotspot--pulse .demo-hotspot__pulse-ring{border:2px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 60%,transparent);animation:hotspot-pulse-outer 1.5s ease-out infinite}.demo-hotspot--pulse:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 30%,transparent);animation:hotspot-pulse-outer 1.5s ease-out .3s infinite}.demo-hotspot--pulse:after{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 15%,transparent);animation:hotspot-pulse-outer 1.5s ease-out .6s infinite}@keyframes hotspot-pulse-outer{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.demo-hotspot--pulse .demo-hotspot__ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0,transparent 60%);animation:hotspot-inner-glow 1.5s ease-in-out infinite}@keyframes hotspot-inner-glow{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:.8;transform:scale(.9)}}.demo-hotspot--highlight .demo-hotspot__ring{background:radial-gradient(circle,#fbbf24b3,#fbbf244d 70%);border:3px solid rgba(251,191,36,.9);box-shadow:0 0 30px #fbbf2499,0 0 60px #fbbf244d;animation:hotspot-highlight-glow 2s ease-in-out infinite}@keyframes hotspot-highlight-glow{0%,to{box-shadow:0 0 30px #fbbf2499,0 0 60px #fbbf244d}50%{box-shadow:0 0 40px #fbbf24cc,0 0 80px #fbbf2466}}.demo-hotspot--subtle .demo-hotspot__ring{background:#ffffff1a;border:2px dashed rgba(156,163,175,.6)}.demo-hotspot--subtle:hover .demo-hotspot__ring{border-color:color-mix(in srgb,var(--hotspot-color,#3b82f6) 80%,transparent);border-style:solid;background:color-mix(in srgb,var(--hotspot-color,#3b82f6) 20%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--hotspot-color,#3b82f6) 40%,transparent)}.demo-hotspot--branch .demo-hotspot__ring:before{content:"↗";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.demo-hotspot__tooltip{position:absolute;background:linear-gradient(135deg,color-mix(in srgb,var(--hotspot-color,#3b82f6) 70%,#1e293b),color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,#0f172a));color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.4;text-align:center;box-shadow:0 10px 40px #0006;z-index:20;transition:opacity .25s ease-out,transform .25s ease-out;white-space:normal;min-width:180px;max-width:400px;word-break:break-word;overflow:visible;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis}.demo-hotspot__tooltip:after{content:"";position:absolute;border:8px solid transparent}.demo-hotspot__tooltip--top{bottom:calc(100% + 16px);left:50%;transform:translate(-50%);animation:tooltip-float-vertical 3s ease-in-out infinite}.demo-hotspot__tooltip--top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,#0f172a)}.demo-hotspot__tooltip--bottom{top:calc(100% + 16px);left:50%;transform:translate(-50%);animation:tooltip-float-vertical-reverse 3s ease-in-out infinite}.demo-hotspot__tooltip--bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:color-mix(in srgb,var(--hotspot-color,#3b82f6) 70%,#1e293b)}.demo-hotspot__tooltip--left{right:calc(100% + 16px);top:50%;transform:translateY(-50%);animation:tooltip-float-horizontal 3s ease-in-out infinite}.demo-hotspot__tooltip--left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,#0f172a)}.demo-hotspot__tooltip--right{left:calc(100% + 16px);top:50%;transform:translateY(-50%);animation:tooltip-float-horizontal-reverse 3s ease-in-out infinite}.demo-hotspot__tooltip--right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:color-mix(in srgb,var(--hotspot-color,#3b82f6) 70%,#1e293b)}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-start,.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-start{left:0;transform:translate(0);animation:tooltip-float-vertical-align-start 3s ease-in-out infinite}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-start:after,.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-start:after{left:calc(16px * var(--hotspot-scale, 1));transform:translate(0)}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-end,.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-end{left:auto;right:0;transform:translate(0);animation:tooltip-float-vertical-align-end 3s ease-in-out infinite}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-end:after,.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-end:after{left:auto;right:calc(16px * var(--hotspot-scale, 1));transform:translate(0)}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-start,.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-start{top:0;transform:translateY(0);animation:tooltip-float-horizontal-align-start 3s ease-in-out infinite}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-start:after,.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-start:after{top:calc(16px * var(--hotspot-scale, 1));transform:translateY(0)}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-end,.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-end{top:auto;bottom:0;transform:translateY(0);animation:tooltip-float-horizontal-align-end 3s ease-in-out infinite}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-end:after,.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-end:after{top:auto;bottom:calc(16px * var(--hotspot-scale, 1));transform:translateY(0)}@keyframes tooltip-float-vertical{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}@keyframes tooltip-float-vertical-reverse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(3px)}}@keyframes tooltip-float-vertical-align-start{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(0) translateY(-3px)}}@keyframes tooltip-float-vertical-align-end{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(0) translateY(-3px)}}@keyframes tooltip-float-horizontal{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-3px)}}@keyframes tooltip-float-horizontal-reverse{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}@keyframes tooltip-float-horizontal-align-start{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(0) translate(-3px)}}@keyframes tooltip-float-horizontal-align-end{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(0) translate(-3px)}}.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-center.demo-hotspot__tooltip--prominent{animation:tooltip-float-vertical 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-center.demo-hotspot__tooltip--prominent{animation:tooltip-float-vertical-reverse 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-center.demo-hotspot__tooltip--prominent{animation:tooltip-float-horizontal 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-center.demo-hotspot__tooltip--prominent{animation:tooltip-float-horizontal-reverse 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-start.demo-hotspot__tooltip--prominent,.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-start.demo-hotspot__tooltip--prominent{animation:tooltip-float-vertical-align-start 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-start.demo-hotspot__tooltip--prominent,.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-start.demo-hotspot__tooltip--prominent{animation:tooltip-float-horizontal-align-start 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--bottom.demo-hotspot__tooltip--align-end.demo-hotspot__tooltip--prominent,.demo-hotspot__tooltip--top.demo-hotspot__tooltip--align-end.demo-hotspot__tooltip--prominent{animation:tooltip-float-vertical-align-end 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--left.demo-hotspot__tooltip--align-end.demo-hotspot__tooltip--prominent,.demo-hotspot__tooltip--right.demo-hotspot__tooltip--align-end.demo-hotspot__tooltip--prominent{animation:tooltip-float-horizontal-align-end 3s ease-in-out infinite,tooltip-glow .3s ease-out}.demo-hotspot__tooltip--prominent:before{content:"";position:absolute;inset:calc(-3px * var(--hotspot-scale, 1));border-radius:calc(11px * var(--hotspot-scale, 1));border:calc(2px * var(--hotspot-scale, 1)) solid var(--hotspot-color,#3b82f6);opacity:0;animation:tooltip-border-pulse 1.2s ease-out infinite;pointer-events:none}@keyframes tooltip-border-pulse{0%{top:0;right:0;bottom:0;left:0;opacity:.6}to{top:-10px;right:-10px;bottom:-10px;left:-10px;opacity:0}}@keyframes tooltip-glow{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.demo-hotspot--circle,.demo-hotspot--circle .demo-hotspot__pulse-ring,.demo-hotspot--circle .demo-hotspot__ring,.demo-hotspot--circle:after,.demo-hotspot--circle:before{border-radius:50%}.demo-hotspot--rectangle,.demo-hotspot--rectangle .demo-hotspot__pulse-ring,.demo-hotspot--rectangle .demo-hotspot__ring{border-radius:4px}.demo-hotspot--rectangle:after,.demo-hotspot--rectangle:before{border-radius:6px}.demo-hotspot--arrow{border-radius:0;background:transparent}.demo-hotspot--arrow .demo-hotspot__pulse-ring,.demo-hotspot--arrow .demo-hotspot__ring,.demo-hotspot--arrow:after,.demo-hotspot--arrow:before{display:none}.demo-hotspot__arrow-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.demo-hotspot__arrow-path{transition:all .2s ease}.demo-hotspot__arrow-pulse{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.demo-hotspot--pulse.demo-hotspot--arrow .demo-hotspot__arrow-path{fill:color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,transparent);stroke:var(--hotspot-color,#3b82f6);stroke-width:4;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--hotspot-color,#3b82f6) 80%,transparent))}.demo-hotspot--pulse.demo-hotspot--arrow .demo-hotspot__arrow-pulse{animation:arrow-pulse 1.5s ease-out infinite}.demo-hotspot--pulse.demo-hotspot--arrow .demo-hotspot__arrow-pulse svg{width:100%;height:100%}.demo-hotspot--pulse.demo-hotspot--arrow .demo-hotspot__arrow-pulse .demo-hotspot__arrow-path{fill:transparent;stroke:var(--hotspot-color,#3b82f6);stroke-width:3;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--hotspot-color,#3b82f6) 60%,transparent))}@keyframes arrow-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.demo-hotspot--highlight.demo-hotspot--arrow .demo-hotspot__arrow-path{fill:#fbbf2499;stroke:#fbbf24e6;stroke-width:3;filter:drop-shadow(0 0 15px rgba(251,191,36,.6));animation:arrow-highlight-glow 2s ease-in-out infinite}@keyframes arrow-highlight-glow{0%,to{filter:drop-shadow(0 0 15px rgba(251,191,36,.6))}50%{filter:drop-shadow(0 0 25px rgba(251,191,36,.8))}}.demo-hotspot--subtle.demo-hotspot--arrow .demo-hotspot__arrow-path{fill:#ffffff1a;stroke:#9ca3af99;stroke-width:2;stroke-dasharray:5 3}.demo-hotspot--subtle.demo-hotspot--arrow:hover .demo-hotspot__arrow-path{stroke:color-mix(in srgb,var(--hotspot-color,#3b82f6) 80%,transparent);stroke-dasharray:none;fill:color-mix(in srgb,var(--hotspot-color,#3b82f6) 20%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--hotspot-color,#3b82f6) 40%,transparent))}.demo-hotspot--arrow-up{transform:rotate(0)}.demo-hotspot--arrow-right{transform:rotate(90deg)}.demo-hotspot--arrow-down{transform:rotate(180deg)}.demo-hotspot--arrow-left{transform:rotate(270deg)}.demo-hotspot--arrow-up-right{transform:rotate(45deg)}.demo-hotspot--arrow-up-left{transform:rotate(315deg)}.demo-hotspot--arrow-down-right{transform:rotate(135deg)}.demo-hotspot--arrow-down-left{transform:rotate(225deg)}.demo-hotspot--arrow-up:hover{transform:rotate(0) scale(1.1)}.demo-hotspot--arrow-right:hover{transform:rotate(90deg) scale(1.1)}.demo-hotspot--arrow-down:hover{transform:rotate(180deg) scale(1.1)}.demo-hotspot--arrow-left:hover{transform:rotate(270deg) scale(1.1)}.demo-hotspot--arrow-up-right:hover{transform:rotate(45deg) scale(1.1)}.demo-hotspot--arrow-up-left:hover{transform:rotate(315deg) scale(1.1)}.demo-hotspot--arrow-down-right:hover{transform:rotate(135deg) scale(1.1)}.demo-hotspot--arrow-down-left:hover{transform:rotate(225deg) scale(1.1)}.demo-hotspot--arrow .demo-hotspot__tooltip{animation:arrow-tooltip-subtle-pulse 3s ease-in-out infinite;top:50%;left:50%;bottom:auto;right:auto;overflow:visible}@keyframes arrow-tooltip-subtle-pulse{0%,to{opacity:.92}50%{opacity:1}}.demo-hotspot--arrow-up .demo-hotspot__tooltip{transform:translate(-50%,-50%) translateY(-70px) rotate(0)}.demo-hotspot--arrow-down .demo-hotspot__tooltip{transform:translate(-50%,-50%) translateY(70px) rotate(-180deg)}.demo-hotspot--arrow-right .demo-hotspot__tooltip{transform:translate(-50%,-50%) translate(-70px) rotate(-90deg)}.demo-hotspot--arrow-left .demo-hotspot__tooltip{transform:translate(-50%,-50%) translate(70px) rotate(-270deg)}.demo-hotspot--arrow-up-right .demo-hotspot__tooltip{transform:translate(-50%,-50%) translate(-50px,-50px) rotate(-45deg)}.demo-hotspot--arrow-up-left .demo-hotspot__tooltip{transform:translate(-50%,-50%) translate(50px,-50px) rotate(-315deg)}.demo-hotspot--arrow-down-right .demo-hotspot__tooltip{transform:translate(-50%,-50%) translate(-50px,50px) rotate(-135deg)}.demo-hotspot--arrow-down-left .demo-hotspot__tooltip{transform:translate(-50%,-50%) translate(50px,50px) rotate(-225deg)}.demo-hotspot--arrow .demo-hotspot__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top:8px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,#0f172a)}.demo-hotspot--hero-animating{animation:hero-move .4s ease-in-out forwards}@keyframes hero-move{0%{left:var(--hero-from-x);top:var(--hero-from-y);opacity:1}75%{opacity:1}to{left:var(--hero-to-x);top:var(--hero-to-y);opacity:0}}.demo-hotspot--hero-entering{animation:hero-enter .4s ease-out backwards}@keyframes hero-enter{0%{opacity:0}to{opacity:1}}.demo-hotspot--exiting{animation:hotspot-exit .2s ease-out forwards}@keyframes hotspot-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.demo-hotspot--entering{animation:hotspot-enter .25s ease-out .15s backwards}@keyframes hotspot-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.demo-hotspot--scroll{cursor:pointer}.demo-hotspot--scroll.demo-hotspot--scroll-down .demo-hotspot__tooltip{top:calc(100% + 60px);bottom:auto;left:50%;right:auto;transform:translate(-50%);overflow:visible}.demo-hotspot--scroll.demo-hotspot--scroll-down .demo-hotspot__tooltip:after{content:"";position:absolute;top:0;bottom:auto;left:50%;right:auto;transform:translate(-50%,-100%);border:8px solid transparent;border-bottom:8px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 70%,#1e293b)}.demo-hotspot--scroll.demo-hotspot--scroll-up .demo-hotspot__tooltip{top:auto;bottom:calc(100% + 60px);left:50%;right:auto;transform:translate(-50%);overflow:visible}.demo-hotspot--scroll.demo-hotspot--scroll-up .demo-hotspot__tooltip:after{content:"";position:absolute;top:auto;bottom:0;left:50%;right:auto;transform:translate(-50%,100%);border:8px solid transparent;border-top:8px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,#0f172a)}.demo-hotspot--scroll.demo-hotspot--scroll-left .demo-hotspot__tooltip{top:50%;left:auto;right:calc(100% + 60px);bottom:auto;transform:translateY(-50%);overflow:visible}.demo-hotspot--scroll.demo-hotspot--scroll-left .demo-hotspot__tooltip:after{content:"";position:absolute;top:50%;bottom:auto;left:auto;right:0;transform:translate(100%,-50%);border:8px solid transparent;border-left:8px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 50%,#0f172a)}.demo-hotspot--scroll.demo-hotspot--scroll-right .demo-hotspot__tooltip{top:50%;left:calc(100% + 60px);right:auto;bottom:auto;transform:translateY(-50%);overflow:visible}.demo-hotspot--scroll.demo-hotspot--scroll-right .demo-hotspot__tooltip:after{content:"";position:absolute;top:50%;bottom:auto;left:0;right:auto;transform:translate(-100%,-50%);border:8px solid transparent;border-right:8px solid color-mix(in srgb,var(--hotspot-color,#3b82f6) 70%,#1e293b)}@keyframes scroll-click-pulse{0%{transform:scale(1);opacity:0}5%{opacity:.6}15%{transform:scale(1.8);opacity:.4}25%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.demo-hotspot--scroll .demo-hotspot__pulse-ring{animation:scroll-click-pulse 2s ease-out infinite}@keyframes scroll-slide-down{0%,5%{transform:translateY(0)}25%{transform:translateY(0)}70%{transform:translateY(-40px)}85%{transform:translateY(-45px)}to{transform:translateY(0)}}.demo-hotspot--scroll.demo-hotspot--scroll-down{animation:scroll-slide-down 2s ease-in-out infinite}@keyframes scroll-slide-up{0%,5%{transform:translateY(0)}25%{transform:translateY(0)}70%{transform:translateY(40px)}85%{transform:translateY(45px)}to{transform:translateY(0)}}.demo-hotspot--scroll.demo-hotspot--scroll-up{animation:scroll-slide-up 2s ease-in-out infinite}@keyframes scroll-slide-left{0%,5%{transform:translate(0)}25%{transform:translate(0)}70%{transform:translate(40px)}85%{transform:translate(45px)}to{transform:translate(0)}}.demo-hotspot--scroll.demo-hotspot--scroll-left{animation:scroll-slide-left 2s ease-in-out infinite}@keyframes scroll-slide-right{0%,5%{transform:translate(0)}25%{transform:translate(0)}70%{transform:translate(-40px)}85%{transform:translate(-45px)}to{transform:translate(0)}}.demo-hotspot--scroll.demo-hotspot--scroll-right{animation:scroll-slide-right 2s ease-in-out infinite}@keyframes scroll-ring-fade{0%,5%{opacity:1}25%{opacity:1}70%{opacity:1}85%{opacity:0}to{opacity:0}}.demo-hotspot--scroll .demo-hotspot__ring{animation:scroll-ring-fade 2s ease-in-out infinite}.demo-hotspot--scroll .demo-hotspot__tooltip{text-align:center}@keyframes tooltip-counter-down{0%,5%{transform:translate(-50%) translateY(0)}25%{transform:translate(-50%) translateY(0)}70%{transform:translate(-50%) translateY(40px)}85%{transform:translate(-50%) translateY(45px)}to{transform:translate(-50%) translateY(0)}}@keyframes tooltip-counter-up{0%,5%{transform:translate(-50%) translateY(0)}25%{transform:translate(-50%) translateY(0)}70%{transform:translate(-50%) translateY(-40px)}85%{transform:translate(-50%) translateY(-45px)}to{transform:translate(-50%) translateY(0)}}@keyframes tooltip-counter-left{0%,5%{transform:translateY(-50%) translate(0)}25%{transform:translateY(-50%) translate(0)}70%{transform:translateY(-50%) translate(-40px)}85%{transform:translateY(-50%) translate(-45px)}to{transform:translateY(-50%) translate(0)}}@keyframes tooltip-counter-right{0%,5%{transform:translateY(-50%) translate(0)}25%{transform:translateY(-50%) translate(0)}70%{transform:translateY(-50%) translate(40px)}85%{transform:translateY(-50%) translate(45px)}to{transform:translateY(-50%) translate(0)}}.demo-hotspot--scroll.demo-hotspot--scroll-down .demo-hotspot__tooltip{animation:tooltip-counter-down 2s ease-in-out infinite}.demo-hotspot--scroll.demo-hotspot--scroll-up .demo-hotspot__tooltip{animation:tooltip-counter-up 2s ease-in-out infinite}.demo-hotspot--scroll.demo-hotspot--scroll-left .demo-hotspot__tooltip{animation:tooltip-counter-left 2s ease-in-out infinite}.demo-hotspot--scroll.demo-hotspot--scroll-right .demo-hotspot__tooltip{animation:tooltip-counter-right 2s ease-in-out infinite}.demo-nav{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 16px;background:linear-gradient(135deg,#1e293b99,#0f172a99);border-top:1px solid hsla(0,0%,100%,.05);gap:12px;height:32px;opacity:.4;transition:opacity .2s ease,background .2s ease}.demo-nav:hover{opacity:1;background:linear-gradient(135deg,#1e293b,#0f172a)}.demo-nav__bars{display:flex;gap:4px;flex:1 1;max-width:500px}.demo-nav__bar{flex:1 1;height:6px;border-radius:3px;background:#ffffff26;border:none;cursor:pointer;transition:all .2s ease;padding:0}.demo-nav__bar:hover{background:#ffffff59;transform:scaleY(1.5)}.demo-nav__bar--filled{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.demo-nav__bar--filled:hover{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.demo-nav__bar--current{box-shadow:0 0 8px #3b82f699}.demo-nav__finish{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.demo-nav__finish:hover{background:linear-gradient(135deg,#60a5fa,#a78bfa);transform:scale(1.02)}@media (max-width:480px){.demo-nav{padding:6px 12px;height:28px}.demo-nav__bar{height:5px}.demo-nav__finish{padding:4px 10px;font-size:11px}}.demo-player{display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%}.demo-player__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.08);background:#0003}.demo-player__header-content{flex:1 1;min-width:0}.demo-player__title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.demo-player__description{margin:6px 0 0;font-size:14px;color:#94a3b8;line-height:1.5}.demo-player__external-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#94a3b8;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);transition:all .2s ease;flex-shrink:0}.demo-player__external-link:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.demo-player__stage{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;background:#0a0f1a;min-height:300px;overflow:hidden}.demo-player__screenshot-wrapper{position:relative;max-width:100%;max-height:100%}.demo-player__screenshot{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:4px;box-shadow:0 8px 32px #0006;object-fit:contain}.demo-player__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.demo-player__hotspots>*{pointer-events:auto}.demo-player__complete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172af2;z-index:30;display:flex;align-items:center;justify-content:center;animation:fade-in .3s ease}.demo-player__complete-content{display:flex;flex-direction:column;align-items:center;gap:16px}.demo-player__complete-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;font-size:32px;color:#fff;box-shadow:0 8px 32px #22c55e66}.demo-player__complete-text{font-size:24px;font-weight:700;color:#fff}.demo-player__restart-button{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.demo-player__restart-button:hover{background:linear-gradient(135deg,#60a5fa,#a78bfa);transform:scale(1.05)}.demo-player__restart-button svg{opacity:.9}.demo-player--empty,.demo-player--error,.demo-player--loading{min-height:400px;display:flex;align-items:center;justify-content:center}.demo-player__loader{display:flex;flex-direction:column;align-items:center;gap:16px;color:#94a3b8}.demo-player__spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.demo-player__empty,.demo-player__error{color:#f87171;font-size:16px}.demo-player__empty{color:#64748b}.demo-player__screenshot{transition:opacity .3s ease}.demo-player__screenshot--fading-out{opacity:.4}.demo-player__screenshot--loading{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.demo-player__error-overlay,.demo-player__loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.demo-player__error-overlay{background:#000000d9;padding:20px 24px;border-radius:8px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #0009}.demo-player__error-overlay p{margin:0;color:#f87171;font-size:14px}.demo-player__retry-button{padding:8px 16px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.demo-player__retry-button:hover{background:#2563eb}.page_embedPage__8jDTH{height:100vh;width:100vw;display:flex;flex-direction:column;background:transparent;padding:0;margin:0;overflow:hidden}.page_embedPage__8jDTH>.demo-player{flex:1 1;width:100%;height:100%;border-radius:0;box-shadow:none}.page_embedPage__8jDTH>.demo-player .demo-player__header{padding:12px 16px}.page_embedPage__8jDTH>.demo-player .demo-player__stage{flex:1 1}.page_embedPage__8jDTH>.demo-player .demo-player__screenshot-wrapper{max-height:none}.page_embedPage__8jDTH>.demo-player .demo-player__screenshot{max-height:calc(100vh - 120px)}.page_embedPage__8jDTH.page_error__Iqnvk,.page_embedPage__8jDTH.page_loading__AWlJA{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);align-items:center;justify-content:center}.page_spinner__tVGmq{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:page_spin__DCAQC 1s linear infinite}@keyframes page_spin__DCAQC{to{transform:rotate(1turn)}}.page_errorContent__w_jIZ{text-align:center;color:#fff;max-width:400px}.page_errorIcon__vC_1f{font-size:48px;display:block;margin-bottom:16px}.page_errorContent__w_jIZ h2{margin:0 0 8px;font-size:24px;font-weight:700}.page_errorContent__w_jIZ p{margin:0;font-size:14px;color:#94a3b8}.ScreenshotUploader_uploader__Zhm6a{position:relative;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;transition:all .2s ease;background:hsla(0,0%,100%,.02)}.ScreenshotUploader_uploader__Zhm6a.ScreenshotUploader_dragging__XJsT7,.ScreenshotUploader_uploader__Zhm6a:hover{border-color:var(--accent);background:rgba(59,130,246,.05)}.ScreenshotUploader_uploader__Zhm6a.ScreenshotUploader_dragging__XJsT7{transform:scale(1.01)}.ScreenshotUploader_input__n4gp9{position:absolute;inset:0;opacity:0;cursor:pointer}.ScreenshotUploader_label__SX0iO{display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.ScreenshotUploader_icon__v_NOh{color:var(--text-muted);opacity:.6}.ScreenshotUploader_uploader__Zhm6a.ScreenshotUploader_dragging__XJsT7 .ScreenshotUploader_icon__v_NOh,.ScreenshotUploader_uploader__Zhm6a:hover .ScreenshotUploader_icon__v_NOh{color:var(--accent);opacity:1}.ScreenshotUploader_text__aaF1w{font-size:16px;font-weight:600;color:var(--text-secondary)}.ScreenshotUploader_hint__9uyiR{font-size:13px;color:var(--text-muted)}.StepList_list__FmHFS{display:flex;flex-direction:column;gap:8px}.StepList_list__FmHFS.StepList_empty__OzlWd{padding:32px 16px;text-align:center}.StepList_emptyText__HPSzT{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:4px}.StepList_emptyHint__FJVAp{font-size:12px;color:var(--text-muted)}.StepList_item__2iDNX{display:flex;align-items:center;gap:12px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.StepList_item__2iDNX:hover{border-color:var(--accent);background:rgba(59,130,246,.05)}.StepList_item__2iDNX.StepList_selected__OkXt3{border-color:var(--accent);background:rgba(59,130,246,.1);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.StepList_thumbnail__7SMaQ{position:relative;width:64px;height:40px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--bg-primary)}.StepList_thumbnail__7SMaQ img{width:100%;height:100%;object-fit:cover}.StepList_number__qXldZ{position:absolute;top:2px;left:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border-radius:4px;font-size:11px;font-weight:700;color:#fff}.StepList_info__kd7xt{flex:1 1;min-width:0}.StepList_title__ql6by{display:block;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StepList_meta__Wk_zW{font-size:11px;color:var(--text-muted)}.StepList_actions__fdlTg{display:flex;gap:4px;opacity:.6;transition:opacity .15s}.StepList_item__2iDNX:hover .StepList_actions__fdlTg{opacity:1}@media (max-width:768px){.StepList_actions__fdlTg{opacity:1}}.StepList_actionBtn___JVVt{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-secondary);font-size:14px;transition:all .15s}.StepList_actionBtn___JVVt:hover:not(:disabled){background:var(--accent);color:#fff}.StepList_actionBtn___JVVt:disabled{opacity:.3;cursor:not-allowed}.StepList_actionBtn___JVVt.StepList_danger__6rI0v:hover:not(:disabled){background:var(--danger)}.StepList_thumbnail__7SMaQ.StepList_dragOver__w4bf8{border:2px solid var(--accent);background:rgba(59,130,246,.1)}.StepList_loadingOverlay__7WHbc{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:inherit}.StepList_spinner__2gnuj{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:StepList_spin___4qm_ .8s linear infinite}@keyframes StepList_spin___4qm_{to{transform:rotate(1turn)}}.HotspotEditor_editor__kNq90{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;max-width:100%;box-sizing:border-box}.HotspotEditor_header__ZfTTT{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.HotspotEditor_title__ffzLZ{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.HotspotEditor_field__OToq6{margin-bottom:14px}.HotspotEditor_field__OToq6:last-child{margin-bottom:0}.HotspotEditor_field__OToq6>label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.HotspotEditor_field__OToq6 .HotspotEditor_input__pZtCx{width:100%;max-width:100%;box-sizing:border-box}.HotspotEditor_field__OToq6 select.HotspotEditor_input__pZtCx{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HotspotEditor_slider__TX7sE{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.HotspotEditor_slider__TX7sE::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3)}.HotspotEditor_slider__TX7sE::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.3)}.HotspotEditor_colorPicker__pEu_p{display:flex;gap:8px}.HotspotEditor_colorSwatch__o4Uzs{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;padding:0;outline:none}.HotspotEditor_colorSwatch__o4Uzs:hover{transform:scale(1.15);box-shadow:0 0 12px color-mix(in srgb,var(--swatch-color) 60%,transparent)}.HotspotEditor_colorSwatch__o4Uzs:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.HotspotEditor_colorSwatchActive__1WYjh{border-color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.3),0 0 12px color-mix(in srgb,var(--swatch-color) 50%,transparent);transform:scale(1.1)}.HotspotEditor_helpText__OgPYH{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.4}.HotspotEditor_required__Qdaq_{color:var(--danger);font-weight:700}.HotspotEditor_optional__11EjP{color:var(--text-muted);font-weight:400;font-size:11px}