.balance-box background: #2c4a3ecc; font-family: monospace;
// notes will travel from Y = 70 down to JUDGE_Y const NOTE_START_Y = 70; // lanes config: 4 lanes (left to right) let lanePositions = [0,0,0,0]; // will be set after canvas width
// ----- UNICYCLE PHYSICS ----- let unicycleAngle = 0; // radians, 0 = upright, negative = lean left, positive = lean right let angularVelocity = 0; const MAX_ANGLE = Math.PI / 2.2; // ~81deg max before crash const GRAVITY_TORQUE = 0.008; const DAMPING = 0.98; const PLAYER_FORCE = 0.038; // correction force per key/click