/* Reward face styled to the supplied card reference; reward text stays dynamic. */
.gcard-face { background:#eee5df; color:#4b0d2b; border-radius:10% / 7%; padding:12% 7% 27%; gap:0; overflow:hidden; }
.gcard-face::before { content:"♠"; position:absolute; top:15%; right:10%; font-size:clamp(24px,20cqw,50px); line-height:1; transform:rotate(28deg); opacity:.9; }
.gcard-face::after { content:"◆"; position:absolute; bottom:15%; left:43%; width:15%; aspect-ratio: .68; display:grid; place-items:center; background:#4b0d2b; color:#eee5df; border:2px solid #e9cdc6; border-radius:12%; font-size:clamp(12px,9cqw,22px); transform:rotate(-17deg); box-shadow:14px 7px 0 -3px #ddbbb4; }
.gcard-face .gcard-corner { font-size:clamp(16px,10cqw,26px); }
.gcard-face .gcard-pre { font-size:clamp(18px,11cqw,32px); line-height:1.1; z-index:1; }
.gcard-face .gcard-big { font-size:clamp(30px,28cqw,68px); line-height:.95; letter-spacing:-.05em; z-index:1; }
.gcard-face .gcard-big.gift { font-size:clamp(18px,15cqw,36px); letter-spacing:-.03em; }
.gcard-face .gcard-sub { font-size:clamp(11px,8cqw,19px); line-height:1.15; max-width:100%; margin-top:5px; text-align:center; z-index:1; }
