/* popup/bugmd-popup.css — full-screen welcome popup, BugMD edition (approved look 1, 2026-10-08: the Shameless layout in BugMD
   colors — light green #E8F5E3 with the white bubbles, Vamoose mint / rosemary / cinnamon / sprig cutouts in the corners, forest
   text, orange LP-style claim button). Single-theme by design; every color explicit. */
#bugmd-popup[hidden]{display:none}
.bgp{position:fixed;inset:0;z-index:2147483000;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px 36px;text-align:center;color:#0d2a1b;background:#E8F5E3;overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity 300ms ease-out,transform 300ms ease-out;font-family:"Lexend","Poppins","Helvetica Neue",Helvetica,Arial,sans-serif}
.bgp.is-open{opacity:1;transform:none}
.bgp:focus{outline:none}
.bgp *{box-sizing:border-box}
.bgp .bgp-blob{position:absolute;border-radius:50%;background:#fff;opacity:.85;pointer-events:none}
.bgp .bgp-b1{width:78%;aspect-ratio:1;left:-34%;top:-16%}
.bgp .bgp-b2{width:70%;aspect-ratio:1;right:-30%;bottom:-22%}
.bgp .bgp-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.bgp .bgp-deco img{position:absolute;filter:drop-shadow(0 6px 8px rgba(13,42,27,.14))}
.bgp .g-mint{width:168px;left:-34px;top:-2px;transform:rotate(-25deg)}
.bgp .g-rose{width:104px;right:-16px;top:9%;transform:rotate(14deg);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}
.bgp .g-cin{width:104px;right:-28px;bottom:-24px;transform:rotate(-12deg)}
.bgp .g-sprig{width:240px;left:-125px;bottom:6px;transform:rotate(-6deg)}
.bgp .bgp-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1.5px solid rgba(13,42,27,.2);border-radius:50%;background:#fff;color:#0d2a1b;display:grid;place-items:center;cursor:pointer;z-index:3;transition:border-color 150ms ease}
.bgp .bgp-x:hover,.bgp .bgp-x:focus-visible{border-color:#0d2a1b}
.bgp .bgp-x svg{width:16px;height:16px}
.bgp .bgp-in{position:relative;z-index:2;width:100%;max-width:330px;margin:auto}
.bgp .bgp-logo{display:block;height:34px;width:auto;margin:0 auto 18px}
.bgp .bgp-trust{font-family:inherit;font-weight:500;font-size:12px;line-height:1.3;margin:0 0 14px;opacity:.85}
.bgp .bgp-trust b{color:#f5b301;letter-spacing:.08em;font-weight:600}
.bgp h2{font-family:inherit;font-weight:800;font-size:34px;line-height:1.05;margin:0 0 8px;letter-spacing:-.01em;color:#0d2a1b;text-transform:none;text-wrap:balance}
.bgp h2 em{font-style:normal;color:#346d29}
.bgp .bgp-plus{font-family:inherit;font-weight:700;font-size:20px;line-height:1.1;margin:0 0 16px;letter-spacing:-.01em;color:#0d2a1b}
.bgp .bgp-sub{font-family:inherit;font-weight:500;font-size:15px;line-height:1.4;margin:0 0 20px;color:#0d2a1b;text-wrap:balance}
.bgp .bgp-field{display:block;width:100%;height:54px;border:1.5px solid rgba(13,42,27,.25);border-radius:8px;padding:0 18px;font-family:inherit;font-size:16px;line-height:1;color:#1c2024;background:#fff;margin:0 0 12px}
.bgp .bgp-field:focus-visible{outline:3px solid #6dd162;outline-offset:2px}
.bgp .bgp-field::placeholder{color:#7d8a80}
.bgp .bgp-phone{position:relative}
.bgp .bgp-phone .bgp-field{padding-left:72px}
.bgp .bgp-flag{position:absolute;left:16px;top:27px;transform:translateY(-50%);font-family:inherit;font-weight:600;font-size:14px;line-height:1;color:#5f6b62;pointer-events:none;white-space:nowrap}
.bgp .bgp-btn{display:block;width:100%;min-height:54px;border:1px solid #E27A1F;border-radius:6px;background:#FF9A3C;color:#fff;font-family:inherit;font-weight:700;font-size:16px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.12);cursor:pointer;padding:12px 14px;transition:filter 150ms ease,transform 120ms ease}
.bgp .bgp-btn:hover{filter:brightness(1.06)}.bgp .bgp-btn:active{transform:scale(.985)}
.bgp .bgp-btn[disabled]{opacity:.6;cursor:default}
.bgp .bgp-btn:focus-visible,.bgp .bgp-opt:focus-visible,.bgp .bgp-card:focus-visible{outline:3px solid #0d2a1b;outline-offset:2px}
.bgp .bgp-fine{font-family:inherit;font-weight:400;font-size:10.5px;line-height:1.5;color:rgba(13,42,27,.78);text-align:center;margin:14px 0 0}
.bgp .bgp-fine p{margin:0}
.bgp .bgp-fine a{color:#0d2a1b;font-weight:600}
.bgp .bgp-sug{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#0d2a1b;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.bgp .bgp-err{font-family:inherit;font-weight:500;font-size:13px;line-height:1.3;color:#B42318;margin:-4px 0 10px;min-height:16px}
.bgp .bgp-step{display:none}.bgp .bgp-step.is-on{display:block;animation:bgp-fade 240ms ease-out}
@keyframes bgp-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bgp .bgp-opts{display:flex;flex-direction:column;gap:10px}
.bgp .bgp-opt{display:block;width:100%;min-height:50px;padding:12px 16px;border:1.5px solid #0d2a1b;border-radius:8px;background:#0d2a1b;color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1.25;cursor:pointer;transition:transform 120ms ease,background-color 150ms ease,color 150ms ease}
.bgp .bgp-opt:hover{background:#123a24;border-color:#123a24}.bgp .bgp-opt:active,.bgp .bgp-opt.is-pick{transform:scale(.98);background:#6dd162;border-color:#6dd162;color:#0d2a1b}
.bgp .bgp-cards{display:grid;grid-template-columns:repeat(3,74px);justify-content:center;gap:10px;margin:4px 0 2px;perspective:900px}
.bgp .bgp-card{aspect-ratio:74/96;background:none;border:0;padding:0;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform 600ms cubic-bezier(.3,.7,.3,1),opacity 400ms ease}
.bgp .bgp-card .f,.bgp .bgp-card .b{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;display:grid;place-items:center;background:#fff;border:1.5px solid rgba(13,42,27,.28);transition:border-color 150ms ease}
.bgp .bgp-card:hover .f{border-color:#346d29}
.bgp .bgp-card .f{font-family:inherit;font-weight:800;font-size:28px;line-height:1;color:#346d29}
.bgp .bgp-card .b{transform:rotateY(180deg);background:#346d29;border-color:#346d29;color:#fff;font-family:inherit;font-weight:800;font-size:20px;line-height:1.05;letter-spacing:-.01em}
.bgp .bgp-card .b small{display:block;font-family:inherit;font-weight:700;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.bgp .bgp-card.is-flip{transform:rotateY(180deg)}.bgp .bgp-card.is-dim{opacity:.3;pointer-events:none}
.bgp .bgp-win{font-family:inherit;font-weight:800;font-size:22px;line-height:1.05;min-height:28px;margin-top:12px;color:#346d29}
@media (min-width:1024px){
  .bgp{padding:60px 40px}.bgp .bgp-in{max-width:520px}.bgp .bgp-logo{height:48px;margin-bottom:24px}.bgp h2{font-size:58px}.bgp .bgp-sub{font-size:18px}.bgp .bgp-plus{font-size:30px}
  .bgp .bgp-cards{grid-template-columns:repeat(3,92px);gap:14px}
  .bgp .bgp-b1{width:46%;left:-16%;top:-30%}.bgp .bgp-b2{width:44%;right:-14%;bottom:-36%}
  .bgp .g-mint{width:300px;left:-30px;top:-10px}
  .bgp .g-rose{width:230px;right:-26px;top:4%}
  .bgp .g-cin{width:210px;right:-44px;bottom:-44px}
  .bgp .g-sprig{width:460px;left:-200px;bottom:20px}
  .bgp .bgp-x{top:22px;right:22px;width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){.bgp,.bgp .bgp-card,.bgp .bgp-step{transition:none!important;animation:none!important}}
body.bgp-lock{overflow:hidden}
