:root{--bg:#14110f;--panel:#211c18;--ink:#ece4d8;--muted:#a89c8a;--accent:#c8963e;--ok:#5fa86a;--bad:#c9584c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 Georgia,Times New Roman,serif}h1,h2,h3{color:var(--accent);margin:.4em 0}input,select,textarea,button{font:inherit;color:inherit;background:#2d261f;border:1px solid #4a3f33;border-radius:6px;padding:.5em .7em}textarea{resize:vertical;width:100%}input{flex:1;min-width:0}button{background:var(--accent);color:#1a1409;cursor:pointer;border:0;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.chip{color:var(--ink);background:#3a3027;border:1px solid #5a4b3a;font-weight:400}button.link{color:var(--muted);background:0 0;padding:0;font-weight:400;text-decoration:underline}button.roll{padding:.8em;font-size:1.2rem}.center{place-items:center;min-height:100vh;display:grid}.card{background:var(--panel);border-radius:10px;margin:.75rem;padding:1rem}.narrow{max-width:520px;margin:2rem auto}.stack{flex-direction:column;gap:.6rem;display:flex}.row{gap:.5rem;display:flex}.list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.error{color:var(--bad)}.bar{background:#0e0c0a;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.badge{background:#3a3027;border-radius:999px;padding:.1em .7em;font-size:.85rem}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.abilities{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.abilities label{flex-direction:column;gap:.2rem;display:flex}fieldset{border:1px solid #4a3f33;border-radius:8px}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{cursor:pointer;border-radius:999px;padding:.2em .8em}.chip.on{background:var(--accent);color:#1a1409}.chip input{display:none}.table{grid-template-columns:1fr 280px;grid-template-areas:"feed side""actions side";height:calc(100vh - 3rem);display:grid}.feed{grid-area:feed;overflow-y:auto}.side{grid-area:side;overflow-y:auto}.actions{grid-area:actions}.msg{margin:.5rem 0}.msg.dm{border-left:3px solid var(--accent);white-space:pre-wrap;padding-left:.8rem;font-size:1.05rem}.msg.player{color:#b8d4e8}.msg.roll.ok{color:var(--ok)}.msg.roll.fail{color:var(--bad)}.msg.combat{color:var(--muted);padding-left:1.2rem;font-size:.92rem}.msg.system{color:var(--muted);font-style:italic}.party{border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem;display:flex}.party.active,.initiative li.active{border-color:var(--accent);background:#2d2417}.party.down,.initiative li.down{opacity:.45;text-decoration:line-through}.bar-hp{background:#3a3027;border-radius:4px;height:8px;overflow:hidden}.bar-hp div{background:var(--ok);height:100%;transition:width .4s}.initiative ol{margin:0;padding-left:1.2rem}li.completed{color:var(--muted);text-decoration:line-through}@media (width<=800px){.table{grid-template-columns:1fr;grid-template-areas:"side""feed""actions";height:auto}.feed{max-height:55vh}}
