.campaign-offer{--campaign-frame-width:8px;min-width:0;color:var(--ink);align-self:start}@media (min-width:901px){.campaign-offer{justify-self:start;width:min(100%,560px)}}.campaign-offer-media{padding:var(--campaign-frame-width);background:var(--signal)}.campaign-poster-frame{border:var(--campaign-frame-width) solid #fff;background:#fff;width:100%;position:relative}.campaign-poster-trigger{width:100%;color:var(--ink);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.campaign-inline-poster{width:100%;height:auto;aspect-ratio:var(--campaign-poster-ratio);object-fit:contain;display:block}.campaign-enlarge-cue{border-radius:var(--radius-control);background:#ffffffd9;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.campaign-poster-overlay{display:none}.campaign-offer-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.campaign-inline-whatsapp{text-align:center;gap:8px;min-height:48px;font-size:14px}.campaign-offer-actions .campaign-inline-whatsapp{flex:190px}.campaign-offer-actions .campaign-view{flex:120px}.campaign-view{border-radius:var(--radius-control);background:var(--soft);min-height:44px;color:var(--ink);font:13px/1.4 var(--font-neue-montreal), Arial, sans-serif;cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.campaign-view:active,.campaign-close:active{transform:translateY(1px)}.campaign-dialog{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-canvas);width:min(720px,100% - 48px);max-width:none;height:min(1000px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-overlay);font-family:var(--font-geist-sans), Arial, sans-serif;margin:auto;padding:0;overflow:hidden}.campaign-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.campaign-dialog::backdrop{opacity:0;transition:opacity var(--duration-medium) var(--ease-out);background:#0a0a0a66}.campaign-dialog[data-phase=opening]::backdrop,.campaign-dialog[data-phase=open]::backdrop{opacity:1}@starting-style{.campaign-dialog[data-phase=opening]::backdrop{opacity:0}}.campaign-dialog[data-motion=instant]::backdrop{transition-duration:0s}.campaign-dialog-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 0 24px;display:flex}.campaign-dialog-header h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:400;line-height:1.25}.campaign-close{border-radius:var(--radius-control);background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:0;flex:none;place-items:center;padding:0;display:grid}.campaign-dialog-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 24px;display:grid;overflow:auto}.campaign-poster{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.campaign-dialog-footer{padding:12px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft)}.campaign-dialog-footer>p,.campaign-image-error p{font:13px/1.45 var(--font-neue-montreal), Arial, sans-serif;color:var(--muted);margin:0}.campaign-dialog-footer>p{margin-bottom:10px}.campaign-whatsapp{gap:8px;width:100%;min-height:48px;font-size:14px}.campaign-view:focus-visible,.campaign-close:focus-visible,.campaign-whatsapp:focus-visible,.campaign-inline-whatsapp:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.campaign-poster-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.campaign-dialog-header h2:focus{outline:none}.campaign-image-error{width:100%;padding:24px}.campaign-image-error .campaign-view{margin-top:16px}.campaign-dialog.bn-locale,.campaign-offer[lang=bn],.campaign-offer[lang=bn] p,.campaign-offer[lang=bn] button,.campaign-offer[lang=bn] a,.campaign-dialog.bn-locale p,.campaign-dialog.bn-locale a,.campaign-dialog.bn-locale button{font-family:var(--font-noto-sans-bengali), Arial, sans-serif;letter-spacing:normal}.campaign-dialog.bn-locale h2{letter-spacing:normal;line-height:1.5}@media (hover:hover) and (pointer:fine){.campaign-view:hover,.campaign-close:hover{background:var(--color-border-soft)}}@media (min-width:901px) and (hover:hover) and (pointer:fine){.campaign-offer-actions{display:none}.campaign-offer[data-image-failed=true] .campaign-offer-actions{display:flex}.campaign-poster-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast);background:#ffffffa6;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.campaign-poster-overlay p{text-align:center;margin:0 0 4px;font-size:24px;line-height:1.3}.campaign-offer:not([data-overlay-dismissed=true]):is(:hover,:focus-within) .campaign-poster-overlay{opacity:1;visibility:visible}.campaign-offer:focus-within .campaign-poster-overlay{transition-duration:0s}.campaign-offer:not([data-overlay-dismissed=true]):is(:hover,:focus-within) .campaign-poster-overlay :is(button,a){pointer-events:auto}}@media (max-width:560px){.campaign-offer{--campaign-frame-width:6px}.campaign-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.campaign-dialog-header{padding:max(12px, env(safe-area-inset-top)) 16px 0}.campaign-dialog-header h2{font-size:18px}.campaign-dialog-footer{padding-inline:16px}.campaign-dialog-body{padding:12px 16px}.campaign-inline-whatsapp{font-size:13px}}@media (prefers-reduced-motion:reduce){.campaign-dialog::backdrop{transition-duration:var(--duration-fast)}.campaign-view,.campaign-close{transition:background-color var(--duration-fast) ease}.campaign-view:active,.campaign-close:active{transform:none}}
