:root{--bg: #0f1115;--panel: #181b22;--border: #2a2f3a;--text: #e8eaf0;--muted: #8b93a7;--accent: #f5a524;--danger: #e5484d;--ok: #46a758;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}a{color:var(--accent);text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;font-size:1.2rem;color:var(--text)}.brand span{color:var(--muted);font-weight:400;font-size:.9rem;margin-left:8px}nav{display:flex;gap:16px;align-items:center}main{max-width:960px;margin:0 auto;padding:24px 16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:.85rem}td.player{display:flex;align-items:center;gap:8px}td.player img{width:24px;height:24px;border-radius:50%}.up{color:var(--ok)}.down{color:var(--danger)}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}button{background:var(--accent);color:#111;border:0;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer}button.danger{background:var(--danger);color:#fff}button.link{background:none;color:var(--accent);padding:0;font-weight:400}button:disabled{opacity:.5;cursor:default}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px}.tabs button{background:var(--panel);color:var(--text);border:1px solid var(--border)}.tabs button.active{background:var(--accent);color:#111}.form{display:grid;gap:14px;max-width:480px}label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}input,textarea,select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit}.row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.card h3{margin-top:0}.teams{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tag{font-size:.75rem;background:var(--border);padding:2px 8px;border-radius:4px;margin-left:8px}.scroll{overflow-x:auto}.row input{width:90px}body{background:var(--bg)}:root{color-scheme:dark}.preview-banner{background:var(--accent);color:#111;text-align:center;padding:6px 16px;font-size:.85rem;font-weight:600}
