请制作一个可以在浏览器直接打开的单文件 HTML 动态示例，实现「光斑漏光」（叠加特效）。

视觉目标：暖色光晕扫过画面，模拟胶片漏光。
适用场景：日落、回忆、生活记录
输入素材：使用两张高清照片，保持比例居中裁切，不拉伸画面。
实现要求：原生 JavaScript + Canvas 2D，画布 960×540，requestAnimationFrame 按秒驱动，循环周期 4.8 秒。支持暂停、重播，文字效果支持编辑文字。画布缩放时保持 16:9，不依赖框架、在线字体或 AI 接口。

效果边界：可直接用图片。这是叠加光效，不是恢复照片真实光线。

请按下列现有核心逻辑复现，并补齐共享变量与渲染初始化；需要精确复现时配合图鉴中的完整 HTML，不要只复制片段：
// fx-10 · 光斑漏光
// 摘自 fx(i, t)；依赖该函数的时间、画布及素材初始化。
// 完整可运行版本请切换「完整 HTML」。
if(i===10){const x=(raw*1.7-.35)*W;ctx.globalCompositeOperation='screen';let g=ctx.createRadialGradient(x,H*.6,0,x,H*.6,480);g.addColorStop(0,'rgba(255,170,60,.75)');g.addColorStop(.4,'rgba(255,72,12,.25)');g.addColorStop(1,'rgba(255,22,0,0)');ctx.fillStyle=g;ctx.fillRect(0,0,W,H);ctx.globalCompositeOperation='source-over';
 }

// 每帧调用，t 的单位是秒：
clean();
fx(10, t);

交付完整可运行代码，解释可调参数；先确保上述效果，再调整速度、颜色或强度。检查循环首尾、暂停状态、图片载入失败和短标题可读性。