/* Approved GA-IN popup image: exact artwork/positions; only clickable regions overlay it. */
.gain-site-notice-overlay[hidden]{display:none!important}
.gain-site-notice-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(11,15,22,.63)}
.gain-site-notice-card{position:relative;box-sizing:border-box;width:min(620px,100%);height:372px;aspect-ratio:620/372;max-height:calc(100dvh - 36px);overflow:hidden;border-radius:12px;box-shadow:0 18px 55px #0005;isolation:isolate}
.gain-site-notice-art{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.gain-site-notice-close{position:absolute;left:93.3%;top:0;width:6.7%;height:10.5%;border:0;background:transparent;cursor:pointer;padding:0}
.gain-site-notice-link{position:absolute;left:24.0%;top:56.9%;width:50.0%;height:9.3%;border-radius:6px;cursor:pointer;background:transparent;text-decoration:none}
.gain-site-notice-never{position:absolute;left:3.5%;top:86.6%;width:28%;height:6.5%;cursor:pointer;display:block}
.gain-site-notice-never input{position:absolute;left:0;top:0;width:13px;height:13px;margin:0;opacity:0;cursor:pointer}
.gain-site-notice-never:has(input:checked)::after{content:'✓';position:absolute;left:0;top:-1px;color:#283e39;font-size:12px;line-height:13px;font-weight:bold;pointer-events:none}
.gain-site-notice-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gain-site-notice-close:focus-visible,.gain-site-notice-link:focus-visible,.gain-site-notice-never:focus-within{outline:2px solid #f7d9aa;outline-offset:-2px}
