st === 'party' ? '#FFF' : '#000';
        ctx.fillText('Party', menuWidth*0.8 + menuWidth*0.2/2 - 70, menuHeight/2 + 20);

        texture.needsUpdate = true;
      };
      _updateOptions();
      mesh.updateOptions = _updateOptions;

      mesh.plane = new THREE.Plane();
      mesh.leftLine = new THREE.Line3();
      mesh.topLine = new THREE.Line3();
      mesh.update = () => {
        mesh.leftLine.start
          .set(-menuWorldWidth/2, menuWorldHeight/2, 0)
          .applyMatrix4(mesh.matrixWorld);
  