.fwo-backdrop{--fwo-cr:#b91c1c;--fwo-g:#facc15;--fwo-pink:#ff2d8a;--fwo-tx:#faf6ee;--fwo-mt:rgba(250,246,238,0.58);--fwo-border:rgba(250,204,21,0.28);--fwo-sc:#22c55e;position:fixed;inset:0;z-index:1000005;background:rgba(0,0,0,.86);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));animation:fwoFadeIn .22s ease;font-family:"Montserrat",var(--font-nunito),system-ui,sans-serif}@keyframes fwoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fwoSlideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fwo-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:780px;max-height:min(92dvh,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden;border-radius:20px;border:1px solid var(--fwo-border);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(185,28,28,.22) 0,transparent 55%),linear-gradient(165deg,rgba(30,16,16,.98),rgba(10,6,4,.99) 45%,#060304);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 32px 90px rgba(0,0,0,.75),0 0 50px rgba(185,28,28,.18),0 0 80px rgba(250,204,21,.06);animation:fwoSlideUp .32s cubic-bezier(.34,1.25,.64,1) both}.fwo-modal-glow{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:.45}.fwo-modal-glow--left{top:28%;left:-40px;background:rgba(185,28,28,.35)}.fwo-modal-glow--right{top:35%;right:-40px;background:rgba(250,204,21,.2)}.fwo-modal-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(250,204,21,.35) transparent}.fwo-modal-topline{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fwo-cr),var(--fwo-g),var(--fwo-cr));z-index:3;pointer-events:none}.fwo-close{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:2px solid rgba(250,204,21,.55);background:rgba(8,4,4,.92);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.55);transition:background .15s,border-color .15s,transform .15s}.fwo-close:hover{background:var(--fwo-cr);border-color:var(--fwo-g);transform:scale(1.05)}.fwo-hero{position:relative;width:100%;line-height:0;flex-shrink:0}.fwo-hero-timer{position:absolute;left:50%;bottom:.55rem;transform:translateX(-50%);z-index:2;display:flex;align-items:center;justify-content:center;gap:.45rem;width:-moz-max-content;width:max-content;max-width:calc(100% - 1.5rem);padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(250,204,21,.55);background:rgba(8,4,4,.82);box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--fwo-g);font-size:.72rem;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(6px)}.fwo-hero-img{display:block;width:100%;height:auto}.fwo-body{padding:.75rem 1rem 1.2rem}.fwo-timer-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;width:-moz-fit-content;width:fit-content;margin:0 auto .65rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(250,204,21,.35);background:rgba(185,28,28,.22);color:var(--fwo-g);font-size:.68rem;font-weight:700;letter-spacing:.03em}.fwo-timer-label{color:var(--fwo-tx);font-weight:600}.fwo-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:.1rem .35rem;border-radius:999px;background:rgba(0,0,0,.28);font-variant-numeric:tabular-nums;font-weight:800;color:var(--fwo-g)}.fwo-countdown--compact{min-width:3.8rem;padding:.05rem .3rem;font-size:.62rem;font-weight:800;background:rgba(0,0,0,.35)}.fwo-pkg-timer{margin:.2rem 0 0;font-size:.58rem;font-weight:700}.fwo-pkg-timer,.fwo-subtitle{color:var(--fwo-mt);text-align:center}.fwo-subtitle{margin:0 0 .75rem;font-size:.72rem;font-weight:600;line-height:1.45}.fwo-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;align-items:stretch}.fwo-pkg{position:relative;display:flex;flex-direction:column;height:100%;min-height:220px;padding:.55rem .5rem .5rem;border-radius:14px;border:2px solid rgba(250,204,21,.45);background:linear-gradient(165deg,rgba(250,204,21,.08),rgba(0,0,0,.55) 50%,rgba(8,4,4,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.4);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.fwo-pkg:hover:not(.fwo-pkg--disabled){transform:translateY(-3px);border-color:rgba(250,204,21,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 14px 32px rgba(0,0,0,.5),0 0 24px rgba(250,204,21,.15)}.fwo-pkg-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.06) 50%,transparent 62%);transform:translateX(-120%);pointer-events:none;transition:transform .55s ease}.fwo-pkg:hover:not(.fwo-pkg--disabled) .fwo-pkg-shine{transform:translateX(120%)}.fwo-pkg--starter{border-color:rgba(239,68,68,.45)}.fwo-pkg--popular{border-color:rgba(192,132,252,.65);background:linear-gradient(165deg,rgba(124,58,237,.18),rgba(0,0,0,.52) 50%,rgba(12,6,18,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.45),0 0 22px rgba(168,85,247,.18)}.fwo-pkg--popular:hover:not(.fwo-pkg--disabled){border-color:rgba(216,180,254,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.5),0 0 32px rgba(168,85,247,.28)}.fwo-pkg--value{border-color:rgba(251,146,60,.6);background:linear-gradient(165deg,rgba(234,88,12,.14),rgba(0,0,0,.52) 50%,rgba(10,6,4,.96))}.fwo-pkg--value:hover:not(.fwo-pkg--disabled){border-color:rgba(253,186,116,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 14px 32px rgba(0,0,0,.5),0 0 26px rgba(251,146,60,.22)}.fwo-pkg--disabled{opacity:.5;pointer-events:none;filter:grayscale(.3)}.fwo-pkg--skeleton{min-height:220px;border-color:rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:fwoShimmer 1.2s infinite}@keyframes fwoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fwo-pkg-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:calc(100% - 10px);padding:.24rem .5rem .28rem;border-radius:0 0 9px 9px;background:linear-gradient(135deg,#6d28d9,#a855f7,#c026d3);border:1px solid rgba(250,204,21,.5);border-top:none;color:#fff;font-size:clamp(.38rem,2.6vw,.48rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.15;white-space:nowrap;box-shadow:0 4px 12px rgba(124,58,237,.4);z-index:2}.fwo-pkg-ribbon-short{display:none}.fwo-pkg-ribbon--value .fwo-pkg-ribbon-full{display:inline}.fwo-pkg-ribbon--value .fwo-pkg-ribbon-short{display:none}.fwo-pkg-ribbon--value{background:linear-gradient(135deg,#c2410c,#f97316,#fb923c);box-shadow:0 4px 12px rgba(249,115,22,.4)}.fwo-pkg-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:1.35rem;margin-bottom:.2rem;padding-top:.15rem}.fwo-pkg--popular .fwo-pkg-top,.fwo-pkg--value .fwo-pkg-top{justify-content:flex-end;padding-top:.62rem;min-height:.5rem}.fwo-pkg-badge{display:inline-flex;align-items:center;gap:.2rem;flex:1;min-width:0;padding:.18rem .38rem;border-radius:999px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:clamp(.4rem,2.4vw,.46rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.fwo-pkg-badge-text{white-space:nowrap}.fwo-pkg-discount{flex-shrink:0;padding:.15rem .32rem;border-radius:6px;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac;font-size:.48rem;font-weight:900}.fwo-pkg-icon-wrap{display:flex;justify-content:center;margin:.15rem 0 .25rem}.fwo-pkg-icon-ring{width:3.25rem;height:3.25rem;border-radius:14px;background:linear-gradient(145deg,rgba(251,191,36,.25),rgba(217,119,6,.2));border:1.5px solid rgba(251,191,36,.45);box-shadow:0 0 20px rgba(251,191,36,.25),0 4px 12px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;overflow:hidden}.fwo-pkg-package-img{width:2.75rem!important;height:2.75rem!important;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.fwo-pkg-tier-num{font-size:1.65rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.fwo-pkg-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.28rem;width:100%;padding:0 .15rem}.fwo-pkg-gc{margin:0;font-size:clamp(.82rem,2.2vw,.98rem);font-weight:900;line-height:1.1;text-align:center;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}.fwo-pkg-gc-unit{font-size:.72em;font-weight:800;background:linear-gradient(180deg,#fff7c2,#facc15);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fwo-pkg-sc-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .45rem;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:.52rem;font-weight:800;white-space:nowrap}.fwo-pkg-sc-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7)}.fwo-pkg-limit{margin:.1rem 0 0;font-size:.48rem;font-weight:600;color:rgba(255,255,255,.38);text-align:center}.fwo-pkg-buy{position:relative;width:100%;margin-top:auto;min-height:34px;padding:.35rem .5rem;border:none;border-radius:999px;background:#b91c1c;color:#fff;font-size:clamp(.75rem,2vw,.85rem);font-weight:700;letter-spacing:.02em;cursor:pointer;overflow:hidden;box-shadow:0 4px 14px rgba(185,28,28,.35);transition:background .18s,transform .18s,box-shadow .18s}.fwo-pkg-buy-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-130%);transition:transform .45s ease}.fwo-pkg-buy:hover:not(:disabled) .fwo-pkg-buy-shine{transform:translateX(130%)}.fwo-pkg-buy-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem}.fwo-pkg-buy-strike{font-size:.72em;font-weight:700;opacity:.65;text-decoration:line-through}.fwo-pkg-buy:hover:not(:disabled){transform:translateY(-1px);background:#991b1b;box-shadow:0 6px 18px rgba(185,28,28,.45)}.fwo-pkg-buy:disabled{opacity:.5;cursor:not-allowed}.fwo-perks{margin-bottom:.55rem;padding:.5rem .65rem;border-radius:12px;background:rgba(0,0,0,.45);border:1px solid rgba(250,204,21,.12)}.fwo-perks-label{display:block;margin-bottom:.4rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fwo-g);text-align:center}.fwo-perks-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.fwo-perk{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;color:var(--fwo-mt)}.fwo-store-link{display:block;width:100%;margin:0 auto .55rem;padding:.5rem;border:none;border-radius:999px;background:linear-gradient(135deg,rgba(185,28,28,.85),rgba(153,27,27,.95));border:1px solid rgba(250,204,21,.25);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px rgba(185,28,28,.35);transition:transform .15s,filter .15s}.fwo-store-link:hover{transform:translateY(-1px);filter:brightness(1.06)}.fwo-terms{margin:0;padding-bottom:env(safe-area-inset-bottom,0);font-size:.56rem;line-height:1.45;color:rgba(250,246,238,.38);text-align:center}.fwo-terms a{color:rgba(250,246,238,.6);text-decoration:underline;text-underline-offset:2px}.fwo-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);pointer-events:none}.fwo-loading-spinner{animation:fwoSpin 1s linear infinite;color:var(--fwo-g)}@keyframes fwoSpin{to{transform:rotate(1turn)}}@media (max-width:600px){.fwo-modal{max-width:100%;border-radius:16px}.fwo-body{padding:.65rem .7rem 1rem}.fwo-subtitle{font-size:.68rem;padding:0 .15rem}.fwo-packages{gap:.4rem}.fwo-pkg{min-height:200px;padding:.5rem .35rem .45rem}.fwo-pkg-ribbon{max-width:calc(100% - 6px);padding:.2rem .35rem .24rem;font-size:clamp(.34rem,2.2vw,.42rem);letter-spacing:.02em}.fwo-pkg--popular .fwo-pkg-top,.fwo-pkg--value .fwo-pkg-top{padding-top:.58rem}.fwo-pkg-badge{font-size:clamp(.36rem,2vw,.42rem);padding:.15rem .3rem}.fwo-pkg-discount{font-size:clamp(.4rem,2vw,.46rem);padding:.12rem .28rem}.fwo-pkg-icon-ring{width:2.75rem;height:2.75rem}.fwo-pkg-tier-num{font-size:1.35rem}.fwo-pkg-gc{font-size:clamp(.72rem,3.2vw,.88rem)}.fwo-pkg-sc-pill{font-size:clamp(.46rem,2.2vw,.52rem);padding:.16rem .35rem}.fwo-pkg-buy{min-height:32px;font-size:clamp(.68rem,3vw,.78rem)}}@media (max-width:480px){.fwo-pkg-ribbon--value .fwo-pkg-ribbon-full{display:none}.fwo-pkg-ribbon--value .fwo-pkg-ribbon-short{display:inline}}@media (max-width:400px){.fwo-packages{grid-template-columns:1fr;max-width:260px;margin-left:auto;margin-right:auto}.fwo-pkg{min-height:auto}.fwo-pkg--popular{order:-1}}@media (prefers-reduced-motion:reduce){.fwo-backdrop,.fwo-loading-spinner,.fwo-modal,.fwo-pkg--skeleton{animation:none}}