*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0f0a;--bg-panel:#0f1a0f;--bg-raised:#152015;--border:#2a4a2a;--green:#3c3;--green-dim:#1a7a1a;--amber:#fa0;--red:#f44;--blue:#4af;--text:#cfc;--text-dim:#696;--text-head:#fc0;--white:#efe;--font:"Courier New", Courier, monospace}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(#0000 0 3px,#00000014 3px 4px);position:fixed;inset:0}a{color:var(--green);text-decoration:none}a:hover{color:var(--amber)}button{font-family:var(--font);cursor:pointer;background:var(--bg-raised);color:var(--green);border:1px solid var(--green-dim);padding:6px 14px;font-size:13px;transition:background .1s,color .1s}button:hover:not(:disabled){background:var(--green-dim);color:var(--white)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--green-dim);color:var(--white);border-color:var(--green)}button.primary:hover:not(:disabled){background:var(--green);color:var(--bg)}button.danger{color:var(--red);border-color:var(--red)}button.danger:hover:not(:disabled){background:var(--red);color:var(--white)}input,select{font-family:var(--font);background:var(--bg-raised);color:var(--text);border:1px solid var(--border);outline:none;padding:5px 10px;font-size:13px}input:focus,select:focus{border-color:var(--green)}select option{background:var(--bg-panel)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-head);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-size:12px}td{border-bottom:1px solid #111;padding:4px 8px}tr:hover td{background:var(--bg-raised)}tr.highlight td{color:var(--amber)}tr.managed td{color:var(--green);font-weight:700}.panel{background:var(--bg-panel);border:1px solid var(--border);padding:16px}.panel-title{color:var(--text-head);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:12px}.badge{border:1px solid;border-radius:2px;padding:1px 6px;font-size:11px;display:inline-block}.badge-gk{color:#fa0;border-color:#fa0}.badge-def{color:#4af;border-color:#4af}.badge-mid{color:#3c3;border-color:#3c3}.badge-fwd{color:#f64;border-color:#f64}.skill-bar{background:var(--bg-raised);border:1px solid var(--border);vertical-align:middle;width:80px;height:8px;display:inline-block}.skill-bar-fill{background:var(--green-dim);height:100%}.money{color:var(--amber)}.money.negative{color:var(--red)}.screen{flex-direction:column;height:100vh;display:flex;overflow:hidden}.screen-body{flex:1;padding:16px;overflow-y:auto}
