/* ── Character Profile Page ── */
.ch-page {
  --ch-bg: #121212;
  --ch-surface: #1a1a1a;
  --ch-surface-2: #222;
  --ch-border: rgba(255, 255, 255, 0.07);
  --ch-accent: #ee5519;
  --ch-accent-glow: rgba(238, 85, 25, 0.35);
  --ch-text: #f0f0f0;
  --ch-muted: #9ca3af;
  --ch-karus: #c2410c;
  --ch-elmorad: #2563eb;
  --ch-online: #22c55e;
  --ch-offline: #ef4444;
  --ch-gold: #fbbf24;
  --ch-silver: #94a3b8;
  --ch-bronze: #d97706;
  --ch-radius: 12px;
  --ch-font: 'Oxanium', system-ui, sans-serif;
  max-width: 1680px;
  margin: 0 auto;
  padding: 48px 20px 40px;
}

@media (min-width: 1200px) {
  .ch-layout {
    display: grid;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(260px, 300px);
    gap: 20px;
    align-items: start;
  }
}

/* ── Card shell ── */
.ch-card {
  background: linear-gradient(145deg, #1e1e1e 0%, #161616 100%);
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  margin-bottom: 16px;
}

.ch-card:last-child { margin-bottom: 0; }

.ch-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: linear-gradient(90deg, rgba(238, 85, 25, 0.12) 0%, transparent 70%);
  border-bottom: 1px solid var(--ch-border);
}

.ch-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(238, 85, 25, 0.15);
  border: 1px solid rgba(238, 85, 25, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-accent);
  font-size: 14px;
  flex-shrink: 0;
}

.ch-card__title {
  font-family: var(--ch-font);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ch-text);
  margin: 0;
  line-height: 1.2;
}

.ch-card__title span { color: var(--ch-accent); }

.ch-card__body { padding: 14px 16px; }

.ch-card__body--flush { padding: 0; }

.ch-card--social .ch-card__head {
  border-bottom: 1px solid var(--ch-border);
}

/* ── Profile hero ── */
.ch-profile {
  position: relative;
  margin-bottom: 20px;
  border-radius: var(--ch-radius);
  overflow: hidden;
  border: 1px solid var(--ch-border);
  background: var(--ch-surface);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.ch-profile__banner {
  height: 88px;
  background: linear-gradient(135deg, #2a1810 0%, #1a1a1a 50%, #101828 100%);
  position: relative;
}

.ch-profile__banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(18, 18, 18, 0.95) 100%);
}

.ch-profile.karus .ch-profile__banner {
  background: linear-gradient(135deg, #3d1a0a 0%, #1a1010 60%, #121212 100%);
}

.ch-profile.elmorad .ch-profile__banner {
  background: linear-gradient(135deg, #0f2744 0%, #101828 60%, #121212 100%);
}

.ch-profile__body {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0 20px 20px;
  margin-top: -36px;
  position: relative;
  z-index: 1;
}

.ch-profile__badge {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 14px;
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border: 2px solid rgba(238, 85, 25, 0.5);
  box-shadow: 0 0 20px var(--ch-accent-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ch-font);
  font-size: 22px;
  font-weight: 800;
  color: var(--ch-accent);
}

.ch-profile__main { flex: 1; min-width: 200px; padding-top: 38px; }

.ch-profile__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ch-accent);
  background: rgba(238, 85, 25, 0.12);
  border: 1px solid rgba(238, 85, 25, 0.3);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}

.ch-profile__name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.ch-profile__name {
  font-family: var(--ch-font);
  font-size: 26px;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  margin: 0;
  letter-spacing: 0.02em;
}

.ch-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

.ch-dot.on {
  background: var(--ch-online);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25), 0 0 12px rgba(34, 197, 94, 0.6);
  animation: ch-pulse 2s ease infinite;
}

.ch-dot.off {
  background: var(--ch-offline);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

@keyframes ch-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}

.ch-profile__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.ch-pill {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--ch-border);
  color: var(--ch-muted);
}

