请为对酸碱和微观组成感兴趣的中文用户制作一件可自由操作的科学交互作品：**2.5D“电光实验桌”**。核心体验是独立配制两杯公开配方、把pH探针与粒子观察窗分别放到想看的杯子上，并通过十倍稀释对照浓度、pH与电离程度的变化。

两杯和可拿起的工具构成固定斜俯视的实体桌面，编辑、测量与观察可以各自独立选择A/B杯；理论图辅助比较。用户自由选择配方、工具归属和观察时长，不设置匿名鉴别、案件、固定实验路线、记录配额或提交判定。

## 1. 科学模型与可操作范围

采用25°C理想溶液模型，提供单元强酸、单元弱酸和单元强碱。弱酸Ka=1.00×10⁻⁵，Kw=1.00×10⁻¹⁴；不混合两杯，不扩展中和、滴定、弱碱或真实活度效应。强弱由模型类型决定，改变浓度不改变类型。

| 可调量 | 合法范围与精度 | 默认值 |
| --- | --- | --- |
| 每杯类型 | 强酸、弱酸、强碱 | A强酸，B弱酸 |
| 每杯分析浓度C | 0.0001–0.100 mol/L，域内六位有效数字输入 | 均为0.010 mol/L |
| 对数浓度滑块 | log₁₀(C/(mol/L))从−4到−1，步长0.1 | 对应当前实际C |

滑块刻度约束滑块编辑，不把精确输入或稀释后的实际C静默吸附到刻度。切换类型保留C，修改C保留类型，两者表示重新配制该杯。

强酸[H⁺]=C，强碱[OH⁻]=C，完全解离α=1。弱酸主离子浓度x=[H⁺]=(√(Ka²+4KaC)−Ka)/2，解离度α=x/C，不在全范围用√(KaC)替代二次平衡式。pH=−log₁₀[H⁺]，强碱先由pOH=−log₁₀[OH⁻]再求pH=14−pOH，另一种H⁺/OH⁻浓度按Kw互推。本浓度域忽略水对主离子浓度的微小修正；浓度单位mol/L，pH与α无量纲。

每杯的十倍稀释将当前C除以10并重新平衡，保持类型。若结果低于0.0001 mol/L则禁用并说明原因，不裁剪成下限；可操作次数由实际C决定。操作表示定量取当前原液并用水定容到十倍取样体积，每次示意制得10 mL新样，不累计杯中体积或余液库存。

粒子表示未解离溶质、主离子与反离子的组成，α决定解离比例。固定观察体积下，浓度降低使示意密度降低；可采用明确说明的对数密度映射，标注“非真实分子计数”，同时给出定量浓度和比例。微量组分用数值或图例补充，图标取整不代表该组分不存在。

## 2. 交互行为与动态反馈

**选杯与配制。** 首次打开直接呈现双杯默认配方，类型和当前C始终公开，pH探针与粒子观察窗均在工具区、未附着。点选杯体或A/B标签决定编辑对象，附近出现类型、滑块、精确输入和稀释入口，并突出相应杯及理论图中的当前点。选杯不移动任何仪器。滑块拖动中持续重算该杯的平衡、粒子、理论位置与已附着仪器，精确输入确认后同样更新；滑块即时生效并保留最新合法值，Esc结束操作或放弃未确认输入，不回退已完成配制；另一杯及其观察状态保持不变。空值、非数或越界输入保留最近合法样品并就近解释，未确认输入不改变有效测量。控件和滑块位置清楚表达实际C，即使它不在滑块刻度上也显示真实值。

**放置pH探针。** 探针有可辨抓取部位，拖到任一杯，或先选工具再点目标杯即可放置，候选杯及合法浸入位置有预览。有效浸入后持续显示该杯当前pH，仪表标明A/B，至少显示到0.01；色带和酸碱提示仅跟随有效测量。拿起或移出液面立即显示未浸入，旧数字不继续作为当前读数。Esc或明确取消入口恢复该次移动前的放置并按该杯当前配方重算；空白处放下表示回到未浸入状态。配方编辑或稀释保留探针附着并立即更新，无需再次点击测量。显示为仪表的数字、色带与实际附着对象一致。

**放置粒子观察窗。** 可拖到任一杯，或先选工具再点目标杯附着，持续标注所观察的A/B，与pH探针独立。用户能测A而观察B，选择编辑另一杯也不改变工具归属。移动时显示候选归属，Esc或明确取消入口恢复该次移动前的放置；未附着时明确待观察，不沿用旧杯的当前结果。点选图例联动突出对应粒子、组分标签和定量读数，完整分子、主离子与反离子兼用形状和名称区分。浓度与α分别决定密度和组成，不能只把弱酸粒子整体缩少而保持解离比例不变。α与离子浓度保留足够精度，内部计算不使用显示舍入值。

