[data-popup-ad] .ch-popup-ad-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999;animation:ch-fade-in .25s ease}[data-popup-ad] .ch-popup-ad-card{position:relative;max-width:min(440px,88vw);max-height:85vh;border-radius:20px;overflow:hidden;border:1px solid var(--v2-stroke-strong);box-shadow:0 30px 80px rgba(0,0,0,.7);cursor:pointer;animation:ch-pop-in .3s var(--ease-smooth);text-decoration:none;color:inherit;display:inline-block;line-height:0}[data-popup-ad] .ch-popup-ad-card:has(.ch-popup-ad-bg){width:auto}[data-popup-ad] .ch-popup-ad-card:has(.ch-popup-ad-bg) .ch-popup-ad-body{line-height:normal}[data-popup-ad] .ch-popup-ad-card.accent-blue{--accent:#1677FF}[data-popup-ad] .ch-popup-ad-card.accent-emerald{--accent:#10B981}[data-popup-ad] .ch-popup-ad-card.accent-purple{--accent:#8B5CF6}[data-popup-ad] .ch-popup-ad-card.accent-orange{--accent:#F59E0B}[data-popup-ad] .ch-popup-ad-card.accent-rose{--accent:#F43F5E}[data-popup-ad] .ch-popup-ad-bg{max-width:100%;max-height:calc(85vh - 80px);width:auto;height:auto;object-fit:contain;display:block;border-radius:20px}[data-popup-ad] .ch-popup-ad-card:not(:has(.ch-popup-ad-bg)){padding:40px 32px;width:min(360px,80vw);line-height:normal}[data-popup-ad] .ch-popup-ad-body{position:absolute;left:0;right:0;bottom:0;padding:24px 22px 20px;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.25) 55%,transparent)}[data-popup-ad] .ch-popup-ad-title{font-family:var(--font-display),sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.3}[data-popup-ad] .ch-popup-ad-sub{margin-top:6px;font-size:13px;color:rgba(255,255,255,.8);line-height:1.5}[data-popup-ad] .ch-popup-ad-cta{display:inline-block;margin-top:14px;padding:8px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;transition:opacity .15s,transform .15s;pointer-events:auto;position:relative;z-index:3}[data-popup-ad] .ch-popup-ad-cta:hover{opacity:.9;transform:translateY(-1px)}[data-popup-ad] .ch-popup-ad-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:14px;cursor:pointer;z-index:2;transition:background .15s}[data-popup-ad] .ch-popup-ad-close:hover{background:rgba(0,0,0,.75)}@keyframes ch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ch-pop-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}