/* ═══════════════════════════════════════════════════════════════
   ESPORTS TACTICAL ARENA — UI Shell CSS
   Fantasy-Parchment + Cyberpunk Gaming fusion
   Canvas içi render ayrı (arena_renderer.js), bu dosya
   Canvas etrafındaki tüm UI elemanlarını stillendirir.
   ═══════════════════════════════════════════════════════════════ */

/* ─── Design Tokens ─────────────────────────────────────────── */
.arena-screen {
  --arena-parchment:       #f0deb4;
  --arena-parchment-dark:  #c4a96d;
  --arena-parchment-light: #f7eed6;
  --arena-parchment-text:  #3b2a14;

  --arena-gold:            #c9a84c;
  --arena-gold-light:      #e8d48b;
  --arena-gold-dark:       #8b6914;
  --arena-gold-glow:       rgba(201, 168, 76, 0.4);

  --arena-grid-bg:         #3a4a5e;
  --arena-grid-line:       rgba(100, 160, 220, 0.25);

  --arena-team-home:       #4fa8ff;
  --arena-team-away:       #ff6b6b;

  --arena-coach-bg:        #1a1a2e;
  --arena-coach-text:      #e8dcc8;

  --arena-card-bg:         #1e1e36;
  --arena-card-border:     #c9a84c;
  --arena-card-hover:      #2a2a4a;

  --arena-rkn-green:       #5cff5c;
  --arena-energy-yellow:   #ffe44d;
  --arena-health-red:      #ff4d4d;

  --arena-font-title:      'Cinzel', 'Georgia', serif;
  --arena-font-body:       var(--font-sans, 'Inter Tight', system-ui, sans-serif);
  --arena-font-stat:       var(--font-mono, 'JetBrains Mono', monospace);

  --arena-corner-size:     24px;
  --arena-transition:      0.2s ease;
}

/* ═══════════════════════════════════════════════════════
   A. ANA EKRAN + BACKDROP
   ═══════════════════════════════════════════════════════ */

.arena-screen {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arena-screen.hidden { display: none; }

.arena-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(4px);
}

/* ═══════════════════════════════════════════════════════
   B. ORNATE FRAME
   ═══════════════════════════════════════════════════════ */

.arena-frame {
  position: relative;
  z-index: 1;
  width: min(1280px, 98vw);
  height: min(780px, 94vh);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    url('/static/img/arena_frame.png?v=2') center/cover no-repeat,
    linear-gradient(135deg, #0a0e1a 0%, #0d1020 40%, #111428 100%);
  border: 2px solid rgba(0, 200, 255, 0.3);
  border-radius: 6px;
  box-shadow:
    0 0 0 1px rgba(180, 0, 255, 0.15),
    0 0 30px rgba(0, 200, 255, 0.15),
    inset 0 0 60px rgba(0, 0, 0, 0.4),
    0 20px 60px rgba(0, 0, 0, 0.7);
}

/* ═══════════════════════════════════════════════════════
   C. HEADER — Skor Tablosu
   ═══════════════════════════════════════════════════════ */

.arena-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background: linear-gradient(180deg, rgba(0, 200, 255, 0.08) 0%, transparent 100%);
  border-bottom: 2px solid rgba(0, 200, 255, 0.2);
  flex-shrink: 0;
  min-height: 48px;
  position: relative;
}

.arena-header-left {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
}

.arena-logo {
  font-family: var(--arena-font-title);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--arena-gold-light);
  letter-spacing: 1px;
  text-shadow: 0 0 8px var(--arena-gold-glow);
}

.arena-rkn-hud {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(201, 168, 76, 0.3);
  border-radius: 4px;
  font-size: 0.78rem;
}
.arena-rkn-icon { font-size: 0.9rem; }
.arena-rkn-label {
  font-family: var(--arena-font-stat);
  font-size: 0.68rem;
  color: var(--arena-parchment-dark);
  letter-spacing: 1px;
}
.arena-rkn-value {
  font-family: var(--arena-font-stat);
  font-weight: 700;
  color: var(--arena-rkn-green);
}

/* Scoreboard */
.arena-scoreboard {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  justify-content: center;
}