.ch-pill--nation.karus { color: #fb923c; border-color: rgba(251, 146, 60, 0.35); background: rgba(251, 146, 60, 0.08); }
.ch-pill--nation.elmorad { color: #60a5fa; border-color: rgba(96, 165, 250, 0.35); background: rgba(96, 165, 250, 0.08); }
.ch-pill--class { color: #e5e5e5; }
.ch-pill--clan a { color: inherit; text-decoration: none; }
.ch-pill--clan a:hover { color: var(--ch-accent); }

.ch-profile__reb { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }

.ch-reb-chip {
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--ch-border);
  color: #ccc;
}

.ch-reb-chip b { color: var(--ch-accent); }

.ch-profile__kills {
  font-size: 12px;
  color: var(--ch-muted);
}

.ch-profile__kills strong {
  font-family: var(--ch-font);
  font-size: 20px;
  color: var(--ch-accent);
  margin-left: 4px;
}

/* ── Gear panel (stat + inventory) ── */
.ch-gear-panel {
  background: var(--ch-card-bg, linear-gradient(145deg, #1e1e1e, #161616));
  border: 1px solid var(--ch-border);
  border-radius: var(--ch-radius);
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ch-gear-panel__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}

.ch-stat-col { flex: 0 0 auto; }

.ch-viewer-tag {
  font-size: 11px;
  font-weight: 800;
  color: var(--ch-accent);
  text-transform: uppercase;
}

.ch-inv-col {
  flex: 0 0 390px;
  width: 390px;
  max-width: 100%;
}

.ch-inv-col #inventory-full { float: none; margin: 0; }

/* ── Kill leaderboard ── */
.ch-kill-sub {
  font-size: 11px;
  color: var(--ch-muted);
  margin: 0 0 10px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  text-align: center;
}

.ch-kill-sub strong { color: var(--ch-accent); font-family: var(--ch-font); }

.ch-victim-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: calc(100vh - 220px);
  overflow-y: auto;
  padding-right: 4px;
}

.ch-victim-list::-webkit-scrollbar { width: 4px; }
.ch-victim-list::-webkit-scrollbar-thumb { background: #444; border-radius: 4px; }

.ch-victim-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid transparent;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.ch-victim-item:hover {
  border-color: rgba(238, 85, 25, 0.4);
  background: rgba(238, 85, 25, 0.06);
  transform: translateX(2px);
}

.ch-victim-item.rank-1 { border-color: rgba(251, 191, 36, 0.35); background: linear-gradient(90deg, rgba(251, 191, 36, 0.08), transparent); }
.ch-victim-item.rank-2 { border-color: rgba(148, 163, 184, 0.3); }
.ch-victim-item.rank-3 { border-color: rgba(217, 119, 6, 0.3); }

.ch-victim-rank {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #2a2a2a;
  color: var(--ch-muted);
  font-family: var(--ch-font);
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ch-victim-item.rank-1 .ch-victim-rank { background: linear-gradient(135deg, #fbbf24, #d97706); color: #1a1a1a; }
.ch-victim-item.rank-2 .ch-victim-rank { background: linear-gradient(135deg, #cbd5e1, #64748b); color: #1a1a1a; }
.ch-victim-item.rank-3 .ch-victim-rank { background: linear-gradient(135deg, #f59e0b, #92400e); color: #fff; }

.ch-victim-body { flex: 1; min-width: 0; }

.ch-victim-tag {
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ch-accent);
  margin-bottom: 2px;
  letter-spacing: 0.05em;
}

.ch-victim-top {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 3px;
}

.ch-victim-name {
  font-family: var(--ch-font);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  line-height: 1.25;
  word-break: break-word;
  flex: 1;
}

.ch-victim-name:hover { color: var(--ch-accent); }

.ch-victim-meta {
  font-size: 9px;
  color: var(--ch-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ch-victim-reb { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 4px; }

.ch-victim-kills {
  flex: 0 0 auto;
  text-align: center;
  min-width: 36px;
  padding-left: 6px;
  border-left: 1px solid var(--ch-border);
}

.ch-victim-kills-num {
  font-family: var(--ch-font);
  font-size: 16px;
  font-weight: 800;
  color: var(--ch-accent);
  line-height: 1;
}

.ch-victim-kills-lbl {
  font-size: 8px;
  color: var(--ch-muted);
  text-transform: uppercase;
  margin-top: 2px;
}

.ch-kill-empty {
  text-align: center;
  padding: 24px 12px;
  color: var(--ch-muted);
  font-size: 13px;
}

/* ── Skill hotbar ── */
.ch-skill-board { display: flex; flex-direction: column; gap: 8px; }

.ch-skill-block-title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ch-muted);
  margin: 4px 0 2px;
}

.ch-skill-row {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 6px;
}

.ch-skill-slot {
  aspect-ratio: 1;
  max-height: 58px;
  background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
  border: 1px solid #3a3a3a;
  border-radius: 8px;
  padding: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
  transition: border-color 0.15s;
}

.ch-skill-slot:not(.is-empty):hover {
  border-color: rgba(238, 85, 25, 0.5);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 0 12px var(--ch-accent-glow);
}

.ch-skill-slot.is-empty { opacity: 0.35; }
.ch-skill-slot.is-missing { border-color: var(--ch-offline); background: linear-gradient(180deg, #2a1515, #1a1010); }

.ch-skill-key {
  font-family: var(--ch-font);
  font-size: 8px;
  font-weight: 800;
  color: #666;
  line-height: 1;
}

.ch-skill-icon-img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  image-rendering: pixelated;
}

.ch-skill-icon-ph {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px dashed #444;
}

.ch-skill-empty { text-align: center; color: var(--ch-muted); font-size: 12px; padding: 16px; }

.ch-skill-missing-wrap {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--ch-border);
}

.ch-skill-missing-title {
  font-size: 11px;
  font-weight: 800;
  color: var(--ch-offline);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.ch-skill-missing-hint {
  font-size: 10px;
  color: var(--ch-muted);
  margin: 0 0 8px;
}

.ch-skill-missing-hint code { color: var(--ch-accent); }

.ch-skill-missing-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 200px;
  overflow-y: auto;
}

.ch-skill-missing-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  border: 1px solid rgba(239, 68, 68, 0.2);
  font-size: 10px;
}

.ch-skill-missing-meta { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ch-skill-missing-meta strong { color: var(--ch-offline); }
.ch-skill-missing-meta code { color: var(--ch-accent); }

.ch-skill-upload-btn {
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: var(--ch-accent);
  border-radius: 6px;
  padding: 5px 10px;
  cursor: pointer;
}

.ch-skill-upload-btn input { display: none; }
.ch-skill-upload-msg { font-size: 10px; color: var(--ch-muted); }
.ch-skill-missing-admin { font-size: 10px; color: var(--ch-muted); margin-top: 8px; }

/* ── Right rail nav ── */
.ch-search-input {
  width: 100%;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid var(--ch-border) !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  padding: 10px 12px !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ch-search-input:focus {
  border-color: rgba(238, 85, 25, 0.5) !important;
  box-shadow: 0 0 0 3px var(--ch-accent-glow) !important;
  outline: none;
}

.ch-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ch-nav-list li a {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ch-muted);
  text-decoration: none;
  transition: background 0.15s, color 0.15s, padding-left 0.15s;
  border: 1px solid transparent;
}

.ch-nav-list li a:hover {
  color: #fff;
  background: rgba(238, 85, 25, 0.1);
  border-color: rgba(238, 85, 25, 0.2);
  padding-left: 16px;
}

/* ── Shared form / button (Bootstrap override) ── */
.ch-page .ch-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #ee5519 0%, #c9920a 100%);
  color: #fff !important;
  font-family: var(--ch-font);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(238, 85, 25, 0.25);
  transition: filter 0.18s, transform 0.15s;
  width: 100%;
}

.ch-page .ch-btn-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.ch-page .ch-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

.ch-page .ch-field--full { width: 100%; }

.ch-page .ch-field__label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ch-muted);
}

.ch-page .ch-field__input,
.ch-page .ch-field__textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--ch-border) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  color: var(--ch-text) !important;
  font-size: 13px;
  font-family: inherit;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ch-page .ch-field__input:focus,
.ch-page .ch-field__textarea:focus {
  outline: none;
  border-color: rgba(238, 85, 25, 0.5) !important;
  box-shadow: 0 0 0 3px var(--ch-accent-glow);
}

.ch-page select.ch-field__input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
  cursor: pointer;
}

.ch-page .ch-field__textarea {
  resize: vertical;
  min-height: 88px;
}

/* ── Profil sosyal kartı ── */
.ch-page .ch-social {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ch-page .ch-social-top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--ch-border);
}

.ch-page .ch-stat-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--ch-border);
}

.ch-page .ch-stat-box__ico {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(238, 85, 25, 0.12);
  border: 1px solid rgba(238, 85, 25, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-accent);
  font-size: 16px;
}

.ch-page .ch-stat-box__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ch-page .ch-stat-box__val {
  font-family: var(--ch-font);
  font-size: 22px;
  font-weight: 800;
  color: var(--ch-gold);
  line-height: 1;
}

.ch-page .ch-stat-box__lbl {
  font-size: 11px;
  color: var(--ch-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ch-page .ch-vote-panel {
  padding: 16px;
  border-bottom: 1px solid var(--ch-border);
}

.ch-page .ch-vote-panel__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ch-text);
}

.ch-page .ch-vote-panel__head i { color: #f472b6; }

.ch-page .ch-vote-panel__head small {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ch-muted);
}

.ch-page .ch-vote-panel__head a { color: var(--ch-gold); }

.ch-page .ch-like-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ch-page .ch-like-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  border-radius: 10px;
  border: 1px solid var(--ch-border) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: var(--ch-text) !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: none;
  transition: border-color 0.18s, background 0.18s, transform 0.15s;
  -webkit-appearance: none;
  appearance: none;
}

.ch-page .ch-like-btn:hover { transform: translateY(-2px); }

.ch-page .ch-like-btn__ico { font-size: 20px; line-height: 1; }

.ch-page .ch-like-btn__lbl {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ch-muted);
}

