.pg-card,.pg-theme-gold{--pg-a:#f59e0b;--pg-b:#b45309;--pg-cta:#b45309;--pg-cta-hover:#92400e;--pg-soft:#fffbeb;--pg-ink:#78350f;--pg-glow:rgba(245,158,11,0.45);--pg-spark:#fde68a}.pg-card{position:relative;width:min(420px,100%);border-radius:24px;overflow:hidden;background:#fff;color:#1f2937;box-shadow:0 24px 60px -12px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.06);font-family:inherit;text-align:center}.pg-theme-violet{--pg-a:#8b5cf6;--pg-b:#5b21b6;--pg-cta:#6d28d9;--pg-cta-hover:#5b21b6;--pg-soft:#f5f3ff;--pg-ink:#4c1d95;--pg-glow:rgba(139,92,246,0.45);--pg-spark:#ddd6fe}.pg-theme-emerald{--pg-a:#10b981;--pg-b:#047857;--pg-cta:#047857;--pg-cta-hover:#065f46;--pg-soft:#ecfdf5;--pg-ink:#064e3b;--pg-glow:rgba(16,185,129,0.45);--pg-spark:#a7f3d0}.pg-theme-rose{--pg-a:#f43f5e;--pg-b:#be123c;--pg-cta:#be123c;--pg-cta-hover:#9f1239;--pg-soft:#fff1f2;--pg-ink:#881337;--pg-glow:rgba(244,63,94,0.45);--pg-spark:#fecdd3}.pg-theme-midnight{--pg-a:#1e40af;--pg-b:#0f172a;--pg-cta:#1e3a8a;--pg-cta-hover:#172554;--pg-soft:#eef2ff;--pg-ink:#1e1b4b;--pg-glow:rgba(251,191,36,0.5);--pg-spark:#fbbf24}.pg-hero{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:34px 20px 26px;background:radial-gradient(120% 90% at 50% 0,var(--pg-a) 0,var(--pg-b) 78%);color:#fff;overflow:hidden;isolation:isolate}.pg-rays{position:absolute;inset:-60%;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.13) 0deg 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle at 50% 50%,#000 0 22%,transparent 48%);mask:radial-gradient(circle at 50% 50%,#000 0 22%,transparent 48%);animation:pg-spin 26s linear infinite}.pg-spark{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--pg-spark);transform:rotate(45deg);opacity:.9;animation:pg-twinkle 2.6s ease-in-out infinite}.pg-spark.s1{top:22%;right:18%}.pg-spark.s2{top:58%;left:16%;width:6px;height:6px;animation-delay:.8s}.pg-spark.s3{top:16%;left:30%;width:5px;height:5px;animation-delay:1.5s}.pg-badge{display:grid;place-items:center;width:84px;height:84px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.32),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 30px -6px var(--pg-glow),inset 0 1px 0 rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pg-float 3.2s ease-in-out infinite}.pg-theme-midnight .pg-badge{color:#fbbf24}.pg-plan{display:inline-flex;align-items:baseline;gap:6px;font-size:30px;font-weight:900;line-height:1.2;letter-spacing:0;text-shadow:0 2px 12px rgba(0,0,0,.18)}.pg-plan small{font-size:14px;font-weight:600;opacity:.92}.pg-close{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;transition:background .15s ease}.pg-close:hover{background:rgba(255,255,255,.3)}.pg-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pg-body{display:grid;grid-gap:12px;gap:12px;padding:22px 22px 24px}.pg-kicker{margin:0;font-size:12.5px;font-weight:700;color:var(--pg-ink);opacity:.85}.pg-title{margin:0;font-size:21px;font-weight:800;line-height:1.6;color:#111827;text-wrap:balance}.pg-text{margin:0;font-size:15px;line-height:1.95;color:#374151;white-space:pre-line;overflow-wrap:anywhere}.pg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 4px;padding:0;list-style:none}.pg-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--pg-soft);color:var(--pg-ink);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-cta{min-height:50px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--pg-cta),var(--pg-cta-hover));color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px -10px var(--pg-glow);transition:transform .15s ease,filter .15s ease;touch-action:manipulation}.pg-cta:hover{filter:brightness(1.06)}.pg-cta:active{transform:scale(.98)}.pg-cta:focus-visible{outline:3px solid var(--pg-a);outline-offset:3px}.pg-cta:disabled{opacity:.6;cursor:default}.pg-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pg-fade .24s ease-out both}.pg-overlay>.pg-card{max-height:calc(100dvh - 32px);overflow-y:auto;animation:pg-pop .48s cubic-bezier(.34,1.56,.64,1) both}.pg-overlay.is-leaving{animation:pg-fade-out .2s ease-in both}.pg-overlay.is-leaving>.pg-card{animation:pg-drop .2s ease-in both}@keyframes pg-spin{to{transform:rotate(1turn)}}@keyframes pg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pg-twinkle{0%,to{opacity:.25;transform:rotate(45deg) scale(.7)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}@keyframes pg-fade-out{to{opacity:0}}@keyframes pg-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}@keyframes pg-drop{to{opacity:0;transform:translateY(10px) scale(.97)}}@media (prefers-reduced-motion:reduce){.pg-badge,.pg-overlay,.pg-overlay.is-leaving,.pg-overlay.is-leaving>.pg-card,.pg-overlay>.pg-card,.pg-rays,.pg-spark{animation:none!important}}@media (max-width:380px){.pg-hero{padding:28px 16px 20px}.pg-badge{width:72px;height:72px;border-radius:22px}.pg-plan{font-size:26px}.pg-body{padding:18px 16px 20px}.pg-title{font-size:19px}}