:root{--void:#121110;--slate:#1d1b19;--slate-2:#252220;--slate-3:#2c2926;--gun:#363230;--ash:#93897f;--bone:#ece6d9;--bone-dim:#cdc5ba;--copper:#c96f3e;--copper-deep:#754024;--copper-light:#e1b095;--sage:#9baf7e;--crimson:#ef5a6f;--copper-ink:var(--copper);--sage-ink:var(--sage);--crimson-ink:#f594a1;--on-fill:#121110;--fg-rgb:236, 230, 217;--f-display:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--f-ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Space Mono", ui-monospace, Consolas, monospace;--r:12px;--r-sm:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--void:#ece6d9;--slate:#f6f2ea;--slate-2:#e4ddcf;--slate-3:#d9d0c0;--gun:#cec4b2;--ash:#5c564f;--bone:#121110;--bone-dim:#3d3833;--copper-ink:#8a4826;--sage-ink:#4e5d3a;--crimson-ink:#a82a42;--fg-rgb:18, 17, 16;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--void);background-image:radial-gradient(circle, rgba(var(--fg-rgb), .035) 1.1px, transparent 1.3px);color:var(--bone);font:450 15px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:18px 18px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--copper-light)}.label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-size:10.5px}.muted{color:var(--ash)}.small{font-size:13px}.tiny{font-size:11.5px}.danger{color:var(--crimson-ink)}.ok{color:var(--sage-ink)}.sig{color:var(--copper-ink)}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.col{flex-direction:column;gap:10px;display:flex}.trunc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page{max-width:980px;margin:0 auto;padding:0 16px 120px}.top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gun);background:#121110eb;position:sticky;top:0}:root[data-theme=light] .top{background:#ece6d9eb}.top .in{align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:10px 16px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:30px;height:30px}.brand b{font:700 16px/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;display:block}.brand small{font:400 9.5px/1.4 var(--f-mono);letter-spacing:.18em;color:var(--ash)}.btn{border-radius:var(--r-sm);border:1px solid var(--gun);background:var(--slate-2);cursor:pointer;min-height:40px;font:600 14px/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:hover{border-color:var(--ash)}.btn.primary{background:var(--copper);border-color:var(--copper);color:var(--on-fill)}.btn.ghost{background:0 0}.btn.danger{color:var(--crimson-ink);background:0 0;border-color:#ef5a6f80}.btn.sm{min-height:32px;padding:0 10px;font-size:12.5px}.btn:disabled{opacity:.4;cursor:default}.icon{border-radius:var(--r-sm);cursor:pointer;width:36px;height:36px;color:var(--bone-dim);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.icon:hover{border-color:var(--gun);background:var(--slate-2)}.plus{border:1px solid var(--copper);width:30px;height:30px;color:var(--copper-ink);font:700 18px/1 var(--f-display);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.plus:hover{background:var(--copper);color:var(--on-fill)}.input{border-radius:var(--r-sm);border:1px solid var(--gun);background:var(--slate-2);width:100%;min-height:42px;padding:8px 12px}.input:focus{outline:2px solid var(--copper);outline-offset:-1px}.card{background:var(--slate);border:1px solid var(--gun);border-radius:var(--r)}.pad{padding:14px 16px}.pts{font-family:var(--f-mono);color:var(--copper-ink);white-space:nowrap;font-size:12px}.pill{font:400 11px/1 var(--f-mono);border:1px solid var(--gun);color:var(--bone-dim);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.pill.err{color:var(--crimson-ink);border-color:#ef5a6f8c}.pill.ok{color:var(--sage-ink);border-color:#9baf7e8c}.pill.cu{border-color:var(--copper);color:var(--copper-ink)}.head{padding:16px 0 10px}.title{font:700 26px/1 var(--f-display);text-transform:uppercase;margin:0}.title-edit{font:700 22px/1.1 var(--f-display);text-transform:uppercase;border:0;border-bottom:1px dashed var(--gun);background:0 0;width:100%;padding:2px 0}.title-edit:focus{border-bottom-color:var(--copper);outline:none}.sec{margin-top:12px;overflow:hidden}.sec-h{border-bottom:1px solid var(--gun);background:var(--slate-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.sec-h h3{font:700 16px/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin:0}.unit{border-bottom:1px solid var(--gun);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.unit:last-child{border-bottom:0}.unit:hover{background:rgba(var(--fg-rgb), .03)}.unit.attached{background:#c96f3e0d;padding-left:34px}.unit .nm{font-weight:650}.unit .sub{color:var(--ash);margin-top:2px;font-size:12.5px}.unit .bad{color:var(--crimson-ink);margin-top:2px;font-size:12.5px}.ico{text-align:center;width:22px;color:var(--ash);padding-top:1px}.errors{border-color:#ef5a6f73;margin-top:12px}.errors li{margin:3px 0}.empty{text-align:center;color:var(--ash);padding:28px 16px}.scrim{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=760px){.scrim{align-items:center}}.sheet{background:var(--slate);border:1px solid var(--gun);border-radius:16px 16px 0 0;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden}@media (width>=760px){.sheet{border-radius:16px;max-height:88vh}}.sheet-h{border-bottom:1px solid var(--gun);background:var(--slate-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.sheet-h h2{font:700 19px/1.1 var(--f-display);text-transform:uppercase;margin:0}.sheet-b{padding:12px 14px 24px;overflow:auto}.opt-g{border:1px solid var(--gun);border-radius:var(--r-sm);margin:8px 0;overflow:hidden}.opt-g>.gh{background:var(--slate-2);align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:650;display:flex}.opt-g>.gb{padding:2px 6px 6px}.opt{align-items:center;gap:8px;min-height:38px;padding:6px 4px;display:flex}.opt label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.opt input[type=checkbox],.opt input[type=radio]{width:18px;height:18px;accent-color:var(--copper)}.nest{border-left:2px solid var(--gun);margin-left:14px;padding-left:10px}.step{border:1px solid var(--gun);border-radius:var(--r-sm);align-items:center;display:inline-flex;overflow:hidden}.step button{background:var(--slate-2);cursor:pointer;border:0;width:32px;height:32px;font-size:17px}.step button:disabled{opacity:.35;cursor:default}.step span{text-align:center;min-width:34px;font-family:var(--f-mono);font-size:13px}.ds{margin-top:14px}.ds table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.ds th{text-align:left;font:400 10.5px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--ash);border-bottom:1px solid var(--gun);text-transform:uppercase;padding:5px 6px}.ds td{border-bottom:1px solid rgba(var(--fg-rgb), .06);vertical-align:top;padding:5px 6px}.ds td.c,.ds th.c{text-align:center}.ds .ab{margin:8px 0;font-size:13.5px}.ds .ab b{color:var(--copper-light)}:root[data-theme=light] .ds .ab b{color:var(--copper-ink)}.scrollx{overflow-x:auto}details>summary{cursor:pointer}.md p{margin:.2em 0}.lists{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin-top:12px;display:grid}.lcard{cursor:pointer;padding:14px;position:relative}.lcard:hover{border-color:var(--ash)}.lcard .a{font:400 10.5px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.lcard .n{font:700 18px/1.1 var(--f-display);text-transform:uppercase;margin:4px 0 6px}.armies{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px;display:grid}.army{text-align:left;border-radius:var(--r-sm);border:1px solid var(--gun);background:var(--slate-2);cursor:pointer;padding:10px 12px}.army:hover,.army.on{border-color:var(--copper)}.army.on{background:#c96f3e1f}.toast{background:var(--bone);color:var(--void);z-index:80;border-radius:99px;padding:10px 16px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.fab{z-index:30;background:var(--copper);width:58px;height:58px;color:var(--on-fill);font:700 28px/1 var(--f-display);cursor:pointer;border:0;border-radius:50%;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 26px #00000073}pre.code{white-space:pre-wrap;font:12px/1.45 var(--f-mono);background:var(--slate-2);border:1px solid var(--gun);border-radius:var(--r-sm);max-height:50vh;padding:10px;overflow:auto}