.ch-page .ch-like-count {
  font-family: var(--ch-font);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.ch-page .ch-like-btn--good .ch-like-btn__ico { color: #4ade80; }
.ch-page .ch-like-btn--normal .ch-like-btn__ico { color: #fbbf24; }
.ch-page .ch-like-btn--bad .ch-like-btn__ico { color: #f87171; }

.ch-page .ch-like-btn--good.is-active,
.ch-page .ch-like-btn--good:hover {
  border-color: rgba(34, 197, 94, 0.5) !important;
  background: rgba(34, 197, 94, 0.12) !important;
}

.ch-page .ch-like-btn--normal.is-active,
.ch-page .ch-like-btn--normal:hover {
  border-color: rgba(251, 191, 36, 0.5) !important;
  background: rgba(251, 191, 36, 0.1) !important;
}

.ch-page .ch-like-btn--bad.is-active,
.ch-page .ch-like-btn--bad:hover {
  border-color: rgba(239, 68, 68, 0.5) !important;
  background: rgba(239, 68, 68, 0.1) !important;
}

.ch-page .ch-transfer-panel {
  padding: 16px;
  background: linear-gradient(180deg, rgba(238, 85, 25, 0.06) 0%, transparent 100%);
}

.ch-page .ch-transfer-panel__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ch-gold);
}

.ch-page .ch-transfer-panel__meta {
  margin: 0 0 14px;
  font-size: 12px;
  color: var(--ch-muted);
}

.ch-page .ch-transfer-panel__meta strong {
  color: var(--ch-text);
  font-family: var(--ch-font);
}

.ch-page .ch-balance-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.ch-page .ch-balance-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--ch-border);
}

