PURPLE 互动壁纸 · 修改说明
涉及文件：app.js / index.html / glass.css / style.css / catalog.js / dialogue-engine.js / project.json

一、新增
1. 自动换装间隔自定义：WE 属性 autoswitch 改为文本输入（分钟，1=每分钟，0=关闭）；界面内也有「自定义间隔」输入框。
2. 随机范围四档：全组随机 / 全组偏爱 / 本组随机 / 本组偏爱；改为整张壁纸共用一个设置（旧数据自动迁移）。
3. WE 属性新增三项：左侧整列水平位置(%)、底部控件条垂直位置(%)、收起界面后时钟仍然显示。避免桌面文件过多及DOCK栏挡住设置。
4. 收起界面后时钟常显（可选，默认关）：在右上角原位显示时间与副标题。

二、行为修正
6. 收起后只能点「打开衣橱」或按 Esc 唤回：鼠标移动、点击空白、按键都不再唤回（沉浸态同理）。
7. 自动换装不再弹出界面：自动交接走安静路径，只有指针停在界面上时才滚卡。
8. 修掉收起后闪回：WE 属性同步、暂停恢复、look 同步三处不再唤醒界面；收起改为按"最后一次活动"复算，不会提前收起。
9. 界面收起时不再显示「正在为你准备…」。
10. 定时换装计时：起点改为换装开始（不再叠加视频加载时间）；检查节拍 5 秒 → 1 秒；WE 暂停/恢复不再重置倒计时；跨衣橱抽选保留播放方式与"不连续重复"抽取袋。
11. 换装衔接更连贯：幕布改为"入场先在幕后播放约 1.2 秒再揭幕"（常量可调），并预解码幕布图，避免首次跨衣橱闪黑底/未加载图。

三、缺陷修复
12. dialogue-engine：discardReply 漏取消 'scene' 票据，导致稀有台词被永久卡死 → 修复。
13. CSS：矮屏(≤750px 高)紧凑布局的 4 条声明被后面的同优先级规则覆盖 → 移到文件末尾。
14. 资源链接加 ?v=4，避免 Wallpaper Engine 缓存旧 JS/CSS（以后每次更新把这个数字 +1）。

四、清理
15. 删死代码约 15 处（.mode-dot / .monogram / .playback-mode 无效 margin / .mode-button 无效 width 等）。
16. catalog.js：sit 与 recline 逐字节相同的对话块合并（-58 行）。