**十倍稀释。** 对选中杯的一次有效操作只触发一次C/10和重新平衡，取样、定容动作与普通重新配制可辨。完成后显示真实新C，附着的探针和观察窗立即响应；连续操作以每次实际新C判断，动效不重复触发计算或影响另一杯。结果低于下限时保留现场并禁用，附近说明范围。动画是操作示意，不声称模拟反应动力学或分子真实速度；每次仍是10 mL新样，不画成同一杯无限加水。

**比较与解释。** 理论pH–log C图在共同浓度域和pH标尺上标出曲线对应类型及两杯当前计算位置，点击或悬停只查看坐标，图上点不成为配方编辑入口。明确标注理论计算；探针未浸入时理论值仍可见，但不冒充有效仪表测量，更不能把完整曲线称为逐点实测历史。解释随当前编辑或仪器对象变化，并标明所指A/B，用实际C、离子浓度和α代入关系式。说明强弱与浓度不同，强碱从OH⁻解释pOH与pH；弱酸稀释可使α增加而主离子浓度降低，pH变化不固定为0.5。两杯液体保持清澈一致，不按类型或未测pH直接染色；色带属于仪表，其他示意着色须有明确图例。

**恢复与连续操作。** “恢复默认工作台”还原两杯默认配方，将工具放回工具区，清理临时预览与选择，仪表为未浸入、观察窗为待观察，理论图显示默认计算位置，详细公式收起；这些也是首次打开时的状态。取消工具移动不撤销已经完成的配制或稀释。普通编辑只影响对应杯，工具移动可取消，快速操作不会样品串台或让一次动作多次计算。未浸入、未附着、输入无效和稀释下限就近说明，桌面保持可操作；解释可收起，不遮挡杯、工具和控件。无需实验启动、手动存证或报告。

## 3. 游戏风格与视觉设计

**游戏风格：参考《Papers, Please》的实体桌面操作与《Potion Craft》的玻璃器皿触感，制作固定斜俯视的2.5D实验桌。** 素材自行创作，无需自由旋转镜头；图表与仪表保持平面可读。

- **场景与材质**：深色木桌、透明玻璃双杯、黄铜探针、圆形观察窗框和纸质标签构成同一空间。杯沿前后遮挡、杯壁厚度、液面椭圆与接触阴影建立体积；木纹、玻璃反光和纸张哑光可区分。暖灯与青紫环境光有主次，玻璃不遮住探针尖端。
- **科学操作的游戏化呈现**：探针柄与观察窗框显得可抓取，候选杯、有效浸入和归属有局部反馈；选中杯与两个工具分别标识。配方控制贴近对象，取样和定容有清楚器具动作，不增加库存管理。
- **观察层次与交互重点**：默认1440×900首屏必须同屏看清A/B两杯及公开类型/C、两种工具及归属/有效性、当前杯配制和稀释入口、pH仪表及粒子观察窗；两工具分别放在不同杯时仍可同时追溯对象。理论图保留同屏紧凑视图，C、α与离子浓度可在观察详情读取，公式和长解释默认收起。布局不设面积占比，选杯和工具移动不重排桌面，提示不盖杯和稀释入口。
- **颜色与信息层级**：A/B标签稳定，编辑、测量、观察兼用文字或图标区分；粒子用形状、符号和颜色配合图例。pH色带有刻度和酸碱文字，浓度与α分列，负指数和单位清楚；液体的清澈外观与仪表色带区分。
- **反馈动效**：拿起、附着和移出反馈跟手，粒子变化与仪表按样品更新；稀释动效短促且对应一次操作。装饰反光与环境运动不制造额外反应，静态画面仍能判断归属和有效性。

默认、交叉放置工具、稀释和未浸入时均保持完整器物质感，2.5D层次不能仅由卡片阴影代替。窄屏可重排并纵向滚动，工具有点选替代，参数可精确输入，主要入口有可见键盘焦点。装饰动效可减弱，音效可选且可静音；具体造型、布局和绘图技术自行选择。

## 4. 交付要求

交付完整可运行的纯前端网页，以`index.html`为入口，通过本地HTTP服务即可打开。源码、依赖和资源随项目提供，核心流程不依赖后端或外部网络。

界面中文，浓度及各量含义、单位明确。附运行说明和实际完成的自检说明，未完成或未验证部分如实记录。框架、内部命名、平衡求解与代码组织自行选择。
