.gp-stage{position:relative;overflow:hidden;border-radius:10px;background:#0b0f17}.gp-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;transition:transform 1.05s cubic-bezier(.4,0,.2,1);will-change:transform}.gp-cam img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .32s ease}.gp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gp-spot{opacity:0;transition:opacity .45s ease}.gp-spot.is-on{opacity:1}.gp-ring{opacity:0}.gp-pointer{position:absolute;left:0;top:0;width:0;height:0;z-index:3;transition:transform .7s cubic-bezier(.45,.05,.25,1)}.gp-pscale{position:absolute;left:0;top:0;transition:transform 1.05s cubic-bezier(.4,0,.2,1)}.gp-finger{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:999px;background:#ffffffe0;box-shadow:0 4px 14px #00000080,0 0 0 1.5px #00000059;transition:transform .14s ease}.gp-cursor{position:absolute;width:26px;height:26px;margin:-3px 0 0 -5px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));transition:transform .12s ease}.gp-finger.is-pressed{transform:scale(.78)}.gp-cursor.is-pressed{transform:scale(.86)}.gp-ripple{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:999px;border:2px solid rgba(255,255,255,.85);opacity:0}.gp-ripple.is-going{animation:gp-ripple .6s ease-out}@keyframes gp-ripple{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.gp-label{position:absolute;max-width:46%;padding:.5em .8em;border-radius:12px;background:#121216f0;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000073;color:#fff;font-weight:600;font-size:clamp(11px,2.6vw,15px);line-height:1.35;opacity:0;transform:rotate(-1.5deg) translateY(6px) scale(.96);transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.4,.5,1);pointer-events:none}.gp-label.is-on{opacity:1;transform:rotate(-1.5deg) translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.gp-cam,.gp-pscale,.gp-pointer,.gp-label,.gp-spot,.gp-cam img{transition:none!important}.gp-ripple.is-going{animation:none}}.gov-arrows{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.gov-arrows path{fill:none;stroke:hsl(var(--accent));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.gov-arrows.is-seen .gov-line{animation:gov-draw .55s cubic-bezier(.65,0,.35,1) var(--gov-delay) forwards}.gov-arrows.is-seen .gov-head{animation:gov-draw .18s ease-out calc(var(--gov-delay) + .5s) forwards}.gov-label{transform:rotate(-2deg)}@keyframes gov-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.gov-arrows path{stroke-dashoffset:0;animation:none!important}}.gfig-rings{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.gfig-rings path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.gfig-ring-under{stroke:#0000008c;stroke-width:5}.gfig-ring{stroke:#fff;stroke-width:2.5}.gfig-rings.is-seen path{animation:gov-draw .5s cubic-bezier(.5,0,.2,1) forwards;animation-delay:inherit}.gfig-rings.is-seen .gfig-arrow path{animation-duration:.4s}.gfig-note{box-sizing:border-box;border-radius:12px;background:#121216f0;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000073;color:#fff;font-weight:600;opacity:0;transform:rotate(-1.5deg) translateY(6px) scale(.96);transform-origin:center}.gfig-rings.is-seen .gfig-note{animation:gfig-note .35s cubic-bezier(.3,1.4,.5,1) 1.05s forwards}@keyframes gfig-note{to{opacity:1;transform:rotate(-1.5deg) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.gfig-rings path{stroke-dashoffset:0;animation:none!important}.gfig-note{opacity:1;transform:rotate(-1.5deg);animation:none!important}}
