.ArcadeJoystick-module__Jjlh9q__stick{--stick-x:0px;--stick-y:0px;border:1px solid var(--border);background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;border-radius:50%;flex:0 0 92px;width:92px;height:92px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0e244014}.ArcadeJoystick-module__Jjlh9q__stick:before,.ArcadeJoystick-module__Jjlh9q__stick:after{content:"";background:var(--border);position:absolute}.ArcadeJoystick-module__Jjlh9q__stick:before{width:1px;top:8px;bottom:8px;left:50%}.ArcadeJoystick-module__Jjlh9q__stick:after{height:1px;top:50%;left:8px;right:8px}.ArcadeJoystick-module__Jjlh9q__knob{z-index:1;border:1px solid var(--sky-strong);background:var(--sky);color:#0e2440;width:42px;height:42px;transform:translate(var(--stick-x), var(--stick-y));pointer-events:none;border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(50% - 21px);left:calc(50% - 21px);box-shadow:0 3px 8px #0e24402e}.ArcadeJoystick-module__Jjlh9q__knob>span{opacity:.7;background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:-7px 0,7px 0}.ArcadeJoystick-module__Jjlh9q__stick[data-moving=true]{cursor:grabbing}.ArcadeJoystick-module__Jjlh9q__stick[data-moving=true] .ArcadeJoystick-module__Jjlh9q__knob{transition:none}.ArcadeJoystick-module__Jjlh9q__stick:focus-visible{outline:2px solid var(--sky-strong);outline-offset:3px}.ArcadeJoystick-module__Jjlh9q__stick:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.ArcadeJoystick-module__Jjlh9q__knob{transition:none}}
