: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}.build-tag{margin-left:auto;color:#6b7280;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;white-space:nowrap}.help-btn{margin-left:.75rem;background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.3rem .7rem;cursor:pointer;font:inherit;font-size:.85rem}.help-btn:hover{background:#366bbd}@media (max-width: 720px){.build-tag{display:none}.help-btn{margin-left:auto}}.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}.nav-pending{margin:0;padding:.5rem 1rem;color:#7a8699;font-size:.9rem}.rejoin{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0;padding:.5rem 1rem;background:#322a12;border-bottom:1px solid #5c4d1d;color:#e0b34a;font-size:.9rem}.rejoin .code{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.rejoin-btn{margin-left:auto;background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.3rem .75rem;font-family:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}.rejoin-btn:hover{background:#366bbd}.config-form[data-v-52acac82]{display:grid;gap:1rem}fieldset[data-v-52acac82]{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;align-items:end}legend[data-v-52acac82]{padding:0 .25rem;color:#9db6d8;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}label[data-v-52acac82]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}label.checkbox[data-v-52acac82]{flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / -1}.randomise button[data-v-52acac82]{align-self:flex-start}.preset-row[data-v-52acac82]{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:.9rem;flex-wrap:wrap}fieldset.terrain[data-v-52acac82]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all[data-v-52acac82]{grid-column:1 / -1}input[data-v-52acac82],select[data-v-52acac82]{background:#1a1d26;color:inherit;border:1px solid #2a2d36;border-radius:3px;padding:.35rem .5rem;font:inherit}input[type=checkbox][data-v-52acac82]{width:auto}.hint[data-v-52acac82]{grid-column:1 / -1;margin:0;color:#9db6d8;font-size:.8rem}.muted[data-v-52acac82]{color:#7a8699}.warn[data-v-52acac82]{grid-column:1 / -1;margin:.25rem 0 0;border:1px solid #5c4d1d;background:#322a12;border-radius:4px;padding:.4rem .7rem;color:#e0b34a;font-size:.8rem}.errors[data-v-52acac82]{border:1px solid #6a2424;background:#2a1414;border-radius:4px;padding:.75rem 1rem;color:#ffb4a2}.errors ul[data-v-52acac82]{margin:.25rem 0 0;padding-left:1.25rem}.actions[data-v-52acac82]{display:flex;justify-content:flex-end}button[type=submit][data-v-52acac82]{background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.5rem 1rem;cursor:pointer;font:inherit}button[type=submit][data-v-52acac82]:disabled{background:#3a3d46;cursor:not-allowed}button.secondary[data-v-52acac82]{background:#262a34;color:#dbe3f0;border:1px solid #4a5164;border-radius:3px;padding:.35rem .75rem;cursor:pointer;font:inherit;font-size:.85rem}button.secondary[data-v-52acac82]:hover{background:#333949}button.linkish[data-v-52acac82]{background:none;border:none;color:#9db6d8;text-decoration:underline;padding:0;cursor:pointer;font:inherit;font-size:.85rem}button.linkish[data-v-52acac82]:hover{color:#cfe0f5}.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-533e749a]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;height:100%;min-height:0}.toolbar[data-v-533e749a]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.setup[data-v-533e749a]{display:grid;gap:.75rem;overflow-y:auto}.setup-block[data-v-533e749a]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.setup-label[data-v-533e749a]{color:#9db6d8;font-size:.85rem;min-width:5rem}.chip[data-v-533e749a]{padding:.35rem .7rem;border:1px solid #4a5164;border-radius:4px;background:#262a34;color:#dbe3f0;cursor:pointer;font:inherit;font-size:.85rem}.chip.on[data-v-533e749a]{background:#2d5aa0;border-color:#6f9ede;color:#fff}.stage[data-v-533e749a]{position:relative;flex:1;min-height:0}.zoom-hint[data-v-533e749a]{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-533e749a]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.toolbar button[data-v-533e749a],.swatch-btn[data-v-533e749a]{min-height:44px}.swatch-btn[data-v-533e749a]{min-width:44px}}.teams[data-v-533e749a]{display:flex;align-items:center;gap:.35rem}.tlabel[data-v-533e749a]{color:#9db6d8;font-size:.85rem}.swatch-btn[data-v-533e749a]{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-533e749a]{border-color:#fff;box-shadow:0 0 0 1px #000}.tick[data-v-533e749a]{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;color:#9db6d8}.drag[data-v-533e749a]{display:flex;align-items:center;gap:.35rem;color:#9db6d8;font-size:.85rem}button[data-v-533e749a]{background:#2d5aa0;color:#fff;border:none;border-radius:3px;padding:.35rem .75rem;cursor:pointer;font:inherit}button[data-v-533e749a]:disabled{background:#3a3d46;cursor:not-allowed}button.on[data-v-533e749a]{background:#43a047}.create-backdrop[data-v-39b938c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#06080cb8}.create-panel[data-v-39b938c0]{position:relative;width:min(680px,100%);max-height:100%;overflow-y:auto;background:#161a22;border:1px solid #2a2d36;border-radius:8px;box-shadow:0 12px 40px #00000080;padding:0 1.5rem 1.5rem}.create-head[data-v-39b938c0]{position:sticky;top:0;display:flex;align-items:center;gap:.5rem;background:#161a22;padding:1rem 0 .5rem;z-index:1}.create-head h2[data-v-39b938c0]{margin:0;font-size:1.15rem}.close[data-v-39b938c0]{margin-left:auto;width:2rem;height:2rem;border:none;border-radius:4px;background:#2a2d36;color:#e6e6e6;font-size:1.25rem;line-height:1;cursor:pointer}.close[data-v-39b938c0]:hover{background:#3a3d46}.block[data-v-39b938c0]{margin:.9rem 0}.block h3[data-v-39b938c0]{margin:0 0 .4rem;font-size:.85rem;color:#9db6d8;text-transform:uppercase;letter-spacing:.06em}.teams[data-v-39b938c0]{display:flex;gap:.35rem;flex-wrap:wrap}.chip[data-v-39b938c0]{min-width:2.4rem;padding:.4rem .6rem;border:1px solid #4a5164;border-radius:4px;background:#262a34;color:#dbe3f0;cursor:pointer;font:inherit}.chip.on[data-v-39b938c0]{background:#2d5aa0;border-color:#6f9ede;color:#fff}.switch[data-v-39b938c0]{display:flex;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.9rem}.presets[data-v-39b938c0]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem}.preset[data-v-39b938c0]{display:flex;flex-direction:column;gap:.2rem;width:100%;height:100%;text-align:left;padding:.6rem .7rem;border:1px solid #2a2d36;border-radius:6px;background:#1a1d26;color:inherit;cursor:pointer;font:inherit}.preset[data-v-39b938c0]:hover{border-color:#4a5164}.preset.on[data-v-39b938c0]{border-color:#6f9ede;background:#1d2534}.preset .desc[data-v-39b938c0]{font-size:.82rem;color:#b6c2d4}.preset .best[data-v-39b938c0]{font-size:.75rem;color:#7a8699}.customise-row[data-v-39b938c0]{margin:.9rem 0 0}.notice[data-v-39b938c0]{border:1px solid #5c4d1d;background:#322a12;border-radius:4px;padding:.5rem .75rem;color:#e0b34a;font-size:.85rem}.notice p[data-v-39b938c0]{margin:0 0 .35rem}.error-list[data-v-39b938c0]{color:#e08a7a;padding-left:1.1rem;font-size:.85rem}.actions[data-v-39b938c0]{display:flex;justify-content:flex-end;margin:1rem 0 0}.muted[data-v-39b938c0]{color:#7a8699}.small[data-v-39b938c0]{font-size:.85rem}button[data-v-39b938c0]{font:inherit}.actions button[data-v-39b938c0],button.secondary[data-v-39b938c0]{border-radius:3px;padding:.45rem 1rem;cursor:pointer}.actions button[data-v-39b938c0]{background:#2d5aa0;color:#fff;border:1px solid transparent}.actions button[data-v-39b938c0]:hover{background:#366bbd}.actions button[data-v-39b938c0]:disabled{background:#3a3d46;cursor:not-allowed}button.secondary[data-v-39b938c0]{background:#262a34;color:#dbe3f0;border:1px solid #4a5164;font-size:.85rem}button.secondary[data-v-39b938c0]:hover{background:#333949}button.linkish[data-v-39b938c0]{background:none;border:none;color:#e0b34a;text-decoration:underline;padding:0;cursor:pointer;font-size:.85rem}@media (pointer: coarse){.chip[data-v-39b938c0],.actions button[data-v-39b938c0],button.secondary[data-v-39b938c0]{min-height:44px}}.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-0ffe88a3]{max-width:46rem}h3[data-v-0ffe88a3]{margin:1.5rem 0 .5rem;font-size:1rem}.whoami[data-v-0ffe88a3]{display:flex;align-items:center;gap:.6rem}.rooms[data-v-0ffe88a3]{list-style:none;margin:0;padding:0;border:1px solid #2a2d36;border-radius:6px}.rooms li[data-v-0ffe88a3]{display:flex;align-items:center;gap:.8rem;padding:.5rem .7rem;border-bottom:1px solid #2a2d36;flex-wrap:wrap}.rooms li[data-v-0ffe88a3]:last-child{border-bottom:none}.code[data-v-0ffe88a3]{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;letter-spacing:.08em}.summary[data-v-0ffe88a3]{font-size:.85rem}.rooms .btn[data-v-0ffe88a3]{margin-left:auto}.join[data-v-0ffe88a3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.join input[data-v-0ffe88a3]{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;width:8rem}input[data-v-0ffe88a3]{background:#1c1f27;color:inherit;border:1px solid #2a2d36;border-radius:3px;padding:.3rem .5rem;font:inherit}button[data-v-0ffe88a3],.btn[data-v-0ffe88a3]{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-0ffe88a3]:hover,.btn[data-v-0ffe88a3]:hover{background:#366bbd}button[data-v-0ffe88a3]:disabled{background:#3a3d46;cursor:not-allowed}button.ghost[data-v-0ffe88a3],.ghost-link[data-v-0ffe88a3]{background:#2a2d36;color:#cdd6e4}button.ghost[data-v-0ffe88a3]:hover,.ghost-link[data-v-0ffe88a3]:hover{background:#363a46}button.linkish[data-v-0ffe88a3]{background:none;color:#9db6d8;text-decoration:underline;padding:0;font-size:inherit}button.linkish[data-v-0ffe88a3]:hover{background:none;color:#cfe0f5}.hint[data-v-0ffe88a3]{font-size:.85rem}.muted[data-v-0ffe88a3]{color:#7a8699}.error[data-v-0ffe88a3]{color:#e08a7a}ul.error[data-v-0ffe88a3]{padding-left:1.1rem}@media (pointer: coarse){button[data-v-0ffe88a3],.btn[data-v-0ffe88a3],input[data-v-0ffe88a3]{min-height:44px}}
