: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{display:flex;align-items:center;gap:12px;color:var(--text)}.brand img{height:26px;width:auto;display:block}.brand span{color:var(--muted);font-size:.9rem}nav{display:flex;gap:16px;align-items:center}main{max-width:960px;margin:0 auto;padding:24px 16px}footer{max-width:960px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}.legal{max-width:720px;line-height:1.6}.legal h2{margin-top:28px;font-size:1.15rem}.legal li{margin-bottom:6px}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}.checks{border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:grid;gap:8px}.checks legend{color:var(--muted);font-size:.9rem;padding:0 4px}label.check{display:flex;align-items:center;gap:8px;color:var(--text)}.card .muted{margin:0 0 8px}.ratings{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.ratings .card{display:grid;gap:4px;margin:0}.ratings strong{font-size:1.6rem;font-variant-numeric:tabular-nums}a.button{display:inline-block;background:var(--accent);color:#111;padding:10px 16px;border-radius:6px;font-weight:600}a.button.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.hero{display:flex;gap:32px;align-items:center;padding:32px 0 40px}.hero h1{font-size:2.2rem;line-height:1.15;margin:0 0 12px}.hero .lead{color:var(--muted);font-size:1.1rem;line-height:1.6;max-width:560px;margin:0 0 20px}.hero-mark{width:120px;height:120px;flex-shrink:0}.top{list-style:none;padding:0;margin:0 0 12px;counter-reset:top}.top li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);counter-increment:top}.top li a:before{content:counter(top) ". ";color:var(--muted)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:32px}.features .card{margin:0}.features h3{margin-top:0}.servers{margin-bottom:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.server{display:flex;gap:14px;align-items:flex-start;margin:0}.server img,.server-initial{width:48px;height:48px;border-radius:50%;flex-shrink:0}.server-initial{display:grid;place-items:center;background:var(--border);font-weight:700;font-size:1.2rem}.server h3{margin:0 0 4px}.server-body{flex:1;min-width:0}.server a.button{padding:7px 12px;font-size:.9rem}.server-body p{margin:0 0 8px}@media (max-width: 600px){.hero{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0 24px}.hero-mark{width:72px;height:72px}.hero h1{font-size:1.7rem}}a.button.nav-cta{padding:7px 14px;font-size:.9rem}.server-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.server-bar img,.server-bar .server-initial{width:44px;height:44px;border-radius:50%}.server-bar h2{margin:0;font-size:1.25rem}.server-tabs{margin-left:auto;display:flex;gap:16px}.server-tabs a{color:var(--muted);font-weight:600}.server-tabs a.active{color:var(--accent)}.title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.title-row h1{margin-right:auto}.dash{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start;margin-top:16px}.dash-nav{position:sticky;top:16px;display:grid;gap:18px}.dash-group{display:grid;gap:2px}.dash-group-label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 10px 4px}.dash-nav button{background:none;color:var(--text);text-align:left;font-weight:500;padding:8px 10px;border-radius:6px}.dash-nav button:hover{background:var(--panel)}.dash-nav button.active{background:var(--panel);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.dash-main{min-width:0}.dash-head{display:block;padding:0;border:0;background:none;margin-bottom:16px}.dash-head h1{margin:0 0 4px;font-size:1.6rem}.dash-head p{margin:0}.stack{display:grid;gap:14px}.stack h2,.stack .card{margin:0}.panel{display:grid;gap:14px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-head h3{margin:0 0 2px}.panel-head .muted{margin:0}.grid2,.grid3{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.hint{color:var(--muted);font-size:.8rem;line-height:1.4;display:block}p.hint{margin:0}label.check.top{align-items:flex-start;padding-top:22px}label.check.top input{margin-top:3px}.save-bar{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;background:var(--bg);border-top:1px solid var(--border)}.save-bar p{margin:0}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.toolbar p{margin:0}button.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){border-color:var(--muted)}button.link.danger-link{color:var(--danger);margin-left:auto}.row.actions{align-items:center;margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px}label.chip{cursor:pointer}label.chip input{position:absolute;opacity:0;pointer-events:none}label.chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}label.chip:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chip .dot{width:9px;height:9px;border-radius:50%}.card.queue.closed{opacity:.7}.card.queue .chips{margin:10px 0 4px}.tag-ok{background:color-mix(in srgb,var(--ok) 25%,transparent);color:#b5e3bf}textarea{width:100%;box-sizing:border-box}@media (max-width: 760px){.dash{grid-template-columns:1fr;gap:12px}.dash-nav{position:static;display:flex;gap:4px;overflow-x:auto;padding-bottom:6px}.dash-group{display:flex;gap:4px}.dash-group-label{display:none}.dash-nav button{white-space:nowrap;background:var(--panel);border:1px solid var(--border)}.dash-nav button.active{box-shadow:none;border-color:var(--accent)}.grid2,.grid3{grid-template-columns:1fr}label.check.top{padding-top:0}}
