:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#eef2f7;color:#14243b;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}header{padding:16px max(16px,calc((100vw - 900px)/2));background:#0b1932;color:white;display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:64px}main{max-width:900px;margin:25px auto;padding:0 12px 50px}
h1{font-size:1.55rem}h2{font-size:1.22rem;margin-top:0}p{line-height:1.6}
.card{background:white;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 2px 16px #1a2a4310}
button,.btn{padding:11px 16px;background:#2463e6;color:white;border:0;border-radius:10px;font-weight:600;cursor:pointer;font:inherit}button.secondary{background:#e8eef7;color:#203451}button.danger{background:#b63138}button:disabled{opacity:.5;cursor:not-allowed}
input,select{padding:11px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;max-width:100%;background:white}
label{display:block;font-size:.95rem;margin:10px 0}label input,label select{display:block;width:100%;margin-top:6px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{flex:1}
.stack{display:grid;gap:12px}.line{display:flex;align-items:center;gap:9px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e7edf4;padding:10px 0}
.muted{color:#60728b}.success{color:#167246}.warn{color:#99520a}.error{color:#b63138}.score{display:inline-flex;gap:4px;flex-wrap:wrap}
.score button{padding:8px 11px;background:#eef2f7;color:#34465b}.score button.selected{background:#2361db;color:white}.small{font-size:.84rem}.pill{background:#d9e9ff;border-radius:10px;padding:3px 8px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.team{border-radius:10px;background:#f1f5fb;padding:12px}.team p{margin:7px 0}
article.notice{padding:13px;border-radius:10px;background:#fff4d7;margin:12px 0}
footer{text-align:center;color:#7b899a;padding:20px;font-size:.8rem}
@media(max-width:520px){header{padding:14px}main{margin:8px auto}.card{padding:15px}button{padding:9px 12px}}
