/* Ad slots for the mirror. Style-neutral so real creatives drop in cleanly. */
.ad-slot{position:relative;display:flex;align-items:center;justify-content:center;
  min-height:90px;margin:14px auto;max-width:1200px;padding:8px;
  background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.14);border-radius:8px}
.ad-slot__label{position:absolute;top:-9px;left:10px;font-size:10px;letter-spacing:.09em;
  text-transform:uppercase;opacity:.5;background:#0d0f14;padding:0 6px;border-radius:3px}
.ad-slot--top{min-height:90px}
.ad-slot--incontent{min-height:250px}
.ad-slot--sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;margin:0;max-width:none;
  border-radius:0;background:#0d0f14;border-top:1px solid rgba(255,255,255,.14);min-height:60px}
.ad-slot--sticky[hidden]{display:none}
.ad-slot__close{position:absolute;top:4px;right:8px;background:none;border:0;color:inherit;
  font-size:20px;line-height:1;cursor:pointer;opacity:.6;padding:2px 6px}
.ad-slot__close:hover{opacity:1}
body{padding-bottom:70px}
@media(max-width:768px){.ad-slot--incontent{min-height:200px}}
