let board = []; let currentScore = 0; const loggedInUser = sessionStorage.getItem("loggedInUser"); const currentUser = loggedInUser || "guest"; const storageKey = 'highScore2048_' + currentUser; let highScore = 0; if (loggedInUser) { highScore = parseInt(localStorage.getItem(storageKey)) || 0; } else { highScore = 0; } let lastMoveDir = null; let isMoving = false; let mergesInCurrentMove = 0; let soundState = { bg: localStorage.getItem('sound_bg') !== 'false', pop: localStorage.getItem('sound_pop') !== 'false', merge: localStorage.getItem('sound_merge') !== 'false' }; let volumeState = { music: parseInt(localStorage.getItem('vol_music')) || 25, pop: parseInt(localStorage.getItem('vol_pop')) || 90, merge: parseInt(localStorage.getItem('vol_merge')) || 100 };