.spp-root[hidden]{display:none!important}.spp-root{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;isolation:isolate;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.spp-root *{box-sizing:border-box}.spp-backdrop{position:absolute;inset:0;background:rgba(5,12,27,var(--spp-overlay,.65))}.spp-dialog{position:relative;width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;background:var(--spp-bg,#fff);color:var(--spp-text,#172033);border-radius:20px;box-shadow:0 24px 70px #0003;padding:32px 28px 30px;text-align:center;animation:spp-in .22s ease-out;outline:none}.spp-dialog h2{font-family:inherit;font-size:26px;line-height:1.22;font-weight:750;margin:10px 20px 8px;color:inherit}.spp-close{position:absolute;right:12px;top:9px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;font:normal 27px/1 system-ui;cursor:pointer}.spp-close:hover{background:#7772}.spp-gift{font-size:42px;line-height:1.2}.spp-illustration{display:block;max-width:150px;max-height:95px;object-fit:contain;margin:0 auto 8px}.spp-subtitle{margin:0 0 10px!important;font-size:15px;opacity:.73}.spp-offer{margin:0 0 12px!important;font-weight:800;font-size:36px;color:var(--spp-accent,#2458db);line-height:1.2}.spp-description{font-size:15px;line-height:1.5;margin:0 0 22px!important;opacity:.9}.spp-code-wrap{display:flex;justify-content:center;gap:8px;margin:0 0 15px;flex-wrap:wrap}.spp-code{display:flex;align-items:center;border:2px dashed #aab3c5;border-radius:9px;padding:11px 20px;font-weight:750;letter-spacing:1px;font-size:19px;overflow-wrap:anywhere}.spp-copy,.spp-cta{font:600 14px/1.3 system-ui;cursor:pointer;border:0;border-radius:9px;padding:13px 17px;background:var(--spp-accent,#2458db);color:#fff!important;text-decoration:none!important;transition:filter .15s}.spp-copy:hover,.spp-cta:hover{filter:brightness(.92)}.spp-cta{display:block;width:100%;padding:15px 20px}.spp-open{overflow:hidden!important}@keyframes spp-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:480px){.spp-root{padding:12px}.spp-dialog{padding:25px 18px;max-height:calc(100dvh - 24px);border-radius:15px}.spp-dialog h2{font-size:23px}.spp-offer{font-size:31px}}@media(prefers-reduced-motion:reduce){.spp-dialog{animation:none}}
