body{font-family:system-ui,sans-serif;margin:0;background:#f6f7f9;color:#1c1e21}main{max-width:960px;margin:2rem auto;padding:0 1rem}.row{display:flex;align-items:center;gap:1rem;justify-content:space-between}.actions{justify-content:flex-start;margin:1rem 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}label{display:block;margin:.5rem 0;font-weight:600}label.inline{display:inline-block;margin-right:1rem;font-weight:400}input:not([type=checkbox]),textarea,select{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.4rem;font:inherit}textarea.code,pre{font-family:ui-monospace,monospace}.card,.preview,fieldset.case{background:#fff;border:1px solid #d5d8dd;border-radius:6px;padding:1rem;margin:.5rem 0}.preview{min-height:12rem;overflow:auto}button{padding:.4rem .9rem;font:inherit;cursor:pointer}button.link{background:none;border:none;color:#0b62d6;padding:0;text-decoration:underline}button.danger,.danger,.error{color:#b3261e}.ok{color:#1a7f37}.warn{color:#9a6700}.hint{color:#5f6368;font-size:.9rem}ul.list{list-style:none;padding:0}ul.list li{display:flex;gap:1rem;padding:.6rem;background:#fff;border:1px solid #d5d8dd;margin-bottom:.4rem;border-radius:6px}ul.list li button{flex:1;text-align:left}.join-code{font-size:3rem;font-weight:700;letter-spacing:.4rem;font-family:ui-monospace,monospace}.countdown{font-size:1.5rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.banner{background:#fff8c5;border:1px solid #d4a72c;border-radius:6px;padding:.6rem 1rem;margin:.5rem 0;display:flex;gap:1rem;align-items:center}.editor{border:1px solid #d5d8dd;border-radius:6px;background:#fff;font-size:1rem}.editor .cm-editor{height:62vh;min-height:26rem}.editor .cm-scroller{overflow:auto}main:has(.arena){max-width:min(1600px,96vw)}.arena-grid{display:grid;grid-template-columns:minmax(260px,2fr) 3fr;gap:1rem;align-items:start}.arena.wide .arena-grid{grid-template-columns:1fr}.arena.wide .editor .cm-editor{height:75vh}@media(max-width:900px){.arena-grid{grid-template-columns:1fr}}pre.log{white-space:pre-wrap;background:#fff0f0;padding:.6rem;border-radius:4px;overflow:auto}pre.log.warn-log{background:#fff8e1}.case-result{margin:.4rem 0}table.board{border-collapse:collapse;width:100%;background:#fff}table.board th,table.board td{border:1px solid #d5d8dd;padding:.35rem .6rem;text-align:left}table.board tr.muted{color:#8a8f98;text-decoration:line-through}table.board tr.me{background:#e7f1ff;font-weight:600}
