.war-combat{--combat-bg:#0b121b;--combat-card:#142332;--combat-ink:#edf3f8;--combat-muted:#a3b7c7;--combat-accent:#ebbc65;--combat-danger:#ed938d;--combat-border:#304658;color:var(--combat-ink);background:var(--combat-bg);border:1px solid var(--combat-border);border-radius:20px;padding:0;width:min(94vw,650px);max-height:92dvh;font:inherit;direction:rtl}.war-combat::backdrop{background:#000b;backdrop-filter:blur(5px)}.war-combat .combat-inner{padding:22px}.war-combat header{display:flex;align-items:center;justify-content:space-between;gap:12px}.war-combat h2{margin:0;font-size:1.3rem}.war-combat p{color:var(--combat-muted);line-height:1.8}.war-combat label{display:block;margin:14px 0 6px;font-size:.9rem}.war-combat select,.war-combat input{box-sizing:border-box;width:100%;border:1px solid var(--combat-border);border-radius:10px;background:var(--combat-card);color:var(--combat-ink);padding:12px;font:inherit}.war-combat button{background:var(--combat-card);color:var(--combat-ink);border:1px solid var(--combat-border);border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer}.war-combat button:disabled{opacity:.45;cursor:wait}.war-combat .combat-fire{width:100%;margin-top:20px;background:var(--combat-accent);color:var(--combat-bg);font-weight:700}.war-combat .combat-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.war-combat .combat-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;padding:12px;background:var(--combat-card);border-radius:12px;margin:14px 0;max-height:28dvh;overflow:auto}.war-combat .combat-result:empty{display:none}.war-combat .combat-result.error{color:var(--combat-danger)}.war-combat .combat-launchers{display:grid;gap:7px}.war-combat .combat-launchers label{display:flex;align-items:center;gap:8px;padding:10px;background:var(--combat-card);border-radius:9px;margin:0}.war-combat input[type=checkbox]{width:auto}.war-combat small{color:var(--combat-muted)}.war-combat .combat-loading{min-height:100px;display:grid;place-items:center}.war-combat .combat-confirm{padding:14px;border:1px solid var(--combat-accent);border-radius:12px;margin-top:18px}.war-combat .combat-confirm[hidden]{display:none}.war-combat :focus-visible{outline:2px solid var(--combat-accent);outline-offset:3px}