.welcome-launcher{position:fixed;left:20px;right:auto;bottom:20px;z-index:900;background:#667343;color:#FFFFFF;border:1px solid #FFFFFF;padding:13px 17px;box-shadow:0 8px 28px #102b2126;font:600 11px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.welcome-overlay{position:fixed;inset:0;z-index:1200;background:#102b21b8;display:none;align-items:center;justify-content:center;padding:20px}.welcome-overlay[data-open="true"]{display:flex}.welcome-dialog{position:relative;width:min(100%,580px);max-height:min(92vh,800px);overflow:auto;background:#080A07;color:#FFFFFF;border:1px solid #34392C;box-shadow:0 24px 90px #0005;padding:clamp(25px,5vw,48px)}.welcome-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:27px;line-height:1;color:#FFFFFF;cursor:pointer;padding:8px}.welcome-kicker{font-size:10px;letter-spacing:.22em;font-weight:600}.welcome-dialog h2{font-size:clamp(34px,6vw,54px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:15px 28px 14px 0}.welcome-dialog h2 i{font-family:"Playfair Display",serif}.welcome-subtitle{color:#FFFFFF;line-height:1.6}.welcome-form{display:grid;gap:13px;margin-top:23px}.welcome-form>label{display:grid;gap:7px;font-size:12px}.welcome-form input[type=email]{padding:14px;border:1px solid #667343;background:#11130F;color:#FFFFFF;font:inherit;min-width:0;caret-color:#FFFFFF}.welcome-age{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5}.welcome-age input{margin-top:3px;accent-color:#667343}.welcome-notice{font-size:11px;line-height:1.65;color:#FFFFFF;border-top:1px solid #34392C;padding-top:13px}.welcome-form .button{margin-top:0;width:100%;cursor:pointer}.welcome-message{font-size:12px;line-height:1.6;min-height:1em}.welcome-success{padding:14px;background:#11130F;color:#FFFFFF;border:1px solid #667343}.welcome-dialog a{color:#FFFFFF;text-decoration-color:#667343;text-underline-offset:3px}.welcome-launcher[hidden]{display:none}@media(max-width:540px){.welcome-overlay{padding:12px;align-items:flex-end}.welcome-dialog{padding:26px 21px max(24px,env(safe-area-inset-bottom));max-height:92dvh}.welcome-dialog h2{font-size:37px}.welcome-launcher{left:12px;right:auto;bottom:12px;padding:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.welcome-overlay *{scroll-behavior:auto}}



/* Welcome offer contrast fix: scoped overrides for every popup state. */
.welcome-overlay { background: rgba(8,10,7,.82); }
.welcome-dialog, .welcome-dialog * { color: #FFFFFF; }
.welcome-dialog { background: #080A07 !important; border-color: #34392C; }
.welcome-dialog .welcome-form input[type="email"] { background: #11130F !important; color: #FFFFFF !important; border-color: #667343 !important; }
.welcome-dialog .welcome-form input[type="email"]::placeholder { color: #B8BBAF !important; opacity: 1; }
.welcome-dialog .welcome-form input[type="email"]:-webkit-autofill, .welcome-dialog .welcome-form input[type="email"]:-webkit-autofill:hover, .welcome-dialog .welcome-form input[type="email"]:-webkit-autofill:focus { -webkit-text-fill-color: #FFFFFF; box-shadow: 0 0 0 1000px #11130F inset; caret-color: #FFFFFF; }
.welcome-dialog .welcome-notice { color: #FFFFFF; border-color: #34392C; }
.welcome-dialog .welcome-close { color: #FFFFFF !important; background: transparent !important; }
.welcome-dialog .welcome-form button[type="submit"] { background: #667343 !important; color: #FFFFFF !important; border-color: #667343 !important; }
.welcome-dialog .welcome-message { color: #FFFFFF; }
.welcome-dialog .welcome-success { background: #11130F; color: #FFFFFF; border-color: #667343; }
.welcome-dialog input[type="checkbox"] { accent-color: #667343; }
.welcome-dialog :focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
@media (max-width: 540px) { .welcome-overlay { overflow-y: auto; } .welcome-dialog { background: #080A07 !important; max-height: 92dvh; overflow-y: auto; } }
