:root{--ink:#e8edf3;--muted:#a9b5c5;--navy:#07111f;--panel:#0d1b2b;--blue:#59bde9;--gold:#efc86b;--line:#28425c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#132844,#07111f 55%);color:var(--ink);font:16px system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}header{min-height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#07111fe8;position:sticky;top:0}.brand{display:block;height:72px;text-decoration:none}.brand img{display:block;width:90px;height:72px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(239,200,107,.3))}button{background:var(--blue);color:#03101e;border:0;border-radius:3px;font-weight:750;padding:.65rem .9rem;cursor:pointer}nav{display:flex;align-items:center;gap:.8rem;font-size:.85rem}main{max-width:1040px;margin:auto;padding:5vw}.hero{padding:3rem 0 2.5rem;max-width:720px}.eyebrow{color:var(--gold);letter-spacing:.14em;font-size:.75rem;font-weight:700}h1{font-size:clamp(2.4rem,7vw,5rem);margin:.4rem 0}h2{margin-top:0;color:var(--blue)}h3 span,li span{color:var(--muted);font-size:.8em;font-weight:400}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.grid article,#character-panel,#combat-panel{border:1px solid var(--line);padding:1.4rem;background:#0d1b2be0;border-radius:5px;margin-bottom:1.2rem}label{display:block;margin:.65rem 0;color:var(--muted);text-transform:capitalize;font-size:.85rem}input{display:block;width:100%;margin-top:.25rem;background:#07111f;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:.65rem}.tabs{display:flex;gap:.5rem}.tabs button{background:transparent;border:1px solid var(--line);color:var(--ink)}.form-note,.muted{color:var(--muted);font-size:.85rem}.hidden{display:none}.attributes,dl{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}dl{margin:1rem 0}dt{color:var(--muted);text-transform:capitalize;font-size:.75rem}dd{font-size:1.6rem;margin:.1rem 0}.skills{color:var(--muted);line-height:1.8}#combat-panel form{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}#combat-panel label{flex:1;min-width:130px}.check{display:flex;align-items:center;gap:.4rem}.check input{width:auto;margin:0}pre{background:#050b12;border:1px solid var(--line);padding:1rem;white-space:pre-wrap}footer{text-align:center;color:var(--muted);padding:2rem}@media(max-width:700px){.grid{grid-template-columns:1fr}.attributes,dl{grid-template-columns:repeat(2,1fr)}}
