.event-card .beta-jump {
  padding: 15px 19px;
  border: 1px solid var(--ink);
  border-radius: 6px;
  background: var(--ink);
  color: var(--acid);
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.event-switcher {
  margin-top: 48px;
  padding: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: var(--ink);
}
.event-tab {
  min-height: 58px;
  padding: 12px 18px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.event-tab.active {
  background: var(--acid);
  color: var(--ink);
}
.event-pane > .event-card { margin-top: 28px; }
.no-visible-events{margin-top:28px;padding:clamp(28px,5vw,58px);border:2px dashed #15151566;border-radius:12px;text-align:center}.no-visible-events h2{margin:8px 0;font-size:clamp(32px,5vw,58px);letter-spacing:-.05em}
.beta-event { background: linear-gradient(135deg, #9b66ff, #ff7b47); }
.staff-event { background: var(--acid); }
.beta-library { margin-top: 90px; padding-top: 60px; border-top: 1px solid #15151555; }
.beta-library > div:first-child { max-width: 680px; }
.beta-library h2 { margin: 10px 0; font-size: clamp(38px, 6vw, 72px); letter-spacing: -.055em; }
.beta-library > div:first-child > p:last-child { font-size: 17px; line-height: 1.55; }
.beta-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.beta-game { min-width: 0; padding: 25px; border: 2px solid var(--ink); border-radius: 11px; background: #fff; box-shadow: 7px 7px 0 var(--ink); }
.beta-game small { display: block; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; color: var(--violet); }
.beta-game h3 { margin: 8px 0; font-size: clamp(26px, 4vw, 42px); letter-spacing: -.045em; }
.beta-game p { line-height: 1.55; }
.beta-game a { display: inline-flex; margin-top: 8px; padding: 12px 15px; border-radius: 5px; background: var(--ink); color: var(--acid); font-weight: 900; text-decoration: none; }
.beta-empty { grid-column: 1 / -1; padding: 24px; border: 2px dashed #15151566; border-radius: 10px; color: #15151599; text-align: center; }
@media (max-width: 760px) {
  .event-switcher { grid-template-columns: 1fr; }
  .event-card .beta-jump { justify-self: start; }
  .beta-grid { grid-template-columns: 1fr; }
}