.ch-page .ch-balance-chip__lbl {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ch-muted);
}

.ch-page .ch-balance-chip__val {
  font-family: var(--ch-font);
  font-size: 20px;
  font-weight: 800;
  color: var(--ch-gold);
  line-height: 1;
}

.ch-page .ch-field__label small {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ch-muted);
}

.ch-page .ch-transfer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.ch-page .ch-field--action .ch-btn-primary {
  min-width: 120px;
  width: auto;
  white-space: nowrap;
}

.ch-page .ch-transfer-panel__note {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--ch-border);
  font-size: 11px;
  color: var(--ch-muted);
  line-height: 1.45;
}

.ch-page .ch-transfer-panel__note i {
  color: var(--ch-accent);
  margin-right: 6px;
}

.ch-page .ch-social-note {
  margin: 0;
  padding: 14px 16px;
  font-size: 12px;
  color: var(--ch-muted);
  border-top: 1px solid var(--ch-border);
}

/* ── Yorumlar ── */
.ch-page .ch-comment-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 480px;
  overflow-y: auto;
}

.ch-page .ch-comment-compose {
  padding-top: 16px;
  border-top: 1px solid var(--ch-border);
}

.ch-page .ch-comment-login {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  margin-bottom: 16px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--ch-border);
  font-size: 13px;
  color: var(--ch-muted);
  line-height: 1.5;
}

.ch-page .ch-comment-login i {
  color: var(--ch-accent);
  margin-top: 2px;
}

.ch-page .ch-comment-login a { color: var(--ch-gold); }

.ch-page .ch-comment-form {
  margin: 0;
  padding: 0;
  border: none;
}

.ch-page .ch-comment-form__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.ch-page .ch-comment-form__foot .ch-btn-primary {
  width: auto;
  min-width: 140px;
}

.ch-page .ch-comment-form__count {
  font-size: 11px;
  color: var(--ch-muted);
}

.ch-page .ch-comment-item {
  display: flex;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--ch-border);
  background: rgba(0, 0, 0, 0.22);
}

.ch-page .ch-comment-item__avatar {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(238, 85, 25, 0.12);
  border: 1px solid rgba(238, 85, 25, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-accent);
  font-size: 14px;
}

.ch-page .ch-comment-item__content { flex: 1; min-width: 0; }

.ch-page .ch-comment-item--pending {
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.06);
}

.ch-page .ch-comment-pending-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #92400e;
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.35);
}

.ch-page .ch-comment-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 11px;
}

.ch-page .ch-comment-item__head strong {
  color: var(--ch-gold);
  font-family: var(--ch-font);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ch-page .ch-comment-item__head time { color: var(--ch-muted); }

.ch-page .ch-comment-item__body {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ch-text);
  word-break: break-word;
}

.ch-page .ch-comment-list::-webkit-scrollbar { width: 4px; }
.ch-page .ch-comment-list::-webkit-scrollbar-thumb { background: #444; border-radius: 4px; }

.ch-page .ch-comment-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  padding: 28px 16px;
  color: var(--ch-muted);
  font-size: 13px;
  list-style: none;
  border: 1px dashed var(--ch-border);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.15);
}

.ch-page .ch-comment-empty i {
  font-size: 24px;
  opacity: 0.5;
}

/* ── Eksik item ikonları (profil kartı) ── */
.ch-page .ch-card--icon-missing .ch-card__head {
  border-color: rgba(251, 191, 36, 0.35);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.12), rgba(0, 0, 0, 0.2));
}
.ch-page .ch-card--icon-missing .ch-card__icon {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}
.ch-page .ch-card__badge {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(251, 191, 36, 0.25);
  color: #fde68a;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  vertical-align: middle;
}

.ch-page .ch-icon-missing {
  padding: 14px 16px 16px;
}
.ch-page .ch-icon-missing__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.ch-page .ch-icon-missing__hint {
  margin: 0;
  flex: 1;
  min-width: 200px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.65);
}
.ch-page .ch-icon-missing__hint code {
  color: #fde68a;
  font-size: 11px;
}
.ch-page .ch-icon-missing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ch-page .ch-icon-missing__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid rgba(251, 191, 36, 0.4);
  background: rgba(0, 0, 0, 0.25);
  color: #fef3c7;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}
