/* Nigen Loot-Tracker – Overlay fürs Steam-Overlay. Schmal, dunkel, große Zahlen. Größen in rem (A−/A+). */
:root{
  --ink:#0f1513; --panel:#161e1b; --panel-2:#1d2723; --line:#2c3a34;
  --fg:#e3e8df; --muted:#97a69c; --accent:#d9b44a; --accent-ink:#1a1505;
  --rot:#ef4b3c; --gelb:#f2c230; --gruen:#4fd16a; --grau:#7d8a84; --typ:#b57cff;
  --display:"Saira Condensed","Arial Narrow",sans-serif;
  --body:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:dark;
  font-size:15px;
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--ink);color:var(--fg);font:1rem/1.35 var(--body)}
.ov{max-width:30rem;padding:.6rem .75rem .8rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
.muted{color:var(--muted);font-size:.85rem;line-height:1.4}

.kopf{display:flex;align-items:center;gap:.45rem;font:500 .8rem var(--mono);color:var(--muted);min-width:0}
.wer{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.punkt{width:.55rem;height:.55rem;border-radius:50%;background:var(--grau);flex:none}
.punkt.an{background:var(--gruen)}
.punkt.alt{background:var(--gelb)}
.punkt.aus{background:var(--rot)}
.werkzeug{display:flex;gap:.25rem;flex:none}
button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:5px;padding:.45rem .7rem;font:600 .9rem var(--body);cursor:pointer}
button.mini{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);padding:.15rem .4rem;font:500 .72rem var(--mono)}
button.mini[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
button:focus-visible,input:focus{outline:2px solid var(--accent);outline-offset:1px}

.login{display:grid;gap:.45rem}
input{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.45rem .6rem;font:inherit;min-width:0}
.fehler{color:var(--rot);font-size:.85rem;min-height:1em}

#inhalt{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
#inhalt.alt{opacity:.55}
.haus{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;display:grid;gap:.45rem}
.haus.neben{padding:.45rem .6rem;gap:.3rem}
.haus.neben .haus-titel{font-size:1.05rem}
.haus.neben .cd-zahl{font-size:1.3rem}
.haus-titel{font:700 1.45rem/1.05 var(--display);letter-spacing:.02em;display:flex;align-items:center;gap:.45rem;overflow-wrap:anywhere}
.ampel{width:.7rem;height:.7rem;border-radius:50%;flex:none;background:var(--grau)}
.ampel.rot{background:var(--rot)}
.ampel.gelb{background:var(--gelb)}
.ampel.gruen{background:var(--gruen)}

.countdown{display:grid;gap:.3rem}
.cd-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.cd-text{color:var(--muted);font-size:.9rem}
.cd-zahl{font:700 2.4rem/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}
.countdown.fertig .cd-zahl{color:var(--gruen)}
.balken{height:.4rem;border-radius:3px;background:var(--panel-2);overflow:hidden}
.balken i{display:block;height:100%;background:var(--accent);transition:width .25s linear}
.countdown.fertig .balken i{background:var(--gruen)}

.stand{font-size:.9rem;line-height:1.35;border-left:3px solid var(--line);padding:.15rem 0 .15rem .5rem;min-height:calc(2.7em + .3rem);box-sizing:border-box}
.stand.gut{border-color:var(--gruen)}
.stand.gut b{color:var(--gruen)}
.stand.warn{border-color:var(--gelb)}
.stand.warn b{color:var(--gelb)}
.stand.schlecht{border-color:var(--rot)}
.stand.schlecht b{color:var(--rot)}

.loot{display:grid;gap:.35rem}
.loot-kopf{display:flex;justify-content:space-between;align-items:baseline;font:500 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.loot-kopf small{letter-spacing:0;text-transform:none}
.gesucht{font-size:.85rem;color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:.25rem}
.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem;font-size:.8rem;line-height:1.3}
.chip.kiste{border-style:dashed}
.chip.hv{border-color:var(--gelb);color:var(--gelb)}
.chip.fund{border-color:var(--typ);color:#e2ccff}
.chip.such{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}

.leer{display:grid;gap:.2rem}
.leer b{font:700 1.3rem var(--display);letter-spacing:.02em}
.nah{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.nah li{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem}
.pfeil{display:inline-block;text-align:center;font:700 1.1rem/1 var(--body);color:var(--gruen)}
.nah-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nah-weg{font:500 .8rem var(--mono);color:var(--muted)}
.nah-name small{display:block;color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis}
.nah.such li{border-color:var(--accent)}
.nah li.alt{opacity:.55}
.pfeil.team{color:var(--typ)}
.ort{font:500 .8rem var(--mono);color:var(--accent);margin-top:-.35rem}
.bilanz{font:500 .75rem var(--mono);color:var(--muted);text-align:right;overflow-wrap:anywhere}
.row{display:flex;gap:.35rem;align-items:center}
.row>input{flex:1}
button.klein{padding:.35rem .6rem;font-size:.8rem}
.fund-feld{display:grid;gap:.2rem}
.haus,.loot,.countdown,.fund-feld,.leer,.team,.nah,.login{grid-template-columns:minmax(0,1fr)}
.team{display:grid;gap:.35rem}
.zuvor{font-size:.82rem;color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;align-items:baseline}
.zuvor-kopf{grid-row:span 2}
.zuvor-zeile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.35em}
.zuvor b{color:var(--fg);font-weight:600}
.zuvor-kopf{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
/* Live-Route der Karte mit Kompass-Peilung */
.route{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr)}
.ziel{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;background:var(--panel);border:1px solid #4fe3ff;border-radius:8px;padding:.45rem .6rem}
.ziel-text{min-width:0}
.ziel-text b,.ziel>div>b{display:block;font:700 1.15rem var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ziel small{display:block;color:var(--muted);font-size:.75rem}
.peilung{text-align:right}
.peilung b{display:block;font:700 1.6rem/1 var(--mono);color:#4fe3ff}
.pfeil.gross{font-size:1.9rem;color:#4fe3ff}
.chip.knopf{cursor:pointer;color:var(--fg);font:inherit;font-size:.8rem}
