.registration-reward-dialog{width:min(390px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #f2c4d2;border-radius:25px;background:#fff9f6;color:#4f2538;box-shadow:0 24px 90px #17051c66;overscroll-behavior:contain}
.registration-reward-dialog::backdrop{background:#25101cc9}
.registration-reward-content{text-align:center;padding:22px 20px 10px;background:radial-gradient(ellipse at 50% 0,#ffe0dd,transparent 55%)}
.registration-success-mark{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#e5f6e9;color:#168c4b;border:1px solid #b9dfc3;font-size:27px;font-weight:700}
.registration-reward-content h2{font-size:25px;line-height:1.2;margin:0 0 12px;letter-spacing:-.7px}
.registration-reward-intro{font-size:14px;line-height:1.5;margin:0 auto 10px;max-width:310px}
.registration-reward-amount{display:block;font-size:clamp(44px,14vw,62px);line-height:1.1;letter-spacing:-2px;color:#b52c52;white-space:nowrap}
.registration-reward-membership{font-size:13px;font-weight:700;margin:7px 0 15px;color:#9b4256}
.registration-share-clock{padding:11px;border:1px solid #edc8cd;border-radius:12px;background:#fff;display:grid;gap:5px}
.registration-share-clock>span{font-size:12px;line-height:1.4;color:#956575}
.registration-share-clock time{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:3px;color:#ad3057}
.registration-reward-terms{font-size:11px;line-height:1.5;color:#876573;margin:12px 0;text-align:left}
.registration-reward-content footer{position:sticky;bottom:0;padding:4px 0 0;background:#fff9f6}
.registration-reward-content .whatsapp-share{min-height:50px;font-size:14px;border-radius:13px;margin:0}
.registration-share-hint{font-size:11px;line-height:1.4;color:#8a6b76;margin:8px 0 0}
.registration-share-later{border:0;background:transparent;color:#977486;min-height:44px;padding:10px 16px;font:inherit;font-size:12px}
@media(max-height:650px){.registration-reward-content{padding:15px 16px 5px}.registration-success-mark{width:34px;height:34px;font-size:23px;margin-bottom:8px}.registration-reward-content h2{font-size:23px;margin-bottom:9px}.registration-reward-intro{font-size:13px;margin-bottom:7px}.registration-reward-amount{font-size:45px}.registration-reward-membership{margin:5px 0 10px}.registration-share-clock{padding:8px}.registration-share-clock time{font-size:26px}.registration-reward-terms{margin:9px 0}}
