/* トップページ専用。各ゲームはこのファイルに依存せず、自分のスタイルを持つ。 */
:root { color-scheme: light dark; --bg: #f6f5f2; --fg: #1d1d1f; --muted: #6b6b70; --card: #fff; --line: #e2e0da; }
@media (prefers-color-scheme: dark) { :root { --bg: #141416; --fg: #f2f2f3; --muted: #9a9aa2; --card: #1e1e22; --line: #2e2e34; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif; line-height: 1.6; }
.arcade { max-width: 720px; margin: 0 auto; padding: 48px 16px; }
h1 { margin: 0 0 4px; font-size: 2rem; }
.lead, .empty { color: var(--muted); }
.game-list { list-style: none; padding: 0; display: grid; gap: 12px; }
.game-list a { display: grid; gap: 2px; padding: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; color: inherit; text-decoration: none; }
.game-list a:hover { border-color: var(--muted); }
.game-list span { color: var(--muted); font-size: .9rem; }
