/* Landing page for the ten-game portfolio. Pure CSS, no JS. */
:root {
  --bg: #0d1117; --card: #161c26; --line: #2a3441; --text: #eef4fb; --muted: #93a4b8;
  --accent: #3fb27f; --shadow: 0 10px 30px rgba(0, 0, 0, .4);
}
* { box-sizing: border-box; min-width: 0; }
html, body { margin: 0; padding: 0; overflow-x: hidden; }
body {
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  background: radial-gradient(1100px 500px at 50% -10%, #1b2534 0%, var(--bg) 60%) fixed;
  color: var(--text); min-height: 100vh; -webkit-font-smoothing: antialiased;
}
.hero { max-width: 760px; margin: 0 auto; padding: 56px 20px 8px; text-align: center; }
.hero h1 { font-size: clamp(28px, 6vw, 44px); font-weight: 900; margin: 0 0 14px; line-height: 1.15; }
.hero p { color: var(--muted); font-size: 16px; margin: 0 auto; max-width: 560px; line-height: 1.55; }

.grid { max-width: 760px; margin: 28px auto 0; padding: 0 20px; display: grid; gap: 14px; }
.game {
  display: flex; align-items: center; gap: 16px; text-decoration: none; color: var(--text);
  background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px;
  box-shadow: var(--shadow); transition: transform .12s ease, border-color .15s ease;
}
.game:hover { transform: translateY(-2px); }
.game img { border-radius: 14px; flex: none; }
.g-body { flex: 1; min-width: 0; }
.g-body b { display: block; font-size: 18px; margin-bottom: 3px; }
.g-body small { color: var(--muted); font-size: 13px; line-height: 1.45; display: block; }
.play {
  flex: none; font-weight: 800; font-size: 14px; padding: 10px 18px; border-radius: 12px;
  background: var(--accent); color: #06231a;
}
/* per-game hover accents */
.g-boot:hover  { border-color: #18d27e; } .g-boot .play  { background: #18d27e; }
.g-fin:hover   { border-color: #2dd4ff; } .g-fin .play   { background: #2dd4ff; color: #03222f; }
.g-match:hover { border-color: #18d27e; } .g-match .play { background: #18d27e; }
.g-star:hover  { border-color: #b14dff; } .g-star .play  { background: #b14dff; color: #fff; }
.g-keys:hover  { border-color: #7a5cff; } .g-keys .play  { background: #7a5cff; color: #fff; }
.g-wyrm:hover  { border-color: #ff7a1a; } .g-wyrm .play  { background: #ff7a1a; color: #2a0e04; }
.g-brew:hover  { border-color: #c98a4b; } .g-brew .play  { background: #c98a4b; color: #241505; }
.g-rated:hover { border-color: #ffce4d; } .g-rated .play { background: #ffce4d; color: #3a2a00; }
.g-reign:hover { border-color: #7b8cff; } .g-reign .play { background: #7b8cff; color: #0a0d1f; }
.g-merge:hover { border-color: #ff6b7d; } .g-merge .play { background: #ff6b7d; color: #2a0a11; }
.g-suds:hover { border-color: #3fb6c6; } .g-suds .play { background: #3fb6c6; color: #06262b; }
.g-shoot:hover { border-color: #65e08a; } .g-shoot .play { background: #65e08a; color: #06261a; }

.foot { max-width: 760px; margin: 36px auto 0; padding: 0 20px 56px; text-align: center; color: var(--muted); font-size: 13px; line-height: 1.6; }
.foot a { color: var(--accent); }

@media (max-width: 460px) {
  .game { gap: 12px; padding: 13px; }
  .game img { width: 52px; height: 52px; }
  .play { padding: 8px 13px; }
}
