/* Belohnungsseite: Farbwelten, Abzeichen, Ränge */
  /* Laden */
  .shop{margin:10px 0 0}
  .item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
  .swatch{flex:none;width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line)}
  .itemtext{flex:1;min-width:0}
  .itemtext b{display:block;font-size:15px}
  .itemtext span{font-size:12px;color:var(--fg-dim)}
  .buy{font-family:var(--font);font-size:13px;font-weight:bold;padding:8px 12px;border-radius:8px;border:1.5px solid var(--accent);background:none;color:var(--accent);cursor:pointer;white-space:nowrap}
  .buy:disabled{border-color:var(--line);color:var(--fg-dim);cursor:default}
  .buy.on{background:var(--accent);color:var(--bg)}

  .badgegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:12px 0 0}
  .badge{font-family:var(--font);background:var(--bg2);border:1.5px solid var(--line);border-radius:10px;
    padding:9px 4px 6px;cursor:pointer;color:var(--fg-dim);display:block;text-align:center}
  .badge .be{display:block;font-size:24px;line-height:1.1;filter:grayscale(1);opacity:.45}
  .badge .bp{display:block;font-size:11px;margin-top:3px}
  .badge.hat{border-color:var(--fg-dim);color:var(--fg)}
  .badge.hat .be{filter:none;opacity:1}
  .badge.an{border-color:var(--accent);background:var(--line);color:var(--accent)}
  .badge:disabled{opacity:.4;cursor:default}

  .ranks{list-style:none;padding:0;margin:10px 0 0}
  .ranks li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--fg-dim)}
  .ranks li.now{color:var(--fg);font-weight:bold}
  .ranks li.now span{color:var(--accent)}
