diff --git a/PATCH_NOTES.md b/PATCH_NOTES.md
index b705442..7b345cd 100644
--- a/PATCH_NOTES.md
+++ b/PATCH_NOTES.md
@@ -1,148 +1,19 @@
-## 15.15.0
+# Patch notes
-- 巨大ファイル分割を実施。
-- `world.js` をコアクラス、視点/家系/戦闘/環境/空間管理/アリ/更新/配置ログ/ブートストラップに分割。
-- `tarinai.js` をコアクラス、人格・関係、病気・巣箱、欲求・アイテム、社会/移動/寿命、描画に分割。
-- `ui.js` を状態、ログ、選択詳細、レイアウト/ダイアログ、道具、イベント束縛に分割。
-- `ui_family.js` をデータ、非同期構築、レイアウト、パス生成、描画に分割。
-- 既存グローバルAPI互換を維持し、挙動変更を避ける形で分割。
-- Service Workerキャッシュと静的アセットバージョンを `15.15.0` に更新。
+## 15.20.3
+- Removed item-effect speech bubbles: `ドン`, `ぐるる`, `すっきり`, `Hg xN`, `ちまっ`, `でかっ`, `へにゃ`, `ムキッ`, and `mm...`.
+- Reorganized the tool palette into color-coded collapsible groups: operation, food/water/grass, medicine/effects, habitat/living things, hazards/obstacles.
+- Changed the tool UI ball icon to a soccer-ball emoji preview.
+- Changed time phases: morning 05:00, day 10:00, evening 17:00, night 20:00.
+- Increased genkotsu knockback for Tarinai and ants; genkotsu now also blasts zunchi away.
+- Genkotsu damage now adds fear/stress and decreases Tarinai openness.
+- Rain weather overlay is now diagonal streaks. Fallen rain-water items, zunda juice, and mercury remain horizontal oval item sprites.
+- Tightened mobile operation UI visibility to smartphone-class compact touch devices.
+- Sleep-disease Tarinai can be moved by ant hauling without snapping back to their sleep anchor.
-## 15.9.1 修正
-- 草を地面レイヤーとして扱い、既存の草の上にもオブジェクトを配置できるようにしました。草同士・草と障害物の植え付け制限は維持しています。
-- けんか餅のゲーム内描画から星印を削除し、×印のみ表示するようにしました。
-- ダメージ後に出る「こわい…」吹き出しを削除しました。
-- 家系図に「更新」トグルを追加しました。デフォルトはOFFで、ONの間だけ家系図を描画・更新します。
-- 死亡した個体のライブIDを再利用しないようにし、友達・敵対関係が別個体へ引き継がれて見える問題を防止しました。死亡時の一時ターゲット参照も掃除します。
-- たりないデータUIをカテゴリ別の折り畳み表示に変更しました。
+## 15.20.2 and earlier summary
-# Patch Notes
-
-## Encoding cleanup
-- Normalized `index.html` back to UTF-8.
-- Replaced mojibake strings with the intended labels.
-- Escaped Japanese text in source files to avoid encoding-dependent corruption.
-
-## Personality specification fixes
-- Personality tags and data UI now use Japanese labels from the four-axis personality model.
-- Threshold-crossing personality logs are now generated in Japanese and only when visible trait bands change.
-- Daily personality caps now track increase and decrease separately per parameter.
-- Current personality effects are neutral inside the -0.5 to +0.5 band.
-- Direct conversion to the legacy timid personality after damage was removed; cowardly behavior is derived from high neuroticism plus low aggression.
-- Corpse/splat contact now increases stress and slowly reduces neuroticism through habituation.
-
-## Follow-up fixes
-- Fixed CSS emoji escapes for tool UI icons. CSS now uses code-point escapes such as `\\1F448` instead of invalid surrogate escapes.
-- Hid the detailed four-axis personality rows from the compact tarinai data UI.
-- Restored `bestBedFor()` fallback so tarinai can choose hay beds when no usable nest box is available.
-- Damage now wakes sleeping tarinai and forces tarinai hidden inside a nest box to leave the box.
-- Added a short minimum stay window after entering a nest box to avoid immediate exit loops.
-- Renamed the friend relation label from `\\u4ef2\\u826f\\u3057` to `\\u53cb\\u9054` in UI text and related logs.
-
-
-## Personality cleanup v3
-- Current live friend count now changes sociability drift. Family/friend proximity raises sociability more when the tarinai has more current friends, while a lonely tarinai with no current friends can slowly lose sociability.
-- Removed the legacy named personality route from constructor, serialization, child inheritance, selected data UI, selected-card overlay, and family-tree titles. The game now uses only birthPersonality/currentPersonality four-axis data.
-- Kept empty legacy stubs only for old-save compatibility so older saves cannot revive the pre-four-axis personality model.
-
-## Follow-up fixes v4
-- Restored compact personality information in the tarinai data panel: visible tags, birth personality, and current personality.
-- Moved the focused-tarinai highlight outside the sprite rotation transform so the ring and label stay upright.
-- Shortened ecology cards and added the HP/stress meter placement note: upper meter is HP, lower meter is stress.
-- Raised the friendship threshold to 16 affinity and reused the same threshold for friend count, friend behavior, friend UI, and observe highlights.
-- Observe mode now highlights friends of the selected tarinai as well as parents, children, and enemies.
-
-## Ant nest update
-- Added a new placeable `ant_nest` object and tool button.
-- Added ant sprites cropped from the provided source image: queen, worker variants, and upside-down worker corpse.
-- Each ant nest starts with 6 workers, caps at 10 workers, and sends at most 3 workers outside at once.
-- Worker ants spawn above their home nest, random-walk, search for tarinai, and drag found tarinai back to the nest. Multiple workers dragging the same tarinai increase carrying speed.
-- Dragged tarinai struggle automatically and can kill workers. Dead workers become edible `ant_corpse` items and slightly reduce hygiene.
-- If a nest below capacity brings back a tarinai, its worker count increases by 1.
-- If a full nest brings back another tarinai, a queen ant appears and creates a new ant nest in an open spot.
-- Ant health does not recover.
-- Added the requested Irasutoya credit entry.
-
-## Ant nest follow-up v5
-- Increased ant movement and hauling constants by 1.5x from the previous slow tuning.
-- Kept queen spawning to at most one queen per nest per in-game day, while making spawned queens keep retrying until a new ant nest is built somewhere.
-- Reduced the ant nest object radius from 34 to 17.
-- Removed the separate ant corpse sprite asset. Ant corpses now render by flipping the worker ant sprite vertically and remain stationary while decaying.
-- Added shared ant damage handling for firecracker explosions and dropped-object impacts.
-- Kept ant worker HP in the nest worker pool so damaged workers remain damaged after returning to and leaving the nest.
-
-
-## 15.11.0
-- イベントUI下部にログ種別別のプッシュ通知設定を追加。ON時は左下最前面に通知表示
-- 巣がなくなったアリは空きのある別巣へ所属変更。空き巣がない場合は死亡せず彷徨う
-- 女王アリを大きめに表示
-- 画像アセットをWebP化し、参照をWebPへ切り替え
-- Service Workerによる静的アセットキャッシュを追加し、indexのno-cache指定を解除
-
-## 15.12.0
-- 優先度S/A/B相当の効果音イベントを追加。未指定音源はWeb Audioの仮SEで再生。
-- 効果音カテゴリを「たりないの声」「通知」「操作」に分類し、イベントUI下部から個別ON/OFF可能にした。
-- 音素材差し替え用の安定IDを `docs/SOUND_IDS.md` に整理。
-- げんこつ、爆竹、喧嘩、ダメージ、死亡、誕生、アリ、病気、回復、水、草、zunchi、UI操作などに音フックを追加。
-
-
-## 15.12.3
-- プッシュ通知の保存キーを更新し、初期状態はOFFに戻した。
-- 効果音設定は右上の音設定で、操作音・通知音のみデフォルトON、たりないの声はデフォルトOFFに変更。
-- 操作音と通知音の内蔵仮SE音量を大幅に増加。
-- つまむ操作でたりないデータカードが開く挙動を修正。
-- 道具から配置する全オブジェクトで配置音が鳴るよう、placeItem側に配置音を統合。
-- イベントUI折り畳み時の高さを圧縮。
-
-
-## 15.12.4
-- 効果音の仮SE音量を再度引き上げ。
-- イベントUI内の効果音設定を廃止し、右上の音設定メニューへ統一。
-- イベントログ欄が上下端に達した時、右メニュー全体へスクロールを受け渡すよう修正。
-
-## 15.15.0
-- バージョン/キャッシュ管理を `js/version.js` と `service-worker.js` に統一。
-- Service Worker登録を `updateViaCache: "none"` に変更し、`.htaccess` でService Worker本体をno-cache化。
-- `js/event_bus.js` を追加し、ログ/フェーズ/配置/地形dirty/FPS変化などをイベント化。
-- `js/performance_manager.js` を追加し、FPSレベル、アリ更新間引き、エフェクト上限、統計更新間隔、地形再描画間隔を中央管理。
-- 地面キャッシュを全走査ハッシュ方式から `terrainVersion` dirty方式へ変更。
-- SpatialGridをアリ/障害物/食料/危険物セルに拡張。
-- `?debug=1` の内部デバッグオーバーレイを追加。
-- 音システムに音ID別ゲイン、音ID別最小間隔、同時発音上限、サンプル読み込み失敗イベントを追加。
-
-## v15.15.0
-- 個体パラメータ変化アイテムを追加: 下剤、プロテイン、ンイテロプ、弾薬、怪しい薬。
-- 下剤: 効果時間中3秒ごとにずんちを放出し、食事で空腹度が下がらない。
-- プロテイン/ンイテロプ: 永続の与ダメージ・病気発症確率補正を追加。両者は排他で、最後に食べたものだけ有効。
-- 弾薬: 効果時間中の歩行速度10倍と、移動中のたりない/アリ衝突ノックバックを追加。
-- 怪しい薬: 行動変容アイテム効果と病気の中からランダム2種を付与。
-- たりないデータに「現在のアイテム効果」を追加。
-- バージョンとService Workerキャッシュを15.15.0に更新。
-
-## v15.18.0
-- Implemented static `app_manifest.json` and `scripts/generate_app_files.py` for HTML/Service Worker static-list synchronization.
-- Split `css/styles.css` into ordered CSS files while keeping a compatibility shim.
-- Added `js/effect_registry.js` and routed item-effect labels/colors/random pools/selected display text through the registry.
-- Added `js/sound_pack.js`; `audio.js` now consumes sound pack gains, cooldowns, and sample paths.
-- Added mobile canvas input modes: 自動 / カメラ / 道具 / 家系図.
-- Expanded debug overlay with Service Worker/cache/audio/effect diagnostics.
-- Added dedicated tool icons for 下剤, プロテイン, ンイテロプ, 弾薬, 怪しい薬, 水銀, 巨大薬, 矮小薬, ずんだ汁.
-
-## v15.19.1
-- 効果音のマスター出力、カテゴリ別ゲイン、ID別ゲインを再調整。連続再生で小さくなりにくいよう同時発音上限とWeb Audio出力経路を変更。
-- 食べ物の自然消耗を連続減少から半日に2回程度の離散消耗へ変更。衛生統計ペナルティも同じタイミングに抑制。
-- 薬系アイテムの地面表示とUIアイコンを錠剤風に変更。
-- プロテイン/ンイテロプの外観を山盛りの粉に変更。永続効果中は継続的なオーラ/粒子エフェクトを表示。
-- ずんだ汁を緑の水滴外観へ変更。雨と水滴表示は灰色寄りへ変更。
-- バージョンとService Workerキャッシュを 15.19.1 に更新。
-
-
-## v15.19.1
-- Removed embedded letters/sub-labels from new item sprites and tool icons.
-- Refreshed parameter item UI icons; cache-busted updated icon URLs.
-- Fixed firecracker placement triggering explosion sound through accident log inference.
-- Made giant drug placed sprite larger and dwarf drug placed sprite smaller.
-- Redrew mercury, zunda juice, and water as rain-drop style sprites.
-- Changed protein/niteropu persistent visuals to red rising particles and purple falling particles.
-- Fixed remaining colony chart tab label from 生活 to 精神.
+- Consolidated documentation into dense English files; left `docs/prompt.txt` untouched.
+- Restored rain, revised water/zunda/mercury item sprites, added zunchi-slave head zunchi, fight win rate, fight defeat chance, and post-wake lock.
+- Earlier patches added parameter items, persistent item effects, WebP assets, sound categories, push notifications, ant systems, family tree UI, performance manager, event bus, manifest generation, CSS split, and large-file JS split.
diff --git a/README.md b/README.md
index 2431355..5e9aa0a 100644
--- a/README.md
+++ b/README.md
@@ -1,156 +1,35 @@
# Tarinai Colony Observation Game
-Single-page, dependency-free browser simulation. Open `index.html`; no build step, package manager, server API, transpiler, or module loader is required. Runtime is plain HTML/CSS/JS loaded by ordered `
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+