$_POST['player_name'] ?? '', 'score' => $_POST['score'] ?? 0, 'lines_cleared' => $_POST['lines_cleared'] ?? 0, 'level_reached' => $_POST['level_reached'] ?? 1, 'duration_seconds' => $_POST['duration_seconds'] ?? 0, ]); header('Location: /?saved=1&score_id=' . $scoreId . '#leaderboard'); exit; } catch (Throwable $e) { $message = rawurlencode($e instanceof InvalidArgumentException ? $e->getMessage() : 'Unable to save the score right now.'); header('Location: /?save_error=' . $message . '#save-score'); exit; }