/* EM REWARDS WORLD – AADS 2458763, independent of navigation scripts.
 * One labelled, independently rendered ad unit; no deceptive click targets. */
.emrw-aads-v2,
.emrw-aads-v2 * { box-sizing: border-box; }
.emrw-aads-v2 { position:relative; z-index:0; width:100%; max-width:100%; min-width:0; margin:12px 0 6px; color:#e4f1f1; }
.emrw-aads-v2 .emrw-aads-v2-caption { display:block; padding:0 1px 9px; color:#a7bdc5; letter-spacing:.09em; text-transform:uppercase; font:700 11px/1.3 system-ui, sans-serif; }
.emrw-aads-v2 .emrw-aads-v2-surface { position:relative; isolation:isolate; width:100%; max-width:100%; padding:10px; min-height:274px; border-radius:17px; border:1px solid rgba(132,200,183,.22); background:linear-gradient(155deg,#152a37,#11202f); box-shadow:0 14px 36px rgba(0,0,0,.13); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.emrw-aads-v2 iframe[data-aa="2458763"] { display:block; width:100%; height:250px; max-width:100%; margin:0; border:0; padding:0; background:transparent; overflow:hidden; }
.emrw-aads-v2-note { margin:8px 2px 0; font:400 11px/1.5 system-ui,sans-serif; color:#829eac; }
/* Right side beneath information/resource blocks on desktops. */
@media (min-width:901px) {
  .faucet-aside > .emrw-aads-v2, .auto-side > .emrw-aads-v2 { margin:10px 0 0; }
  .faucet-aside > .emrw-aads-v2 .emrw-aads-v2-surface,
  .auto-side > .emrw-aads-v2 .emrw-aads-v2-surface { min-height:270px; }
}
/* Mobile: normal full-width banner underneath the cards. */
@media (max-width:900px) {
  .faucet-layout, .auto-layout { min-width:0; }
  .faucet-aside > .emrw-aads-v2 { grid-column:1/-1; }
  .faucet-aside > .emrw-aads-v2, .auto-side > .emrw-aads-v2 { margin:14px 0 6px; }
  .emrw-aads-v2 .emrw-aads-v2-surface { min-height:268px; padding:8px; }
  .emrw-aads-v2 iframe[data-aa="2458763"] { height:250px; }
}
@media (max-width:420px) { .emrw-aads-v2 .emrw-aads-v2-surface{padding:5px;border-radius:13px;} }
/* Unobtrusive claim preview. A click on the ad is NOT required or monitored. */
.emrw-aads-v2-overlay[hidden] { display:none!important; }
.emrw-aads-v2-overlay { box-sizing:border-box; position:fixed; inset:0; z-index:10010; background:rgba(2,9,18,.82); backdrop-filter:blur(5px); display:flex; align-items:center; justify-content:center; padding:15px; overflow:auto; }
.emrw-aads-v2-dialog { box-sizing:border-box; position:relative; width:min(100%,500px); max-height:min(95vh,800px); max-height:min(95dvh,800px); overflow-y:auto; border:1px solid rgba(115,217,182,.35); background:linear-gradient(160deg,#142839,#0e1a2a); border-radius:19px; box-shadow:0 28px 80px rgba(0,0,0,.55); color:#f1faf6; padding:19px; font:400 14px/1.5 system-ui,sans-serif; }
.emrw-aads-v2-dialog h2 { margin:0 32px 5px 0; font-size:20px; line-height:1.3; letter-spacing:-.3px; color:#f2f9fb; }
.emrw-aads-v2-dialog p { margin:5px 0 12px; font-size:12px; line-height:1.55; color:#a8bfcb; }
.emrw-aads-v2-close { position:absolute; top:12px; right:12px; width:34px; height:34px; display:grid;place-items:center; border-radius:10px; border:1px solid rgba(154,223,211,.2); background:#1b3041; color:#e9f6f5; font:25px/1 system-ui,sans-serif; cursor:pointer; }
.emrw-aads-v2-dialog .emrw-aads-v2 { margin:9px 0 10px; }
.emrw-aads-v2-dialog .emrw-aads-v2-surface { min-height:268px; }
.emrw-aads-v2-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:12px; }
.emrw-aads-v2-action { flex:1 1 160px; min-height:42px; border-radius:11px; cursor:pointer; padding:9px 13px; font:750 13px/1.35 system-ui,sans-serif; }
.emrw-aads-v2-action--go { border:1px solid #7be6be; background:linear-gradient(135deg,#a3f5d4,#72dcbc); color:#082d27; }
.emrw-aads-v2-action--back { border:1px solid rgba(149,180,191,.3);background:rgba(105,145,160,.12);color:#dcecf2; }
body.emrw-aads-v2-preview-open { overflow:hidden; }
@media (prefers-reduced-motion:reduce){ .emrw-aads-v2-overlay{backdrop-filter:none;} }
