/* Pixel stamp treatment; reward amounts and claim logic are unchanged. */
.cr-days { gap: 8px; }
.cr-day { border-radius: 2px; border-color: #b8aa92; box-shadow: 2px 2px 0 #e3d9c7; position: relative; }
.cr-day.done { background: #eef2df; border-color: #829367; box-shadow: 2px 2px 0 #c6d0af; }
.cr-day.done::after { content: '✓'; position: absolute; right: 3px; top: 3px; width: 12px; height: 12px; color: #446035; font-size: 11px; line-height: 12px; }
.cr-day.today { border-color: #b84c2d; background: #fff6df; }
.cr-reward { border-radius: 2px; border: 1px solid #d6ab7d; box-shadow: 2px 2px 0 #eddbbd; font-variant-numeric: tabular-nums; }
.cr-progress { border-radius: 0; height: 7px; border: 1px solid #b7c0a8; background: #f0f1e6; }
.cr-progress > span { border-radius: 0; background: #708754; }
.cr-day strong { font-variant-numeric: tabular-nums; }
