/* サイト全体の見た目 (ゲームの画面は各ゲームの style.css) */
* { box-sizing: border-box; }
body {
  margin: 0; background: #f5f1e6; color: #2b2418;
  font-family: "Yu Gothic", "Hiragino Sans", "Noto Sans JP", sans-serif; line-height: 1.8;
}
a { color: #a3541c; }
header.site { background: #3b2a14; color: #f5e6c4; padding: 10px 20px; }
header.site a { color: #f5e6c4; text-decoration: none; font-weight: bold; }
header.site nav { float: right; font-size: 14px; }
header.site nav a { margin-left: 14px; font-weight: normal; }
main { max-width: 820px; margin: 0 auto; padding: 24px 18px 40px; }
h1 { margin: 0.3em 0; color: #5a3d17; }
h2 { color: #5a3d17; border-bottom: 2px solid #d9b77a; padding-bottom: 4px; margin-top: 2em; }
footer.site { text-align: center; font-size: 13px; color: #6b5a3a; padding: 20px; border-top: 1px solid #d9b77a; }
footer.site a { margin: 0 8px; }

/* ゲームの一覧 */
.games { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.card { display: block; background: #fffaf0; border: 1px solid #d9b77a; border-radius: 10px; padding: 16px; text-decoration: none; color: inherit; }
.card:hover { box-shadow: 0 3px 10px rgba(90, 61, 23, 0.25); }
.card h3 { margin: 0 0 6px; color: #5a3d17; }
.card p { margin: 0; font-size: 14px; }
.card.soon { opacity: 0.55; pointer-events: none; }

/* ゲームのページ */
.play { display: inline-block; background: #c0392b; color: #fff; font-size: 22px; font-weight: bold; padding: 12px 40px; border-radius: 10px; text-decoration: none; margin: 10px 0; }
.play:hover { background: #a93226; }
.sub { color: #6b5a3a; }
ul.points li { margin: 4px 0; }
table.t { border-collapse: collapse; background: #fffaf0; }
table.t th, table.t td { border: 1px solid #c9a96b; padding: 4px 10px; }
.entry { background: #fffaf0; border: 1px solid #e3cfa3; border-radius: 8px; padding: 10px 16px; margin: 14px 0; }
.entry .date { font-size: 13px; color: #6b5a3a; }
.todo { background: #fff0c0; padding: 0 4px; } /* 公開の前に埋めるところ */
pre.license { white-space: pre-wrap; font-size: 12px; background: #fffaf0; border: 1px solid #e3cfa3; padding: 10px; }
