
#mbp,#mbp *,#mbp *::before,#mbp *::after{box-sizing:border-box}
#mbp[hidden]{display:none!important}
#mbp{
  --mbp-ink:#0E0B22;
  --mbp-ink-2:#3B3854;
  --mbp-slate:#6C6985;
  --mbp-line:#ECE9F6;
  --mbp-purple:#6D4AEE;
  --mbp-deep:#4A2FC6;
  --mbp-lilac:#B9A9FF;
  --mbp-grad:linear-gradient(135deg,#8C70FF 0%,#6D4AEE 52%,#4F31CC 100%);
  --mbp-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mbp-mono:'JetBrains Mono','SF Mono',ui-monospace,Menlo,monospace;
  --mbp-ease:cubic-bezier(.22,1,.36,1);
  --mbp-step:16px; 
  font-family:var(--mbp-sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
#mbp .mbp-scrim{
  position:fixed;inset:0;z-index:2147482999;
  background:rgba(12,8,32,.58);
  -webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);
  opacity:0;visibility:hidden;transition:opacity .36s ease,visibility .36s;
}
#mbp.is-open .mbp-scrim{opacity:1;visibility:visible}
#mbp .mbp-modal{
  position:fixed;z-index:2147483000;left:50%;top:50%;
  width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);
  transform:translate(-50%,-46%) scale(.97);
  border-radius:28px;overflow:hidden;background:#fff;
  box-shadow:0 50px 110px -30px rgba(18,8,60,.62),0 0 0 1px rgba(255,255,255,.06);
  opacity:0;visibility:hidden;outline:none;
  transition:opacity .4s ease,transform .55s var(--mbp-ease),visibility .4s;
}
#mbp.is-open .mbp-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
#mbp .mbp-body{margin:0;padding:0;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#mbp .mbp-body::-webkit-scrollbar{display:none}
#mbp .mbp-x{
  position:absolute;z-index:4;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;
  display:grid;place-items:center;padding:0;cursor:pointer;
  color:rgba(255,255,255,.86);background:rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
#mbp .mbp-x:hover{background:rgba(255,255,255,.18);color:#fff}
#mbp .mbp-x:active{transform:scale(.94)}
#mbp .mbp-x:focus-visible{outline:2px solid var(--mbp-lilac);outline-offset:2px}
#mbp .mbp-view-success{display:none}
#mbp.is-done .mbp-view-form{display:none}
#mbp.is-done .mbp-view-success{display:block}
#mbp .mbp-stage{
  position:relative;isolation:isolate;overflow:hidden;text-align:center;
  padding:26px 26px 24px;color:#fff;
  background:
    radial-gradient(60% 46% at 50% 44%,rgba(150,124,255,.34) 0%,rgba(124,92,255,.10) 55%,rgba(124,92,255,0) 76%),
    linear-gradient(180deg,#2A1F6A 0%,#1A1442 50%,#0F0C27 100%);
}
#mbp .mbp-glow{
  position:absolute;z-index:-1;left:50%;top:34%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(167,145,255,.30),rgba(167,145,255,0));
  animation:mbp-breathe 6s ease-in-out infinite;pointer-events:none;
}
#mbp .mbp-stage::after{ 
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(185,169,255,0),rgba(185,169,255,.45),rgba(185,169,255,0));
}
#mbp .mbp-logo{display:block;width:104px;height:auto;margin:0 auto 12px}
#mbp .mbp-pill{
  display:inline-flex;align-items:center;gap:7px;max-width:100%;
  padding:6px 12px 6px 10px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap;
  color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
