:root{
  --bg:#1b1a17; --panel:#232220; --panel2:#2a2926; --line:#3a3833; --text:#e8e2d4; --dim:#9d968a;
  --gold:#e0b25e; --good:#4ea56a; --warn:#d2603c; --mid:#c9a227; --blue:#8fb7ff; --purple:#b085f5;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;padding:8px;background:var(--bg);color:var(--text);
  font:12px/1.45 "Trebuchet MS",Verdana,sans-serif;-webkit-user-select:none;user-select:none}
header{display:flex;align-items:center;gap:6px;margin-bottom:6px}
h1{font-size:13px;margin:0;flex:1;color:var(--gold);letter-spacing:.4px}
button{background:var(--panel);color:var(--text);border:1px solid var(--line);
  border-radius:4px;padding:4px 8px;font:inherit;cursor:pointer}
button:hover{border-color:var(--gold)}
button.mini{padding:2px 8px;font-size:10px}
button.on{background:var(--gold);color:#231f16;border-color:var(--gold);font-weight:bold}
input,select,textarea{background:#141310;border:1px solid var(--line);color:var(--text);
  border-radius:3px;padding:4px 6px;font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
a{color:var(--blue)}
.dim{color:var(--dim)}

.userrow{display:flex;gap:6px;margin-bottom:6px;align-items:center}
.userrow input{flex:1}
.userrow .dim{flex:1;font-size:11px}

.controls{display:flex;gap:6px;margin-bottom:8px;align-items:center}
.controls select{flex:1}
#prefrow{display:flex;gap:3px}

.banner{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:5px;
  background:var(--panel);padding:5px 8px;margin-bottom:8px;font-size:11px;color:var(--dim)}
.banner b{color:var(--text)}

.card{border:1px solid var(--line);border-radius:5px;background:var(--panel);
  padding:6px 8px;margin-bottom:8px}
h2.grp{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--dim);margin:2px 0 6px}

.slotrow{display:flex;gap:7px;padding:4px 0;border-top:1px dotted var(--line);align-items:baseline}
.slotrow:first-of-type{border-top:0}
.slotname{width:64px;min-width:64px;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}
.slotbody{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}
.iname{font-weight:bold;color:var(--text);text-decoration:none;font-size:12px}
.iname:hover{color:var(--gold)}
.noitem{color:var(--dim);font-style:italic}
.price{color:var(--gold);font-size:11px;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.inote{flex-basis:100%;color:var(--dim);font-size:10px;margin-top:-2px}
.inote.alt a{color:var(--dim)}
.inote.alt a:hover{color:var(--gold)}

.tag{font-size:9px;border:1px solid var(--line);border-radius:8px;padding:1px 6px;color:var(--dim);white-space:nowrap}
.tag.tier{color:var(--gold);border-color:var(--gold)}
.tag.power{color:var(--warn);border-color:var(--warn)}
.tag.tank{color:var(--blue);border-color:var(--blue)}
.tag.deg{color:var(--mid);border-color:var(--mid)}
.tag.untr{color:var(--purple);border-color:var(--purple)}

.totalline{color:var(--dim);font-size:10.5px;margin:2px 2px 8px;min-height:12px}

#upgrades{margin-top:2px}
.uprow{border:1px solid var(--line);border-left:4px solid var(--mid);border-radius:5px;
  background:var(--panel);padding:5px 8px;margin-bottom:6px}
.upline{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.chip{font-size:9.5px;border:1px solid var(--line);border-radius:8px;padding:1px 7px;color:var(--dim);
  text-decoration:none;background:none}
.chip.bad{color:var(--warn);border-color:var(--warn)}
.chip.unk{color:var(--mid);border-color:var(--mid)}
.chip.unlock{color:var(--good);border-color:var(--good);cursor:pointer}
.chip.unlock:hover{background:var(--good);color:#12210f}
.dimline{color:var(--dim);font-size:11px;margin:4px 2px 10px}
.nextlevels{color:var(--dim);font-size:10.5px;margin:6px 2px 10px}
.nextlevels b{color:var(--gold);font-weight:normal}

footer{border-top:1px solid var(--line);padding-top:6px;color:var(--dim);font-size:10px;margin-top:10px}
#status{min-height:13px;margin-bottom:3px}

#settings{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);flex-direction:column;z-index:50}
#settings .bar{display:flex;justify-content:space-between;align-items:center;background:var(--panel2);
  padding:8px 10px;border-bottom:1px solid var(--line)}
#settings .bar b{color:var(--gold)}
.setbody{flex:1;overflow-y:auto;background:var(--bg);padding:10px}
.setbody h2{font-size:12px;color:var(--gold);margin:14px 0 4px}
.setbody h2:first-child{margin-top:0}
.setbody h3{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.4px;margin:10px 0 3px}
.setbody p{margin:2px 0 6px;font-size:10.5px}
.setbody input,.setbody textarea{width:100%}
.unlockrow{display:block;margin:3px 0;cursor:pointer;font-size:11.5px}
.btnrow{display:flex;gap:6px;margin-top:6px}
.danger{border-color:var(--warn);color:var(--warn)}
