.sg-demo-stage{width:max(280px,min(520px,100vw - 40px));height:max(280px,min(520px,100vw - 40px));position:relative}@media (min-width:1024px){.sg-demo-stage{width:960px;max-width:100%;height:480px}}.sg-textpage-wrap{text-wrap:balance}.sg-hotspot-dot:before{content:"";background:color-mix(in srgb, var(--purple) 45%, transparent);animation:2.4s ease-out infinite sg-hotspot-pulse;animation-delay:inherit;border-radius:9999px;position:absolute;inset:0}.sg-chip-callout{position:relative}.sg-chip-callout:before{content:"";border:2px solid color-mix(in srgb, var(--purple) 55%, transparent);pointer-events:none;border-radius:9999px;animation:2.4s ease-out infinite sg-hotspot-pulse;position:absolute;inset:0}@keyframes sg-hotspot-pulse{0%{opacity:.8;transform:scale(1)}60%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.sg-hotspot-dot:before,.sg-chip-callout:before{animation:none!important}}.sg-magic-dot{width:22px;height:22px;box-shadow:0 0 0 2.5px var(--gold,#fbbf24), 0 0 0 5px color-mix(in srgb, var(--gold,#fbbf24) 30%, transparent), 0 2px 10px #0f08238c;background:#fffdf8;transition:transform .18s,background .18s}.sg-magic-dot:before{content:"";background:color-mix(in srgb, var(--gold,#fbbf24) 55%, transparent);animation:2.8s ease-out infinite sg-hotspot-pulse;animation-delay:inherit;border-radius:9999px;position:absolute;inset:0}.sg-magic-dot-glyph{font-size:11px;line-height:1;position:relative}.sg-magic-dot-active{background:var(--gold,#fbbf24);transform:scale(1.08)}.sg-magic-dot-active:before{animation:none}.sg-magic-dot-attract{transform:scale(1.18)}.sg-magic-dot-attract:before{animation-duration:1.1s}@media (prefers-reduced-motion:reduce){.sg-magic-dot:before{animation:none!important}.sg-magic-dot,.sg-magic-dot-active,.sg-magic-dot-attract{transition:none!important;transform:none!important}}.sg-textpage-fade{animation:.35s ease-out sg-text-fade-in}@keyframes sg-text-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sg-textpage-fade{animation:none!important}}
