diff --git a/IDEAS.md b/IDEAS.md
index 11e1065..2f89fbc 100644
--- a/IDEAS.md
+++ b/IDEAS.md
@@ -6,7 +6,7 @@ A running list of planned features and content additions. Strike through items a
## 🌟 New Systems
-- [ ] **Offline earnings** — When returning to the game, earn a percentage of what you'd have earned offline (cap at ~8–12 hours). Upgradeable via the prestige shop to increase the % and the time cap. Essential for an idle game!
+- [x] **Offline earnings** — When returning to the game, earn a percentage of what you'd have earned offline (cap at ~8–12 hours). Upgradeable via the prestige shop to increase the % and the time cap. Essential for an idle game!
- [ ] **Second prestige layer (Transcendence)** — Unlocked after ~10 prestiges. Sacrifice all runestones for a new currency ("Echoes"?). Echoes are permanent account-wide currency that persist across prestiges. Has its own upgrade tree with truly game-changing bonuses. Gives endgame players a long-term goal.
@@ -38,7 +38,7 @@ A running list of planned features and content additions. Strike through items a
## 💜 Priority Order (Suggested)
-1. Offline earnings (core idle game feature)
+1. ~~Offline earnings~~ ✅
2. Statistics panel (low effort, high satisfaction)
3. Daily challenges (retention driver)
4. Boss first-kill bounties (easy content win)
diff --git a/apps/web/src/components/game/GameLayout.tsx b/apps/web/src/components/game/GameLayout.tsx
index 1110ebc..3d8f973 100644
--- a/apps/web/src/components/game/GameLayout.tsx
+++ b/apps/web/src/components/game/GameLayout.tsx
@@ -12,9 +12,10 @@ import { EquipmentPanel } from "./EquipmentPanel.js";
import { OfflineModal } from "./OfflineModal.js";
import { PrestigePanel } from "./PrestigePanel.js";
import { QuestPanel } from "./QuestPanel.js";
+import { StatisticsPanel } from "./StatisticsPanel.js";
import { UpgradePanel } from "./UpgradePanel.js";
-type Tab = "adventurers" | "upgrades" | "quests" | "bosses" | "equipment" | "achievements" | "prestige";
+type Tab = "adventurers" | "upgrades" | "quests" | "bosses" | "equipment" | "achievements" | "prestige" | "statistics";
const TABS: { id: Tab; label: string }[] = [
{ id: "adventurers", label: "⚔️ Adventurers" },
@@ -24,6 +25,7 @@ const TABS: { id: Tab; label: string }[] = [
{ id: "equipment", label: "🗡️ Equipment" },
{ id: "achievements", label: "🏆 Achievements" },
{ id: "prestige", label: "⭐ Prestige" },
+ { id: "statistics", label: "📊 Statistics" },
];
export const GameLayout = (): React.JSX.Element => {
@@ -98,6 +100,7 @@ export const GameLayout = (): React.JSX.Element => {
{activeTab === "equipment" &&
Loading...