:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#12141a;color:#e6e6e6}body{margin:0}#app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-header{display:flex;align-items:baseline;gap:1.5rem;padding:.75rem 1rem;border-bottom:1px solid #2a2d36}.app-header h1{margin:0;font-size:1.1rem;letter-spacing:.02em}.app-header nav{display:flex;gap:1rem}.help-btn{margin-left:auto;background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.3rem .7rem;cursor:pointer;font:inherit;font-size:.85rem}.help-btn:hover{background:#366bbd}.app-header a{color:#9db6d8;text-decoration:none}.app-header a.router-link-active{color:#e6e6e6;border-bottom:1px solid #e6e6e6}.app-main{padding:1rem;flex:1;min-height:0;overflow:auto}.config-form[data-v-b04b4203]{display:grid;gap:1rem}fieldset[data-v-b04b4203]{border:1px solid #2a2d36;border-radius:4px;padding:.75rem 1rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1rem}legend[data-v-b04b4203]{padding:0 .25rem;color:#9db6d8;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}label[data-v-b04b4203]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}label.checkbox[data-v-b04b4203]{flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / -1}input[data-v-b04b4203],select[data-v-b04b4203]{background:#1a1d26;color:inherit;border:1px solid #2a2d36;border-radius:3px;padding:.35rem .5rem;font:inherit}input[type=checkbox][data-v-b04b4203]{width:auto}.advanced summary[data-v-b04b4203]{cursor:pointer;color:#9db6d8}.hint[data-v-b04b4203]{grid-column:1 / -1;margin:0;color:#9db6d8;font-size:.8rem}.errors[data-v-b04b4203]{border:1px solid #6a2424;background:#2a1414;border-radius:4px;padding:.75rem 1rem;color:#ffb4a2}.errors ul[data-v-b04b4203]{margin:.25rem 0 0;padding-left:1.25rem}.actions[data-v-b04b4203]{display:flex;justify-content:flex-end}button[type=submit][data-v-b04b4203]{background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.5rem 1rem;cursor:pointer;font:inherit}button[type=submit][data-v-b04b4203]:disabled{background:#3a3d46;cursor:not-allowed}.context-menu[data-v-2add6fb7]{position:fixed;z-index:50;min-width:180px;background:#1a1d26;border:1px solid #3a3d46;border-radius:6px;box-shadow:0 6px 24px #00000080;font-size:.85rem;overflow:hidden}.readout[data-v-2add6fb7]{padding:.5rem .75rem;border-bottom:1px solid #2a2d36;color:#c8d4e6}.readout .row[data-v-2add6fb7]{display:flex;justify-content:space-between;gap:1rem}.readout .key[data-v-2add6fb7]{color:#7d8aa0}.troops[data-v-2add6fb7]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.troop[data-v-2add6fb7]{display:inline-flex;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,monospace}.troop.zero[data-v-2add6fb7]{opacity:.35}.swatch[data-v-2add6fb7]{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.items[data-v-2add6fb7]{list-style:none;margin:0;padding:.25rem 0}.items li[data-v-2add6fb7]{display:flex;flex-direction:column;padding:.35rem .75rem;cursor:pointer}.items li[data-v-2add6fb7]:hover:not(.disabled){background:#2d5aa0}.items li.disabled[data-v-2add6fb7]{cursor:default;color:#6a7080}.reason[data-v-2add6fb7]{font-size:.72rem;color:#6a7080}@media (pointer: coarse){.items li[data-v-2add6fb7]{min-height:44px;justify-content:center}}.debug[data-v-c397f166]{position:absolute;top:.5rem;right:.5rem;z-index:20;background:#101218e6;border:1px solid #2a2d36;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,monospace;color:#c8d4e6;min-width:200px}.line[data-v-c397f166]{white-space:nowrap}.dim[data-v-c397f166]{color:#6a7080}.teams[data-v-c397f166]{border-collapse:collapse;margin:.35rem 0;width:100%}.teams th[data-v-c397f166]{color:#7d8aa0;font-weight:400;text-align:right;padding:0 .35rem}.teams td[data-v-c397f166]{padding:0 .35rem}.teams td.num[data-v-c397f166]{text-align:right}.hover[data-v-c397f166]{border-top:1px solid #2a2d36;padding-top:.35rem}.hoverteam[data-v-c397f166]{display:flex;align-items:center;gap:.35rem}.pipes[data-v-c397f166]{color:#7d8aa0}.swatch[data-v-c397f166]{width:.7rem;height:.7rem;border-radius:2px;display:inline-block;vertical-align:middle}.board-canvas[data-v-b83aa73f]{display:block;box-sizing:border-box;width:100%;height:100%;background:#0e1016;border:1px solid #2a2d36;border-radius:4px;cursor:crosshair;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hotseat[data-v-11a927ee]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;height:100%;min-height:0}.toolbar[data-v-11a927ee]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.stage[data-v-11a927ee]{position:relative;flex:1;min-height:0}.zoom-hint[data-v-11a927ee]{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);background:#0e1016e6;border:1px solid #3a3d46;border-radius:6px;color:#e6e6e6;padding:.5rem .9rem;font-size:.9rem;pointer-events:none;white-space:nowrap}@media (pointer: coarse){.toolbar[data-v-11a927ee]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.toolbar button[data-v-11a927ee],.swatch-btn[data-v-11a927ee]{min-height:44px}.swatch-btn[data-v-11a927ee]{min-width:44px}}.teams[data-v-11a927ee]{display:flex;align-items:center;gap:.35rem}.tlabel[data-v-11a927ee]{color:#9db6d8;font-size:.85rem}.swatch-btn[data-v-11a927ee]{width:1.75rem;height:1.75rem;border-radius:4px;border:2px solid transparent;color:#000;font-weight:700;font-size:.8rem;cursor:pointer;padding:0}.swatch-btn.active[data-v-11a927ee]{border-color:#fff;box-shadow:0 0 0 1px #000}.tick[data-v-11a927ee]{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;color:#9db6d8}.drag[data-v-11a927ee]{display:flex;align-items:center;gap:.35rem;color:#9db6d8;font-size:.85rem}button[data-v-11a927ee]{background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.35rem .75rem;cursor:pointer;font:inherit}button[data-v-11a927ee]:disabled{background:#3a3d46;cursor:not-allowed}button.on[data-v-11a927ee]{background:#43a047}.karma-badge[data-v-636be8eb]{display:inline-block;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;border:1px solid transparent}.karma-good[data-v-636be8eb]{color:#8fd3a0;border-color:#2f5c3a}.karma-mid[data-v-636be8eb]{color:#e0c26e;border-color:#6b5a2a}.karma-low[data-v-636be8eb]{color:#e08a7a;border-color:#6b3a30}.lobby[data-v-c0004d1a]{max-width:46rem}h3[data-v-c0004d1a]{margin:1.5rem 0 .5rem;font-size:1rem}.whoami[data-v-c0004d1a]{display:flex;align-items:center;gap:.6rem}.rooms[data-v-c0004d1a]{list-style:none;margin:0;padding:0;border:1px solid #2a2d36;border-radius:6px}.rooms li[data-v-c0004d1a]{display:flex;align-items:center;gap:.8rem;padding:.5rem .7rem;border-bottom:1px solid #2a2d36;flex-wrap:wrap}.rooms li[data-v-c0004d1a]:last-child{border-bottom:none}.code[data-v-c0004d1a]{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;letter-spacing:.08em}.summary[data-v-c0004d1a]{font-size:.85rem}.rooms .btn[data-v-c0004d1a]{margin-left:auto}.join[data-v-c0004d1a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.join input[data-v-c0004d1a]{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;width:8rem}input[data-v-c0004d1a]{background:#1c1f27;color:inherit;border:1px solid #2a2d36;border-radius:3px;padding:.3rem .5rem;font:inherit}button[data-v-c0004d1a],.btn[data-v-c0004d1a]{background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.3rem .75rem;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:none;display:inline-block}button[data-v-c0004d1a]:hover,.btn[data-v-c0004d1a]:hover{background:#366bbd}button.ghost[data-v-c0004d1a],.ghost-link[data-v-c0004d1a]{background:#2a2d36;color:#cdd6e4}button.ghost[data-v-c0004d1a]:hover,.ghost-link[data-v-c0004d1a]:hover{background:#363a46}button.linkish[data-v-c0004d1a]{background:none;color:#9db6d8;text-decoration:underline;padding:0;font-size:inherit}button.linkish[data-v-c0004d1a]:hover{background:none;color:#cfe0f5}.hint[data-v-c0004d1a]{font-size:.85rem}.muted[data-v-c0004d1a]{color:#7a8699}.error[data-v-c0004d1a]{color:#e08a7a}ul.error[data-v-c0004d1a]{padding-left:1.1rem}@media (pointer: coarse){button[data-v-c0004d1a],.btn[data-v-c0004d1a],input[data-v-c0004d1a]{min-height:44px}}
