/* —— 功德箱面板（与功德榜同一套卡片样式） —— */
.card.meritbox{width:min(420px,100%);text-align:center}
.card.meritbox h2{margin-bottom:6px}
.mb-emblem{width:44px;height:36px;margin:0 auto 6px;color:var(--gold);opacity:.9}
.mb-emblem svg{width:100%;height:100%}
.mb-line{margin:0 4px 14px;font-size:12.5px;line-height:1.8;color:#cdb78a;letter-spacing:.06em}
.mb-lbl{display:block;font-size:12px;letter-spacing:.18em;color:#c9b383}
.mb-total{padding:14px 12px 16px;border-radius:14px;background:radial-gradient(120% 140% at 50% 0%,rgba(150,32,20,.55),rgba(60,14,8,.35));border:1px solid rgba(242,198,107,.42);box-shadow:inset 0 0 24px rgba(242,198,107,.08)}
.mb-total b{display:block;margin-top:4px;font-size:clamp(30px,9vw,40px);line-height:1.15;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 18px rgba(242,180,80,.35)}
.mb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.mb-cell{padding:10px 8px;border-radius:12px;background:rgba(242,198,107,.05);border:1px solid rgba(242,198,107,.14);min-width:0}
.mb-cell b{display:block;margin:3px 0 2px;font-size:20px;font-weight:600;color:var(--paper);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.mb-cell.mb-you{border-color:rgba(242,198,107,.38)}
.mb-cell.mb-you b{color:var(--gold)}
.mb-cell small{display:block;font-size:11px;line-height:1.5;color:#a99467;letter-spacing:.04em}
.mb-nudge{margin:10px 0 0;font-size:13px}
.mb-nudge[hidden]{display:none}
.mb-err{margin:8px 0 0;min-height:0;font-size:12px;color:#d8a07a}
.mb-err:empty{display:none}
.mb-acts{margin-top:14px}
.mb-acts button{min-width:8em}
.mb-acts button[hidden]{display:none}
@media (max-width:420px){
  .card.meritbox{padding:18px 16px}
  .mb-cell b{font-size:18px}
  .mb-acts button{flex:1 1 0;min-width:0;min-height:44px}
}
