你是一名资深前端工程师，请制作一个完整可运行的中国象棋人机对战HTML5游戏，单文件HTML内嵌所有CSS与JavaScript。
使用Canvas绘制标准棋盘与带汉字的圆形红黑棋子，使用标准的中国象棋棋盘,楚河汉界居中，炮有交叉线标记。
实现完整象棋规则：各子合法走法、吃子、将帅照面检测、长将判负、困毙与和棋判定。
玩家执红先行，电脑执黑，AI采用带Alpha-Beta剪枝的Minimax算法，搜索深度默认3层，界面提供初级(2层)/中级(3层)/高级(4层)难度切换。
音效系统使用Web Audio API实时合成：落子为短促木鱼声，吃子为清脆金属声，胜利播放欢快锣鼓三连音，失败播放低沉丧锣声，和棋播放平淡钟声，非法走子有警示嘟声。额外功能：右侧走子记录面板带中文坐标（如炮二平五）、悔棋按钮支持连续悔两步、被吃棋子飞入侧边墓地栏、棋子移动平滑动画、最后一步高亮提示、响应式布局适配手机与桌面横屏、开局显示"思考中"加载动画。
代码模块化，中文注释完善，零外部依赖，保存为cnchess.html.
写完了之后再按需求，逐模块（或逐个代码块） 仔细审查代码，
如果有问题要及时修复，确保90%功能OK了再交付给用户。

我在TRAE上跑的，大概花了26分钟，它反复修改，最后一次通过。