:root{--growth-z:10000;--growth-primary:#8b5cf6;--growth-primary-hover:#7c3aed;--growth-ink:var(--ppr-ink, #18181b);--growth-muted:var(--ppr-muted, #525252);--growth-surface:var(--ppr-canvas, #ffffff);--growth-surface-soft:var(--ppr-surface-soft, #f8fafc);--growth-border:var(--ppr-border, #e5e5e5);--growth-radius-lg:var(--ppr-radius-lg, 12px);--growth-radius-pill:var(--ppr-radius-pill, 999px);--growth-font:var(--ppr-font-sf-text, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);--growth-shadow:var(--ppr-shadow, 0 25px 50px -12px rgba(0, 0, 0, 0.25))}.night-mode{--growth-ink:#f4f4f5;--growth-muted:#a1a1aa;--growth-surface:#18181b;--growth-surface-soft:#27272a;--growth-border:#3f3f46}.growth-campaign-modal{position:fixed;inset:0;z-index:var(--growth-z);display:flex;align-items:flex-end;justify-content:center;padding:max(16px,env(safe-area-inset-bottom));font-family:var(--growth-font);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}@media (min-width:640px){.growth-campaign-modal{align-items:center;padding:24px}}.growth-campaign-modal--visible{pointer-events:auto;opacity:1;visibility:visible}.growth-campaign-modal__overlay{position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.growth-campaign-modal__panel{position:relative;z-index:1;width:100%;max-width:420px;max-height:90vh;overflow:auto;background:var(--growth-surface);border:1px solid var(--growth-border);border-radius:var(--growth-radius-lg);box-shadow:var(--growth-shadow);transform:translateY(12px) scale(.98);transition:transform .2s ease}.growth-campaign-modal--visible .growth-campaign-modal__panel{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.growth-campaign-modal__panel{transform:none;transition:none}.growth-campaign-modal--visible .growth-campaign-modal__panel{transform:none}}.growth-campaign-modal__panel--designed{display:flex;width:min(92vw,760px);max-width:760px;min-height:auto;overflow:hidden;background:#0f172a;border:0}.growth-campaign-modal__panel--designed[data-growth-format=square]{width:min(92vw,560px);max-width:560px}.growth-campaign-modal__panel--designed[data-growth-format=rectangle]{width:min(92vw,640px);max-width:640px}.growth-campaign-modal__panel--designed[data-growth-format=mobile_portrait],.growth-campaign-modal__panel--designed[data-growth-format=portrait]{width:min(86vw,390px);max-width:390px}.growth-campaign-modal__panel--designed[data-growth-format=full_screen]{width:min(96vw,960px);max-width:960px}.growth-campaign-modal__panel--designed[data-growth-breakpoint=mobile]{width:min(86vw,390px);max-width:390px}.growth-campaign-modal__design-bg,.growth-campaign-modal__design-overlay,.growth-campaign-modal__panel--designed .growth-campaign-modal__media{display:none}.growth-campaign-modal__panel--designed .growth-campaign-modal__content{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:100%;padding:32px}.growth-campaign-modal__panel--designed .growth-campaign-modal__content[data-growth-text-placement=left]{align-items:flex-start;justify-content:center;text-align:left}.growth-campaign-modal__panel--designed .growth-campaign-modal__content[data-growth-text-placement=center]{align-items:center;justify-content:center;text-align:center}.growth-campaign-modal__panel--designed .growth-campaign-modal__content[data-growth-text-placement=right]{align-items:flex-end;justify-content:center;text-align:right}.growth-campaign-modal__panel--designed .growth-campaign-modal__content[data-growth-text-placement=bottom_left]{align-items:flex-start;justify-content:flex-end;text-align:left}.growth-campaign-modal__panel--designed .growth-campaign-modal__content[data-growth-text-placement=bottom_center]{align-items:center;justify-content:flex-end;text-align:center}.growth-campaign-modal__panel--designed .growth-campaign-modal__actions,.growth-campaign-modal__panel--designed .growth-campaign-modal__headline,.growth-campaign-modal__panel--designed .growth-campaign-modal__message{width:min(100%,420px)}.growth-campaign-modal__panel--designed .growth-campaign-modal__headline{margin-bottom:12px;font-weight:750;line-height:1.04}.growth-campaign-modal__panel--designed .growth-campaign-modal__message{margin-bottom:22px;font-size:.95rem;line-height:1.5}.growth-campaign-modal__panel--designed .growth-campaign-modal__actions{display:block}.growth-campaign-modal__panel--designed .growth-campaign-modal__actions[data-growth-button-placement=left]{text-align:left}.growth-campaign-modal__panel--designed .growth-campaign-modal__actions[data-growth-button-placement=center]{text-align:center}.growth-campaign-modal__panel--designed .growth-campaign-modal__actions[data-growth-button-placement=right]{text-align:right}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta{width:auto;min-height:44px;padding:0 22px}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta[data-growth-button-style=light]{color:#0f172a;background:#fff;border-color:rgba(255,255,255,.72)}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta[data-growth-button-style=light]:hover{background:#f8fafc}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta[data-growth-button-style=dark]{color:#fff;background:#0f172a;border-color:rgba(255,255,255,.16)}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta[data-growth-button-style=dark]:hover{background:#1e293b}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta[data-growth-button-style=accent]{color:#fff;background:var(--growth-primary)}.growth-campaign-modal__panel--designed .growth-campaign-modal__cta[data-growth-button-style=accent]:hover{background:var(--growth-primary-hover)}.growth-campaign-modal__panel--designed .growth-campaign-modal__dismiss{position:absolute;top:12px;right:12px;z-index:3;width:auto;min-height:34px;padding:0 12px;color:rgba(255,255,255,.78);background:rgba(15,23,42,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.growth-campaign-modal__panel--designed .growth-campaign-modal__dismiss:hover{color:#fff;background:rgba(15,23,42,.62)}.growth-campaign-modal__panel--designed .growth-campaign-modal__design-bg,.growth-campaign-modal__panel--designed .growth-campaign-modal__design-overlay{position:absolute;inset:0;display:block;border-radius:inherit}.growth-campaign-modal__panel--designed .growth-campaign-modal__design-bg{z-index:0;background-size:cover;background-repeat:no-repeat}.growth-campaign-modal__panel--designed .growth-campaign-modal__design-overlay{z-index:1}.growth-campaign-modal__media{display:block;width:100%;aspect-ratio:16/9;background:var(--growth-surface-soft);border-radius:var(--growth-radius-lg) var(--growth-radius-lg)0 0;overflow:hidden}.growth-campaign-modal__img{display:block;width:100%;height:100%;object-fit:cover}.growth-campaign-modal__content{padding:20px 20px 18px}@media (min-width:640px){.growth-campaign-modal__content{padding:24px 24px 20px}}.growth-campaign-modal__headline{margin:0 0 10px;font-size:1.25rem;font-weight:650;line-height:1.25;letter-spacing:-.02em;color:var(--growth-ink)}.growth-campaign-modal__message{margin:0 0 20px;font-size:.9375rem;line-height:1.55;color:var(--growth-muted)}.growth-campaign-modal__actions{display:flex;flex-direction:column;gap:10px}.growth-campaign-modal__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;font-size:1rem;font-weight:600;color:#fff;text-align:center;text-decoration:none;background:var(--growth-primary);border:1px solid transparent;border-radius:var(--growth-radius-pill);transition:background .15s ease,transform .12s ease}.growth-campaign-modal__cta:hover{background:var(--growth-primary-hover)}.growth-campaign-modal__cta:focus-visible{outline:3px solid rgba(139,92,246,.45);outline-offset:2px}.growth-campaign-modal__cta:active{transform:translateY(1px)}.growth-campaign-modal__dismiss{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--growth-muted);cursor:pointer;background:0 0;border:0;border-radius:var(--growth-radius-pill);transition:color .15s ease,background .15s ease}.growth-campaign-modal__dismiss:hover{color:var(--growth-ink);background:var(--growth-surface-soft)}.growth-campaign-modal__dismiss:focus-visible{outline:2px solid var(--growth-primary);outline-offset:2px}.growth-campaign-floating-bar{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:var(--growth-z);font-family:var(--growth-font);pointer-events:none;opacity:0;transform:translateY(10px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.growth-campaign-floating-bar--visible{pointer-events:auto;opacity:1;transform:translateY(0);visibility:visible}@media (prefers-reduced-motion:reduce){.growth-campaign-floating-bar{transition:opacity .2s ease,visibility .2s ease;transform:none}}.growth-campaign-floating-bar__inner{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;background:var(--growth-surface);border:1px solid var(--growth-border);border-radius:var(--growth-radius-lg);box-shadow:var(--growth-shadow)}@media (min-width:640px){.growth-campaign-floating-bar__inner{flex-direction:row;align-items:center;padding:12px 16px;gap:14px}}.growth-campaign-floating-bar__thumb{flex-shrink:0;width:100%;max-width:none;border-radius:10px;overflow:hidden;background:var(--growth-surface-soft)}@media (min-width:640px){.growth-campaign-floating-bar__thumb{width:56px;height:56px}}.growth-campaign-floating-bar__img{display:block;width:100%;height:100%;max-height:140px;object-fit:cover}@media (min-width:640px){.growth-campaign-floating-bar__img{max-height:none}}.growth-campaign-floating-bar__copy{flex:1;min-width:0}.growth-campaign-floating-bar__headline{margin:0 0 4px;font-size:.95rem;font-weight:650;line-height:1.3;color:var(--growth-ink)}.growth-campaign-floating-bar__message{margin:0;font-size:.8125rem;line-height:1.45;color:var(--growth-muted)}.growth-campaign-floating-bar__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:stretch}@media (min-width:640px){.growth-campaign-floating-bar__actions{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;min-width:220px}}.growth-campaign-floating-bar__cta{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap;background:var(--growth-primary);border-radius:var(--growth-radius-pill);transition:background .15s ease}@media (min-width:640px){.growth-campaign-floating-bar__cta{flex:0 0 auto}}.growth-campaign-floating-bar__cta:hover{background:var(--growth-primary-hover)}.growth-campaign-floating-bar__cta:focus-visible{outline:3px solid rgba(139,92,246,.45);outline-offset:2px}.growth-campaign-floating-bar__dismiss{flex:0 0 auto;padding:8px 12px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--growth-muted);cursor:pointer;background:0 0;border:0;border-radius:var(--growth-radius-pill);transition:color .15s ease,background .15s ease}.growth-campaign-floating-bar__dismiss:hover{color:var(--growth-ink);background:var(--growth-surface-soft)}.growth-campaign-floating-bar__dismiss:focus-visible{outline:2px solid var(--growth-primary);outline-offset:2px}