#mbp .mbp-pill::before{
  content:'';flex:none;width:7px;height:7px;border-radius:50%;background:#3DDC97;
  box-shadow:0 0 0 0 rgba(61,220,151,.55);animation:mbp-ping 2.6s ease-out infinite;
}
#mbp:not(.is-live) .mbp-pill::before{background:var(--mbp-lilac);box-shadow:none;animation:none}
#mbp .mbp-art{
  position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px;
  height:158px;margin:16px auto 4px;
}
#mbp .mbp-floor{
  position:absolute;left:50%;bottom:-6px;width:230px;height:34px;margin-left:-115px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(139,108,255,.42),rgba(90,64,210,.12) 60%,rgba(20,14,50,0));
}
#mbp .mbp-v{position:relative;display:block;width:70px;height:150px;animation:mbp-float 5.5s ease-in-out infinite}
#mbp .mbp-v img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(4,2,16,.55))}
#mbp .mbp-v--b{animation-delay:-2.75s}
#mbp .mbp-plus{
  align-self:center;margin-bottom:10px;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;font-size:17px;font-weight:800;line-height:1;
  color:#fff;background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
#mbp .mbp-free{
  position:absolute;top:-2px;right:-26px;z-index:2;
  padding:5px 9px;border-radius:9px;transform:rotate(8deg);
  font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:#fff;
  background:linear-gradient(135deg,#3DDC97 0%,#14A86E 100%);
  box-shadow:0 10px 22px -8px rgba(20,168,110,.8),inset 0 1px 0 rgba(255,255,255,.4);
}
#mbp:not(.is-bogo) .mbp-plus,#mbp:not(.is-bogo) .mbp-v--b{display:none}
#mbp .mbp-h{
  margin:14px auto 0;max-width:330px;
  font-size:31px;font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff;text-wrap:balance;
}
#mbp .mbp-h em{
  font-style:normal;
  background:linear-gradient(90deg,#CFC3FF 0%,#A48CFF 55%,#8B6CFF 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#B9A9FF;
}
#mbp .mbp-h-tail{
  display:block;margin-top:8px;font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mbp-lilac);
}
#mbp:not(.is-bogo) .mbp-h-tail{font-size:15px;letter-spacing:0;text-transform:none;font-weight:700;color:rgba(255,255,255,.86)}
#mbp .mbp-lede{
  margin:10px auto 0;max-width:300px;
  font-size:14.5px;font-weight:500;line-height:1.5;color:rgba(255,255,255,.76);text-wrap:balance;
}
#mbp .mbp-panel{padding:20px 24px calc(18px + env(safe-area-inset-bottom));text-align:center;background:#fff}
#mbp .mbp-ask{display:none;margin:0 0 14px}
#mbp.is-bogo .mbp-ask{display:block}
#mbp .mbp-ask-h{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.3;color:var(--mbp-ink)}
#mbp .mbp-ask-sub{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--mbp-slate)}
#mbp .mbp-form{margin:0;padding:0}
#mbp .mbp-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#mbp .mbp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
#mbp input.mbp-input{
  display:block;width:100%;height:50px;min-height:0;margin:0;padding:0 16px;
  border:1px solid #DCD6F2;border-radius:14px;background:#F8F7FD;box-shadow:none;
  font-family:var(--mbp-sans);font-size:16px;font-weight:500;line-height:1;color:var(--mbp-ink);caret-color:var(--mbp-purple);
  text-align:left;-webkit-appearance:none;appearance:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
