/* A-Ads slot (unit 2456772). Fixed, in-flow, non-overlapping. Never position:fixed/sticky. */
.aads-slot{display:none;position:relative;box-sizing:border-box;width:100%;max-width:728px;margin:16px auto;padding:22px 8px 8px;border:1px solid var(--line,#333);border-radius:12px;background:var(--surface,#111)}
.aads-slot.is-on{display:block}
/* Reserve space up front so nothing shifts when the iframe loads */
.aads-slot .aads-frame-wrap{width:100%;height:90px;overflow:hidden}
.aads-slot[data-size="tall"] .aads-frame-wrap{height:250px}
.aads-slot iframe{border:0;padding:0;width:100%;height:100%;overflow:hidden;display:block;background:transparent}
.aads-label{position:absolute;top:4px;left:10px;font:600 11px/14px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#999)}
.aads-close{position:absolute;top:0;right:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted,#999);font-size:20px;cursor:pointer;border-radius:12px}
.aads-close:focus-visible{outline:3px solid var(--gold-soft,#c9a24a);outline-offset:-3px}
.aads-fallback{display:flex;align-items:center;justify-content:center;height:100%;font:13px system-ui,sans-serif;color:var(--muted,#999)}
/* Opt-in Earn KP button (TimeWall). Separate from ads. */
.earn-kp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;border-radius:12px;border:1px solid var(--gold,#c9a24a);color:var(--gold-strong,#e8c66a);text-decoration:none;font-weight:600}
