/* ขุมทรัพย์แห่งผู้พิชิต — extends the Kumon space theme; gold = coins */
:root { --gold: #ffd166; --gold-ink: #3d2b00; --silver: #cfd6ff; }
.wallet { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin: 0 0 16px; }
.wallet > div { background: var(--panel); border: 2px solid var(--line); border-radius: var(--radius); padding: 10px 14px; text-align: center; }
.wallet b { display: block; font: 600 1.6rem var(--font-display); }
.wallet .coin b { color: var(--gold); }
.wallet span { color: var(--dust); font-size: .9rem; }
.cheer { display: flex; gap: 12px; align-items: flex-start; background: var(--panel); border: 2px solid var(--line); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 14px; }
.cheer .face { font-size: 2rem; line-height: 1; }
.cheer.mom { border-color: var(--gold); background: #3a3358; }
.list { display: grid; gap: 10px; }
.item { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; background: var(--panel); border: 2px solid var(--line); border-radius: var(--radius); padding: 12px 14px; }
.item .em { font-size: 2rem; }
.item h3 { margin: 0; }
.item.done { opacity: .65; }
.item .acts { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.price { font: 600 1.2rem var(--font-display); color: var(--gold); white-space: nowrap; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 99px; background: var(--panel-2); border: 1px solid var(--line); font-size: .85rem; margin: 2px 4px 2px 0; }
.pill.gold { background: #4a3b10; border-color: var(--gold); color: var(--gold); }
.pill.mint { background: #0c4a3a; border-color: var(--mint); color: var(--mint); }
.pill.coral { background: #4a1d27; border-color: var(--coral); color: var(--coral); }
.badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.badge { background: var(--panel); border: 2px solid var(--line); border-radius: var(--radius); padding: 14px; text-align: center; }
.badge .em { font-size: 2.2rem; } .badge .medal { font-size: 1.4rem; min-height: 1.6rem; }
.badge .bar { height: 8px; border-radius: 6px; background: var(--ink); overflow: hidden; margin-top: 8px; }
.badge .bar i { display: block; height: 100%; background: var(--gold); }
.thumb { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; background: var(--ink); }
.hist { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.hist .d { color: var(--dust); font-size: .85rem; } .plus { color: var(--mint); font-weight: 600; } .minus { color: var(--coral); font-weight: 600; }
.statrow { display: grid; grid-template-columns: 110px 1fr 56px; gap: 8px; align-items: center; margin: 6px 0; }
.statrow .bar { height: 12px; border-radius: 8px; background: var(--ink); overflow: hidden; } .statrow .bar i { display: block; height: 100%; background: var(--mint); }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.stat { background: var(--panel); border: 2px solid var(--line); border-radius: var(--radius); padding: 12px; text-align: center; } .stat b { font: 600 1.5rem var(--font-display); display: block; }
.tabs { overflow-x: auto; flex-wrap: nowrap; } .tab { white-space: nowrap; }
.field textarea { width: 100%; min-height: 70px; background: var(--ink); color: var(--star); border: 2px solid var(--line); border-radius: 12px; padding: 10px; font: inherit; }
.vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.vgrid label { display: flex; gap: 6px; align-items: center; background: var(--ink); border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; }
.vgrid input[type=number] { width: 56px; min-height: 36px; }
.days label { display: inline-flex; gap: 4px; margin-right: 10px; }
.notice { background: #3b2a12; border: 2px solid var(--sun); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 14px; }
@media (max-width: 520px) { .item { grid-template-columns: auto 1fr; } .item .acts { grid-column: 1 / -1; justify-content: stretch; } .item .acts .btn { flex: 1; } }

.top { flex-wrap: wrap; } .top .row { gap: 6px; } .top .btn.small { min-height: 38px; padding: 4px 12px; font-size: .95rem; }
