
.amir-ms-promo{width:100%;background:#7b2f17;color:#fff;position:relative;z-index:9999;font-size:15px}
.amir-ms-promo-inner{max-width:1280px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;direction:rtl}
.amir-ms-promo-msg{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;text-align:center}
.amir-ms-copy-code{border:1px dashed rgba(255,255,255,.9)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:5px;padding:3px 9px!important;font-weight:700;cursor:pointer;min-height:auto!important}
.amir-ms-promo-cta{background:#fff;color:#7b2f17!important;border-radius:5px;padding:5px 14px;font-weight:700;text-decoration:none!important}
.amir-ms-copy-status{font-size:13px;opacity:.9}

.amir-ms-visitor-badge{position:fixed;left:14px;bottom:14px;z-index:9998;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 12px;box-shadow:0 3px 14px rgba(0,0,0,.12);font-size:13px;direction:rtl}

.amir-ms-winner-overlay{
  position:fixed;inset:0;z-index:100000;background:radial-gradient(circle at center,rgba(91,29,4,.8),rgba(0,0,0,.93));
  overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px
}
.amir-ms-fireworks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.amir-ms-winner-box{
  position:relative;z-index:4;background:rgba(255,255,255,.97);max-width:560px;width:100%;border-radius:20px;
  padding:30px 24px;text-align:center;direction:rtl;box-shadow:0 18px 60px rgba(0,0,0,.35);
  animation:amirWinPop .65s cubic-bezier(.2,.8,.25,1.2)
}
.amir-ms-winner-box h2{font-size:38px;margin:0 0 10px;color:#8a2f12}
.amir-ms-winner-number{font-size:26px;font-weight:800;color:#8a2f12}
.amir-ms-winner-prize{font-size:22px;margin:14px 0}
.amir-ms-winner-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.amir-ms-celebrate-btn,.amir-ms-claim-btn,.amir-ms-register-btn{
  border:0!important;border-radius:8px!important;padding:11px 18px!important;font-size:16px!important;font-weight:700!important;cursor:pointer
}
.amir-ms-celebrate-btn{background:#f2c94c!important;color:#2f1b00!important}
.amir-ms-claim-btn,.amir-ms-register-btn{background:#7b2f17!important;color:#fff!important;text-decoration:none!important}
.amir-ms-win-msg{margin-top:12px;font-weight:700}
@keyframes amirWinPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}

.amir-ms-balloon{
  position:absolute;bottom:-180px;width:58px;height:72px;border-radius:50% 50% 45% 45%;
  opacity:.92;z-index:2;animation:amirBalloonRise linear infinite;filter:drop-shadow(0 4px 5px rgba(0,0,0,.25))
}
.amir-ms-balloon:after{
  content:"";position:absolute;left:50%;top:70px;width:1px;height:82px;background:rgba(255,255,255,.65)
}
.amir-ms-balloon:before{
  content:"";position:absolute;left:24px;top:67px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:9px solid currentColor
}
@keyframes amirBalloonRise{
  0%{transform:translateY(0) rotate(-4deg)}
  50%{transform:translateY(-55vh) rotate(5deg)}
  100%{transform:translateY(-120vh) rotate(-3deg)}
}

.amir-ms-ref-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.amir-ms-ref-link input{min-width:300px;flex:1}
.amir-ms-progress{margin:18px 0;padding:14px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}
.amir-ms-product-share{margin:20px 0;padding:14px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}
.amir-ms-product-share>div{margin-top:8px}

@media(max-width:600px){
  .amir-ms-promo-inner{gap:8px;padding:8px 10px}
  .amir-ms-ref-link input{min-width:100%}
  .amir-ms-winner-box h2{font-size:31px}
  .amir-ms-winner-number{font-size:22px}
}
