body { font-family: sans-serif; margin: 0; padding: 0; color: #222; }
header { background: #2d4a2b; color: white; padding: 0.5rem 1rem; display: flex; justify-content: space-between; align-items: center; }
header a { color: white; text-decoration: none; }
main { padding: 1rem; max-width: 960px; margin: 0 auto; }
main.wide { max-width: 1180px; }
.error { color: #b00020; }
.notice { padding: 10px 12px; margin: 0; border: 1px solid #aaa; background: #fffcdb; line-height: 1.7; }
.notice-sign { text-align: right; margin-top: 0.3rem; }
hr.divider { border: none; border-top: 1px solid #ccc; margin: 1.5rem 0; }
.search-form div { margin-bottom: 0.5rem; }
table.game-list { border-collapse: collapse; width: 100%; margin-top: 1rem; }
table.game-list th, table.game-list td { border: 1px solid #ccc; padding: 0.4rem 0.6rem; text-align: left; }
.disabled { color: #999; }
.pagination { margin-top: 1rem; display: flex; gap: 1rem; }
