{{-- Live Preview rail: All rendering is done by stampcard_admin.js → renderPreview(), which reads LIVE form field values (input/change events bubble up) and falls back to the server-side response if a field is empty. Three slots in this rail that JS populates: #dsc-preview-stage — the visual card (CSS grid OR map background) #dsc-preview-rewards — the reward-icon strip below the card #dsc-preview-popup — the "Status Popup Message" card body --}}