.arena-team-name {
  font-family: var(--arena-font-title);
  font-size: 0.92rem;
  font-weight: 700;
  color: #e2e8f0;
  min-width: 120px;
  padding: 4px 14px;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.arena-team-name--home {
  background: linear-gradient(90deg, rgba(0, 150, 255, 0.25), transparent);
  border-left: 3px solid var(--arena-team-home);
  text-align: right;
  text-shadow: 0 0 8px rgba(0, 150, 255, 0.5), 0 1px 4px rgba(0,0,0,0.8);
}
.arena-team-name--away {
  background: linear-gradient(270deg, rgba(255, 60, 60, 0.25), transparent);
  border-right: 3px solid var(--arena-team-away);
  text-align: left;
  text-shadow: 0 0 8px rgba(255, 60, 60, 0.5), 0 1px 4px rgba(0,0,0,0.8);
}

.arena-score {
  display: flex;
  align-items: center;
  gap: 8px;
}
.arena-score-home,
.arena-score-away {
  font-family: var(--arena-font-title);
  font-size: 1.8rem;
  font-weight: 900;
  color: #f1f5f9;
  min-width: 32px;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 200, 255, 0.4), 0 2px 8px rgba(0, 0, 0, 0.5);
}
.arena-score-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.arena-score-format {
  font-family: var(--arena-font-stat);
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(0, 200, 255, 0.7);
  letter-spacing: 2px;
}

.arena-header-right {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.arena-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(201, 168, 76, 0.3);
  background: rgba(0, 0, 0, 0.4);
  color: var(--arena-parchment-dark);
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--arena-transition);
}
.arena-close-btn:hover {
  background: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
  border-color: #ff6b6b;
}

/* ═══════════════════════════════════════════════════════
   D. BODY — 3 Sütun Layout
   ═══════════════════════════════════════════════════════ */

.arena-body {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.arena-sidebar {
  width: 200px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  overflow-y: auto;
}
.arena-sidebar--left {
  border-right: 1px solid rgba(201, 168, 76, 0.15);
}
.arena-sidebar--right {
  border-left: 1px solid rgba(201, 168, 76, 0.15);
}

/* ═══════════════════════════════════════════════════════
   E. PARCHMENT STAT KARTI
   ═══════════════════════════════════════════════════════ */

.arena-site-label {
  font-family: var(--arena-font-title);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--arena-gold);
  letter-spacing: 2px;
  text-align: center;
  padding: 4px 0;
  border-bottom: 1px solid rgba(201, 168, 76, 0.2);
  text-shadow: 0 0 6px var(--arena-gold-glow);
}

.arena-stat-card {
  background:
    linear-gradient(145deg, rgba(20,22,40,0.95) 0%, rgba(15,18,35,0.98) 100%);
  border: 2px solid rgba(0, 200, 255, 0.3);
  border-radius: 6px;
  padding: 10px;
  position: relative;
  box-shadow:
    inset 0 0 20px rgba(0, 150, 255, 0.08),
    2px 3px 10px rgba(0, 0, 0, 0.5);
}
.arena-stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 200, 255, 0.5), transparent);
}

.arena-stat-avatar {
  width: 56px;
  height: 56px;
  margin: 0 auto 8px;
  border: 2px solid var(--arena-gold-dark);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}
.arena-stat-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arena-stat-name {
  font-family: var(--arena-font-title);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--arena-gold-light);
  text-align: center;
  margin: 0 0 6px;
  text-shadow: 0 1px 3px rgba(0,0,0,0.7);
}

