.random-fomo-widget{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:9998;
  width:min(420px, calc(100vw - 28px));
  transform:translateY(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.random-fomo-widget.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.random-fomo-inner{
  position:relative;
}
.random-fomo-close{
  position:absolute;
  top:-10px;
  right:-8px;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
}
.random-fomo-content{
  min-height:76px;
}
.random-fomo-loading,
.random-fomo-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.94));
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  color:#f8fafc;
  backdrop-filter:blur(14px);
}
.random-fomo-loading{
  padding:16px 18px;
  color:#cbd5e1;
}
.random-fomo-card{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 14px 14px 16px;
}
.random-fomo-flag{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  background:rgba(255,255,255,.08);
}
.random-fomo-body{
  min-width:0;
}
.random-fomo-kicker{
  color:#f97316;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:3px;
}
.random-fomo-title,
.random-fomo-line{
  font-size:14px;
  line-height:1.25;
}
.random-fomo-title strong,
.random-fomo-line strong{
  color:#fff;
}
.random-fomo-meta{
  margin-top:5px;
  font-size:12px;
  color:#cbd5e1;
  line-height:1.25;
}
.random-fomo-disclaimer{
  margin-top:4px;
  font-size:10px;
  color:#94a3b8;
  line-height:1.25;
}
.random-fomo-cta{
  align-self:center;
  border-radius:999px;
  background:#f97316;
  color:#fff;
  padding:10px 13px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.random-fomo-cta:hover{
  filter:brightness(1.05);
}
@media (max-width:640px){
  .random-fomo-widget{
    left:10px;
    right:10px;
    bottom:10px;
    width:auto;
  }
  .random-fomo-card{
    grid-template-columns:42px 1fr;
    padding:12px;
    gap:10px;
  }
  .random-fomo-flag{
    width:42px;
    height:42px;
    font-size:24px;
  }
  .random-fomo-cta{
    grid-column:1 / -1;
    text-align:center;
    width:100%;
  }
  .random-fomo-title,
  .random-fomo-line{
    font-size:13px;
  }
}
