:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#faf9f6;--ink:#17161b;--muted:#6e6b64;--line:#e4e1d9;--rule:#c7c3b8;--accent:#6d28d9;--on-accent:#fff;--alive:#15683a;--dead:#b3261e;--body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:"Arial Black", "Helvetica Neue", Impact, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#121116;--ink:#eceaf2;--muted:#918d97;--line:#29272f;--rule:#3c3945;--accent:#a78bfa;--on-accent:#16121f;--alive:#4ec98a;--dead:#ff6b62}}*{box-sizing:border-box}::selection{background:var(--accent);color:var(--on-accent)}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}:is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{font-family:var(--display);text-transform:uppercase;margin:0}h1{letter-spacing:.01em;font-size:1.05rem}h2{letter-spacing:.04em;border-bottom:2px solid var(--rule);margin:0 0 .9rem;padding-bottom:.45rem;font-size:.9rem}p{margin:0 0 .6rem}.muted{color:var(--muted);font-size:.82rem}.loading,.empty{color:var(--muted);text-align:center;margin:0;padding:3rem 0}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;max-width:900px;margin:0 auto;padding:1.1rem 1rem .9rem;display:flex}.topbar h1{margin-right:auto}.tabs{gap:1.3rem;display:flex}.tabs a{color:var(--muted);font:700 .76rem/1.4 var(--body);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.who{color:var(--muted);font:500 .76rem/1.4 var(--body);text-overflow:ellipsis;white-space:nowrap;border-bottom:2px solid #0000;max-width:16ch;padding:.2rem 0;text-decoration:none;overflow:hidden}.who:hover{color:var(--ink)}.who.active{color:var(--accent);border-bottom-color:var(--accent)}main{max-width:900px;margin:0 auto;padding:1.5rem 1rem 4rem}section+section{margin-top:2.6rem}select,input,button.btn{font:600 .8rem/1.2 var(--body);color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:0;padding:.45rem .55rem}select{appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 1rem center,right .7rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.8rem}option{background-color:var(--paper);color:var(--ink)}button.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .8rem;font-size:.74rem}button.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.btn.primary:hover:not(:disabled){color:var(--on-accent);opacity:.9}button.btn:disabled{opacity:.4;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}.toolbar{border-bottom:2px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:.9rem;display:flex}.summary{margin:0 0 0 auto;font-size:.82rem;font-weight:600}.summary strong{font:800 .95rem var(--mono)}.summary.win{color:var(--alive)}.summary.loss,.summary.dead{color:var(--dead)}.games{margin:0;padding:0;list-style:none}.game{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr 1fr;align-items:center;gap:.55rem;padding:.4rem 0;display:grid}.game.locked .kick{color:var(--ink)}.kick{font:600 .7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.team{cursor:pointer;text-align:left;color:inherit;border:1px solid var(--line);font:700 .84rem/1.2 var(--body);background:0 0;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.team:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.team.used{color:var(--muted)}.team.used .name{text-decoration:line-through}.team .spent{font:600 .62rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);margin-left:auto;padding:0 .3rem}.team .spent+.score{margin-left:.4rem}.team:disabled{cursor:default;color:var(--muted)}.team.selected,.team.selected:hover,.team.selected:disabled{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.team.selected:hover:not(:disabled){opacity:.85}.team.winner{box-shadow:inset 3px 0 0 var(--alive)}.team img{object-fit:contain;flex:none;width:20px;height:20px}.team:disabled img{opacity:.5}.team .fav{font:500 .7rem var(--mono);color:var(--muted)}.team .score{font:700 .9rem var(--mono);margin-left:auto}.team.winner .score{color:var(--alive)}.team.selected :is(.fav,.score){color:var(--on-accent)}.entrants{margin:0;padding:0;list-style:none}.entrants li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;padding:.6rem 0;display:flex}.entrants li:last-child{border-bottom:0}.entrants .name{font-weight:700}.entrants .name em,.entrants .status em{color:var(--muted);margin-left:.4rem;font-size:.76rem;font-style:normal;font-weight:500}.entrants .status{font:700 .72rem/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.entrants .status.alive,.entrants .status.win{color:var(--alive)}.entrants .status.dead,.entrants .status.loss{color:var(--dead)}.entrants li.out .name{color:var(--muted);text-decoration:line-through}.path{flex-wrap:wrap;flex-basis:100%;gap:.3rem;display:flex}.entrants form.row{flex-basis:100%;margin:.2rem 0 0}.chip{font:600 .68rem/1.5 var(--mono);border:1px solid var(--line);color:var(--muted);padding:0 .3rem}.chip.win{color:var(--alive);border-color:currentColor}.chip.loss{color:var(--dead);border-color:currentColor}.settings{margin:0;padding:0;list-style:none}.settings li{border-bottom:1px solid var(--line);padding:.9rem 0}.settings li:last-child{border-bottom:0}.settings code{margin-bottom:.2rem;display:inline-block}.help{max-width:62ch;color:var(--muted);margin:0 0 .55rem;font-size:.82rem}.help strong{color:var(--ink);font-weight:700}.stat+.stat{margin-top:1.8rem}.stat h3{font:700 .72rem/1.4 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .6rem}.bars{margin:0;padding:0;list-style:none}.bars li{grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.7rem;padding:.35rem 0;display:grid}.bar-label{font:700 .78rem var(--mono)}.bar{background:linear-gradient(var(--accent), var(--accent)) left / var(--fill,0%) 100% no-repeat, var(--line);min-width:2px;height:.55rem}.bar.bad{background-image:linear-gradient(var(--dead), var(--dead))}.bar.good{background-image:linear-gradient(var(--alive), var(--alive))}.bar-value{text-align:right;font:700 .8rem/1.2 var(--mono)}.bar-value em{font:500 .68rem/1.5 var(--body);color:var(--muted);font-style:normal;display:block}ol.rules{margin:0;padding-left:1.5rem}ol.rules li{border-bottom:1px solid var(--line);padding:.4rem 0}ol.rules li:last-child{border-bottom:0}ol.rules li::marker{color:var(--accent);font-weight:700}.scroll-x{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{text-align:left;padding:.45rem .5rem}th{font:700 .66rem/1.4 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid var(--rule);white-space:nowrap}td{border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}td .muted{font-size:.74rem}.pill{font:700 .64rem/1.5 var(--body);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);color:var(--muted);margin-left:.4rem;padding:0 .3rem;display:inline-block}code{font:600 .76rem var(--mono);color:var(--accent)}.toast{background:var(--ink);color:var(--paper);z-index:50;font:600 .8rem/1.3 var(--body);max-width:min(92vw,40rem);margin:0;padding:.6rem 1rem;position:fixed;bottom:1.3rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.toast.error{background:var(--dead);color:#fff}@media (max-width:620px){.topbar{gap:.5rem 1rem;padding:.9rem .9rem .7rem}.topbar h1{flex-basis:100%}.tabs{gap:1.1rem;margin-right:auto}.who{max-width:10ch}main{padding:1.2rem .9rem 3rem}.game{grid-template-columns:1fr 1fr}.kick{grid-column:1/-1;padding-top:.3rem}.summary{flex-basis:100%;margin-left:0}}