.arena-stat-rows {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.arena-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}
.arena-stat-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--arena-parchment-light);
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.arena-stat-value {
  font-family: var(--arena-font-stat);
  font-size: 0.82rem;
  font-weight: 900;
  color: var(--arena-gold);
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.arena-hp-bar-wrap {
  height: 4px;
  background: rgba(0,0,0,0.25);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 2px;
}
.arena-hp-bar {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s ease, background 0.3s ease;
}

/* ═══════════════════════════════════════════════════════
   F. VITALS — RKN/Enerji Barları (Sol Alt)
   ═══════════════════════════════════════════════════════ */

.arena-vitals {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
}

.arena-vital {
  display: flex;
  align-items: center;
  gap: 5px;
}
.arena-vital-icon { font-size: 0.82rem; flex-shrink: 0; }
.arena-vital-label {
  font-family: var(--arena-font-stat);
  font-size: 0.62rem;
  color: var(--arena-parchment-dark);
  letter-spacing: 1px;
  width: 28px;
  flex-shrink: 0;
}
.arena-vital-bar {
  flex: 1;
  height: 10px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 2px;
  overflow: hidden;
}
.arena-vital-fill {
  height: 100%;
  border-radius: 1px;
  transition: width 0.4s ease;
}
.arena-vital-fill--rkn {
  background: linear-gradient(90deg, #2d8b2d, var(--arena-rkn-green));
}
.arena-vital-fill--energy {
  background: linear-gradient(90deg, #cc9900, var(--arena-energy-yellow));
}
.arena-vital-num {
  font-family: var(--arena-font-stat);
  font-size: 0.72rem;
  font-weight: 700;
  color: #e2e8f0;
  width: 28px;
  text-align: right;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════
   G. CANVAS HARITA ALANI
   ═══════════════════════════════════════════════════════ */

.arena-map-area {
  flex: 1;
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--arena-grid-bg);
  background-image:
    linear-gradient(var(--arena-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--arena-grid-line) 1px, transparent 1px);
  background-size: 32px 32px;
}

.arena-canvas {
  width: 100%;
  height: 100%;
  display: block;
  image-rendering: pixelated;
}

.arena-economy-bar {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(201, 168, 76, 0.3);
  border-radius: 4px;
  z-index: 5;
}
.arena-eco-label {
  font-family: var(--arena-font-stat);
  font-size: 0.62rem;
  color: var(--arena-gold);
  letter-spacing: 1px;
  flex-shrink: 0;
}
.arena-eco-track {
  width: 120px;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.arena-eco-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--arena-gold-dark), var(--arena-gold-light));
  border-radius: 3px;
  transition: width 0.5s ease;
}
.arena-eco-fill--low {
  background: linear-gradient(90deg, #cc3333, #ff4d4d) !important;
  animation: arena-pulse 1.5s ease-in-out infinite;
}

/* ═══════════════════════════════════════════════════════
   H. MAÇ LOGU (Sağ Panel)
   ═══════════════════════════════════════════════════════ */

.arena-match-log {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 4px;
  overflow: hidden;
}
.arena-log-header {
  font-family: var(--arena-font-title);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--arena-gold);
  letter-spacing: 1.5px;
  padding: 6px 10px;
  border-bottom: 1px solid rgba(201, 168, 76, 0.15);
  background: rgba(201, 168, 76, 0.05);
  flex-shrink: 0;
}
.arena-log-feed {
  flex: 1;
  overflow-y: auto;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 168, 76, 0.3) transparent;
}

.arena-log-entry {
  font-size: 0.72rem;
  color: #b0b8c8;
  padding: 4px 6px;
  border-radius: 3px;
  border-left: 2px solid rgba(201, 168, 76, 0.2);
  background: rgba(0, 0, 0, 0.15);
  animation: arena-log-in 0.2s ease;
  line-height: 1.4;
}
.arena-log-entry--kill {
  color: #fca5a5;
  border-left-color: var(--arena-health-red);
  background: rgba(255, 77, 77, 0.06);
  animation: arena-kill-feed 0.3s ease;
}
.arena-log-entry--plant {
  color: #fde68a;
  border-left-color: var(--arena-energy-yellow);
  background: rgba(255, 228, 77, 0.06);
}
.arena-log-entry--round {
  color: var(--arena-gold-light);
  border-left-color: var(--arena-gold);
  background: rgba(201, 168, 76, 0.08);
  font-weight: 700;
  font-family: var(--arena-font-title);
}
.arena-log-entry--clutch {
  color: #c084fc;
  border-left-color: #a855f7;
  background: rgba(168, 85, 247, 0.08);
  font-weight: 700;
}

/* Playback */
.arena-playback {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-top: 1px solid rgba(201, 168, 76, 0.12);
  flex-shrink: 0;
}
.arena-play-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--arena-gold);
  background: rgba(201, 168, 76, 0.1);
  color: var(--arena-gold-light);
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--arena-transition);
  flex-shrink: 0;
}
.arena-play-btn:hover {
  background: rgba(201, 168, 76, 0.25);
  box-shadow: 0 0 12px var(--arena-gold-glow);
}

.arena-speed-slider {
  flex: 1;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(201, 168, 76, 0.2);
  border-radius: 2px;
  outline: none;
  border: none;
}
.arena-speed-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--arena-gold);
  cursor: pointer;
  border: 2px solid var(--arena-gold-dark);
}
.arena-speed-slider::-moz-range-thumb {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--arena-gold);
  cursor: pointer;
  border: 2px solid var(--arena-gold-dark);
}
.arena-speed-label {
  font-family: var(--arena-font-stat);
  font-size: 0.68rem;
  color: var(--arena-gold);
  flex-shrink: 0;
  min-width: 20px;
}

