:root{font-family:system-ui,-apple-system,sans-serif;color:#e8eaf4;background:#111827}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:0 auto;padding:22px 16px 60px}h1{font-size:1.85rem}h2{margin-top:32px;font-size:1.2rem}a{color:#b9c9ff}nav{display:flex;justify-content:flex-end;margin-bottom:25px}section,.panel,.match{display:block;background:#1e293b;padding:18px;margin:12px 0;border-radius:12px;border:1px solid #334155}.match{text-decoration:none;color:inherit}.match small{display:block;color:#aab5ca;margin-top:6px}.score{display:flex;flex-direction:column;gap:5px}.score strong{font-size:3.1rem;font-variant-numeric:tabular-nums}.score span,.hint{color:#aab5ca}form{background:#1e293b;padding:16px;border-radius:12px;margin:12px 0;display:grid;gap:12px}label{display:grid;gap:5px}input,select{width:100%;background:#0f172a;color:white;border:1px solid #64748b;border-radius:8px;padding:12px;font-size:1rem}input[type=checkbox]{width:auto}button{border:0;border-radius:8px;padding:13px 16px;background:#7c3aed;color:white;font-size:1rem;font-weight:700;cursor:pointer}.secondary{background:#475569}.pill{display:inline-block;background:#334155;border-radius:20px;padding:7px 10px;margin:3px;font-size:.82rem}.error{color:#fca5a5}

/* NICC club branding */
:root{--nicc-green:#087b3c;--nicc-gold:#f1b944}body{background:#f7f5ef;color:#173b2b}a{color:#087b3c}nav a{font-weight:650}.brand{display:flex;align-items:center;gap:14px;padding:12px 0 18px;border-bottom:3px solid var(--nicc-gold);margin-bottom:16px}.brand img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.brand strong{display:block;font-size:1.13rem}.brand small{display:block;color:#526a5b;margin-top:5px}.match,.panel,section,form{background:#fff;border-color:#e4e7df;color:#173b2b}.match small,.score span,.hint{color:#53675c}.pill{background:#edf3ed;color:#145a33}button{background:var(--nicc-green)}button.secondary{background:#5b6c61}input,select{background:#fff;color:#173b2b;border-color:#a8b9a9}.error{color:#a61e26}.stats-table{width:100%;border-collapse:collapse;font-size:.92rem}.stats-table th,.stats-table td{padding:9px 7px;text-align:left;border-bottom:1px solid #e1e7df}.stats-table th{color:#42664c}.stats-scroll{overflow-x:auto}
