:root {
  --background: #0d1020;
  --surface-light: #202644;
  --secondary: #22d3ee;
  --text: #f8fafc;
  --muted: #aab2ca;
  --border: rgba(255, 255, 255, 0.1);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  padding: 24px;
  color: var(--text);
  font-family: Arial, sans-serif;
  background:
    radial-gradient(circle at top left, #25204f 0, transparent 35%),
    radial-gradient(circle at bottom right, #123d50 0, transparent 32%),
    var(--background);
}

.container {
  width: min(1100px, 100%);
  margin: auto;
}

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

.game-button {
  min-height: 105px;
  padding: 18px;
  color: var(--text);
  text-align: left;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-light);
  cursor: pointer;
  transition: 0.2s ease;
}

.game-button:hover,
.game-button.active {
  border-color: var(--secondary);
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(34, 211, 238, 0.16);
}

.game-icon {
  display: block;
  margin-bottom: 12px;
  font-size: 1.8rem;
}

.game-name {
  display: block;
  font-size: 1rem;
  font-weight: bold;
}

.game-description {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.8rem;
}

.embed-wrapper {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #080a13;
}

iframe {
  display: block;
  width: 100%;
  height: 600px;
  border: 0;
}

@media (max-width: 600px) {
  body {
    padding: 16px;
  }

  iframe {
    height: 400px;
  }
}