/* ═══════════════════════════════════════════════════════
   H2. LOG BAR (Harita altı)
   ═══════════════════════════════════════════════════════ */

.arena-log-bar {
  display: flex;
  gap: 0;
  border-top: 1px solid rgba(0, 200, 255, 0.15);
  background: rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════
   I. AI KOÇ COMMAND PANELİ
   ═══════════════════════════════════════════════════════ */

.arena-coach {
  position: relative;
  border-top: 2px solid rgba(0, 200, 255, 0.2);
  background:
    linear-gradient(0deg, rgba(10, 14, 26, 0.98) 0%, rgba(15, 18, 35, 0.95) 100%);
  flex-shrink: 0;
}

.arena-coach-header {
  font-family: var(--arena-font-title);
  font-size: 0.72rem;
  font-weight: 900;
  color: var(--arena-gold);
  letter-spacing: 3px;
  padding: 6px 16px;
  border-bottom: 1px solid rgba(201, 168, 76, 0.15);
  background: rgba(201, 168, 76, 0.05);
}

.arena-coach-body {
  display: flex;
  align-items: stretch;
  gap: 12px;
  padding: 10px 16px 12px;
}

.arena-coach-speech {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.arena-coach-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 2px solid var(--arena-gold);
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.3);
}
.arena-coach-avatar-img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.arena-coach-bubble {
  flex: 1;
  min-width: 0;
  padding: 8px 12px;
  background: rgba(201, 168, 76, 0.06);
  border: 1px solid rgba(201, 168, 76, 0.15);
  border-radius: 6px;
  position: relative;
}
.arena-coach-bubble::before {
  content: '';
  position: absolute;
  left: -7px; top: 14px;
  border: 6px solid transparent;
  border-right-color: rgba(201, 168, 76, 0.15);
}

.arena-coach-name {
  font-family: var(--arena-font-title);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--arena-gold);
  display: block;
  margin-bottom: 2px;
}
.arena-coach-text {
  font-size: 0.82rem;
  font-style: italic;
  color: var(--arena-coach-text);
  margin: 0;
  line-height: 1.4;
}

.arena-coach-close {
  position: absolute;
  top: 6px; right: 10px;
  width: 22px; height: 22px;
  border-radius: 4px;
  border: 1px solid rgba(255, 100, 100, 0.3);
  background: rgba(255, 100, 100, 0.1);
  color: #ff6b6b;
  font-size: 0.72rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--arena-transition);
}
.arena-coach-close:hover {
  background: rgba(255, 100, 100, 0.3);
}

/* ═══════════════════════════════════════════════════════
   J. TAKTİK KARTLARI
   ═══════════════════════════════════════════════════════ */

.arena-tactics {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.arena-tactic-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 120px;
  padding: 10px 8px;
  background:
    linear-gradient(180deg, rgba(30,30,54,0.85) 0%, rgba(22,22,46,0.9) 100%);
  border: 2px solid var(--arena-card-border);
  border-radius: 6px;
  cursor: default;
  position: relative;
  transition: all var(--arena-transition);
  text-align: center;
  box-shadow:
    inset 0 1px 0 rgba(201, 168, 76, 0.15),
    0 2px 8px rgba(0, 0, 0, 0.4);
  image-rendering: pixelated;
}

.arena-tactic-card.selected {
  background: rgba(201, 168, 76, 0.12);
  border-color: var(--arena-gold-light);
  box-shadow:
    inset 0 0 20px rgba(201, 168, 76, 0.15),
    0 0 20px var(--arena-gold-glow);
}

