* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #0b1220;
  color: #e5e7eb;
}
.wrap { max-width: 1100px; margin: 0 auto; padding: 20px; }
h1 { margin: 10px 0 6px; font-size: 28px; }
.sub { margin: 0 0 10px; opacity: 0.85; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  padding-bottom: 30px;
}

.card {
  display: block;
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  text-decoration: none;
  color: inherit;
  transition: transform 0.12s ease, background 0.12s ease;
}
.card:hover { transform: translateY(-2px); background: rgba(255,255,255,0.09); }
.card h2 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0 0 14px; opacity: 0.85; line-height: 1.4; }
.go { font-weight: 600; opacity: 0.95; }

.disabled { opacity: 0.55; cursor: not-allowed; }
.soon { font-weight: 700; opacity: 0.9; }

.footer { opacity: 0.7; padding-top: 0; }
.empty { padding: 18px; border-radius: 14px; background: rgba(255,255,255,0.05); }
code { background: rgba(255,255,255,0.09); padding: 2px 6px; border-radius: 6px; }
