.ms-welcome{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;font-family:inherit}
.ms-welcome.is-visible{visibility:visible;opacity:1;pointer-events:auto}
.ms-welcome__backdrop{position:absolute;inset:0;background:rgba(20,20,20,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ms-welcome__card{position:relative;width:min(100%,390px);padding:31px 28px 25px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:13px;box-shadow:0 18px 60px rgba(0,0,0,.16);text-align:center;transform:translateY(12px);transition:transform .28s ease}
.ms-welcome.is-visible .ms-welcome__card{transform:translateY(0)}
.ms-welcome__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#F4F4F1;color:#193B63;display:grid;place-items:center;padding:0;cursor:pointer}
.ms-welcome__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.ms-welcome__eyebrow{margin:2px 24px 10px;color:#193B63;font-size:9px;font-weight:750;letter-spacing:2px}
.ms-welcome__discount{color:#171717;font-size:64px;font-weight:750;letter-spacing:-4px;line-height:.98}
.ms-welcome__discount span{font-size:.53em;vertical-align:top;letter-spacing:-1px;margin-left:2px}
.ms-welcome__card h2{margin:12px 0 7px;color:#171717;font-size:23px;font-weight:650;letter-spacing:-.7px;line-height:1.2}
.ms-welcome__description{max-width:300px;margin:0 auto 20px;color:#667085;font-size:13px;line-height:1.65}
.ms-welcome__code-label{margin-bottom:7px;color:#667085;font-size:9px;font-weight:700;letter-spacing:1.5px}
.ms-welcome__code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 15px;border:1px dashed #C9D1DA;border-radius:7px;background:#F4F4F1}
.ms-welcome__code{color:#171717;font-size:19px;font-weight:750;letter-spacing:1.5px}
.ms-welcome__copy{min-height:39px;padding:0 13px;border:0;border-radius:5px;background:#193B63;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease}
.ms-welcome__copy:hover{background:#122B48}
.ms-welcome__copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ms-welcome__copied{display:none;margin:9px 0 0;color:#193B63;font-size:11px;font-weight:600}
.ms-welcome__copied.is-shown{display:block}
.ms-welcome__note{margin-top:16px;color:#667085;font-size:10px;line-height:1.5}
@media(max-width:480px){.ms-welcome{padding:16px}.ms-welcome__card{width:100%;max-width:350px;padding:29px 21px 22px;border-radius:12px}.ms-welcome__discount{font-size:57px}.ms-welcome__card h2{font-size:21px}.ms-welcome__description{font-size:12px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.ms-welcome,.ms-welcome__card{transition:none}}