.ch-page .ch-icon-missing__btn:hover {
  background: rgba(251, 191, 36, 0.15);
}
.ch-page .ch-icon-missing__scroll {
  overflow: auto;
  max-height: 320px;
  border-radius: 10px;
  border: 1px solid var(--ch-border);
  background: rgba(0, 0, 0, 0.2);
}
.ch-page .ch-icon-missing__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  min-width: 520px;
}
.ch-page .ch-icon-missing__table th,
.ch-page .ch-icon-missing__table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-align: left;
  color: rgba(255, 255, 255, 0.88);
}
.ch-page .ch-icon-missing__table th {
  position: sticky;
  top: 0;
  background: #1a1520;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fbbf24;
  z-index: 1;
}
.ch-page .ch-icon-missing__table tbody tr:hover td {
  background: rgba(251, 191, 36, 0.06);
}
.ch-page .ch-icon-missing__file {
  color: #86efac;
  font-weight: 700;
  font-size: 12px;
}
.ch-page .ch-icon-missing__src {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* ── Responsive ── */
@media (max-width: 1199px) {
  .ch-gear-panel__inner { flex-direction: column; align-items: center; }
}

@media (max-width: 991px) {
  .ch-page { padding: 0 12px 30px; }
  .ch-layout > * { margin-bottom: 16px; }
  .ch-victim-list { max-height: 400px; }
  .ch-skill-row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ch-profile__name { font-size: 22px; }
  .ch-page .ch-social-top { grid-template-columns: 1fr; }
  .ch-page .ch-like-group { grid-template-columns: 1fr; }
  .ch-page .ch-transfer-grid { grid-template-columns: 1fr; }
  .ch-page .ch-field--action .ch-btn-primary { width: 100%; }
  .ch-page .ch-balance-row { grid-template-columns: 1fr; }
}

/* ── Hesap özeti ── */
.ch-summary-list { margin: 0; padding: 0; }
.ch-summary-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.ch-summary-row:last-child { border-bottom: 0; }
.ch-summary-row dt {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ch-muted);
  flex-shrink: 0;
  min-width: 92px;
}
.ch-summary-row dd {
  margin: 0;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
  color: var(--ch-text);
  line-height: 1.45;
}
.ch-summary-sub {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.38);
  margin-top: 2px;
}

