.welcome-gift{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:20px;background:#fff9ef;color:#422732;overflow:auto;text-align:center;box-shadow:0 24px 80px #32102442}
.welcome-gift::backdrop{background:#291c2e66;backdrop-filter:blur(3px)}
.welcome-gift[open]{animation:welcome-gift-in .55s cubic-bezier(.16,1,.3,1) both}.welcome-gift[open]::backdrop{animation:welcome-gift-backdrop .4s ease both}
.welcome-gift *{box-sizing:border-box}.welcome-gift-close{position:absolute;right:9px;top:7px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#672b40;font:30px/1 Arial,sans-serif;cursor:pointer;z-index:2}.welcome-gift-close:hover{background:#fff5}
.welcome-gift-top{position:relative;padding:32px 24px 25px;background:linear-gradient(135deg,#ffd4c4,#f2a4c0);border-bottom:2px dashed #b8768d}
.welcome-gift-brand{font:16px Georgia,serif;letter-spacing:2px;margin-bottom:22px}.welcome-gift-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 16px}.welcome-gift-amount{font:500 clamp(64px,16vw,86px)/1 Arial,sans-serif;letter-spacing:-4px;color:#9b214b}.welcome-gift-unit{font:12px/1.5 Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin:9px 0 0}.welcome-gift-barcode{height:18px;width:124px;margin:20px auto 0;opacity:.32;background:repeating-linear-gradient(90deg,#672b40 0 2px,transparent 2px 5px,#672b40 5px 6px,transparent 6px 10px)}
.welcome-gift-content{padding:25px 28px 15px}.welcome-gift-content h2{font:400 29px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 16px;color:#422732}.welcome-gift-value{display:table;padding:9px 18px;margin:0 auto 20px;border-radius:24px;background:#ffe0e9;color:#9b214b;font:600 17px/1.3 Arial,sans-serif}.welcome-gift-action{display:block;border-radius:14px;padding:17px 12px;background:#b32356;color:#fffaf3;font:600 15px/1.35 Arial,sans-serif;text-decoration:none;box-shadow:0 6px 18px #ab245630;transition:background .2s,transform .2s}.welcome-gift-action:hover{background:#942047;transform:translateY(-1px)}.welcome-gift-login{display:block;padding:15px 4px;color:#79525e;font:13px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.welcome-bonus-pending{background:#fff0d5;color:#78490c;border:1px solid #e6bd75;border-radius:12px;padding:12px 16px}.welcome-bonus-badge{display:inline-block;background:#fff0d5;color:#78490c;padding:6px 10px;border-radius:8px;font-size:13px}
@keyframes welcome-gift-in{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-gift-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:360px){.welcome-gift-content{padding:22px 18px 12px}.welcome-gift-content h2{font-size:26px}.welcome-gift-top{padding:30px 18px 22px}}
@media(prefers-reduced-motion:reduce){.welcome-gift[open],.welcome-gift[open]::backdrop{animation:none}.welcome-gift-action{transition:none}}
/* Keep the balance and pending explanation visible in the mobile profile. */
@media(max-width:800px){.account-aside:has(.promo-profile)>.loyalty-card{display:block}}
