/* Тема сайта: цвета, шрифты, разметка лендинга (шапка/меню/карточки).
   Это единственный файл, который трогают при смене дизайна (см. templates/) —
   игры внутри /games не зависят от темы напрямую, только от /shared/game.css.
   Стиль выбран из templates/06-pastel-soft. */

:root {
  --game-bg: #fdf6f0;
  --game-fg: #3a3038;
  --game-muted: #8a7f87;
  --game-border: #f1e9e2;
  --game-panel: #ffffff;
  --accent: #b7e4c7;
  --c: 6px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--game-bg);
  color: var(--game-fg);
  font-family: "VT323", monospace;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem 1rem 3rem;
}

.site-header {
  text-align: center;
}

.site-header h1 {
  margin: 0;
  font-family: "Press Start 2P", monospace;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: var(--game-fg);
}

.site-header .subtitle {
  margin: 1rem 0 0;
  color: var(--game-muted);
  max-width: 40rem;
  font-size: 1.15rem;
}

.site-header .subtitle a {
  color: var(--game-fg);
}

main {
  width: 100%;
  max-width: 720px;
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.game-card {
  display: block;
  background: var(--game-panel);
  color: inherit;
  text-decoration: none;
  padding: 1.25rem;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.05);
  transition: background-color 0.15s ease;
  clip-path: polygon(
    0 var(--c), var(--c) var(--c), var(--c) 0,
    calc(100% - var(--c)) 0, calc(100% - var(--c)) var(--c), 100% var(--c),
    100% calc(100% - var(--c)), calc(100% - var(--c)) calc(100% - var(--c)), calc(100% - var(--c)) 100%,
    var(--c) 100%, var(--c) calc(100% - var(--c)), 0 calc(100% - var(--c))
  );
}

.game-card:hover {
  background: var(--accent);
}

.game-card .icon {
  font-size: 1.6rem;
}

.game-card h3 {
  margin: 0.5rem 0 0.25rem;
  font-family: "Press Start 2P", monospace;
  font-size: 0.85rem;
}

.game-card p {
  margin: 0;
  color: var(--game-muted);
  font-size: 1rem;
}

.game-card .play-tag {
  display: inline-block;
  margin-top: 0.6rem;
  font-family: "Press Start 2P", monospace;
  color: var(--game-fg);
  font-size: 0.7rem;
}

footer {
  color: var(--game-muted);
  font-size: 0.9rem;
}

footer a {
  color: var(--game-fg);
}
