body[data-engagement-v2] [data-offer-prompt],
body[data-engagement-v2] .signal-card-promo,
body[data-engagement-v2] .signal-ribbon,
body[data-engagement-v2] .gf,
body[data-engagement-v2] .offer-pop,
body[data-engagement-v2] .sticky-offer { display: none !important; }
.eng-content,.eng-popup {
  --en-bg:#fffef9; --en-panel:#ebe5d7; --en-ink:#17150f; --en-muted:#665f52;
  --en-accent:#eaff38; --en-button-ink:#17150f; --en-line:#17150f33;
  --en-radius:0px; --en-display:Georgia,serif;
  font-family:Inter,"Segoe UI",system-ui,sans-serif;
  color:var(--en-ink);
  line-height:1.65;
  box-sizing:border-box;
}
.eng-content *, .eng-popup * { box-sizing:border-box; }
.eng-content--vip,.eng-popup--vip { --en-bg:#0e1c18;--en-panel:#142821;--en-ink:#f5f7f4;--en-muted:#bdc8c1;--en-accent:#d5ff4a;--en-button-ink:#07110f;--en-line:#294037;--en-radius:20px;--en-display:Inter,"Segoe UI",system-ui,sans-serif; }
.eng-content--spinline,.eng-popup--spinline { --en-bg:#f5f7ff;--en-panel:#e9edff;--en-ink:#101329;--en-muted:#3f4b70;--en-accent:#65eadb;--en-button-ink:#101329;--en-line:#2357ff33;--en-radius:24px;--en-display:Inter,"Segoe UI",system-ui,sans-serif; }
.eng-content--gamdom,.eng-popup--gamdom { --en-bg:#111410;--en-panel:#171b15;--en-ink:#f5f7f3;--en-muted:#bac3b3;--en-accent:#b7ff2a;--en-button-ink:#090b0a;--en-line:#b7ff2a26;--en-radius:18px;--en-display:Inter,"Segoe UI",system-ui,sans-serif; }
.eng-content--slotegrator,.eng-popup--slotegrator { --en-bg:#fffdf6;--en-panel:#e7ead9;--en-ink:#08201f;--en-muted:#4b625f;--en-accent:#f2b84b;--en-button-ink:#08201f;--en-line:#d8d1bf;--en-radius:14px;--en-display:Inter,"Segoe UI",system-ui,sans-serif; }
.eng-content { width:min(980px,calc(100% - 40px)); margin:48px auto; padding:36px; background:var(--en-bg); border:1px solid var(--en-line); border-radius:var(--en-radius); }
.eng-content .eng-kicker { display:block; color:var(--en-muted); font:800 11px/1.4 Inter,"Segoe UI",system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; margin:0 0 14px; }
.eng-content .eng-title { color:var(--en-ink); font:800 clamp(26px,3.2vw,39px)/1.13 var(--en-display); letter-spacing:-.035em; margin:0 0 20px; max-width:none; }
.eng-content .eng-lead { font-size:17px; line-height:1.75; margin:0 0 25px; max-width:75ch; color:var(--en-ink); }
.eng-content .eng-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 32px; }
.eng-content .eng-benefit { display:block; padding:17px; background:var(--en-panel); border:1px solid var(--en-line); border-radius:var(--en-radius); }
.eng-content .eng-benefit b { display:block; font-size:13px; line-height:1.35; color:var(--en-ink); margin-bottom:6px; }
.eng-content .eng-benefit span { display:block; font-size:12px; line-height:1.6; color:var(--en-muted); }
.eng-content .eng-section { margin:30px 0 0; padding:0; border:0; background:transparent; }
.eng-content h3 { font:800 23px/1.25 var(--en-display); letter-spacing:-.025em; color:var(--en-ink); margin:0 0 15px; max-width:none; }
.eng-content .eng-section p { font:400 15px/1.85 Inter,"Segoe UI",system-ui,sans-serif; color:var(--en-muted); margin:0 0 16px; max-width:78ch; }
.eng-content .eng-highlight { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:23px; margin:30px 0; background:var(--en-panel); border:1px solid var(--en-line); border-left:4px solid var(--en-accent); border-radius:var(--en-radius); }
.eng-content .eng-highlight strong { display:block; color:var(--en-ink); font-size:19px; line-height:1.35; margin-bottom:7px; }
.eng-content .eng-highlight p { color:var(--en-muted); font-size:13px; line-height:1.7; margin:0; max-width:62ch; }
.eng-content .eng-button,.eng-popup .eng-button {
  display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px;
  padding:12px 18px; color:var(--en-button-ink); background:var(--en-accent); border:1px solid var(--en-accent);
  border-radius:var(--en-radius); text-decoration:none; font:800 13px/1.4 Inter,"Segoe UI",system-ui,sans-serif;
  text-transform:none; letter-spacing:0; white-space:normal; text-align:center;
}
.eng-content .eng-button:hover,.eng-popup .eng-button:hover { filter:brightness(1.05); transform:none; text-decoration:none; }
.eng-content .eng-links { display:flex; flex-wrap:wrap; gap:9px 18px; margin:24px 0; }
.eng-content .eng-links a { color:var(--en-ink); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.eng-content .eng-faq { padding-top:28px; margin-top:28px; border-top:1px solid var(--en-line); }
.eng-content .eng-faq details { padding:15px 0; border-bottom:1px solid var(--en-line); margin:0; background:none; }
.eng-content .eng-faq summary { font-size:15px; color:var(--en-ink); cursor:pointer; font-weight:800; }
.eng-content .eng-faq p { margin:14px 0 0; font-size:14px; line-height:1.8; color:var(--en-muted); max-width:78ch; }
.eng-content .eng-fine { font-size:11px; line-height:1.7; color:var(--en-muted); margin:20px 0 0; max-width:85ch; }
.eng-content h2,.eng-content h3,.eng-popup h2 { overflow-wrap:anywhere; }
.eng-preview { color:var(--en-ink,inherit); font:600 12px/1.5 Inter,"Segoe UI",system-ui,sans-serif; background:none; border:0; padding:9px 0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.partner-rail-v1 .eng-preview { width:100%; color:var(--pr-muted); margin:8px 0 0; }
.partner-rail-v1 .pr-feature-copy a.pr-button { margin-top:18px; }
.eng-popup[hidden] { display:none !important; }
.eng-popup { position:fixed; z-index:180; right:20px; bottom:96px; width:min(380px,calc(100vw - 40px)); max-height:calc(100dvh - 200px); overflow:auto; border:1px solid var(--en-line); background:var(--en-bg); border-radius:var(--en-radius); box-shadow:0 18px 70px #0006; scrollbar-width:thin; }
.eng-popup .eng-popup-art { display:block; width:100%; height:155px; object-fit:cover; border:0; border-radius:0; margin:0; }
.eng-popup .eng-popup-copy { padding:21px; }
.eng-popup .eng-popup-kicker { display:block; font-size:10px; font-weight:800; letter-spacing:.08em; color:var(--en-muted); text-transform:uppercase; margin:0 0 9px; }
.eng-popup .eng-popup-title { font:800 26px/1.15 var(--en-display); margin:0 0 12px; letter-spacing:-.025em; color:var(--en-ink); max-width:none; }
.eng-popup .eng-popup-text { font-size:13px; line-height:1.7; margin:0 0 18px; color:var(--en-muted); }
.eng-popup .eng-button { width:100%; }
.eng-popup .eng-popup-fine { display:block; margin-top:12px; font-size:10px; line-height:1.65; color:var(--en-muted); }
.eng-popup .eng-popup-close { position:absolute; right:9px; top:9px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #ffffff80; border-radius:50%; background:#101329dd; color:white; font:24px/1 Arial,sans-serif; cursor:pointer; }
.eng-popup :focus-visible,.eng-content :focus-visible { outline:3px solid var(--en-accent); outline-offset:3px; }
@media(max-width:650px) {
 body[data-engagement-v2] .partner-frame-v1--gamdom .collection-hero h1 { overflow-wrap:anywhere; hyphens:auto; }
 body[data-engagement-v2] .partner-frame-v1--gamdom .faq-list summary { position:relative; display:block; padding-right:38px; }
 body[data-engagement-v2] .partner-frame-v1--gamdom .faq-list summary span { position:absolute; right:4px; top:50%; width:24px; height:24px; display:grid; place-items:center; line-height:1; transform:translateY(-50%); }
 body[data-engagement-v2] .partner-frame-v1--gamdom .faq-list details[open] summary span { transform:translateY(-50%) rotate(45deg); }
 .eng-content { width:calc(100% - 32px); margin:30px auto; padding:22px; }
 .eng-content .eng-benefits { grid-template-columns:1fr; gap:9px; }
 .eng-content .eng-title { font-size:28px; }
 .eng-content .eng-lead { font-size:15px; }
 .eng-content h3 { font-size:21px; }
 .eng-content .eng-highlight { padding:18px; }
 .eng-content .eng-highlight .eng-button { width:100%; }
 .eng-popup { right:16px; bottom:88px; width:calc(100vw - 32px); max-height:calc(100dvh - 172px); }
 .eng-popup .eng-popup-art { height:126px; }
 .eng-popup .eng-popup-copy { padding:19px; }
}
@media(prefers-reduced-motion:no-preference) { .eng-popup:not([hidden]) { animation:eng-reveal .2s ease-out; } @keyframes eng-reveal { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:none; } } }
