.og-online-beta-announcement {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(1240px, calc(100% - 48px));
  margin: 18px 0 22px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 52px 18px 20px;
  overflow: hidden;
  color: #f7fbff;
  background:
    radial-gradient(circle at 8% 0%, rgba(0, 229, 255, .22), transparent 38%),
    radial-gradient(circle at 92% 110%, rgba(255, 45, 184, .18), transparent 42%),
    linear-gradient(135deg, rgba(14, 20, 42, .96), rgba(8, 10, 24, .96));
  border: 1px solid rgba(0, 229, 255, .34);
  border-radius: 18px;
  z-index: 12;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.og-online-beta-announcement::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #00e5ff, #8b5cf6, #ff2db8);
}

.og-online-beta-copy { min-width: 0; }

.og-online-beta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: #8ff5ff;
  font: 800 .68rem/1.2 "Orbitron", system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.og-online-beta-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #42ff9b;
  box-shadow: 0 0 14px rgba(66, 255, 155, .85);
}

.og-online-beta-announcement h2 {
  margin: 0;
  color: #fff;
  font: 800 clamp(1rem, 1.7vw, 1.28rem)/1.25 "Orbitron", system-ui, sans-serif;
  letter-spacing: .025em;
}

.og-online-beta-announcement p {
  max-width: 850px;
  margin: 8px 0 0;
  color: rgba(225, 234, 255, .82);
  font: 600 .92rem/1.45 "Rajdhani", system-ui, sans-serif;
}

.og-online-beta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.og-online-beta-action {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgba(0, 229, 255, .38);
  border-radius: 11px;
  color: #061017;
  background: linear-gradient(135deg, #77f5ff, #42ffb0);
  box-shadow: 0 8px 22px rgba(0, 229, 255, .16);
  font: 800 .67rem/1 "Orbitron", system-ui, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .16s ease, box-shadow .16s ease;
}

.og-online-beta-action:hover,
.og-online-beta-action:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 229, 255, .24);
}

.og-online-beta-action.secondary {
  color: #edf7ff;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(173, 189, 255, .25);
  box-shadow: none;
}

.og-online-beta-dismiss {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(173, 189, 255, .2);
  border-radius: 10px;
  color: rgba(235, 242, 255, .72);
  background: rgba(3, 6, 16, .5);
  cursor: pointer;
  font: 700 1.05rem/1 system-ui, sans-serif;
}

.og-online-beta-dismiss:hover,
.og-online-beta-dismiss:focus-visible {
  color: #fff;
  border-color: rgba(0, 229, 255, .5);
}

@media (max-width: 820px) {
  .og-online-beta-announcement {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 14px auto 18px;
    padding: 17px 46px 17px 18px;
  }

  .og-online-beta-actions { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .og-online-beta-announcement { width: calc(100% - 24px); }
  .og-online-beta-announcement h2 { font-size: .95rem; }
  .og-online-beta-announcement p { font-size: .86rem; }
  .og-online-beta-actions { display: grid; grid-template-columns: 1fr; }
  .og-online-beta-action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .og-online-beta-action { transition: none; }
}