.arena-tactic-num {
  position: absolute;
  top: 4px; left: 6px;
  font-family: var(--arena-font-stat);
  font-size: 0.62rem;
  font-weight: 800;
  color: var(--arena-gold-dark);
  background: rgba(201, 168, 76, 0.1);
  width: 16px; height: 16px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arena-tactic-title {
  font-family: var(--arena-font-title);
  font-size: 0.68rem;
  font-weight: 700;
  color: #e2e8f0;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.2;
  word-break: break-word;
}

.arena-tactic-icon {
  font-size: 1.6rem;
  margin: 2px 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.arena-tactic-sprite {
  width: 300%;
  height: auto;
  image-rendering: pixelated;
  object-fit: cover;
}
.arena-tactic-sprite[data-idx="0"] { object-position: 0% center; }
.arena-tactic-sprite[data-idx="1"] { object-position: 50% center; }
.arena-tactic-sprite[data-idx="2"] { object-position: 100% center; }

.arena-tactic-effects {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}
.arena-tactic-effect {
  font-family: var(--arena-font-stat);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
}
.arena-tactic-effect--pos {
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
}
.arena-tactic-effect--neg {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.12);
}

/* ═══════════════════════════════════════════════════════
   K. ANİMASYONLAR
   ═══════════════════════════════════════════════════════ */

@keyframes arena-log-in {
  from { opacity: 0; transform: translateX(8px); }
  to   { opacity: 1; transform: none; }
}

@keyframes arena-kill-feed {
  0%   { opacity: 0; transform: translateY(-10px) scale(0.9); }
  50%  { opacity: 1; transform: translateY(0) scale(1.02); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes arena-score-flash {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.3); text-shadow: 0 0 20px rgba(201,168,76,0.8); color: var(--arena-gold-light); }
  100% { transform: scale(1); }
}
.arena-score-flash { animation: arena-score-flash 0.5s ease; }

@keyframes arena-clutch-glow {
  0%   { box-shadow: inset 0 0 30px transparent, 0 0 40px var(--arena-gold-glow); }
  50%  { box-shadow: inset 0 0 60px rgba(201,168,76,0.3), 0 0 60px rgba(168,85,247,0.4); }
  100% { box-shadow: inset 0 0 30px transparent, 0 0 40px var(--arena-gold-glow); }
}
.arena-frame--clutch { animation: arena-clutch-glow 1.5s ease 2; }

@keyframes arena-round-start {
  from { opacity: 1; }
  to   { opacity: 0; }
}
.arena-round-flash {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(201,168,76,0.15), transparent 70%);
  pointer-events: none;
  animation: arena-round-start 0.8s ease forwards;
  z-index: 15;
}

@keyframes arena-coach-speak {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: none; }
}
.arena-coach-bubble--new { animation: arena-coach-speak 0.3s ease; }

@keyframes arena-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.6; }
}

/* ═══════════════════════════════════════════════════════
   L. STATS OVERLAY (Maç Sonu)
   ═══════════════════════════════════════════════════════ */

