button:active transform: translateY(2px); box-shadow: 0 1px 0 #a05e15;

// 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

.game-container background: rgba(0, 0, 0, 0.45); border-radius: 3rem; padding: 1.5rem 2rem 2rem 2rem; backdrop-filter: blur(4px); box-shadow: 0 25px 40px rgba(0,0,0,0.5), inset 0 1px 2px rgba(255,255,255,0.1);