:root{--orange:#fb4f14;--ink:#161616;--bg:#fff8f2;--card:#fff;--muted:#666}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:#c33d0a}.site{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 5vw;background:#161616;color:#fff}.site a{color:#fff;text-decoration:none}.site nav a{margin-left:1rem;color:#ffd9c7}.brand{font-weight:900;font-size:1.3rem}.brand span{color:var(--orange)}
main{max-width:1100px;margin:auto;padding:2rem 5vw}.hero{background:#161616;color:#fff;padding:2rem;border-radius:16px}.hero a{color:#ffb59d}.kicker{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card{background:var(--card);border:1px solid #f0d9cc;border-radius:12px;padding:1rem}.badge{font-size:.75rem;padding:.2rem .5rem;border-radius:999px}.ok{background:#e6f4ea}.warn{background:#fff3cd}.notice{background:#fff3cd;border-left:4px solid var(--orange);padding:1rem}.search input,.placeholder-form input,.placeholder-form textarea{width:100%;padding:.7rem;margin:.4rem 0 1rem;border:1px solid #ccc;border-radius:8px}button{background:var(--orange);color:#fff;border:0;padding:.8rem 1.2rem;border-radius:8px;font-weight:700;cursor:pointer}footer{padding:2rem 5vw;background:#eee;font-size:.9rem}.attrs{font-size:.9rem;color:var(--muted)}.source{font-size:.85rem;color:var(--muted)}.signup{background:#ffe8dc;padding:1.5rem;border-radius:12px;margin:2rem 0}
.schedule{margin:2rem 0}.record{font-size:1.1rem}.next-game{background:#161616;color:#fff;padding:.8rem 1rem;border-radius:10px}.next-game strong{color:var(--orange)}.table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #f0d9cc;border-radius:12px;overflow:hidden;font-size:.95rem}.schedule-table th{background:#161616;color:#fff;text-align:left;padding:.7rem}.schedule-table td{padding:.6rem .7rem;border-top:1px solid #f3e2d7}.schedule-table tr.next{background:#ffe8dc;outline:2px solid var(--orange)}.schedule-table tr.bye{color:var(--muted);background:#f7f7f7;font-weight:700}.badge.result-win{background:#1b7a37;color:#fff;font-weight:800}.badge.result-loss{background:#b42318;color:#fff;font-weight:800}.badge.next-badge{background:var(--orange);color:#fff;font-weight:800}
.schedule-table .score-win{color:#166534;font-weight:800}.schedule-table .score-loss{color:#991b1b;font-weight:800}.badge.result-win{background:#15803d;color:#fff;font-weight:800}.badge.result-loss{background:#dc2626;color:#fff;font-weight:800}.schedule-legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0;font-weight:700}.schedule-legend .legend-item{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .6rem;color:#161616}
@media(max-width:640px){.schedule-table{font-size:.85rem}.schedule-table th,.schedule-table td{padding:.45rem}}
.city-search label{font-weight:700;display:block}.search-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.search-row input{flex:1 1 240px;padding:.7rem;border:1px solid #ccc;border-radius:8px;margin:0}.search-results{list-style:none;margin:.5rem 0 0;padding:.4rem;background:#fff;color:#161616;border-radius:10px;max-width:560px}.search-results li{margin:0}.search-results a{display:block;padding:.55rem .7rem;border-radius:8px;color:#c33d0a;text-decoration:none;font-weight:700}.search-results a:hover,.search-results a:focus{background:#ffe8dc;outline:2px solid var(--orange)}.search-results .no-match{padding:.55rem .7rem;color:#161616}.search-results .no-match a{display:inline;padding:0}
