/* Shared document and control primitives, independent of a game's layout. */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { min-height: 100vh; padding: 10px; }
button, a, input { touch-action: manipulation; }
button { cursor: pointer; }
input { width: 100%; margin-bottom: 15px; }
h1 { margin-bottom: 30px; font-size: 2rem; }
h2 { margin-bottom: 20px; font-size: 1.5rem; }
.container { width: 100%; max-width: 800px; margin: 0 auto; }
.btn { width: 100%; margin-top: 15px; }
.app-version { font-size: 0.75rem; line-height: 1.4; letter-spacing: 0.02em; overflow-wrap: anywhere; }
.games-grid { display: grid; }
.game-card { display: block; text-decoration: none; }
@media (max-width: 600px) { h1 { font-size: 1.5rem; } }
