:root{--bg: #0e0c08;--panel: #17130d;--panel-light: #1f1a12;--text: #e8e3d6;--text-muted: #a89f8a;--accent: #c8a25d;--accent-2: #7f9fcf;--danger: #c96a5a;--border: #3a3326;--radius: 10px}*{box-sizing:border-box}#root{background:transparent;padding-bottom:2rem}html{width:100%;height:100%;margin:0}body{width:100%;height:100%;margin:0;padding:.5rem;background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#14110b,#0e0c08 70%);color:var(--text);font-family:Crimson Text,Georgia,Times New Roman,serif;line-height:1.45}h1,h2{margin:0 0 .6rem;font-weight:600;letter-spacing:.08em}h1{color:var(--accent);text-transform:uppercase}h2{color:var(--accent-2)}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}button{background:linear-gradient(180deg,#2a2418,#1a160f);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.35rem .7rem;cursor:pointer;transition:all .15s ease;font-family:inherit}button:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:default}button[title="Delete adversary"],button[title="Delete battle"]{background:none;border:none;color:var(--danger);padding:.2rem .4rem}button[title="Delete adversary"]:hover,button[title="Delete battle"]:hover{text-decoration:underline}span>button[disabled]{border-color:var(--accent);color:var(--accent);background:linear-gradient(180deg,#3a2f1a,#2a2114)}div[style*="border: 1px solid #ccc"]{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--panel);border:1px solid var(--border)!important;border-radius:var(--radius);box-shadow:0 8px 24px #00000080}label{display:inline-flex;gap:.5rem;align-items:baseline;margin-bottom:.4rem;color:var(--text-muted)}input:not([type=checkbox]):not([type=file]),textarea{background:transparent!important;border:none;border-bottom:1px solid rgba(168,159,138,.4);border-radius:0;padding:.1rem .05rem;color:var(--text);font-family:inherit;transition:border-color .15s ease}input:not([type=checkbox]):not([type=file]):focus,textarea:focus{outline:none;background:transparent!important;border-bottom-color:var(--accent)}input:not([type=checkbox]):not([type=file]):hover,textarea:hover{border-bottom-color:#c8a25db3}input::placeholder,textarea::placeholder{color:#a89f8a99}input[type=number]{width:60px;text-align:center}input[placeholder="Battle name"]{font-size:2rem;letter-spacing:.08em;color:var(--accent);border-bottom-color:#c8a25d80}div[style*="border: 1px solid black"]{border:1px solid rgba(200,162,93,.5)!important;background:#c8a25d14;color:var(--accent);padding:.15rem .45rem;border-radius:6px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}div[style*='flexDirection: "row"'] input[type=number]{border-bottom-color:#7f9fcf99;margin:0 .35rem}input[type=checkbox]{appearance:none;width:15px;height:15px;border-radius:50%;margin:2px;border:1px solid var(--border);background:#ffffff08;cursor:pointer;transition:all .12s ease}input[type=checkbox]:checked{background:radial-gradient(circle,var(--accent) 45%,transparent 46%);border-color:var(--accent);box-shadow:0 0 6px #c8a25d99}input[type=checkbox]:hover{border-color:var(--accent-2)}textarea{resize:vertical;min-height:80px}h2{cursor:pointer;-webkit-user-select:none;user-select:none}h2:hover{color:var(--accent)}textarea[cols="80"]{width:100%;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.85rem}::selection{background:#c8a25d40}.dead{opacity:.3;background-color:#2a1a18}.adversary{width:50%}@media(max-width:1200px){.adversary{width:100%}}