#mbp input.mbp-input::placeholder{color:#9A97B0;opacity:1}
#mbp input.mbp-input:focus{outline:none;background:#fff;border-color:var(--mbp-purple);box-shadow:0 0 0 4px rgba(109,74,238,.14)}
#mbp input.mbp-input:-webkit-autofill{-webkit-text-fill-color:var(--mbp-ink);-webkit-box-shadow:inset 0 0 0 1000px #F8F7FD;box-shadow:inset 0 0 0 1000px #F8F7FD}
#mbp.has-error input.mbp-input{border-color:#D9443A;box-shadow:0 0 0 4px rgba(217,68,58,.12)}
#mbp .mbp-err{display:none;margin:7px 2px 0;font-size:13px;font-weight:600;line-height:1.35;color:#B42318;text-align:left}
#mbp.has-error .mbp-err{display:block}
#mbp .mbp-fix{margin:8px 2px 0;font-size:13px;line-height:1.4;color:var(--mbp-ink-2);text-align:left}
#mbp .mbp-fix[hidden]{display:none}
#mbp .mbp-fix button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--mbp-purple);text-decoration:underline;cursor:pointer}
#mbp .mbp-submit{
  position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;margin:10px 0 0;padding:0 18px;
  border:0;border-radius:14px;cursor:pointer;
  font-family:var(--mbp-sans);font-size:15.5px;font-weight:800;letter-spacing:-.005em;line-height:1;color:#fff;text-transform:none;
  background:var(--mbp-grad);background-size:140% 100%;background-position:0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 30px -14px rgba(109,74,238,.75);
  transition:transform .18s ease,box-shadow .25s ease,background-position .5s var(--mbp-ease);
}
#mbp .mbp-submit:hover{background-position:100% 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 36px -14px rgba(109,74,238,.85)}
#mbp .mbp-submit:active{transform:scale(.985)}
#mbp .mbp-submit:focus-visible{outline:3px solid rgba(109,74,238,.35);outline-offset:2px}
#mbp .mbp-submit::after{ 
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 62%) -150% 0/250% 100% no-repeat;
  animation:mbp-sheen 4.8s ease-in-out 1.4s infinite;
}
#mbp .mbp-lock,#mbp .mbp-bell{flex:none}
#mbp .mbp-bell{display:none;transform-origin:50% 2px}
#mbp.is-bogo .mbp-lock{display:none}
#mbp.is-bogo .mbp-bell{display:block}
#mbp.is-bogo.is-valid .mbp-bell{animation:mbp-ring .9s ease-in-out}
#mbp .mbp-shackle{transition:transform .3s var(--mbp-ease);transform-origin:16px 10px}
#mbp.is-valid .mbp-shackle{transform:translateY(-2.5px) rotate(-13deg)}
#mbp .mbp-spin{display:none;width:17px;height:17px;border-radius:50%;border:2.4px solid rgba(255,255,255,.4);border-top-color:#fff;animation:mbp-spin .7s linear infinite}
#mbp.is-busy .mbp-spin{display:block}
#mbp.is-busy .mbp-lock,#mbp.is-busy .mbp-bell{display:none}
#mbp.is-busy .mbp-submit{pointer-events:none;opacity:.92}
#mbp .mbp-decline{
  display:inline-block;margin:12px auto 0;padding:6px 10px;border:0;background:none;cursor:pointer;
  font-family:var(--mbp-sans);font-size:14px;font-weight:600;line-height:1.2;color:var(--mbp-slate);
  text-decoration:underline;text-decoration-color:rgba(108,105,133,.35);text-underline-offset:3px;
}
#mbp .mbp-decline:hover{color:var(--mbp-ink)}
#mbp .mbp-trust{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin:10px auto 0;
  font-size:12.5px;line-height:1.45;color:var(--mbp-ink-2);text-wrap:balance;
}
#mbp .mbp-trust svg{flex:none;color:var(--mbp-purple)}
#mbp .mbp-trust b{color:var(--mbp-ink)}
#mbp .mbp-trust a{color:var(--mbp-purple);font-weight:700;text-decoration:none}
#mbp.is-bogo .mbp-trust{display:none}
#mbp .mbp-fine{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--mbp-line)}
#mbp .mbp-legal{margin:0 auto;max-width:320px;font-size:11px;line-height:1.5;color:#8C89A2}
#mbp .mbp-ruo{margin:6px 0 0;font-size:9.5px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;color:#75728A}
#mbp .mbp-stage--done{padding:34px 26px 26px}
#mbp .mbp-tick{
  width:60px;height:60px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#3DDC97,#14A86E);
  box-shadow:0 0 0 8px rgba(61,220,151,.12),0 18px 34px -12px rgba(20,168,110,.8);
  animation:mbp-pop .6s var(--mbp-ease) both;
}
#mbp .mbp-stage--done .mbp-h{margin-top:18px;outline:none}
#mbp .mbp-stage--done .mbp-lede{max-width:310px}
#mbp .mbp-code-box{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:12px 12px 12px 18px;
  border:1.5px dashed rgba(109,74,238,.45);border-radius:14px;background:#F8F7FD;
}
#mbp .mbp-code{font-family:var(--mbp-mono);font-size:22px;font-weight:700;letter-spacing:.06em;color:var(--mbp-ink)}
#mbp .mbp-copy{
  display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid rgba(14,11,34,.14);border-radius:10px;
  background:#fff;cursor:pointer;font-family:var(--mbp-sans);font-size:13px;font-weight:700;color:var(--mbp-ink);
}
#mbp .mbp-copy:hover{background:#F1EEFE}
#mbp .mbp-copy.copied{background:#14A86E;border-color:#14A86E;color:#fff}
#mbp .mbp-applied{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto 0;font-size:13px;font-weight:700;line-height:1.4;color:#1F7A55}
#mbp .mbp-applied[hidden]{display:none}
#mbp .mbp-expiry{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--mbp-slate)}
#mbp .mbp-expiry:empty{display:none}
#mbp .mbp-cta{
  display:flex;align-items:center;justify-content:center;gap:9px;height:52px;margin:14px 0 0;border-radius:14px;
  font-size:15.5px;font-weight:800;line-height:1;color:#fff!important;text-decoration:none!important;
  background:var(--mbp-grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 30px -14px rgba(109,74,238,.75);
  transition:transform .18s ease,box-shadow .25s ease;
}
#mbp .mbp-cta:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 36px -14px rgba(109,74,238,.85)}
#mbp .mbp-cta:active{transform:scale(.985)}
#mbp .mbp-cta svg{transition:transform .25s var(--mbp-ease)}
#mbp .mbp-cta:hover svg{transform:translateX(3px)}
#mbp .mbp-view-success .mbp-fine{margin-top:16px}
#mbp.is-bogo [data-mbp-codebox],#mbp.is-bogo [data-mbp-expiry],#mbp.is-bogo [data-mbp-applied],
#mbp.is-already .mbp-code-box,#mbp.is-already .mbp-expiry{display:none!important}
#mbp.is-bogo .mbp-view-success .mbp-cta{margin-top:0}
#mbp.is-open .mbp-stage > :not(.mbp-glow),#mbp.is-open .mbp-panel > *{animation:mbp-rise .5s var(--mbp-ease) backwards}
#mbp.is-open .mbp-stage > .mbp-logo{animation-delay:.08s}
#mbp.is-open .mbp-stage > .mbp-pill{animation-delay:.12s}
#mbp.is-open .mbp-stage > .mbp-art{animation:none}
#mbp.is-open .mbp-art .mbp-v--a{animation:mbp-in .7s var(--mbp-ease) .14s backwards,mbp-float 5.5s ease-in-out .84s infinite}
#mbp.is-open .mbp-art .mbp-plus{animation:mbp-pop .5s var(--mbp-ease) .42s backwards}
#mbp.is-open .mbp-art .mbp-v--b{animation:mbp-in .7s var(--mbp-ease) .5s backwards,mbp-float 5.5s ease-in-out -1.5s infinite}
#mbp.is-open .mbp-art .mbp-free{animation:mbp-tag .6s var(--mbp-ease) .95s backwards}
#mbp.is-open .mbp-stage > .mbp-h{animation-delay:.2s}
#mbp.is-open .mbp-stage > .mbp-lede{animation-delay:.26s}
#mbp.is-open .mbp-panel > :nth-child(1){animation-delay:.3s}
#mbp.is-open .mbp-panel > :nth-child(2){animation-delay:.34s}
#mbp.is-open .mbp-panel > :nth-child(n+3){animation-delay:.38s}
@keyframes mbp-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes mbp-in{from{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}
@keyframes mbp-pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}
@keyframes mbp-tag{0%{opacity:0;transform:rotate(-10deg) scale(.4)}70%{opacity:1;transform:rotate(11deg) scale(1.08)}100%{opacity:1;transform:rotate(8deg) scale(1)}}
@keyframes mbp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes mbp-breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes mbp-ping{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}70%,100%{box-shadow:0 0 0 7px rgba(61,220,151,0)}}
@keyframes mbp-sheen{0%,62%{background-position:-150% 0}100%{background-position:150% 0}}
@keyframes mbp-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}
@keyframes mbp-spin{to{transform:rotate(360deg)}}
@media (max-width:620px){
  #mbp .mbp-modal{
    left:0;right:0;top:auto;bottom:0;width:100%;max-width:100%;max-height:94vh;max-height:94dvh;
    border-radius:28px 28px 0 0;transform:translateY(104%);
    box-shadow:0 -30px 80px -20px rgba(18,8,60,.55);
  }
  #mbp.is-open .mbp-modal{transform:translateY(0)}
  #mbp .mbp-body{max-height:94vh;max-height:94dvh}
  #mbp .mbp-modal::before{ 
    content:'';position:absolute;z-index:4;top:9px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:99px;background:rgba(255,255,255,.32);
  }
  #mbp .mbp-stage{padding:28px 22px 22px}
  #mbp .mbp-panel{padding:18px 20px calc(14px + env(safe-area-inset-bottom))}
  #mbp .mbp-x{top:16px;right:14px;width:32px;height:32px}
  #mbp .mbp-h{font-size:30px}
}
@media (max-width:620px) and (max-height:740px){
  #mbp .mbp-stage{padding:24px 20px 18px}
  #mbp .mbp-logo{width:94px;margin-bottom:10px}
  #mbp .mbp-art{height:124px;margin-top:12px}
  #mbp .mbp-v{width:56px;height:120px}
  #mbp .mbp-free{right:-22px;font-size:11px}
  #mbp .mbp-h{margin-top:10px;font-size:27px}
  #mbp .mbp-lede{font-size:13.5px;margin-top:8px}
  #mbp .mbp-ask{margin-bottom:12px}
  #mbp .mbp-ask-h{font-size:16px}
  #mbp .mbp-ask-sub{font-size:12.5px}
  #mbp input.mbp-input{height:48px}
  #mbp .mbp-submit{height:50px}
  #mbp .mbp-decline{margin-top:8px}
  #mbp .mbp-fine{margin-top:10px;padding-top:10px}
}
@media (max-width:620px) and (max-height:640px){
  #mbp .mbp-pill{display:none}
  #mbp .mbp-art{height:104px}
  #mbp .mbp-v{width:47px;height:100px}
  #mbp .mbp-h{font-size:25px}
}
@media (max-width:360px){
  #mbp .mbp-h{font-size:26px}
  #mbp .mbp-pill{font-size:10px;letter-spacing:.04em}
}
@media (prefers-reduced-motion:reduce){
  #mbp .mbp-modal,#mbp .mbp-scrim{transition:opacity .2s ease,visibility .2s}
  #mbp .mbp-modal{transform:translate(-50%,-50%)}
  #mbp *,#mbp *::before,#mbp *::after{animation:none!important}
}
@media (prefers-reduced-motion:reduce) and (max-width:620px){
  #mbp .mbp-modal,#mbp.is-open .mbp-modal{transform:none}
}
@media (forced-colors:active){
  #mbp .mbp-h em{-webkit-text-fill-color:CanvasText;background:none}
  #mbp .mbp-submit,#mbp .mbp-cta{border:2px solid ButtonText}
}