/* ── Character Profile 2026 / White edition ── */
.character-white-page {
  background: #f4f6fa;
  color: #172033;
}
.character-white-page .ch-white-breadcrumb {
  padding: 68px 0 52px;
  background: linear-gradient(135deg, #ffffff 0%, #f7f8fb 58%, #fff3ed 100%) !important;
  border-bottom: 1px solid #e7eaf0;
}
.character-white-page .ch-white-breadcrumb::before { display: none; }
.character-white-page .ch-white-breadcrumb .breadcrumb-content { position: relative; z-index: 1; }
.character-white-page .ch-white-breadcrumb h2 {
  margin: 6px 0 9px;
  color: #182033;
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -.7px;
  text-transform: none;
}
.character-white-page .ch-white-breadcrumb h2 span { color: #ee5519; }
.character-white-page .ch-white-breadcrumb p { margin: 0 0 10px; color: #7a8497; font-size: 13px; }
.character-white-page .ch-white-breadcrumb .breadcrumb { justify-content: center; margin: 0; }
.character-white-page .ch-white-breadcrumb .breadcrumb-item a { color: #697386; }
.ch-breadcrumb-kicker { color: #ee5519; font-size: 10px; font-weight: 800; letter-spacing: 2.4px; }
.character-white-page .ch-white-surface {
  min-height: 700px;
  background: #f4f6fa !important;
}

.character-white-page .ch-page {
  --ch-bg: #f4f6fa;
  --ch-surface: #ffffff;
  --ch-surface-2: #f7f8fb;
  --ch-border: #e5e8ee;
  --ch-accent: #ee5519;
  --ch-accent-glow: rgba(238, 85, 25, .18);
  --ch-text: #172033;
  --ch-muted: #758095;
  padding-top: 38px;
  color: var(--ch-text);
}
.character-white-page .ch-layout { gap: 18px; }
.character-white-page .ch-card {
  background: #fff;
  border-color: #e5e8ee;
  box-shadow: 0 10px 32px rgba(31, 40, 60, .07);
}
.character-white-page .ch-card__head {
  min-height: 64px;
  padding: 15px 17px;
  background: linear-gradient(90deg, #fff6f1 0%, #fff 72%);
  border-bottom-color: #edf0f4;
}
.character-white-page .ch-card__icon {
  background: #fff0e8;
  border-color: #ffd4c1;
  box-shadow: 0 5px 14px rgba(238, 85, 25, .09);
}
.character-white-page .ch-card__title { color: #20283a; }
.character-white-page .ch-card__body { color: #344054; }

.character-white-page .ch-profile {
  background: #fff;
  border-color: #e4e8ef;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(31, 40, 60, .09);
}
.character-white-page .ch-profile__banner {
  height: 104px;
  background: radial-gradient(circle at 20% 20%, rgba(238,85,25,.18), transparent 36%), linear-gradient(135deg,#fff9f5,#f5f7fb) !important;
}
.character-white-page .ch-profile.elmorad .ch-profile__banner {
  background: radial-gradient(circle at 20% 20%, rgba(59,130,246,.17), transparent 36%), linear-gradient(135deg,#f6faff,#f5f7fb) !important;
}
.character-white-page .ch-profile__banner::after {
  background: linear-gradient(180deg, transparent 35%, rgba(255,255,255,.94) 100%);
}
.character-white-page .ch-profile__body { padding: 0 24px 24px; }
.character-white-page .ch-profile__badge {
  width: 78px;
  height: 78px;
  flex-basis: 78px;
  color: #ee5519;
  background: #fff;
  border: 2px solid #ffb18e;
  box-shadow: 0 10px 28px rgba(238,85,25,.14);
}
.character-white-page .ch-profile.elmorad .ch-profile__badge { color: #2563eb; border-color: #a8c9ff; box-shadow: 0 10px 28px rgba(37,99,235,.12); }
.character-white-page .ch-profile__tag { color: #d9480f; background: #fff2eb; border-color: #ffd2bd; }
.character-white-page .ch-profile__name { color: #131b2b; letter-spacing: -.25px; }
.character-white-page .ch-pill { color: #596579; background: #f7f8fa; border-color: #e3e7ed; }
.character-white-page .ch-pill--class { color: #374151; }
.character-white-page .ch-pill--nation.karus { color: #c2410c; background: #fff4ed; border-color: #fed7c2; }
.character-white-page .ch-pill--nation.elmorad { color: #1d4ed8; background: #eff6ff; border-color: #bfdbfe; }
.character-white-page .ch-reb-chip { color: #596579; background: #f7f8fa; border-color: #e4e7ec; }
.character-white-page .ch-profile__kills { color: #778196; }

.character-white-page .ch-gear-panel {
  padding: 24px;
  background: #fff;
  border-color: #e4e8ef;
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(31,40,60,.07);
}
.character-white-page .ch-gear-panel__inner { padding: 10px 0; }
.character-white-page .ch-stat-col,
.character-white-page .ch-inv-col { filter: drop-shadow(0 10px 14px rgba(19,27,43,.11)); }

.character-white-page .ch-kill-sub { color: #6f7a8e; background: #f6f7f9; border: 1px solid #eceef2; }
.character-white-page .ch-victim-list::-webkit-scrollbar-thumb,
.character-white-page .ch-comment-list::-webkit-scrollbar-thumb { background: #cbd0d9; }
.character-white-page .ch-victim-item {
  background: #f8f9fb;
  border-color: #edf0f4;
}
.character-white-page .ch-victim-item:hover { background: #fff5ef; border-color: #ffc7ad; }
.character-white-page .ch-victim-item.rank-1 { background: linear-gradient(90deg,#fff9e8,#fff); border-color: #f5d57b; }
.character-white-page .ch-victim-item.rank-2 { background: #f7f8fa; border-color: #d7dce3; }
.character-white-page .ch-victim-item.rank-3 { background: #fff8f0; border-color: #f2c38e; }
.character-white-page .ch-victim-rank { color: #657084; background: #e9ecf1; }
.character-white-page .ch-victim-name { color: #1f2937; }
.character-white-page .ch-victim-meta,
.character-white-page .ch-victim-kills-lbl { color: #7b8597; }
.character-white-page .ch-victim-kills-num { color: #d9480f; }

.character-white-page .ch-summary-row { border-bottom-color: #edf0f4; }
.character-white-page .ch-summary-row span { color: #768196; }
.character-white-page .ch-summary-row strong { color: #263044; }
.character-white-page .ch-summary-sub { color: #8992a3; }

.character-white-page .ch-search-input,
.character-white-page .ch-field__input,
.character-white-page .ch-field__textarea {
  color: #263044;
  background: #f8f9fb;
  border-color: #dfe3ea;
}
.character-white-page .ch-search-input::placeholder,
.character-white-page .ch-field__textarea::placeholder { color: #9aa3b2; }
.character-white-page .ch-search-input:focus,
.character-white-page .ch-field__input:focus,
.character-white-page .ch-field__textarea:focus { color: #111827; background: #fff; border-color: #f09a73; box-shadow: 0 0 0 3px rgba(238,85,25,.1); }
.character-white-page .ch-nav-list li { border-bottom-color: #edf0f4; }
.character-white-page .ch-nav-list li a { color: #5d687b; }
.character-white-page .ch-nav-list li a::after { color: #a8afbb; }
.character-white-page .ch-nav-list li a:hover { color: #d9480f; background: #fff5f0; }

.character-white-page .ch-social { background: #fff; }
.character-white-page .ch-stat-box,
.character-white-page .ch-vote-panel,
.character-white-page .ch-comment-compose,
.character-white-page .ch-comment-login {
  background: #f8f9fb;
  border-color: #e5e8ee;
}
.character-white-page .ch-stat-box__ico { background: #fff; border-color: #e3e7ed; }
.character-white-page .ch-stat-box__val { color: #1f2937; }
.character-white-page .ch-stat-box__lbl,
.character-white-page .ch-vote-panel__head small { color: #7b8596; }
.character-white-page .ch-vote-panel__head { color: #293246; }
.character-white-page .ch-like-btn {
  color: #5f6a7c;
  background: #fff;
  border-color: #e1e5eb;
  box-shadow: 0 4px 12px rgba(31,40,60,.04);
}
.character-white-page .ch-like-count { color: #556073; background: #f0f2f5; }
.character-white-page .ch-like-btn--good.is-active,
.character-white-page .ch-like-btn--good:hover { background: #effcf3; border-color: #86e0a3; }
.character-white-page .ch-like-btn--normal.is-active,
.character-white-page .ch-like-btn--normal:hover { background: #fff9e8; border-color: #f2ce62; }
.character-white-page .ch-like-btn--bad.is-active,
.character-white-page .ch-like-btn--bad:hover { background: #fff1f1; border-color: #f5a3a3; }

.character-white-page .ch-comment-item { background: #f8f9fb; border-color: #e8ebf0; }
.character-white-page .ch-comment-item__avatar { color: #d9480f; background: #fff0e8; border-color: #ffd4c1; }
.character-white-page .ch-comment-item__head strong { color: #202a3d; }
.character-white-page .ch-comment-item__head time { color: #8a93a3; }
.character-white-page .ch-comment-item__body { color: #4c576b; }
.character-white-page .ch-comment-empty { color: #8992a3; background: #f8f9fb; border-color: #e6e9ee; }

.character-white-page .ch-skill-block-title,
.character-white-page .ch-skill-empty { color: #6e788b; }
.character-white-page .ch-skill-row { background: #f5f7fa; border-color: #e3e7ed; }
.character-white-page .ch-skill-slot { background: linear-gradient(180deg,#fff,#eef1f5); border-color: #d8dde5; }
.character-white-page .ch-skill-key { color: #fff; background: #4b5563; }

@media (max-width: 991px) {
  .character-white-page .ch-page { padding-top: 26px; }
  .character-white-page .ch-white-breadcrumb { padding: 52px 0 40px; }
  .character-white-page .ch-white-breadcrumb h2 { font-size: 29px; overflow-wrap: anywhere; }
  .character-white-page .ch-white-breadcrumb p { padding: 0 18px; }
}
@media (max-width: 520px) {
  .character-white-page .ch-profile__body { padding-left: 16px; padding-right: 16px; }
  .character-white-page .ch-profile__badge { width: 64px; height: 64px; flex-basis: 64px; }
  .character-white-page .ch-profile__main { padding-top: 30px; }
  .character-white-page .ch-gear-panel { padding: 10px 0; overflow-x: auto; }
}

/* ── Perks (modern list) ── */
.ch-perks-empty {
  margin: 0;
  font-size: 12px;
  color: var(--ch-muted);
}
.ch-perks-head {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.ch-perks-stat {
  padding: 12px 14px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.22));
  border: 1px solid rgba(255, 255, 255, 0.07);
  text-align: center;
}
.ch-perks-stat--accent {
  border-color: rgba(238, 85, 25, 0.35);
  background: linear-gradient(145deg, rgba(238, 85, 25, 0.12), rgba(0, 0, 0, 0.25));
}
.ch-perks-stat__label {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 4px;
}
.ch-perks-stat__val {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #fbbf24;
  line-height: 1.1;
}
.ch-perks-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(238, 85, 25, 0.4) transparent;
}
.ch-perk-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px 12px 12px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}
.ch-perk-row:hover {
  transform: translateX(2px);
  border-color: rgba(255, 255, 255, 0.12);
}
.ch-perk-row.is-active {
  border-color: rgba(238, 85, 25, 0.32);
  background: linear-gradient(100deg, rgba(238, 85, 25, 0.1), rgba(0, 0, 0, 0.28) 55%);
}
.ch-perk-row.is-idle {
  opacity: 0.72;
}
.ch-perk-row__ring {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.55) 58%, transparent 59%),
    conic-gradient(#ee5519 calc(var(--pct, 0) * 1%), rgba(255, 255, 255, 0.1) 0);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.ch-perk-row.is-idle .ch-perk-row__ring {
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.55) 58%, transparent 59%),
    conic-gradient(rgba(255, 255, 255, 0.14) calc(var(--pct, 0) * 1%), rgba(255, 255, 255, 0.06) 0);
}
.ch-perk-row__num {
  font-size: 11px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.85);
}
.ch-perk-row__body {
  flex: 1;
  min-width: 0;
}
.ch-perk-row__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}
.ch-perk-row__title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--ch-text);
  line-height: 1.35;
}
.ch-perk-row__pts {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 800;
  color: #fbbf24;
}
.ch-perk-row__pts em {
  font-style: normal;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
}
.ch-perk-row__bonus {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  color: #86efac;
  line-height: 1.35;
}
.ch-perk-row__track {
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ch-perk-row__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ee5519, #fbbf24);
  transition: width 0.3s ease;
}
.ch-perk-row__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
  color: #fff;
  background: linear-gradient(135deg, #ee5519, #f59e0b);
  box-shadow: 0 2px 8px rgba(238, 85, 25, 0.45);
}
@media (max-width: 640px) {
  .ch-perks-head {
    grid-template-columns: 1fr;
  }
}

/* White edition balance pass — softer canvas, tinted cards */
.character-white-page { background: #e9edf2; }
.character-white-page .ch-white-surface { background: #e9edf2 !important; }
.character-white-page .ch-white-breadcrumb {
  background: linear-gradient(135deg, #eef1f5 0%, #e6eaf0 58%, #f3e8e1 100%) !important;
  border-bottom-color: #d8dde5;
}
.character-white-page .ch-page { --ch-bg: #e9edf2; --ch-surface: #f7f8fa; --ch-surface-2: #eef1f5; --ch-border: #d9dee6; }
.character-white-page .ch-card,
.character-white-page .ch-profile,
.character-white-page .ch-gear-panel { background: #f7f8fa; border-color: #d9dee6; box-shadow: 0 10px 28px rgba(38,48,68,.08); }
.character-white-page .ch-card__head { background: linear-gradient(90deg,#eee7e3 0%,#f1f3f6 78%); border-bottom-color: #dadee5; }
.character-white-page .ch-card__body { background: #f7f8fa; }
.character-white-page .ch-profile__banner {
  background: radial-gradient(circle at 18% 15%,rgba(238,85,25,.2),transparent 34%),linear-gradient(135deg,#e7e2df,#dfe4eb) !important;
}
.character-white-page .ch-profile.elmorad .ch-profile__banner {
  background: radial-gradient(circle at 18% 15%,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#e2e8f1,#dfe4eb) !important;
}
.character-white-page .ch-profile__banner::after { background: linear-gradient(180deg,transparent 35%,rgba(247,248,250,.96) 100%); }
.character-white-page .ch-profile__badge { background: #f7f8fa; }
.character-white-page .ch-gear-panel__inner { padding: 6px 0; }
.character-white-page .ch-victim-item,
.character-white-page .ch-stat-box,
.character-white-page .ch-vote-panel,
.character-white-page .ch-comment-compose,
.character-white-page .ch-comment-login,
.character-white-page .ch-comment-item,
.character-white-page .ch-search-input { background: #eef1f4; }
.character-white-page .ch-like-btn { background: #f4f6f8; }
.ch-icon-editor__notice{padding:12px 14px;margin-bottom:14px;border-radius:8px;font-size:13px;font-weight:600}.ch-icon-editor__notice--success{color:#166534;background:#dcfce7;border:1px solid #86efac}.ch-icon-editor__notice--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ch-icon-editor__help,.ch-icon-editor__empty{margin:0;color:#667085;font-size:13px}.ch-icon-editor__list{display:grid;gap:10px;margin-top:14px}.ch-icon-editor__row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:end;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.ch-icon-editor__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.ch-icon-editor__meta strong{color:#101828;font-size:14px}.ch-icon-editor__meta span{color:#667085;font-size:12px}.ch-icon-editor__meta code{color:#344054;font-size:11px;word-break:break-all}.ch-icon-editor__row label{display:flex;flex-direction:column;gap:5px;margin:0}.ch-icon-editor__row label span{color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}.ch-icon-editor__row input{height:38px;padding:0 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#101828;outline:none}.ch-icon-editor__row input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.ch-icon-editor__row button{height:38px;padding:0 15px;border:0;border-radius:7px;background:#d97706;color:#fff;font-weight:700;cursor:pointer}.ch-icon-editor__row button:hover{background:#b45309}@media(max-width:900px){.ch-icon-editor__row{grid-template-columns:1fr 1fr}.ch-icon-editor__meta{grid-column:1/-1}}@media(max-width:560px){.ch-icon-editor__row{grid-template-columns:1fr}.ch-icon-editor__meta{grid-column:auto}}
.ch-icon-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.ch-icon-editor__audit-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 13px;border-radius:8px;background:#344054;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}.ch-icon-editor__audit-link:hover{background:#1d2939}.ch-icon-editor__section-title{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:#101828;font-size:14px}.ch-icon-editor__section-title span,.ch-icon-editor__all summary span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#fee2e2;color:#b42318;font-size:11px}.ch-icon-editor__all{margin-top:18px;border-top:1px solid #e4e7ec;padding-top:14px}.ch-icon-editor__all summary{display:flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.ch-icon-editor__all summary::-webkit-details-marker{display:none}.ch-icon-editor__all summary:before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#e4e7ec}.ch-icon-editor__all[open] summary:before{content:'−'}.ch-icon-editor__all summary span{background:#e0e7ff;color:#3730a3}@media(max-width:560px){.ch-icon-editor__toolbar{align-items:flex-start;flex-direction:column}}
.ch-icon-editor__row .ch-icon-editor__family{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin-top:5px;color:#475467;font-size:11px;font-weight:700;text-transform:none}.ch-icon-editor__row .ch-icon-editor__family input{width:15px;height:15px;padding:0;accent-color:#d97706;box-shadow:none}
