/* Kopfbereich: Rang, Münzen, Stufenkästen, Wochenübersicht */
  /* Rang und Münzen */
  .status{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px}
  .rank{flex:1;min-width:0}
  .rankline{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}
  .rankline b{font-size:17px}
  .rankline span{color:var(--fg-dim);font-size:12px;white-space:nowrap}
  .rankbar{height:3px;background:var(--line);border-radius:2px;margin-top:5px;overflow:hidden}
  .rankbar i{display:block;height:100%;background:var(--accent);width:0;transition:width .4s ease}
  .purse{text-align:right;font-size:12px;color:var(--fg-dim);white-space:nowrap}
  .purse b{display:block;font-size:19px;color:var(--accent)}

  .boxes{display:flex;gap:6px;margin-bottom:20px}
  .box{flex:1;background:var(--bg2);border-radius:8px;padding:8px 6px 7px;text-align:center;border-bottom:4px solid var(--line)}
  .box.hot{border-bottom-color:var(--bad)}
  .box.done{border-bottom-color:var(--good)}
  .box b{display:block;font-size:19px}
  .box span{font-size:11px;color:var(--fg-dim)}
  .box.pulse{animation:pop .45s ease}
  @keyframes pop{50%{transform:translateY(-6px)}}

  /* Woche */
  .week{display:flex;gap:6px;margin:10px 0 0}
  .day{flex:1;text-align:center;font-size:11px;color:var(--fg-dim)}
  .day i{display:block;height:34px;border-radius:8px;background:var(--bg2);border:1.5px solid var(--line);margin-bottom:4px}
  .day.half i{background:var(--line)}
  .day.full i{background:var(--good);border-color:var(--good)}
  .day.today i{box-shadow:0 0 0 2px var(--accent)}
