.lnt-newsletter{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:20px;color:#161616;background:#f4f1ea;overflow:auto;overflow-x:hidden;box-shadow:0 25px 100px #0005;font-family:var(--font-body-family,Arial,sans-serif)}
.lnt-newsletter::backdrop{background:#0009;backdrop-filter:blur(4px)}
.lnt-newsletter:before{content:'LNTSTEP  LNTSTEP  LNTSTEP';position:absolute;inset:0;overflow:hidden;pointer-events:none;font-size:90px;font-weight:900;font-style:italic;line-height:2.3;color:#e9e5db;word-spacing:30px;transform:none}
.lnt-newsletter-inner{position:relative;padding:48px 38px 30px;text-align:center}
.lnt-newsletter-close{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffa8;color:#171717;font-size:32px;line-height:1;cursor:pointer}
.lnt-newsletter-logo{display:block;width:170px;height:auto;max-height:65px;object-fit:contain;margin:0 auto 22px}
.lnt-newsletter-eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em;margin:0 0 14px;color:#555}
.lnt-newsletter h2{font:800 clamp(24px,4vw,34px)/1.08 var(--font-body-family,Arial,sans-serif);letter-spacing:-.04em;color:#111;margin:0 auto 14px;max-width:370px;text-transform:none}
.lnt-newsletter-intro{font-size:14px;line-height:1.5;color:#555;margin:0 auto 22px;max-width:350px}
.lnt-newsletter-card{position:relative;isolation:isolate;width:100%;height:190px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #d4cabe;box-shadow:0 10px 28px #2117040c}
.lnt-newsletter-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.lnt-newsletter-prize{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background:#fff}
.lnt-newsletter-prize strong,.lnt-newsletter-reward strong{font-size:76px;font-weight:900;line-height:1;letter-spacing:-.07em;color:#ed171f}
.lnt-newsletter-prize span,.lnt-newsletter-reward span{display:block;font-size:12px;letter-spacing:.13em;font-weight:700;margin-top:9px}
.lnt-newsletter-reveal{border:0;border-bottom:1px solid #888;background:transparent;padding:3px 0;margin:22px auto;color:#555;font:inherit;font-size:12px;cursor:pointer}
.lnt-newsletter-reward{margin:0 0 24px}
.lnt-newsletter-form{margin:0}
.lnt-newsletter-label{display:block;text-align:left;font-size:12px;margin-bottom:7px;font-weight:650}
.lnt-newsletter-form input[type=email]{box-sizing:border-box;display:block;width:100%;height:54px;padding:0 16px;border:1px solid #bfbcb4;border-radius:7px;background:#fff;color:#111;font:inherit;font-size:16px;box-shadow:none}
.lnt-newsletter-consent{display:flex;gap:10px;text-align:left;font-size:11px;line-height:1.55;color:#555;margin:15px 0 19px;cursor:pointer}
.lnt-newsletter-consent input{appearance:auto;flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#e71923}
.lnt-newsletter-submit{box-sizing:border-box;display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:15px;border:0;border-radius:7px;background:#111;color:#fff;padding:15px 20px;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:.06em;text-decoration:none;cursor:pointer}
.lnt-newsletter-submit:hover{background:#d9141e;color:#fff}
.lnt-newsletter-submit span{font-size:24px;line-height:1}
.lnt-newsletter-terms{font-size:11px;line-height:1.6;color:#666;margin:20px auto 8px;max-width:340px}
.lnt-newsletter-privacy{font-size:11px;color:#555;text-underline-offset:3px}
.lnt-newsletter-status{font-size:14px;line-height:1.5;margin:22px 0}
.lnt-newsletter-status[role=alert]{color:#b71b25}
.lnt-newsletter-teaser{position:fixed;left:16px;bottom:22px;z-index:75;border:0;border-radius:30px;padding:13px 19px;background:#e71923;box-shadow:0 4px 20px #0002;color:white;font:700 13px var(--font-body-family,Arial,sans-serif);cursor:pointer}
.lnt-newsletter [hidden],.lnt-newsletter-teaser[hidden]{display:none!important}
.lnt-newsletter :focus-visible{outline:3px solid #e71923;outline-offset:4px}
@media(max-width:480px){.lnt-newsletter{width:calc(100% - 24px);border-radius:16px;max-height:calc(100dvh - 24px)}.lnt-newsletter-inner{padding:44px 24px 24px}.lnt-newsletter-logo{width:150px;margin-bottom:20px}.lnt-newsletter h2{font-size:29px}.lnt-newsletter-card{height:170px}.lnt-newsletter-reward strong{font-size:66px}.lnt-newsletter-reward{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.lnt-newsletter *{scroll-behavior:auto}}

.lnt-newsletter-code{margin:24px 0;padding:19px 16px;border:2px dashed #e71923;border-radius:10px;background:#fff;color:#df131d;font-size:38px;font-weight:850;letter-spacing:.08em;user-select:all}

.lnt-newsletter-code{display:flex;align-items:center;justify-content:center;gap:18px}.lnt-newsletter-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #e7192344;border-radius:8px;background:#fff;color:#df131d;cursor:pointer}.lnt-newsletter-copy:hover{background:#fff0f0}.lnt-newsletter-copy-status{min-height:20px;font-size:12px;color:#555;margin:-12px 0 18px}.lnt-newsletter-code [data-lnt-newsletter-code]{white-space:nowrap}
