/* ═══════════════════════════════════════════════════════════════════════════
   🎮 ARENA MODULE - KOLO UI v1.0.0.46 Cyber Glow Edition
   Battle Arena • Gaming System • Темна тема з Neon Glow
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   📦 MAIN CONTAINER
   ═══════════════════════════════════════════════════════════════════════════ */
.arena-page {
  margin-block-start: 14px;
}

.arena {
  background: #1a1a24;
  background: var(--k-glass-bg);
  border: 1px solid var(--k-glass-border);
  border-radius: var(--k-radius-2xl, 20px);
  padding: var(--k-space-5, 20px);
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.arena::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(800px 400px at 50% 0%, rgba(255,107,53,.08), transparent 50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.arena:hover::before {
  opacity: 1;
}

.arena:hover {
  border-color: rgba(255, 107, 53, 0.3);
  box-shadow: 0 0 40px rgba(255, 107, 53, 0.12);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎯 HEADER
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--k-space-3, 12px);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.arena__title {
  margin: 0;
  font-size: var(--k-text-2xl, 24px);
  font-weight: var(--k-weight-extrabold, 800);
  color: var(--k-text-primary, #f8fafc);
  letter-spacing: -0.02em;
  text-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
}

.arena__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎴 GRID LAYOUT
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--k-space-4, 16px);
  margin-top: var(--k-space-4, 16px);
}

@media (max-width: 900px) {
  .arena__grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   💎 PANELS (Glassmorphism Cards)
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__panel {
  padding: var(--k-space-4, 16px);
  border-radius: var(--k-radius-xl, 16px);
  background: rgba(26, 26, 36, 0.6);
  border: 1px solid var(--k-glass-border);
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.arena__panel:hover {
  border-color: rgba(255, 107, 53, 0.35);
  box-shadow: 0 0 30px rgba(255, 107, 53, 0.15);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🔍 SEARCH & FORM
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__form .kp-input {
  width: 100%;
}

.arena__hint {
  margin: 10px 0 var(--k-space-3, 12px);
  color: var(--k-text-secondary, #94a3b8);
  font-size: var(--k-text-sm, 14px);
  line-height: 1.4;
}

.arena__search {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ⏳ COOLDOWN
   ═══════════════════════════════════════════════════════════════════════════ */
.arena-actions.is-hidden{
  display:none !important;
}

.arena-cooldown{
  margin-top: 12px;
  padding: 14px;
  border-radius: var(--k-radius-xl, 16px);
  background: rgba(0, 0, 0, 0.25);
  border: 1px dashed rgba(255, 107, 53, 0.35);
}
.arena-cooldown--compact{
  margin-top: 12px;
}
.arena-cooldown__title{
  font-weight: 700;
  letter-spacing: -0.02em;
}
.arena-cooldown__time{
  margin-top: 6px;
  font-size: 22px;
  font-weight: 800;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.arena-cooldown__hint{
  margin-top: 6px;
  color: var(--k-text-secondary, #94a3b8);
  font-size: var(--k-text-sm, 14px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   📋 LIST & ROWS (Opponent Selection)
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}

.arena__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: var(--k-space-3, 12px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(26, 26, 36, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease;
  cursor: pointer;
}

.arena__row:hover {
  border-color: rgba(255, 107, 53, 0.3);
  background: var(--k-glass-bg);
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.12);
  transform: translateX(4px);
}

.arena__rowMain {
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}

.arena__login {
  font-weight: var(--k-weight-semibold, 600);
  text-decoration: none;
  color: var(--k-text-primary, #f8fafc);
  transition: color 0.2s ease;
}

.arena__login:hover {
  color: var(--k-primary, #ff6b35);
}

.arena__rowGold {
  font-size: var(--k-text-sm, 14px);
  color: var(--k-text-secondary, #94a3b8);
}

.arena__empty {
  color: var(--k-text-muted, #64748b);
  text-align: center;
  padding: var(--k-space-6, 24px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   📊 STATS GRID (Battle Statistics)
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__statsGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--k-space-3, 12px);
  margin-top: var(--k-space-3, 12px);
}

@media (max-width: 900px) {
  .arena__statsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.arena__stat {
  padding: var(--k-space-3, 12px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--k-glass-border);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.arena__stat:hover {
  border-color: rgba(255, 107, 53, 0.35);
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.15);
  transform: translateY(-2px);
}

.arena__stat .k {
  font-size: var(--k-text-xs, 12px);
  color: var(--k-text-muted, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.arena__stat .v {
  font-size: var(--k-text-xl, 20px);
  font-weight: var(--k-weight-bold, 700);
  margin-top: 4px;
  color: var(--k-text-primary, #f8fafc);
}

/* ═══════════════════════════════════════════════════════════════════════════
   📈 DERIVED STATS
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__derived {
  margin-top: var(--k-space-4, 16px);
  padding-top: var(--k-space-3, 12px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.arena__derivedGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--k-space-3, 12px);
  margin-top: var(--k-space-3, 12px);
}

@media (max-width: 900px) {
  .arena__derivedGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   📝 SUMMARY (Battle Results)
   ═══════════════════════════════════════════════════════════════════════════ */
.arenaMatchCards{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--k-space-3, 12px);
  align-items: stretch;
}

@media (max-width: 900px){
  .arenaMatchCards{ grid-template-columns: 1fr; }
  .arenaMatchVS{ display:none; }
}

.arenaMatchVS{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0 8px;
  font-weight: var(--k-weight-extrabold, 800);
  letter-spacing: 0.18em;
  color: rgba(255,255,255,.65);
  text-shadow: 0 0 14px rgba(255, 107, 53, .25);
}

.arenaMatchCard{
  border-radius: var(--k-radius-xl, 16px);
  background: rgba(26, 26, 36, 0.62);
  border: 1px solid rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
}

.arenaMatchCard::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.55;
  pointer-events:none;
  background:
    radial-gradient(900px 180px at 20% 0%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(700px 140px at 80% 100%, rgba(255,255,255,.06), transparent 60%);
}

.arenaMatchCard--defender{ border-color: rgba(56,189,248,.35); box-shadow: 0 0 0 1px rgba(56,189,248,.08), 0 0 22px rgba(56,189,248,.10); }
.arenaMatchCard--attacker{ border-color: rgba(255,107,53,.40); box-shadow: 0 0 0 1px rgba(255,107,53,.10), 0 0 22px rgba(255,107,53,.10); }

.arenaMatchCard--winner{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12),
    0 0 28px rgba(34,197,94,.14),
    0 0 56px rgba(255,107,53,.10);
}

.arenaMatchCard__top{
  position:relative;
  z-index:1;
  padding: var(--k-space-4, 16px);
  display:flex;
  justify-content:space-between;
  gap: var(--k-space-3, 12px);
  align-items:flex-start;
}

.arenaMatchCard__who{ min-width:0; text-align:right; }
.arenaMatchLogin{ font-weight: var(--k-weight-extrabold, 800); color: var(--k-text-primary, #f8fafc); font-size: var(--k-text-lg, 18px); }

.arenaMatchRole{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: var(--k-text-xs, 12px);
  font-weight: var(--k-weight-bold, 700);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.arenaMatchRole--defender{ background: rgba(56,189,248,.12); border: 1px solid rgba(56,189,248,.25); color: rgba(226, 244, 255, .95); }
.arenaMatchRole--attacker{ background: rgba(255,107,53,.12); border: 1px solid rgba(255,107,53,.28); color: rgba(255, 236, 230, .95); }

.arenaMatchBadge{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: var(--k-text-xs, 12px);
  font-weight: var(--k-weight-extrabold, 800);
  letter-spacing: .10em;
  text-transform: uppercase;
}

.arenaMatchBadge--win{ background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.26); color: rgba(220,255,233,.95); }
.arenaMatchBadge--lose{ background: rgba(239,68,68,.10); border: 1px solid rgba(239,68,68,.24); color: rgba(255,226,226,.95); }
.arenaMatchBadge--draw{ background: rgba(168,85,247,.10); border: 1px solid rgba(168,85,247,.24); color: rgba(245,235,255,.95); }

.arenaMatchCrown{ filter: drop-shadow(0 0 10px rgba(255, 213, 77, .35)); }

.arenaMatchCard__stats{
  position:relative;
  z-index:1;
  padding: 0 var(--k-space-4, 16px) var(--k-space-4, 16px);
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.arenaMatchStat{ padding: 10px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
.arenaMatchStat .k{ font-size: var(--k-text-xxs, 11px); color: var(--k-text-secondary, #94a3b8); letter-spacing: .10em; text-transform: uppercase; }
.arenaMatchStat .v{ margin-top: 6px; font-weight: var(--k-weight-extrabold, 800); color: var(--k-text-primary, #f8fafc); }
.arenaMatchStat .v.muted{ color: var(--k-text-secondary, #94a3b8); font-weight: var(--k-weight-bold, 700); }
.arenaMatchStat .v.pos{ color: rgba(220,255,233,.95); }
.arenaMatchStat .v.neg{ color: rgba(255,226,226,.95); }
.arenaMatchStat--wide{ grid-column: 1 / -1; display:flex; justify-content:space-between; align-items:center; gap: 10px; }

@media (max-width: 520px){
  .arenaMatchCard__stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arenaMatchStat--wide{ grid-column: 1 / -1; }
}

.arena__summary {
  margin-top: var(--k-space-3, 12px);
  padding: var(--k-space-4, 16px);
  border-radius: var(--k-radius-xl, 16px);
  background: rgba(26, 26, 36, 0.6);
  border: 1px solid var(--k-glass-border);
}

.arena__sumRow {
  display: flex;
  justify-content: space-between;
  gap: var(--k-space-3, 12px);
  padding: 8px 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.arena__sumRow:last-child {
  border-bottom: 0;
}

.arena__sumRow .label {
  color: var(--k-text-secondary, #94a3b8);
}

.arena__sumRow .value {
  font-weight: var(--k-weight-semibold, 600);
  color: var(--k-text-primary, #f8fafc);
}

.arena__lootChip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 107, 53, 0.14);
  border: 1px solid rgba(255, 107, 53, 0.28);
  color: var(--k-text-primary, #f8fafc);
  font-weight: var(--k-weight-extrabold, 800);
  font-size: var(--k-text-xs, 12px);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.arena__lootChip--muted {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--k-text-secondary, #94a3b8);
  font-weight: var(--k-weight-bold, 700);
}

/* ═══════════════════════════════════════════════════════════════════════════
   ⚔️ BATTLE LOG (Combat Messages)
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__log {
  margin-top: var(--k-space-3, 12px);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.arena__round {
  margin-top: 10px;
  font-weight: var(--k-weight-bold, 700);
  color: var(--k-text-primary, #f8fafc);
  font-size: var(--k-text-base, 16px);
  text-shadow: 0 0 10px rgba(255, 107, 53, 0.3);
}

.arena__line {
  padding: var(--k-space-3, 12px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: baseline;
  transition: all 0.2s ease;
}

.arena__line:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 107, 53, 0.2);
}

.arena__line .who {
  font-weight: var(--k-weight-bold, 700);
  color: var(--k-text-primary, #f8fafc);
}

.arena__line .txt {
  color: var(--k-text-secondary, #94a3b8);
}

.arena__line .dmg {
  font-weight: var(--k-weight-extrabold, 800);
  color: var(--k-primary, #ff6b35);
}

.arena__line .heal {
  font-weight: var(--k-weight-extrabold, 800);
  color: var(--k-green, #10b981);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🏷️ BADGES (Combat Effects)
   ═══════════════════════════════════════════════════════════════════════════ */
.arena__line .badge {
  margin-left: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: var(--k-text-xs, 12px);
  font-weight: var(--k-weight-extrabold, 800);
  border: 1px solid;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Critical Hit - Red Neon */
.arena__line .badge--crit {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  color: #fca5a5;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
}

/* Dodge - Blue Neon */
.arena__line .badge--dodge {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
  color: #93c5fd;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);
}

/* Block - Yellow Neon */
.arena__line .badge--block {
  background: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.4);
  color: #fcd34d;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
}

/* Double Hit - Purple Neon */
.arena__line .badge--double {
  background: rgba(168, 85, 247, 0.2);
  border-color: rgba(168, 85, 247, 0.4);
  color: #d8b4fe;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
}

/* Bleed - Dark Red */
.arena__line .badge--bleed {
  background: rgba(220, 38, 38, 0.18);
  border-color: rgba(220, 38, 38, 0.35);
  color: #fca5a5;
  box-shadow: 0 0 12px rgba(220, 38, 38, 0.25);
}

/* Stun - Gray */
.arena__line .badge--stun {
  background: rgba(148, 163, 184, 0.18);
  border-color: rgba(148, 163, 184, 0.35);
  color: #cbd5e1;
  box-shadow: 0 0 12px rgba(148, 163, 184, 0.25);
}

/* Vampirism - Green Neon */
.arena__line .badge--vamp {
  background: rgba(16, 185, 129, 0.18);
  border-color: rgba(16, 185, 129, 0.35);
  color: #6ee7b7;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.3);
}

/* ═══════════════════════════════════════════════════════════════════════════
   📱 RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .arena__statsGrid,
  .arena__derivedGrid {
    grid-template-columns: 1fr;
  }
  
  .arena__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ♿ REDUCED MOTION
   ═══════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .arena,
  .arena__panel,
  .arena__row,
  .arena__stat,
  .arena__line {
    transition: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   🏛 HALL OF FAME
   ═══════════════════════════════════════════════════════════════════════════ */
.arena-hof-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
}
.arena-hof-item{
  display:flex;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(2,6,23,.55);
  border: 1px solid rgba(99,102,241,.18);
  box-shadow: 0 0 14px rgba(99,102,241,.10);
}
.arena-hof-left{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:52px;
  flex:0 0 52px;
}
.arena-hof-tier{font-size:20px;}
.arena-hof-rank{font-weight:700; opacity:.9; font-size:12px; margin-top:2px;}
.arena-hof-mid{flex:1 1 auto; min-width:0;}
.arena-hof-title{font-weight:700; font-size:14px;}
.arena-hof-meta{margin-top:2px; font-size:12px; display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
.arena-hof-user{font-weight:600;}
.arena-hof-right{flex:0 0 auto;}


/* Daily perk + prestige */
.arena-perk{
  margin: 12px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
}
.arena-perk__label{
  font-size: 12px;
  opacity: .8;
  margin-bottom: 4px;
}
.arena-perk__title{
  font-weight: 700;
  margin-bottom: 2px;
}
.arena-perk__desc{
  font-size: 13px;
  opacity: .9;
}
.arena-prestige{
  margin: 10px 0 6px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.arena-prestige__hint{
  font-size: 12px;
  opacity: .85;
}


/* Arena history + share */
.arena-recent{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.arena-recent__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.arena-recent__title{margin:0;font-size:16px}
.arena-recent__list{display:flex;flex-direction:column;gap:10px}
.arena-recent__item{padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.arena-recent__line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.arena-recent__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.arena-recent__empty{opacity:.75;padding:12px}

.arena-history__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.arena-history__title{margin:0}
.arena-history__list{display:flex;flex-direction:column;gap:10px}
.arena-history__item{padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.arena-history__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.arena-history__id{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;opacity:.8}
.arena-history__vs{font-weight:700;margin-top:2px}
.arena-history__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.arena-history__pager{margin-top:14px;display:flex;gap:10px;justify-content:center}
.arena-history__empty{opacity:.75;padding:14px}


/* v1.0.2.4 — Tier badge + progress */
.tier-badge{letter-spacing:.6px; font-weight:800;}

.tier-glow-diamond{box-shadow:0 0 14px rgba(120,210,255,.35), 0 0 28px rgba(120,210,255,.18); border-color:rgba(120,210,255,.35)}
.tier-glow-master{box-shadow:0 0 14px rgba(205,140,255,.35), 0 0 28px rgba(205,140,255,.18); border-color:rgba(205,140,255,.35)}
.tier-glow-legend{box-shadow:0 0 14px rgba(255,210,120,.35), 0 0 28px rgba(255,210,120,.18); border-color:rgba(255,210,120,.35)}

.arena-tier{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.arena-tier__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.arena-tier__label{font-size:12px;opacity:.8}
.arena-tier__value{font-size:12px;opacity:.95}
.arena-tier__bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.10)}
.arena-tier__barFill{height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.12));}
.arena-tier__next{margin-top:8px;font-size:12px;opacity:.9}

/* ═══════════════════════════════════════════════════════════════════════════
   ✨ Arena UI 2.0 Polish (v1.0.2.8)
   Align Arena visuals to Home primitives without breaking markup.
   ═══════════════════════════════════════════════════════════════════════════ */

.arena__meta .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

[data-theme="light"] .arena__meta .badge {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.08);
}

.arena__meta a.kp-btn {
  padding: 8px 12px;
  border-radius: 999px;
}

/* Tier badge glow helpers (tier_glow_class from backend) */
.tier-badge {
  font-weight: 800;
  letter-spacing: 0.06em;
}

.tier-glow-bronze { box-shadow: 0 0 18px rgba(205,127,50,.25); }
.tier-glow-silver { box-shadow: 0 0 18px rgba(192,192,192,.25); }
.tier-glow-gold { box-shadow: 0 0 18px rgba(255,215,0,.25); }
.tier-glow-platinum { box-shadow: 0 0 18px rgba(229,228,226,.22); }
.tier-glow-diamond { box-shadow: 0 0 20px rgba(59,130,246,.22); }

.arena-tier__bar {
  height: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  overflow: hidden;
}

.arena-tier__barFill {
  height: 100%;
  background: var(--k-gradient-primary);
  border-radius: 999px;
  box-shadow: 0 0 16px var(--k-primary-glow);
}

.arena-recent__item {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
}

.arena-recent__meta .kp-btn {
  padding: 8px 12px;
}

@media (max-width: 560px) {
  .arena__meta { gap: 8px; }
  .arena__meta .badge { padding: 7px 9px; font-size: 12px; }
  .arena__grid { gap: 12px; }
  .arena-tier { margin-top: 10px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ♿ A11y + Progressive Enhancement (v1.0.2.63)
   - focus-visible outlines
   - backdrop-filter fallback via @supports
   - light scheme fallback
   - small utility classes to remove inline styles in templates
   ═══════════════════════════════════════════════════════════════════════════ */

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .arena,
  .arena-card,
  .arena-panel,
  .arena-box {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
}

/* Better keyboard navigation */
.arena a:focus-visible,
.arena button:focus-visible,
.arena [role="button"]:focus-visible,
.arena input:focus-visible,
.arena select:focus-visible,
.arena textarea:focus-visible {
  outline: 2px solid rgba(255, 107, 53, 0.55);
  outline-offset: 2px;
}

/* Light scheme fallback (when no explicit theme switch is present) */
@media (prefers-color-scheme: light) {
  .arena {
    background: rgba(240, 240, 250, 0.72);
    border-color: rgba(255, 107, 53, 0.16);
  }
  .arena-card,
  .arena-panel,
  .arena-box {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(15, 23, 42, 0.10);
  }
  .arena .muted,
  .arena .text-muted {
    color: rgba(15, 23, 42, 0.66);
  }
}

/* Minimal utility helpers used by arena templates */
.arena-row { display: flex; align-items: center; }
.arena-row-between { display: flex; align-items: center; justify-content: space-between; }
.arena-col { display: flex; flex-direction: column; }

.arena-wrap { flex-wrap: wrap; }

.arena-gap-8 { gap: 8px; }
.arena-gap-10 { gap: 10px; }
.arena-gap-12 { gap: 12px; }

.arena-m-0 { margin: 0; }
.arena-mt-0 { margin-block-start: 0; }
.arena-mt-6 { margin-block-start: 6px; }
.arena-mt-8 { margin-block-start: 8px; }
.arena-mt-10 { margin-block-start: 10px; }
.arena-mt-12 { margin-block-start: 12px; }
.arena-mt-14 { margin-block-start: 14px; }

.arena-mb-10 { margin-block-end: 10px; }
.arena-mb-12 { margin-block-end: 12px; }
.arena-mb-10-zero { margin: 0 0 10px 0; }

.arena-ml-6 { margin-inline-start: 6px; }

.arena-pad-10 { padding: 10px; }
.arena-pad-12 { padding: 12px; }

.arena-align-start { align-items: flex-start; }

.arena-opacity-70 { opacity: .7; }
.arena-opacity-75 { opacity: .75; }

.arena-fw-600 { font-weight: 600; }
.arena-submeta { opacity: .85; font-size: 13px; margin-block-start: 4px; }

.arena-grid-1col { grid-template-columns: 1fr; }

.arena-title-strong {
  font-weight: 800;
  font-size: clamp(15px, 1.6vw, 16px);
  letter-spacing: -0.01em;
}

.arena-muted-13 { color: var(--muted); font-size: 13px; }
.arena-muted-13-mt4 { color: var(--k-text-secondary,#94a3b8); font-size: 13px; margin-block-start: 4px; }
.arena-mt-10-muted { margin-block-start: 10px; color: var(--muted); font-size: 13px; }


/* ═══════════════════════════════════════════════════════════════════════════
   🧩 ARENA — HOME-STYLE LAYOUT (v1.0.2.64)
   Shared header/topbar + 2-col grid like Dashboard
   ═══════════════════════════════════════════════════════════════════════════ */

.kp-arena{
  max-width: 1100px;
  margin: 0 auto;
}

.kp-arena-hero{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  background: var(--k-bg-card, #1e1e2a);
  border-radius: 18px;
  border: 1px solid var(--k-border-subtle, rgba(255,255,255,0.05));
  position:relative;
  overflow:hidden;
  margin-block-end: 14px;
}

.kp-arena-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,107,53,0.06) 0%, transparent 55%, rgba(34,211,238,0.04) 100%);
  pointer-events:none;
}

.kp-arena-hero__title{
  position:relative;
  flex:1;
  min-width:0;
}

.kp-arena-h1{
  margin:0;
  font-size: clamp(18px, 2.4vw, 22px);
  font-weight: 800;
  color: var(--k-text-primary, #f8fafc);
  letter-spacing: .2px;
}

.kp-arena-sub{
  margin-top:4px;
  font-size: 12px;
  color: var(--k-text-muted, #94a3b8);
}

.kp-arena-hero__actions{
  position:relative;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.kp-arena-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-block-end: 14px;
}

.kp-arena-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  color: var(--k-text-primary, #f8fafc);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.kp-arena-grid{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
}

.kp-arena-col-main{ min-width:0; }
.kp-arena-col-side{ min-width:0; }

.kp-arena-panel{
  background: var(--k-bg-card, #1e1e2a);
  border-radius: 18px;
  border: 1px solid var(--k-border-subtle, rgba(255,255,255,0.05));
  padding: 16px;
  overflow:hidden;
}

.kp-arena-panel + .kp-arena-panel{
  margin-top: 14px;
}

.kp-arena-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}

.kp-arena-h2{
  margin:0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--k-text-primary, #f8fafc);
}

.kp-arena-small{
  font-size:12px;
  color: var(--k-text-muted, #94a3b8);
}

/* Focus (A11y) */
.kp-arena :where(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline: 2px solid rgba(255,107,53,0.55);
  outline-offset: 2px;
  border-radius: 10px;
}

/* Light scheme fallback */
@media (prefers-color-scheme: light){
  .kp-arena-hero, .kp-arena-panel{
    background: rgba(240,240,250,0.75);
    border-color: rgba(255,107,53,0.12);
  }
  .kp-arena-chip{
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.06);
    color: #0f172a;
  }
  .kp-arena-h1, .kp-arena-h2{ color:#0f172a; }
  .kp-arena-sub, .kp-arena-small{ color: rgba(15,23,42,0.7); }
}

/* Responsive */
@media (max-width: 980px){
  .kp-arena-grid{ grid-template-columns: 1fr; }
  .kp-arena-hero{ align-items:flex-start; }
  .kp-arena-hero__actions{ justify-content:flex-start; }
}
