.bf-premium{--lp-purple:#7000ff;--lp-magenta:#d22d8b;--lp-blue:#0997ff;--lp-btn:#5e1ee9;--lp-ink:#15131f;--lp-ink-soft:#5b5870;--lp-line:#e7e5f0;z-index:300;justify-content:center;align-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.bf-premium .lp-modal-bd{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080610a8;position:absolute;inset:0}.bf-premium .lp-modal-card{z-index:1;width:min(1080px,100%);max-height:92vh;color:var(--lp-ink);background:#fff;border-radius:26px;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;animation:.28s cubic-bezier(.2,.8,.25,1) lp-pm-in;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 120px -30px #000000b3}@keyframes lp-pm-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.bf-premium .lp-modal-x{z-index:5;color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:18px;right:18px}.bf-premium .lp-modal-x svg{width:18px;height:18px}.bf-premium .lp-modal-x:hover{background:#ffffff52}.bf-premium .lp-pm-left{min-height:0;padding:42px 40px;overflow-y:auto}.bf-premium .lp-pm-title{letter-spacing:-.6px;align-items:center;gap:10px;font-size:34px;font-weight:800;display:flex}.bf-premium .lp-pm-title img{object-fit:contain;width:30px;height:30px}.bf-premium .lp-pm-sub{color:var(--lp-ink-soft);margin-top:12px;font-size:15px;line-height:1.55}.bf-premium .lp-pm-sub a{color:var(--lp-blue);font-weight:600}.bf-premium .lp-pm-toggle{background:#eceaf3;border-radius:999px;grid-template-columns:1fr 1fr;margin-top:26px;padding:5px;display:grid;position:relative}.bf-premium .lp-pm-tg-pill{background:#fff;border-radius:999px;width:calc(50% - 5px);height:calc(100% - 10px);transition:transform .25s cubic-bezier(.4,1.3,.5,1);position:absolute;top:5px;left:5px;box-shadow:0 2px 8px -2px #0000002e}.bf-premium .lp-pm-toggle.onetime .lp-pm-tg-pill{transform:translate(100%)}.bf-premium .lp-pm-tg{z-index:1;color:var(--lp-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:11px;font-family:inherit;font-size:15px;font-weight:700;transition:color .2s;position:relative}.bf-premium .lp-pm-tg.active{color:var(--lp-ink)}.bf-premium .lp-pm-plans{flex-direction:column;gap:20px;margin-top:18px;display:flex}.bf-premium .lp-pm-plan{border:1.5px solid var(--lp-line);cursor:pointer;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 18px;font-family:inherit;transition:all .18s;display:flex;position:relative}.bf-premium .lp-pm-plan:hover{border-color:#cfc8e6}.bf-premium .lp-pm-radio{border:2px solid #c9c5d8;border-radius:50%;flex:none;width:20px;height:20px;transition:all .18s;position:relative}.bf-premium .lp-pm-plan.selected{border-color:var(--lp-blue);background:#0997ff12}.bf-premium .lp-pm-plan.selected .lp-pm-radio{border-color:var(--lp-blue)}.bf-premium .lp-pm-plan.selected .lp-pm-radio:after{content:"";background:var(--lp-blue);border-radius:50%;position:absolute;inset:3px}.bf-premium .lp-pm-plan-info{flex:1;min-width:0}.bf-premium .lp-pm-plan-info h4{letter-spacing:-.2px;font-size:18px;font-weight:800}.bf-premium .lp-pm-best{z-index:2;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#7000ff,#c026a8,#ec1c92);border-radius:999px;padding:5px 12px;font-size:9.5px;font-weight:800;position:absolute;top:-10px;left:18px;box-shadow:0 6px 16px -6px #b41e96b3}.bf-premium .lp-pm-plan-info span{color:var(--lp-blue);font-size:13.5px;font-weight:500}.bf-premium .lp-pm-price{text-align:right;white-space:nowrap}.bf-premium .lp-pm-price .lp-pm-was{color:#a8a6b4;margin-right:6px;font-size:15px;font-weight:600;text-decoration:line-through}.bf-premium .lp-pm-price b{color:#ec1c92;letter-spacing:-.5px;font-size:24px;font-weight:800}.bf-premium .lp-pm-price span{color:var(--lp-ink-soft);margin-left:2px;font-size:14px}.bf-premium .lp-pm-continue{background:var(--lp-btn);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:22px;padding:17px;font-family:inherit;font-size:17px;font-weight:700;transition:all .2s;box-shadow:0 16px 34px -14px #5e1ee9b3}.bf-premium .lp-pm-continue:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 44px -16px #5e1ee9cc}.bf-premium .lp-pm-continue:disabled{opacity:.55;cursor:not-allowed}.bf-premium .lp-pm-fine{text-align:center;color:#9a98a8;margin-top:16px;font-size:13px}.bf-premium .lp-pm-fine a{color:#9a98a8;text-decoration:underline}.bf-premium .lp-pm-err{color:#c0264a;background:#fde8ec;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.bf-premium .lp-pm-right{color:#fff;background:linear-gradient(#5a2bbd 0%,#3a1d8a 30%,#241357 62%,#0e0a22 100%);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.bf-premium .lp-pm-hero{background:radial-gradient(115% 85% at 55% 22%,#9656ffa6 0%,#6e37d247 42%,#6e37d200 72%);flex:none;place-items:center;height:43%;min-height:234px;display:grid;position:relative}.bf-premium .lp-pm-crown{z-index:2;object-fit:contain;width:160px;height:160px;animation:3.4s ease-in-out infinite lp-pm-float;position:relative}@keyframes lp-pm-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}.bf-premium .lp-pm-spark{z-index:2;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.9;filter:drop-shadow(0 0 6px #ffffffb3);background:#fff;width:18px;height:18px;animation:2.2s ease-in-out infinite lp-pm-twinkle;position:absolute}.bf-premium .lp-pm-spark.s1{width:14px;height:14px;top:24%;left:30%}.bf-premium .lp-pm-spark.s2{animation-delay:.6s;top:30%;right:26%}.bf-premium .lp-pm-spark.s3{width:12px;height:12px;animation-delay:1.1s;top:60%;left:24%}.bf-premium .lp-pm-spark.s4{width:16px;height:16px;animation-delay:1.6s;top:56%;right:30%}@keyframes lp-pm-twinkle{0%,to{opacity:.2;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(40deg)}}.bf-premium .lp-pm-hero-cap{z-index:2;text-align:center;padding:0 24px;position:absolute;bottom:22px;left:0;right:0}.bf-premium .lp-pm-hero-cap strong{letter-spacing:-.3px;color:#fff;text-shadow:0 2px 10px #00000059;font-size:22px;font-weight:800;display:block}.bf-premium .lp-pm-hero-cap span{color:#ffffffc7;margin-top:4px;font-size:13.5px;display:block}.bf-premium .lp-pm-confetti{z-index:1;opacity:.9;border-radius:2px;width:10px;height:16px;animation:4s ease-in-out infinite lp-pm-confetti-float;position:absolute}@keyframes lp-pm-confetti-float{0%{transform:translateY(-7px)rotate(0)}50%{transform:translateY(9px)rotate(180deg)}to{transform:translateY(-7px)rotate(360deg)}}.bf-premium .lp-pm-confetti.c1{background:#ffd23f;animation-delay:0s;top:18%;left:24%}.bf-premium .lp-pm-confetti.c2{background:#ff5ea8;animation-delay:.7s;top:12%;right:18%}.bf-premium .lp-pm-confetti.c3{background:#36d399;animation-delay:1.3s;top:40%;right:12%}.bf-premium .lp-pm-confetti.c4{background:#3ba6ff;animation-delay:.4s;top:62%;left:14%}.bf-premium .lp-pm-confetti.c5{background:#ff8a3d;animation-delay:1s;top:30%;left:10%}.bf-premium .lp-pm-confetti.c6{background:#ffd23f;animation-delay:1.6s;top:70%;right:22%}.bf-premium .lp-pm-feats-wrap{flex:1;min-height:0;padding:26px 34px 0;overflow-y:auto}.bf-premium .lp-pm-feats-wrap h3{letter-spacing:-.4px;font-size:24px;font-weight:800}.bf-premium .lp-pm-feats{flex-direction:column;margin-top:16px;padding:0 0 40px;list-style:none;display:flex}.bf-premium .lp-pm-feats li{color:#e6e4ef;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:16px;display:flex}.bf-premium .lp-pm-feats li:last-child{border-bottom:none}.bf-premium .lp-pm-feats li:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322C55E' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:20px;height:20px}@media (width<=920px){.bf-premium .lp-modal-card{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}.bf-premium .lp-pm-left{order:2;padding:34px 26px}.bf-premium .lp-pm-right{order:1}.bf-premium .lp-pm-hero{flex-direction:column;align-items:center;gap:22px;height:auto;min-height:0;padding:40px 20px 32px;display:flex}.bf-premium .lp-pm-crown{width:120px;height:120px}.bf-premium .lp-pm-hero-cap{padding:0;position:static}.bf-premium .lp-pm-price{white-space:normal}.bf-premium .lp-pm-price span{margin-left:0;display:block}}
