.promo-kit-wrap{max-width:520px}.promo-btn{appearance:none;background:var(--jsam-gold);color:var(--jsam-deep);font-weight:700;border:0;border-radius:999px;padding:12px 18px;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.18);cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.promo-btn:hover{transform:translateY(-1px)}.promo-btn:active{transform:translateY(0);box-shadow:0 6px 14px rgba(0,0,0,.22)}.promo-btn[disabled],.promo-btn.is-loading{opacity:.7;cursor:not-allowed}.promo-loading{display:flex;align-items:center;gap:10px;background:var(--jsam-soft);color:var(--jsam-text);padding:14px 16px;border-radius:14px;backdrop-filter:blur(6px)}.promo-loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--jsam-gold);border-radius:50%;animation:spin .9s linear infinite}.promo-box{background:radial-gradient(120% 120% at 0% 0%,rgba(255,198,0,.06) 0%,rgba(37,0,62,.55) 40%,rgba(15,11,22,.9) 100%),var(--jsam-ink);border:1px solid rgba(255,255,255,.06);border-radius:18px;color:var(--jsam-text);overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.28)}.promo-head{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.2px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,198,0,.08),rgba(255,198,0,0))}.promo-head .sparkle{filter:drop-shadow(0 2px 6px rgba(255,198,0,.45))}.promo-body{padding:16px;line-height:1.55}.promo-body a{color:var(--jsam-gold);text-decoration:underline}.promo-body strong{color:#fff}.promo-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px}.promo-actions .promo-share{background:0 0;color:var(--jsam-gold);border:1px solid rgba(255,198,0,.5);padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.promo-actions .promo-share:hover{background:var(--jsam-gold);color:var(--jsam-deep)}.promo-error{background:#3c0b12;color:#ffd9df;border:1px solid #ff425f;padding:14px 16px;border-radius:12px}.promo-download{display:inline-block;margin-top:10px;text-decoration:none;background:var(--jsam-gold);color:var(--jsam-deep)!important;font-weight:800;padding:10px 14px;border-radius:12px;box-shadow:0 12px 22px rgba(0,0,0,.22);transition:transform .06s ease}.promo-download:hover{transform:translateY(-1px)}