/* Chaos-Coins – Farben aus dem aktiven Style */
.coin-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 196, 0, .16), rgba(255, 140, 0, .08)); border: 1px solid rgba(255, 196, 0, .35);
  color: #ffd166; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; transition: box-shadow .2s, transform .12s;
}
.coin-chip:hover { color: #ffe08a; box-shadow: 0 0 16px rgba(255, 196, 0, .3); transform: translateY(-1px); }
.coin-plus { color: var(--success); }
.coin-minus { color: var(--danger); }
.coin-kpi strong { color: #ffd166; text-shadow: 0 0 18px rgba(255, 196, 0, .35); }
.coin-rank {
  display: grid; place-items: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 8px;
  background: rgba(255, 196, 0, .15); color: #ffd166; font-weight: 800; font-size: .8rem;
}
.coin-author { font-size: .8rem; margin-top: 6px; }
.coin-badge-mini { font-size: .95rem; }
.coin-knuddel-count { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.coin-knuddel-count strong { font-family: var(--font-head); font-size: 2rem; color: var(--accent-2); text-shadow: 0 0 18px var(--accent-glow); }
.coin-knuddel-count span { color: var(--muted); font-size: .85rem; }
.coin-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.coin-badge {
  display: grid; place-items: center; width: 44px; height: 44px; font-size: 1.4rem; border-radius: 12px;
  background: rgba(0,0,0,.25); border: 1px solid var(--border-strong); box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.coin-knuddel-btn .tag { margin-left: 4px; }

/* Shop */
.coin-wallet-box { display: flex; gap: 18px; align-items: center; padding: 10px 18px; border-radius: 999px; font-size: .95rem; }
.coin-wallet-box strong { color: #ffd166; }
.coin-wallet-box a { color: var(--muted); font-size: .85rem; }
.coin-shop { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.coin-item { padding: 22px 18px 18px; text-align: center; display: flex; flex-direction: column; gap: 6px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.coin-item:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 50%, transparent); box-shadow: var(--shadow), 0 0 26px var(--accent-glow); }
.coin-item h3 { margin: 4px 0 0; }
.coin-item p { flex: 1; margin: 0 0 6px; }
.coin-item-icon {
  width: 76px; height: 76px; margin: 0 auto 6px; border-radius: 20px; display: grid; place-items: center; font-size: 2.4rem;
  background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 35%, transparent), rgba(0,0,0,.3));
  border: 1px solid var(--border-strong); box-shadow: 0 0 22px var(--accent-glow);
}
.coin-price { font-weight: 800; font-size: 1.15rem; color: #ffd166; margin-bottom: 8px; }
.coin-item.owned { opacity: .7; }
.coin-item .btn[disabled] { opacity: .6; cursor: not-allowed; }
@media (max-width: 720px) {
  .coin-chip { height: 36px; padding: 0 10px; font-size: .85rem; }
  .coin-wallet-box { border-radius: 14px; flex-wrap: wrap; gap: 10px; }
}

/* Gleiche Korrektur wie im Kern 1.0.3 – damit es auch ohne Kern-Update passt */
/* Kopfleiste kompakt halten, wenn viele Menüpunkte und Symbole da sind */
.main-nav a, .brand-text strong, .brand-text small { white-space: nowrap; }
@media (max-width: 1400px) and (min-width: 901px) {
  .header-inner { gap: 14px; }
  .main-nav { margin-left: 0; gap: 2px; }
  .main-nav a { padding: 8px 10px; font-size: .88rem; }
  .brand-text small { display: none; }
  .user-menu > button span.un { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 1180px) and (min-width: 901px) {
  .user-menu > button span.un { display: none; }
  .user-menu > button { padding: 4px; }
}
/* Lange Gruppennamen im Steckbrief umbrechen statt überstehen */
.side-box .info-list > div { grid-template-columns: 96px minmax(0, 1fr); }
.info-list dd .group-badge { white-space: nowrap; overflow-wrap: normal; max-width: 100%; overflow: hidden; text-overflow: ellipsis; letter-spacing: .03em; }

/* Handy: Kopfleiste mit vielen Symbolen – Logo bleibt, Schriftzug weicht */
.logo-mark { flex-shrink: 0; }
.brand { min-width: 0; }
@media (max-width: 560px) {
  .brand-text { display: none; }
  .header-right { margin-left: auto; }
}

/* Freischaltcodes */
.coin-codebox { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; margin: 16px 0 6px; border-radius: 14px; border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.coin-codebox-icon { font-size: 1.8rem; }
.coin-codebox input { max-width: 220px; font-family: ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.coin-item { position: relative; }
.coin-item.is-locked { border-style: dashed; }
.coin-lock-tag { position: absolute; top: 10px; right: 10px; font-size: .7rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.45); color: #ffd166; }
.coin-codeform { display: flex; flex-direction: column; gap: 6px; }
.coin-codeform input { text-align: center; font-family: ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 560px) { .coin-codebox input { max-width: none; flex: 1; } }

/* 1.3.0: Coins senden */
.coin-send { border-color: color-mix(in srgb, #ffc400 30%, var(--border)); }
.coin-send-amount { display: flex; align-items: center; gap: 8px; }
.coin-send-amount input { max-width: 150px; font-size: 1.15rem; font-weight: 800; color: #ffd166; text-align: center; }
.coin-send-amount span { font-size: 1.3rem; }
.coin-send-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.coin-send-chips .cs-chip { min-width: 38px; height: 28px; padding: 0 9px; border-radius: 999px; border: 1px solid rgba(255,196,0,.35); background: rgba(255,196,0,.08); color: #ffd166; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.coin-send-chips .cs-chip:hover { background: rgba(255,196,0,.2); }
.coin-send-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.coin-send-sum strong { color: #ffd166; }
.coin-send-sum strong.coin-minus { color: var(--danger); }
.coin-gift-note { display: flex; gap: 12px; align-items: center; margin-top: 16px; }
.coin-gift-ico { font-size: 1.8rem; animation: coin-gift 1.2s ease 2; }
@keyframes coin-gift { 30% { transform: rotate(-14deg) scale(1.2); } 60% { transform: rotate(10deg) scale(1.15); } }
@media (prefers-reduced-motion: reduce) { .coin-gift-ico { animation: none; } }
.coin-ms-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 4px 26px; }