.arena-stats-overlay {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(6px);
  animation: arena-log-in 0.3s ease;
}
.arena-stats-card {
  width: min(600px, 90%);
  max-height: 90%;
  overflow-y: auto;
  background: linear-gradient(145deg, rgba(15, 18, 35, 0.98) 0%, rgba(10, 12, 25, 0.99) 100%);
  border: 2px solid rgba(0, 200, 255, 0.3);
  border-radius: 10px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 0 40px rgba(0, 200, 255, 0.1), 0 20px 60px rgba(0, 0, 0, 0.6);
}
.arena-stats-header { text-align: center; }
.arena-stats-result {
  font-family: var(--arena-font-title);
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 3px;
  margin-bottom: 8px;
}
.arena-stats-result--win { color: #5cff5c; text-shadow: 0 0 20px rgba(92, 255, 92, 0.4); }
.arena-stats-result--loss { color: #ff6b6b; text-shadow: 0 0 20px rgba(255, 107, 107, 0.4); }

.arena-stats-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.arena-stats-team {
  font-family: var(--arena-font-title);
  font-size: 0.9rem;
  font-weight: 700;
  color: #cbd5e1;
  min-width: 100px;
}
.arena-stats-team:first-child { text-align: right; }
.arena-stats-team:last-child { text-align: left; }
.arena-stats-num {
  font-family: var(--arena-font-stat);
  font-size: 2rem;
  font-weight: 900;
  color: #f1f5f9;
  text-shadow: 0 0 12px rgba(0, 200, 255, 0.5);
}
.arena-stats-sep {
  font-size: 1.2rem;
  color: rgba(0, 200, 255, 0.5);
  font-weight: 700;
}

.arena-stats-mvp {
  text-align: center;
  font-size: 0.88rem;
  color: #fde68a;
  padding: 8px;
  background: rgba(253, 230, 138, 0.06);
  border: 1px solid rgba(253, 230, 138, 0.15);
  border-radius: 6px;
}

.arena-stats-summary {
  display: flex;
  gap: 12px;
}
.arena-stats-box {
  flex: 1;
  padding: 12px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 200, 255, 0.15);
  border-radius: 6px;
}
.arena-stats-box-title {
  font-family: var(--arena-font-title);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 8px;
  text-align: center;
}
.arena-stats-row {
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
  font-size: 0.78rem;
  color: #94a3b8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.arena-stats-row strong {
  color: #e2e8f0;
  font-family: var(--arena-font-stat);
}

.arena-stats-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}
.arena-stats-table th {
  font-family: var(--arena-font-stat);
  font-size: 0.65rem;
  color: rgba(0, 200, 255, 0.6);
  letter-spacing: 1px;
  text-align: left;
  padding: 4px 8px;
  border-bottom: 1px solid rgba(0, 200, 255, 0.15);
}
.arena-stats-table td {
  padding: 4px 8px;
  color: #b0b8c8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.arena-stats-table td:first-child { color: #e2e8f0; font-weight: 600; }
.arena-stats-table td:not(:first-child) {
  font-family: var(--arena-font-stat);
  text-align: center;
}

.arena-stats-rewards {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.arena-stats-reward {
  font-size: 0.85rem;
  font-weight: 700;
  padding: 6px 14px;
  background: rgba(0, 200, 255, 0.06);
  border: 1px solid rgba(0, 200, 255, 0.15);
  border-radius: 6px;
  color: #e2e8f0;
}

.arena-stats-continue {
  align-self: center;
  padding: 10px 40px;
  font-family: var(--arena-font-title);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #0a0e1a;
  background: linear-gradient(135deg, #00c8ff, #00a0cc);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 0 20px rgba(0, 200, 255, 0.3);
}
.arena-stats-continue:hover {
  background: linear-gradient(135deg, #33d4ff, #00c8ff);
  box-shadow: 0 0 30px rgba(0, 200, 255, 0.5);
  transform: translateY(-1px);
}

/* ═══════════════════════════════════════════════════════
   M. RESPONSIVE — Tablet
   ═══════════════════════════════════════════════════════ */

@media (max-width: 960px) {
  .arena-frame {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    border-width: 2px;
  }
  .arena-sidebar { width: 160px; }
  .arena-tactic-card { width: 100px; padding: 8px 6px; }
  .arena-tactic-title { font-size: 0.62rem; }
  .arena-coach-body { flex-direction: column; gap: 8px; }
  .arena-tactics { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════
   M. RESPONSIVE — Mobil Dikey
   ═══════════════════════════════════════════════════════ */

@media (max-width: 680px) {
  .arena-frame {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
  }
  .arena-body { flex-direction: column; }

  .arena-sidebar--left {
    flex-direction: row;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(201, 168, 76, 0.15);
    overflow-x: auto;
    gap: 10px;
    padding: 6px 10px;
  }
  .arena-stat-card {
    min-width: 140px;
    flex-shrink: 0;
  }
  .arena-stat-avatar {
    width: 36px; height: 36px;
    margin: 0;
    float: left;
    margin-right: 8px;
  }
  .arena-stat-name { text-align: left; font-size: 0.78rem; }
  .arena-vitals {
    min-width: 120px;
    margin-top: 0;
    padding-top: 0;
    justify-content: center;
  }

  .arena-sidebar--right {
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(201, 168, 76, 0.15);
    max-height: 120px;
    flex-direction: row;
    gap: 6px;
  }
  .arena-match-log { flex: 1; }
  .arena-playback { flex-direction: column; padding: 4px; }
  .arena-map-area { flex: 1; min-height: 200px; }

  .arena-coach-body {
    flex-direction: column;
    padding: 6px 10px 8px;
    gap: 6px;
  }
  .arena-tactics {
    gap: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .arena-tactic-card {
    width: 90px; min-width: 90px;
    padding: 6px;
    min-height: 44px;
  }

  .arena-scoreboard { gap: 6px; }
  .arena-team-name {
    font-size: 0.72rem;
    min-width: 70px;
    padding: 3px 8px;
  }
  .arena-score-home,
  .arena-score-away { font-size: 1.2rem; }

  .arena-header { padding-top: max(8px, env(safe-area-inset-top)); }
  .arena-coach { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
}

/* Landscape mobil — koç paneli collapse */
@media (max-height: 480px) and (orientation: landscape) {
  .arena-coach {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 20;
    max-height: 50%;
    overflow-y: auto;
    transform: translateY(calc(100% - 28px));
    transition: transform 0.3s ease;
  }
  .arena-coach:hover,
  .arena-coach:focus-within {
    transform: translateY(0);
  }
  .arena-coach-header { cursor: pointer; }
}
