:root {
  --gold: #ffd76a;
  --pink: #ff6b9d;
  --cream: #fff6e9;
  --ink: #2a1636;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  min-height: 100%;
  background: #16081f;
  color: var(--cream);
  font-family: Nunito, system-ui, sans-serif;
}

body {
  min-height: 100svh;
  background:
    radial-gradient(900px 500px at 50% 8%, rgba(255, 215, 106, 0.18), transparent 60%),
    radial-gradient(700px 500px at 90% 80%, rgba(255, 107, 157, 0.1), transparent 55%),
    linear-gradient(180deg, #12061a 0%, #1d0b2b 50%, #16081f 100%);
}

.wrap {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 80px;
  text-align: center;
}

.kicker {
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--gold);
  margin-bottom: 10px;
}

h1 {
  font-family: Pacifico, cursive;
  font-size: clamp(2.4rem, 7vw, 4rem);
  color: var(--gold);
  line-height: 1.2;
  margin-bottom: 12px;
}

.lede {
  max-width: 38ch;
  margin: 0 auto 36px;
  line-height: 1.55;
  color: rgba(255, 246, 233, 0.82);
}

.names {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 246, 233, 0.06);
  border: 1px solid rgba(255, 246, 233, 0.14);
  border-radius: 18px;
  padding: 22px 16px 18px;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.card:hover {
  transform: translateY(-3px);
  background: rgba(255, 215, 106, 0.12);
  border-color: rgba(255, 215, 106, 0.45);
}

.card strong {
  display: block;
  font-family: Fredoka, sans-serif;
  font-size: 1.35rem;
  margin-bottom: 6px;
}

.card span {
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 246, 233, 0.55);
}

.card.live {
  background: linear-gradient(180deg, rgba(255, 215, 106, 0.2), rgba(255, 215, 106, 0.06));
  border-color: rgba(255, 215, 106, 0.7);
}

.card.live span { color: var(--gold); }

.back {
  display: inline-block;
  color: var(--gold);
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 28px;
}

.soon-name {
  font-family: Pacifico, cursive;
  font-size: clamp(2.8rem, 8vw, 4.6rem);
  color: var(--gold);
  margin: 12px 0 10px;
}

.soon-note {
  font-size: 1.15rem;
  color: rgba(255, 246, 233, 0.8);
}

.wrap.wide {
  width: min(960px, calc(100% - 32px));
}

.embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 28px;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
