body{font-family:system-ui,sans-serif;margin:0;background:#f6f7fb;color:#222}
header{background:#1d3557;color:#fff;padding:14px 20px}header a{color:#ffd166;margin-right:14px}
.draft{background:#ffd166;color:#000;padding:6px 20px;font-size:13px}
main{max-width:1100px;margin:auto;padding:16px}
.filters button{margin:3px;padding:6px 10px;border:1px solid #999;border-radius:16px;background:#fff;cursor:pointer}
.filters button.on{background:#1d3557;color:#fff}
.card{background:#fff;border-radius:8px;padding:12px;margin:8px 0;box-shadow:0 1px 3px #0002}
.badge{display:inline-block;font-size:12px;padding:2px 7px;border-radius:10px;background:#e0f2e9;margin:2px}
.badge.u{background:#eee;border:1px dashed #999;color:#666}
.v{font-size:12px;color:#a33}.month{margin-top:20px;border-bottom:2px solid #1d3557}
table{border-collapse:collapse;width:100%}td,th{border:1px solid #ccc;padding:6px;font-size:14px}
.warn{background:#ffe0e0;border:2px solid #c00;padding:10px;font-weight:bold}
main{max-width:1100px;width:100%;box-sizing:border-box}
#out{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#out .month,#out>p{grid-column:1/-1}
#out .card{margin:0}
details.src{font-size:12px;color:#a33;margin-top:6px}details.src summary{cursor:pointer;color:#555}
@media(max-width:700px){#out{grid-template-columns:1fr}}
/* games row + SEO copy (Oct 17 2026) */
h1{font-size:24px;margin:6px 0 4px;color:#1d3557}
.intro{margin:0 0 12px;font-size:15px;line-height:1.45;max-width:820px}
.filters.games{background:#fff;border:1px solid #d7dbe6;border-radius:10px;padding:6px 8px;margin-bottom:6px}
.filters button small{opacity:.65;font-size:11px;margin-left:2px}
.filters button.lead{border:2px solid #e9a800;font-weight:600}
.filters button.lead.on{background:#1d3557;border-color:#e9a800;color:#fff}
.filters button.zero{color:#888;border-style:dashed}
.filters label.inc{font-size:13px;white-space:nowrap}
.badge.g{background:#e6ecfa}
.badge.g.u{background:#eee}
.nog{font-size:12px;color:#888}
.count{font-size:13px;color:#555;margin:4px 0 8px}
@media(max-width:480px){
 header{padding:10px 12px;font-size:14px}
 main{padding:10px}
 h1{font-size:20px}
 .intro{font-size:14px}
 .filters{font-size:14px}
 .filters button{margin:2px;padding:6px 9px;font-size:13px}
 .filters.dates input[type=date]{max-width:46%}
}
/* brand stays visually primary (legal Oct 17 2026) */
header .brand{font-size:24px;font-weight:800;letter-spacing:.2px}
header .sub{font-size:14px;opacity:.85;margin-left:6px}
h1{font-size:18px;font-weight:600;color:#33415c}
@media(max-width:480px){header .brand{font-size:21px;display:block}header .sub{margin-left:0;font-size:13px}h1{font-size:17px}}
/* deploy prep Oct 18 2026: nav, landing pages, footer (no inline styles; CSP style-src 'self') */
header a.brand{color:#fff;text-decoration:none;margin-right:0}
header nav{margin-top:6px;font-size:14px}
header nav a{display:inline-block;margin:2px 12px 2px 0}
header nav a[aria-current=page]{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid #ffd166}
.crumb{font-size:13px;margin:4px 0}.crumb a{color:#1d3557}
.legend{font-size:13px}
.more{margin-top:28px}.more h2{font-size:17px;color:#1d3557}
ul.pages{padding-left:18px;line-height:1.8}ul.pages a{color:#1d3557}
footer.foot{max-width:1100px;margin:30px auto;padding:12px 16px;font-size:12px;color:#555;border-top:1px solid #ccc;box-sizing:border-box}
footer.foot p{margin:4px 0}footer.foot a{color:#1d3557}
@media(max-width:480px){header nav{font-size:13px}header nav a{margin-right:9px}}
