:root {
  --bg-deep: #0a0d14;
  --bg-panel: rgba(13, 17, 24, 0.88);
  --bg-card: rgba(22, 29, 41, 0.75);
  --bg-card-hover: rgba(33, 43, 60, 0.9);
  
  --gold: #ffbe1a;
  --gold-glow: rgba(255, 190, 26, 0.35);
  --gold-dark: #2f2510;
  --blue: #00e5ff;
  --blue-glow: rgba(0, 229, 255, 0.35);
  --blue-team: #3b82f6;
  --red: #ff3b5c;
  --red-glow: rgba(255, 59, 92, 0.35);
  --red-team: #ef4444;
  --green: #10b981;
  --cream: #f4f6fa;
  --muted: #94a3b8;
  --line: rgba(255, 255, 255, 0.1);
  --line-gold: rgba(255, 190, 26, 0.3);
  
  --font-game: 'Chakra Petch', 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-title: 'Rajdhani', 'Chakra Petch', -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: var(--bg-deep);
  color: var(--cream);
  font: 14px/1.4 var(--font-game);
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
}

button, input { font: inherit; }
button, a { touch-action: manipulation; }

/* Taktiksel Buton Stilleri */
button {
  cursor: pointer;
  color: var(--cream);
  border: 1px solid var(--line);
  background: rgba(26, 34, 46, 0.8);
  padding: 10px 16px;
  font-family: var(--font-game);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
button:hover {
  background: rgba(40, 52, 72, 0.95);
  border-color: var(--gold);
  color: #fff;
  box-shadow: 0 0 12px var(--gold-glow);
}
button:active { transform: translateY(1px) scale(0.99); }
button:disabled { opacity: 0.4; cursor: not-allowed; box-shadow: none !important; }
button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

button.primary {
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%);
  color: #0d0f14;
  border: 1px solid #ffd56b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.8px;
  padding: 14px 24px;
  box-shadow: 0 4px 18px rgba(255, 149, 0, 0.35);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
button.primary:hover {
  background: linear-gradient(135deg, #ffd45b 0%, #ffa51f 100%);
  box-shadow: 0 0 24px rgba(255, 165, 31, 0.6);
  transform: translateY(-1px);
}
button.primary span { float: right; margin-left: 18px; font-size: 16px; }

.outline {
  background: rgba(16, 22, 30, 0.7);
  border-color: rgba(255, 255, 255, 0.14);
}

[hidden] { display: none !important; }

#app { position: fixed; inset: 0; height: 100dvh; overflow: hidden; }
#sahne { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
#vinyet {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 40%, rgba(5, 7, 10, 0.75) 100%);
  transition: box-shadow 0.25s;
}
body.yarali #vinyet {
  box-shadow: inset 0 0 160px rgba(255, 59, 92, 0.85);
}
body.olu #vinyet {
  box-shadow: inset 0 0 160px rgba(220, 20, 40, 0.45);
  animation: olum-vinyet-pulse 1.2s ease-out forwards;
}
@keyframes olum-vinyet-pulse {
  0% { transform: scale(1.08); filter: contrast(1.4) brightness(0.75); }
  35% { transform: scale(1.0); filter: contrast(1.1) brightness(0.9); }
  100% { transform: scale(1.0); filter: contrast(1.0) brightness(1.0); }
}

.eyebrow {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.2px;
  color: var(--gold);
  text-transform: uppercase;
}
.dash {
  display: inline-block;
  width: 16px;
  height: 2px;
  background: var(--gold);
  vertical-align: middle;
  margin-right: 8px;
}
.panel {
  background: var(--bg-panel);
  border: 1px solid var(--line);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(14px);
  border-radius: 6px;
}
.meter {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  margin-top: 6px;
  overflow: hidden;
}
.meter i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--green);
  transition: width 0.15s ease-out;
}

/* ——— Üst Araç Çubuğu (Header & Brand) ——— */
#header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 28px;
  background: linear-gradient(180deg, rgba(8, 11, 16, 0.95) 0%, rgba(8, 11, 16, 0.4) 70%, transparent 100%);
  pointer-events: none;
}
#header > * { pointer-events: auto; }

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.brand svg {
  stroke: var(--gold);
  fill: none;
  width: 32px;
  height: 32px;
  filter: drop-shadow(0 0 6px var(--gold-glow));
}
.brand svg .nokta { fill: var(--red); stroke: none; }
.brand small {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--muted);
  margin-top: 2px;
}

.top-actions { display: flex; gap: 8px; }
#toptools .subtle {
  background: rgba(18, 24, 34, 0.75);
  border: 1px solid var(--line);
  padding: 7px 14px;
  color: var(--cream);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 4px;
}
#toptools .subtle:hover {
  background: rgba(30, 40, 56, 0.9);
  border-color: var(--gold);
  color: #fff;
}
body.oyunda #header { background: none; padding: 12px 18px; justify-content: flex-end; }
body.oyunda .brand { display: none; }
body.oyunda #homeLink { display: none; }
body.oyunda.kilitli #toptools { display: none; }

/* ——— Ana Ekran & Oyun Lobisi ——— */
#ana {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 30%, rgba(5, 7, 10, 0.45) 85%);
  pointer-events: none;
  z-index: 2;
  overflow: hidden;
  padding: 0;
}
#ana button, #ana input, #ana [role=radio], #ana a, .lobi-kapsayici, .ana-metin, #cevrimici, .secim, .dilim, .dilim button, .krunker-ust-bar, .krunker-ana-grid, .k-lobi-chat { pointer-events: auto; }

.lobi-kapsayici {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(420px, 1.25fr) minmax(360px, 0.95fr);
  gap: 28px;
  align-items: flex-start;
  pointer-events: auto;
}

/* Sol Panel: Savaş Donanımı & Başlama */
.ana-metin {
  background: var(--bg-panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px 28px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(16px);
}
.ana-metin .eyebrow { margin: 0 0 6px; }
h1 {
  font-family: var(--font-title);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1.1;
  margin: 4px 0 10px;
  color: #fff;
}
h1 em { color: var(--gold); font-style: normal; text-shadow: 0 0 14px var(--gold-glow); }
p.intro {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 18px;
}

/* Takma Ad Alanı */
.ad-alan {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 16px;
  background: rgba(10, 14, 20, 0.65);
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.ad-alan .eyebrow { margin: 0; min-width: 44px; }
.ad-alan input {
  background: rgba(18, 24, 34, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  padding: 9px 14px;
  width: 100%;
  font-family: var(--font-game);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: all 0.15s ease;
}
.ad-alan input::placeholder { color: #5a667a; font-weight: 500; }
.ad-alan input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 12px var(--gold-glow);
  background: rgba(24, 32, 46, 0.95);
}
.ad-alan input.hata {
  border-color: var(--red) !important;
  box-shadow: 0 0 16px var(--red-glow) !important;
  animation: titret 0.35s ease;
}
@keyframes titret {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-6px); }
  40%, 80% { transform: translateX(6px); }
}

/* Karakter & Sınıf Seçimleri */
.secim { margin-top: 14px; }
.secim.satir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}
.secim .eyebrow { display: block; margin-bottom: 6px; font-size: 10px; }

#karakterler {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.kart {
  height: 82px;
  padding: 0;
  position: relative;
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  transition: all 0.15s ease;
}
.kart:hover {
  border-color: rgba(255, 190, 26, 0.5);
  transform: translateY(-2px);
}
.kart img {
  position: absolute;
  inset: 0 0 18px;
  width: 100%;
  height: calc(100% - 18px);
  object-fit: contain;
}
.kart span {
  position: relative;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 0 3px;
  width: 100%;
  background: rgba(10, 14, 20, 0.85);
  letter-spacing: 0.5px;
  text-align: center;
}
.kart[aria-checked=true] {
  border-color: var(--gold);
  background: rgba(45, 36, 16, 0.8);
  box-shadow: 0 0 12px var(--gold-glow), inset 0 -3px var(--gold);
}

/* Sınıflar Dilimi */
.sinif-baslik { margin-top: 14px; display: block; }
.siniflar-dilim {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.siniflar-dilim button {
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  border-radius: 4px;
}
.siniflar-dilim button:hover {
  border-color: var(--gold);
  color: #fff;
}
.siniflar-dilim button.secili {
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%) !important;
  border-color: #ffd56b !important;
  color: #0c0f14 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 14px rgba(255, 170, 0, 0.5) !important;
  transform: translateY(-1px);
}

/* Mod & Bot Seçiciler (Taktiksel Segment Bar) */
.dilim {
  display: flex;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 4px;
  gap: 4px;
}
.dilim button {
  flex: 1;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
  background: transparent;
  border: 1px solid transparent;
  color: var(--muted);
  border-radius: 4px;
  transition: all 0.15s ease;
  cursor: pointer;
  pointer-events: auto !important;
}
.dilim button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.15);
}
.dilim button.secili {
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%) !important;
  border-color: #ffd56b !important;
  color: #0c0f14 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 14px rgba(255, 170, 0, 0.5) !important;
  position: relative;
  z-index: 1;
  transform: translateY(-1px);
}

/* Ana Aksiyon Butonu */
.ana-dugmeler { margin-top: 22px; }
.ana-dugmeler .primary {
  width: 100%;
  font-size: 15px;
  padding: 16px 24px;
  letter-spacing: 2px;
  border-radius: 6px;
}
#dokunmatik-uyari { color: #f87171; font-size: 12px; margin-top: 8px; }

/* ——— Sağ Panel: Çevrim İçi Savaş Ağı ——— */
#cevrimici {
  background: var(--bg-panel);
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}
#cevrimici::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue) 0%, transparent 100%);
}
.cb-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.cb-baslik .eyebrow {
  color: var(--blue);
  display: flex;
  align-items: center;
  gap: 8px;
}
.cb-baslik .eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--green);
  animation: sinyal 2s infinite;
}
@keyframes sinyal { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.cb-sayi {
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 700;
  color: var(--green);
  letter-spacing: 1px;
}

.cb-dugmeler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.cb-dugmeler .primary {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #00d2ff 0%, #0077b6 100%);
  border-color: #38bdf8;
  color: #fff;
  box-shadow: 0 4px 18px rgba(0, 180, 216, 0.35);
  text-shadow: none;
}
.cb-dugmeler .primary:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
  box-shadow: 0 0 22px var(--blue-glow);
}
.cb-dugmeler .outline {
  font-size: 11px;
  padding: 10px;
  letter-spacing: 1px;
}

.kod-satir {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  background: rgba(10, 14, 20, 0.65);
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.kod-satir label { display: flex; align-items: center; gap: 8px; flex: 1; }
.kod-satir .eyebrow { margin: 0; min-width: 60px; font-size: 9px; }
.kod-satir input {
  background: rgba(18, 24, 34, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  padding: 7px 10px;
  width: 100%;
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px;
}
.kod-satir input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 10px var(--blue-glow); }
.kod-satir button { padding: 8px 16px; font-size: 11px; }

.cb-durum {
  min-height: 20px;
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}
.cb-durum.hata { color: #f87171; text-shadow: 0 0 8px rgba(248, 113, 113, 0.4); }

#acik-odalar { margin-top: 14px; }
#acik-odalar > .eyebrow { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
#acik-odalar > .eyebrow b {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 7px;
  border-radius: 10px;
}
#odalar {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.oda {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  border-radius: 4px;
  text-align: left;
}
.oda:hover {
  background: rgba(26, 36, 50, 0.95);
  border-color: var(--blue);
}
.oda b { font-size: 13px; font-weight: 700; color: #fff; }
.oda small { color: var(--muted); font-size: 11px; }
.oda .sag { display: flex; align-items: center; gap: 10px; }
.oda .durum {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3px 6px;
  border-radius: 3px;
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
.oda .durum.mac {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.4);
}
.oda em {
  font-style: normal;
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.bos {
  background: rgba(14, 20, 30, 0.6);
  border: 1px dashed rgba(0, 229, 255, 0.25);
  border-radius: 6px;
  padding: 16px;
  font-size: 12px;
  color: var(--muted);
  text-align: center;
  line-height: 1.5;
}
.cb-ozellikler {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.cb-ozellik {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--muted);
  background: rgba(10, 14, 20, 0.4);
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.cb-ozellik .cb-icon { font-style: normal; }

/* Harita Tanıtımı & Footer */
.sahne-yazi {
  position: absolute;
  right: 28px;
  bottom: 24px;
  background: rgba(10, 14, 20, 0.85);
  border-left: 2px solid var(--gold);
  padding: 14px 18px;
  backdrop-filter: blur(8px);
  border-radius: 0 4px 4px 0;
  max-width: 260px;
}
.sahne-yazi p {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 700;
  margin: 4px 0 8px;
  color: #fff;
}
.sahne-yazi small { display: block; font-size: 9px; letter-spacing: 1.5px; color: var(--muted); }
footer {
  position: absolute;
  bottom: 12px;
  left: 28px;
  font-size: 9px;
  letter-spacing: 2px;
  color: #64748b;
}

/* ——— Bekleme Odası (CS2 / Valorant / Espor Tarzı Tam Ekran Oyun Lobisi) ——— */
#bekleme {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle at 50% 20%, #151d2f 0%, #070a11 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 12px 20px;
  box-sizing: border-box;
  overflow: hidden;
  user-select: none;
}
#bekleme[hidden] { display: none !important; }

.bekleme-ic {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
  gap: 12px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 12px 18px;
  background: radial-gradient(circle at 50% 12%, rgba(26, 36, 60, 0.94) 0%, rgba(9, 13, 22, 0.98) 100%);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 190, 26, 0.18);
  backdrop-filter: blur(16px);
}

/* Üst Başlık Şeridi */
.bk-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 20px;
  min-height: 54px;
  background: rgba(13, 19, 32, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}
.bk-ust-sol {
  display: flex;
  align-items: center;
  gap: 14px;
}
#bk-goz {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #94a3b8;
}
.bk-gorunur {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.12);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(34, 197, 94, 0.35);
  text-transform: uppercase;
}
.bk-gorunur::before {
  content: "●";
  color: #22c55e;
  font-size: 9px;
  animation: bhk-secili-parla 1.2s infinite alternate;
}
.bk-ust-orta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bk-oda-etiket {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2.2px;
  color: #94a3b8;
}
.bk-kod {
  font-family: var(--font-title);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 5px;
  background: linear-gradient(135deg, #ffffff 0%, #ffd064 50%, #ff9500 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(255, 170, 0, 0.55));
  line-height: 1;
}
.bk-ust-sag {
  display: flex;
  align-items: center;
  gap: 12px;
}
#bk-kopyala {
  font-family: var(--font-title);
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
  padding: 8px 16px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}
#bk-kopyala:hover {
  background: rgba(255, 190, 26, 0.2);
  border-color: var(--gold);
  color: var(--gold);
  box-shadow: 0 0 14px rgba(255, 190, 26, 0.4);
  transform: translateY(-1px);
}

/* Ana Gövde (2 Sütunlu Yerleşim) */
.bk-ana-govde {
  display: grid;
  grid-template-columns: 390px 1fr;
  gap: 14px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

/* SOL PANEL: KADRO & MAÇI BAŞLAT */
.bk-sol-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: rgba(14, 20, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 14px 16px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.bk-panel-baslik {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.bk-panel-baslik .eyebrow {
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 2px;
  color: var(--gold);
}
.bk-ipucu {
  font-size: 10.5px;
  color: #38bdf8;
  margin: 0;
  font-weight: 700;
}

/* Koltuklar Listesi */
#bk-koltuklar {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 190, 26, 0.4) transparent;
}
#bk-koltuklar.tek {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
#bk-koltuklar.tek .bk-sutun {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
#bk-koltuklar.tek .bk-sutun > .eyebrow {
  grid-column: 1 / -1;
}

.bk-sutun {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bk-sutun > .eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 2px;
  margin: 4px 0 2px 0;
}
.bk-sutun.mavi > .eyebrow { color: #38bdf8; text-shadow: 0 0 10px rgba(56, 189, 248, 0.6); }
.bk-sutun.kirmizi > .eyebrow { color: #ef4444; text-shadow: 0 0 10px rgba(239, 68, 68, 0.6); }

.koltuk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  min-height: 44px;
  background: rgba(19, 27, 44, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  text-align: left;
  font-size: 12.5px;
  font-weight: 700;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  box-sizing: border-box;
}
.koltuk.bos {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(12, 17, 28, 0.45);
  color: rgba(255, 255, 255, 0.45);
}
.koltuk.bos:hover {
  border-color: var(--gold);
  border-style: solid;
  background: rgba(255, 190, 26, 0.15);
  color: #fff;
  transform: translateX(3px);
  box-shadow: 0 0 14px rgba(255, 190, 26, 0.25);
}
.koltuk.bos .b2 {
  font-size: 10.5px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 1px;
}
.koltuk.dolu {
  background: rgba(24, 34, 56, 0.92);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.koltuk.sen {
  border-color: #ffd064;
  background: linear-gradient(135deg, rgba(255, 180, 0, 0.2) 0%, rgba(20, 28, 48, 0.95) 100%);
  box-shadow: 0 0 16px rgba(255, 170, 0, 0.4);
}
.koltuk.secili {
  border-color: #38bdf8;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.5);
}
.bk-sutun.mavi .koltuk.dolu { border-left: 3.5px solid #38bdf8; }
.bk-sutun.kirmizi .koltuk.dolu { border-left: 3.5px solid #ef4444; }
.koltuk .k-sol { display: flex; align-items: center; gap: 8px; }
.koltuk .k-ico { font-size: 14px; line-height: 1; }
.koltuk .ad { font-weight: 900; color: #fff; letter-spacing: 0.6px; font-size: 13px; }
.koltuk .b1 { display: flex; align-items: center; gap: 6px; font-weight: 700; color: rgba(255, 255, 255, 0.55); }
.koltuk .etiketler { display: flex; gap: 6px; }

.etiket-k {
  font-style: normal;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 3px 7px;
  border-radius: 4px;
  text-transform: uppercase;
}
.etiket-k.kuran {
  background: linear-gradient(135deg, #ffc837, #ff9500);
  color: #0b0e14;
  box-shadow: 0 0 8px rgba(255, 170, 0, 0.4);
}
.etiket-k.sen {
  background: linear-gradient(135deg, #38bdf8, #0284c7);
  color: #fff;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.4);
}
.etiket-k.koptu { background: #ef4444; color: #fff; }

/* Sol Panel Alt Kısım (Bilgi & Butonlar) */
.bk-sol-alt {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bk-bilgi {
  margin: 0;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #94a3b8;
  text-align: center;
}
.bk-dugmeler {
  display: flex;
  gap: 12px;
}
.bk-dugmeler button {
  font-family: var(--font-title);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
#bk-cik {
  flex: 1;
  padding: 13px 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #cbd5e1;
}
#bk-cik:hover {
  background: rgba(239, 68, 68, 0.25);
  border-color: #ef4444;
  color: #fff;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.35);
}
#bk-basla {
  flex: 2;
  padding: 13px 20px;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #ffc837 0%, #ff8000 100%);
  border: 1px solid #ffd56b;
  color: #0b0e14;
  box-shadow: 0 0 24px rgba(255, 170, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
#bk-basla:hover:not(:disabled) {
  background: linear-gradient(135deg, #ffd75b 0%, #ffa51f 100%);
  box-shadow: 0 0 34px rgba(255, 170, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transform: translateY(-2px);
}
#bk-basla:disabled {
  background: rgba(40, 48, 64, 0.6);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

/* SAĞ PANEL: HARİTALAR & AYARLAR */
.bk-sag-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  gap: 12px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 190, 26, 0.4) transparent;
}

.bk-ayar-bolum {
  background: rgba(14, 20, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

/* SEÇİLİ HARİTA BÜYÜK SİNEMATİK VİTRİNİ (HERO SHOWCASE) */
.bk-hero-onizleme {
  position: relative;
  width: 100%;
  min-height: 420px;
  height: 420px;
  border-radius: 18px;
  overflow: hidden;
  border: 2.5px solid rgba(255, 190, 26, 0.75);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 35px rgba(255, 190, 26, 0.35);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
  box-sizing: border-box;
  flex-shrink: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.bk-hero-onizleme:hover {
  border-color: var(--gold);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.98), 0 0 48px rgba(255, 190, 26, 0.6);
}
.bk-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bk-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  image-rendering: auto;
  image-rendering: high-quality;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  filter: brightness(1.02) contrast(1.02);
}
.bk-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 11, 20, 0.08) 0%, rgba(7, 11, 20, 0.22) 50%, rgba(7, 11, 20, 0.90) 100%);
  pointer-events: none;
}
.bk-hero-icerik {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px;
  padding: 22px 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(11, 17, 32, 0.92) 0%, rgba(15, 23, 42, 0.85) 100%);
  border: 1.5px solid rgba(255, 190, 26, 0.3);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.85);
}
.bk-hero-etiket-satir {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bk-hero-rozet {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #0b0e14;
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%);
  padding: 6px 16px;
  border-radius: 8px;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(255, 190, 26, 0.7);
}
.bk-hero-boyut {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #38bdf8;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.85);
}
.bk-hero-baslik {
  margin: 4px 0;
  font-family: var(--font-title);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 3.5px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.95);
  line-height: 1.1;
}
.bk-hero-aciklama {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  color: #f1f5f9;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
  max-width: 85%;
}

/* 1. GÖRSEL HARİTA KARTLARI */
.bk-harita-bolum {
  flex: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bk-bolum-baslik-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bk-bolum-baslik-satir .eyebrow {
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 2px;
  color: var(--gold);
}
.bk-harita-sayac {
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.bk-harita-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 78px !important;
  gap: 8px !important;
  flex: none !important;
  max-height: 255px !important;
  overflow-y: auto !important;
  padding: 2px 4px 6px 2px !important;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) rgba(255, 255, 255, 0.05);
}
.bk-harita-grid::-webkit-scrollbar { width: 5px; }
.bk-harita-grid::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

.bk-harita-kart {
  position: relative !important;
  height: 78px !important;
  max-height: 78px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  background: #080d1a !important;
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s, box-shadow 0.2s !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
.bk-harita-kart:hover {
  border-color: rgba(255, 210, 122, 0.7) !important;
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.75), 0 0 14px rgba(255, 190, 26, 0.35) !important;
}
.bk-harita-kart:hover .bhk-img {
  transform: scale(1.12);
  filter: brightness(1.1);
}

/* Seçili Harita Kartı: Canlı neon çerçeve ve altın rozet */
.bk-harita-kart.secili,
button.bk-harita-kart.secili,
.dilim button.bk-harita-kart.secili {
  background: #080d1a !important;
  border: 2px solid var(--gold) !important;
  box-shadow: 0 0 22px rgba(255, 190, 26, 0.6), inset 0 0 0 1px var(--gold) !important;
  transform: scale(1.01) !important;
}
.bk-harita-kart.secili::after {
  content: "✔ SEÇİLDİ";
  position: absolute;
  top: 4px;
  right: 5px;
  font-family: var(--font-title);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.8px;
  color: #0b0e14;
  background: var(--gold);
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 5;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  pointer-events: none;
  animation: bhk-secili-parla 1.2s ease-in-out infinite alternate;
}
@keyframes bhk-secili-parla {
  from { opacity: 0.9; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1.04); filter: brightness(1.15); }
}

.bhk-gorsel {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #090e18 !important;
  z-index: 1 !important;
}
.bhk-img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  transform: scale(1.02);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s !important;
}
.bhk-gorsel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 20, 0.05) 0%, rgba(8, 12, 20, 0.4) 40%, rgba(5, 8, 14, 0.92) 100%);
  pointer-events: none;
  z-index: 2;
}

.bk-harita-kart::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 190, 26, 0.15) 50%, transparent 100%);
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  transition: opacity 0.2s;
}
.bk-harita-kart:hover::before,
.bk-harita-kart.secili::before {
  opacity: 1;
  animation: bhk-radar-scan 2.8s linear infinite;
}
@keyframes bhk-radar-scan {
  0% { transform: translateY(0%); }
  100% { transform: translateY(200%); }
}

.bhk-svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  transform: scale(1.02);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bhk-bilgi {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  padding: 4px 8px 5px 8px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: transparent !important;
  border-top: none !important;
  box-sizing: border-box !important;
}
.bhk-ad {
  font-family: var(--font-title) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95) !important;
}
.bk-harita-kart.secili .bhk-ad {
  color: #ffd064 !important;
  text-shadow: 0 0 8px rgba(255, 190, 26, 0.6) !important;
}
.bhk-etiket {
  font-family: var(--font-game) !important;
  font-size: 8.5px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  padding: 2px 5px !important;
  border-radius: 3px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  white-space: nowrap !important;
  letter-spacing: 0.5px !important;
  backdrop-filter: blur(4px) !important;
}
.bk-harita-kart.secili .bhk-etiket {
  background: var(--gold) !important;
  color: #0b0e14 !important;
  font-weight: 900 !important;
  border-color: var(--gold) !important;
}

/* 2. OYUN MODU ŞERİDİ (FERAH 3 SÜTUNLU MODERN ESPOR ROZETLERİ) */
.bk-mod-dilim {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  width: 100%;
}
.bk-mod-dilim button {
  min-height: 38px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.6px !important;
  text-align: center !important;
  white-space: nowrap !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: rgba(19, 27, 44, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.bk-mod-dilim button:hover {
  background: rgba(30, 42, 68, 0.95) !important;
  border-color: rgba(255, 190, 26, 0.5) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}
.bk-mod-dilim button.secili {
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%) !important;
  border-color: #ffd56b !important;
  color: #0b0e14 !important;
  box-shadow: 0 0 16px rgba(255, 170, 0, 0.5) !important;
  transform: scale(1.02) !important;
}
.bkm-ico {
  font-size: 14px;
  line-height: 1;
}

/* 3. MAÇ KURALLARI IZGARASI */
.bk-ayar-alt-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.bk-ayar-kutu {
  background: rgba(14, 20, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.bk-ayar-kutu .eyebrow {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: var(--gold);
}
.bk-mini-dilim {
  display: flex !important;
  width: 100% !important;
  gap: 4px !important;
}
.bk-mini-dilim button {
  flex: 1 !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 5px 3px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-align: center !important;
  border-radius: 5px !important;
  background: rgba(19, 27, 44, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  transition: all 0.15s ease !important;
}
.bk-mini-dilim button:hover {
  background: rgba(30, 42, 68, 0.95) !important;
  border-color: rgba(255, 190, 26, 0.5) !important;
  color: #fff !important;
}
.bk-mini-dilim button.secili {
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%) !important;
  border-color: #ffd56b !important;
  color: #0b0e14 !important;
  box-shadow: 0 0 12px rgba(255, 170, 0, 0.45) !important;
}

/* ——— Oyun İçi Göstergeler (HUD) ——— */
#oyun-ui {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  isolation: isolate;
}

/* Zamanlayıcı & Skorlar */
#ust {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
#sure {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 18px;
  letter-spacing: 2px;
  color: #fff;
}
#skorlar { display: flex; gap: 6px; font-size: 13px; font-weight: 700; }
#skorlar > span {
  background: rgba(10, 14, 20, 0.85);
  padding: 4px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-variant-numeric: tabular-nums;
}
#skorlar .mavi { border-color: var(--blue); color: var(--blue); }
#skorlar .kirmizi { border-color: var(--red); color: var(--red); }
#skorlar .ben { border-color: var(--gold); color: var(--gold); }

/* Maç Sonu ve Sıradaki Bölüme Geçiş Uyarısı */
.mac-bitti-gecis-banner {
  position: fixed;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100001;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.98));
  border: 3px solid #f59e0b;
  border-radius: 18px;
  padding: 24px 44px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.9), 0 0 40px rgba(245, 158, 11, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  animation: pop-in 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}
.mac-bitti-gecis-banner[hidden] {
  display: none !important;
}
.mbg-ust {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mbg-rozet {
  background: #f59e0b;
  color: #0f172a;
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  padding: 4px 14px;
  border-radius: 6px;
  letter-spacing: 1.5px;
}
.mbg-hedef-yazi {
  color: #fbbf24;
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
}
.mbg-kazanan-satir {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mbg-kupa {
  font-size: 28px;
}
.mbg-kazanan-ad {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 900;
  color: #ffffff;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}
.mbg-gecis-kutu {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 8px 18px;
  border-radius: 10px;
}
.mbg-gecis-etiket {
  font-size: 14px;
  color: #cbd5e1;
  font-weight: 600;
}
.mbg-siradaki-harita {
  font-family: var(--font-title);
  font-size: 17px;
  font-weight: 900;
  color: #38bdf8;
  text-transform: uppercase;
}
.mbg-sayac {
  background: #ef4444;
  color: #fff;
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 900;
  padding: 3px 10px;
  border-radius: 6px;
  animation: pulse-glow 1s infinite alternate;
  margin-left: 6px;
}

/* Bayrak Savaşı / Ravenfield Tarzı Fetih HUD */
.bayrak-hud-kutu {
  position: fixed;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 99;
  pointer-events: none;
  user-select: none;
}
.bayrak-hud-kutu[hidden] {
  display: none !important;
}
.bayrak-sektörler {
  display: flex;
  gap: 8px;
}
.bayrak-pill {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 900;
  color: #fff;
  background: rgba(15, 23, 42, 0.85);
  border: 2px solid #64748b;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}
.bayrak-pill.mavi {
  background: rgba(2, 132, 199, 0.85);
  border-color: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
}
.bayrak-pill.kirmizi {
  background: rgba(220, 38, 38, 0.85);
  border-color: #f87171;
  box-shadow: 0 0 12px rgba(248, 113, 113, 0.5);
}
.bayrak-pill.cekismeli {
  animation: pulse-glow 0.6s infinite alternate;
  border-color: #facc15 !important;
}
.bayrak-ele-gecirme-bar-kutu {
  background: linear-gradient(135deg, rgba(8, 16, 30, 0.96) 0%, rgba(4, 8, 18, 0.98) 100%);
  border: 2px solid #00e5ff;
  border-radius: 10px;
  padding: 8px 18px;
  min-width: 290px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 229, 255, 0.5);
  backdrop-filter: blur(8px);
  animation: begb-giris 0.25s ease-out;
}
@keyframes begb-giris {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}
.bayrak-ele-gecirme-bar-kutu[hidden] {
  display: none !important;
}
.begb-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: #fff;
  margin-bottom: 6px;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}
.begb-track {
  width: 100%;
  height: 10px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 5px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
}
.begb-dolgu {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00b4d8 0%, #00f0ff 100%);
  box-shadow: 0 0 12px #00f0ff;
  transition: width 0.1s linear;
}

/* Bölge Ele Geçirme Ekran Kenarı Neon Mavi Işıması (Vignette) */
.bayrak-ekran-vurgu {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 85;
  box-shadow: inset 0 0 70px rgba(0, 229, 255, 0.4), inset 0 0 140px rgba(0, 229, 255, 0.18);
  animation: bev-nabiz 1.2s infinite alternate ease-in-out;
}
@keyframes bev-nabiz {
  0% { opacity: 0.5; }
  100% { opacity: 0.95; }
}
.bayrak-ekran-vurgu[hidden] {
  display: none !important;
}

/* 3D Ekran Üstü Bölge İşaretçileri (Waypoints / HUD Markers) */
.bayrak-isaretciler {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 90;
  overflow: hidden;
}
.bayrak-isaretciler[hidden] {
  display: none !important;
}
.bayrak-wp {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  user-select: none;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 0.12s ease;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.85));
}
.bwp-rozet {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 13px;
  background: rgba(15, 23, 42, 0.88);
  border: 1.5px solid #94a3b8;
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  transition: transform 0.15s;
}
.bwp-mesafe {
  font-family: var(--font-game);
  font-size: 10px;
  font-weight: 800;
  color: #cbd5e1;
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1px 5px;
  border-radius: 3px;
  margin-top: 2px;
  white-space: nowrap;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.bwp-etiket {
  display: none !important;
}
.bayrak-wp.mavi .bwp-rozet {
  border-color: #3b82f6;
  color: #93c5fd;
  background: rgba(15, 23, 42, 0.90);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
}
.bayrak-wp.kirmizi .bwp-rozet {
  border-color: #ef4444;
  color: #fca5a5;
  background: rgba(15, 23, 42, 0.90);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
}
.bayrak-wp.notr .bwp-rozet {
  border-color: #94a3b8;
  color: #e2e8f0;
  background: rgba(15, 23, 42, 0.85);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.bayrak-wp.cekismeli .bwp-rozet {
  border-color: #f59e0b;
  background: rgba(15, 23, 42, 0.92);
  color: #fde68a;
  animation: bwp-nabiz 0.45s infinite alternate;
}
@keyframes bwp-nabiz {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
.bayrak-wp.kenarda {
  opacity: 0.80;
}
.bayrak-wp.kenarda .bwp-rozet {
  transform: scale(0.9);
}

/* Killfeed */
#lesler {
  position: absolute;
  top: 60px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}
.les {
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  animation: solgun 5s forwards;
}
.les.benim { border-color: var(--gold); box-shadow: 0 0 8px var(--gold-glow); }
.les .s { color: var(--gold); font-size: 11px; margin: 0 8px; }
.les .m { color: var(--blue); }
.les .k { color: var(--red); }
.les .kafa { color: #ffd700; margin-left: 4px; }
@keyframes solgun { 0%, 80% { opacity: 1; } 100% { opacity: 0; } }

/* Nişangah & Vuruş */
#nisangah { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
#nisangah i {
  position: absolute;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
  transition: transform 0.05s;
}
#nisangah i:nth-child(1), #nisangah i:nth-child(2) { width: 2px; height: 8px; left: -1px; }
#nisangah i:nth-child(3), #nisangah i:nth-child(4) { width: 8px; height: 2px; top: -1px; }
#nisangah b {
  position: absolute;
  width: 3px;
  height: 3px;
  left: -1.5px;
  top: -1.5px;
  background: var(--red);
  border-radius: 50%;
}
#nisangah.cross-gold i { background: #ffbe1a; box-shadow: 0 0 5px rgba(255, 190, 26, 0.8); }
#nisangah.cross-gold b { background: #ffbe1a; }
#nisangah.cross-cyan i { background: #00f0ff; box-shadow: 0 0 5px rgba(0, 240, 255, 0.8); }
#nisangah.cross-cyan b { background: #00f0ff; }
#nisangah.cross-green i { background: #10b981; box-shadow: 0 0 5px rgba(16, 185, 129, 0.8); }
#nisangah.cross-green b { background: #10b981; }
#nisangah.cross-red i { background: #ff3b5c; box-shadow: 0 0 5px rgba(255, 59, 92, 0.8); }
#nisangah.cross-red b { background: #ff3b5c; }
#nisangah.cross-white i { background: #ffffff; box-shadow: 0 0 4px #000; }
#nisangah.cross-white b { background: #ffffff; }
#nisangah.hedef-isabet i {
  background: #ff2247 !important;
  box-shadow: 0 0 8px #ff2247, 0 0 16px rgba(255, 34, 71, 0.9) !important;
}
#nisangah.hedef-isabet b {
  background: #ff2247 !important;
  box-shadow: 0 0 10px #ff2247, 0 0 20px #ff0033 !important;
  transform: scale(1.8);
}
#nisangah.gizli { display: none; }

.az-mermi-uyari {
  position: absolute;
  left: 50%;
  bottom: 125px;
  transform: translateX(-50%);
  background: rgba(220, 38, 38, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  box-shadow: 0 0 20px rgba(220, 38, 38, 0.8), inset 0 0 8px rgba(255, 255, 255, 0.3);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  animation: azMermiYanSon 0.6s infinite alternate;
  pointer-events: none;
  z-index: 90;
}
@keyframes azMermiYanSon {
  0% { transform: translateX(-50%) scale(0.97); opacity: 0.85; }
  100% { transform: translateX(-50%) scale(1.05); opacity: 1; }
}

.fps-ping-kutu {
  position: absolute;
  top: 14px;
  left: 20px;
  display: flex;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(14, 18, 26, 0.65);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: 5;
}
#fps-yazi { color: #10b981; }
#ping-yazi { color: #38bdf8; }

.chat-kutu {
  position: absolute;
  bottom: 180px;
  left: 24px;
  width: 320px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
  z-index: 8;
}
#chat-mesajlar {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 140px;
  overflow: hidden;
}
.chat-satir {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: rgba(10, 14, 20, 0.7);
  padding: 3px 8px;
  border-radius: 3px;
  text-shadow: 0 1px 2px #000;
  animation: chatGiris 0.2s ease-out;
}
.chat-satir .chat-ad {
  color: var(--gold);
  font-weight: 800;
  margin-right: 6px;
}
.chat-satir .chat-ad.bot {
  color: #94a3b8;
}
@keyframes chatGiris {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}
#chat-form {
  pointer-events: auto;
  width: 100%;
}
#chat-girdi {
  width: 100%;
  background: rgba(14, 20, 30, 0.95);
  border: 1px solid var(--gold);
  color: #fff;
  font-family: var(--font-body);
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 4px;
  box-shadow: 0 0 12px var(--gold-glow);
  outline: none;
}

#isabet { position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px; opacity: 0; }
#isabet::before, #isabet::after {
  content: "";
  position: absolute;
  left: 12px;
  top: -2px;
  width: 2px;
  height: 30px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: 0 0 4px #000;
}
#isabet::after { transform: rotate(-45deg); }
#isabet.vur { animation: vur 0.22s; }
#isabet.kafa::before, #isabet.kafa::after { background: #ffe600; box-shadow: 0 0 8px #ffe600; }
#isabet.kafa2::before, #isabet.kafa2::after { background: #ff9800; width: 3px; box-shadow: 0 0 12px #ff9800, 0 0 4px #000; }
#isabet.kafa3::before, #isabet.kafa3::after { background: #ff1744; width: 4px; box-shadow: 0 0 18px #ff1744, 0 0 8px #ffeb3b; }
#isabet.olu::before, #isabet.olu::after { background: var(--red); width: 3px; }
#isabet.kafa2.vur { animation: vurKafa2 0.28s; }
#isabet.kafa3.vur { animation: vurKafa3 0.35s; }
@keyframes vur { 0% { opacity: 1; transform: scale(1.25); } 100% { opacity: 0; transform: scale(0.9); } }
@keyframes vurKafa2 { 0% { opacity: 1; transform: scale(1.6); } 100% { opacity: 0; transform: scale(0.95); } }
@keyframes vurKafa3 { 0% { opacity: 1; transform: scale(2.1) rotate(15deg); } 40% { transform: scale(1.4) rotate(-8deg); } 100% { opacity: 0; transform: scale(0.9); } }

#yara-yon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 260px;
  height: 260px;
  margin: -130px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: conic-gradient(from -30deg, rgba(255, 30, 60, 0.95) 0 60deg, transparent 60deg);
  -webkit-mask: radial-gradient(circle, transparent 112px, #000 115px, #000 126px, transparent 128px);
  mask: radial-gradient(circle, transparent 112px, #000 115px, #000 126px, transparent 128px);
  transition: opacity 0.85s cubic-bezier(0.2, 0.8, 0.2, 1);
  filter: drop-shadow(0 0 10px rgba(255, 20, 50, 0.8));
  z-index: 50;
}
#yara-yon.var { opacity: 1; transition: none; }

#durbun {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at center, transparent 0, transparent min(34vh, 34vw), #050607 calc(min(34vh, 34vw) + 2px));
}
#durbun::before, #durbun::after { content: ""; position: absolute; background: rgba(5, 7, 10, 0.8); left: 50%; top: 50%; }
#durbun::before { width: 1px; height: min(68vh, 68vw); transform: translate(-50%, -50%)}
#durbun::after { height: 1px; width: min(68vh, 68vw); transform: translate(-50%, -50%); }

.durbun-bilgi {
  position: absolute;
  bottom: calc(50% - min(34vh, 34vw) - 36px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid rgba(255, 200, 80, 0.45);
  border-radius: 6px;
  padding: 4px 12px;
  color: #ffd76a;
  font-family: var(--font-title, sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  pointer-events: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6);
  z-index: 2;
  transition: all 0.15s ease-out;
}
.durbun-zoom-yazi {
  color: #fff;
  background: #2563eb;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  transition: all 0.15s ease;
}
.durbun-zoom-yazi.aktif {
  background: #f59e0b;
  color: #0b0f19;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.6);
}
.durbun-zoom-ipucu {
  color: rgba(255, 255, 255, 0.85);
  font-size: 11px;
}

#mesaj {
  position: absolute;
  left: 50%;
  top: 28%;
  transform: translateX(-50%);
  text-align: center;
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--gold);
  text-shadow: 0 0 16px var(--gold-glow);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 120;
  transition: opacity 0.2s ease;
}
#mesaj small { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-top: 4px; pointer-events: none; }
#mesaj.goster {
  opacity: 1;
  animation: mesaj 1.8s forwards;
}
@keyframes mesaj { 0% { opacity: 0; transform: translate(-50%, 8px); } 10%, 75% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; } }

/* ——— Minimal, Şeffaf ve Kompakt Can & Yetenekler HUD ——— */
#can-kutu {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 315px;
  padding: 10px 14px 9px;
  background: rgba(10, 15, 24, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  user-select: none;
  z-index: 100;
  transition: border-color 0.2s;
}

/* 1. Üst Seviye & XP */
.seviye-hud {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.seviye-rozet {
  display: flex;
  align-items: baseline;
  gap: 3px;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 4px;
  padding: 1px 6px;
}
.seviye-rozet .lvl-etiket {
  font-family: var(--font-title);
  font-size: 8.5px;
  font-weight: 700;
  color: #fbbf24;
}
.seviye-rozet b {
  font-family: var(--font-title);
  font-size: 13px !important;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}
.xp-kapsul {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.xp-meter {
  position: relative;
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  overflow: hidden;
}
.xp-meter i {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #fbbf24);
  border-radius: 2px;
  transition: width 0.3s ease;
}
.xp-yazi {
  font-family: var(--font-mono);
  font-size: 8.5px;
  color: rgba(255, 255, 255, 0.5);
  text-align: right;
}

/* 2. CAN & HIZ */
.can-ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4px;
}
.can-ust .eyebrow {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #fbbf24;
}
#can-kutu b#can {
  font-family: var(--font-title);
  font-size: 26px !important;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-left: 6px;
}
#hiz-kutu {
  text-align: right;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
#hiz-kutu .eyebrow {
  color: #38bdf8;
}
#hiz-kutu b {
  font-family: var(--font-title);
  font-size: 18px !important;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.15s ease;
}
#hiz-kutu.hizli b {
  color: #38bdf8;
}

/* 3. Sağlık Barı */
#can-kutu .meter {
  width: 100%;
  height: 5px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 3px;
  overflow: hidden;
}
#can-bar {
  display: block;
  height: 100%;
  background: #22c55e;
  border-radius: 3px;
  transition: width 0.2s ease;
}
#can-kutu.dusuk {
  border-color: rgba(239, 68, 68, 0.5);
}
#can-kutu.dusuk #can-bar {
  background: #ef4444;
}
#can-kutu.dusuk b#can {
  color: #ef4444;
}

/* 4. Alt Yetenek Kartları (Taşmasız, Kompakt, 6 Eşit Sütun) */
#yetenekler {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  margin-top: 8px;
  width: 100%;
}
#yetenekler span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-title);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 5px 1px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border-radius: 4px;
  min-height: 32px;
  line-height: 1.15;
  white-space: normal;
  word-break: break-word;
  transition: background 0.15s, border-color 0.15s;
}
#yetenekler span.bekle {
  opacity: 0.3;
  color: rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.15);
  border-color: transparent;
}
#y-kay.aktif {
  border-color: rgba(251, 191, 36, 0.6);
  background: rgba(251, 191, 36, 0.2);
  color: #ffffff;
}
#y-kanca.aktif {
  border-color: rgba(56, 189, 248, 0.6);
  background: rgba(56, 189, 248, 0.2);
  color: #ffffff;
}
#y-c4.aktif {
  border-color: rgba(239, 68, 68, 0.6);
  background: rgba(239, 68, 68, 0.25);
  color: #ffffff;
}
#y-sis.aktif {
  border-color: rgba(6, 182, 212, 0.6);
  background: rgba(6, 182, 212, 0.2);
  color: #ffffff;
}
#y-yoldas {
  border-color: rgba(16, 185, 129, 0.6);
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
  font-weight: 700;
  transition: all 0.2s ease;
}
#y-yoldas:hover {
  background: rgba(16, 185, 129, 0.35);
  color: #ffffff;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

/* Puan & Madalya Popupları */
#puan-popuplar {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  z-index: 4;
}
.odul-popup {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--gold);
  text-shadow: 0 0 12px var(--gold-glow), 0 2px 4px #000;
  animation: odulUcus 1.2s forwards cubic-bezier(0.1, 0.9, 0.2, 1);
  white-space: nowrap;
}
.odul-popup.kafa {
  color: #ffe600;
  font-size: 24px;
  text-shadow: 0 0 14px rgba(255, 230, 0, 0.8), 0 2px 4px #000;
}
.odul-popup.kafa2 {
  color: #ff9800;
  font-size: 26px;
  text-shadow: 0 0 20px rgba(255, 152, 0, 0.95), 0 0 10px #ff5722, 0 2px 6px #000;
  animation: odulUcusBuyuk 1.3s forwards cubic-bezier(0.1, 0.9, 0.2, 1);
}
.odul-popup.kafa3 {
  color: #ff3366;
  font-size: 29px;
  text-shadow: 0 0 25px rgba(255, 51, 102, 0.95), 0 0 12px #ffeb3b, 0 2px 6px #000;
  animation: odulUcusBuyuk 1.4s forwards cubic-bezier(0.1, 0.9, 0.2, 1);
}
.odul-popup.kafaEfsane {
  background: linear-gradient(135deg, #fff 0%, #ffeb3b 30%, #ff5722 70%, #e91e63 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 32px;
  filter: drop-shadow(0 0 25px rgba(255, 193, 7, 0.95)) drop-shadow(0 0 10px rgba(255, 87, 34, 0.8));
  animation: odulEfsane 1.5s forwards cubic-bezier(0.1, 0.9, 0.2, 1);
}
.odul-popup.kayarak { color: var(--blue); text-shadow: 0 0 12px var(--blue-glow), 0 2px 4px #000; }
.odul-popup.havada { color: #4ade80; text-shadow: 0 0 12px rgba(74, 222, 128, 0.5), 0 2px 4px #000; }
@keyframes odulUcus {
  0% { opacity: 0; transform: scale(0.6) translateY(20px); }
  15% { opacity: 1; transform: scale(1.15) translateY(0); }
  30% { transform: scale(1) translateY(-4px); }
  80% { opacity: 1; transform: translateY(-28px); }
  100% { opacity: 0; transform: translateY(-45px); }
}
@keyframes odulUcusBuyuk {
  0% { opacity: 0; transform: scale(0.4) translateY(30px); }
  18% { opacity: 1; transform: scale(1.3) translateY(0); }
  35% { transform: scale(1) translateY(-6px); }
  80% { opacity: 1; transform: translateY(-34px); }
  100% { opacity: 0; transform: translateY(-55px); }
}
@keyframes odulEfsane {
  0% { opacity: 0; transform: scale(0.3) translateY(40px) rotate(-5deg); }
  20% { opacity: 1; transform: scale(1.4) translateY(0) rotate(3deg); }
  40% { transform: scale(1.05) translateY(-8px) rotate(0deg); }
  80% { opacity: 1; transform: translateY(-40px); }
  100% { opacity: 0; transform: translateY(-65px); }
}

/* Seviye Kutlama Overlay (Krunker Level Up Banner) */
.seviye-kutlama {
  position: absolute;
  left: 50%;
  top: 32%;
  transform: translate(-50%, -50%) scale(0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease;
}
.seviye-kutlama.aktif {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.seviye-isik {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 190, 26, 0.35) 0%, rgba(255, 149, 0, 0.15) 40%, transparent 70%);
  animation: donGunes 12s linear infinite;
  pointer-events: none;
}
@keyframes donGunes {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.seviye-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 44px;
  background: linear-gradient(135deg, rgba(14, 18, 26, 0.95) 0%, rgba(22, 28, 40, 0.98) 100%);
  border: 2px solid var(--gold);
  border-radius: 12px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.9), 0 0 35px var(--gold-glow), inset 0 0 20px rgba(255, 190, 26, 0.2);
  text-align: center;
}
.seviye-eyebrow {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 4px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 20px var(--gold), 0 2px 4px #000;
  margin-bottom: 8px;
  animation: yayilmaTitrek 1.5s infinite alternate;
}
@keyframes yayilmaTitrek {
  0% { transform: scale(1); filter: brightness(1); }
  100% { transform: scale(1.05); filter: brightness(1.3); }
}
.seviye-numara-kapsul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 6px 0;
  padding: 8px 24px;
  background: linear-gradient(90deg, rgba(255, 190, 26, 0.15), rgba(255, 190, 26, 0.3), rgba(255, 190, 26, 0.15));
  border-radius: 8px;
  border: 1px solid rgba(255, 190, 26, 0.4);
}
.seviye-numara-etiket {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--muted);
}
.seviye-numara {
  font-family: var(--font-title);
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  color: var(--gold);
  text-shadow: 0 0 25px var(--gold-glow), 0 3px 6px #000;
}
.seviye-tebrik {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #a7b7cc;
  margin: 8px 0 0;
  text-transform: uppercase;
}
/* Ekran kenarı altın parlaması */
body.seviye-parlama::after {
  content: "";
  position: fixed;
  inset: 0;
  box-shadow: inset 0 0 90px rgba(255, 190, 26, 0.6), inset 0 0 40px rgba(255, 230, 0, 0.8);
  pointer-events: none;
  z-index: 999;
  animation: seviyeFlash 3s forwards;
}
@keyframes seviyeFlash {
  0% { opacity: 0; }
  15% { opacity: 1; }
  70% { opacity: 0.8; }
  100% { opacity: 0; }
}

/* Cephane Kutusu */
#cephane-kutu {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 340px;
  max-width: calc(100vw - 48px);
  padding: 14px 18px;
  text-align: right;
}
#cephane-yedek { color: var(--muted); margin-left: 6px; font-size: 14px; font-weight: 600; }
#doldur-bar { background: var(--gold); width: 0; }
#silahlar {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin-top: 10px;
  flex-wrap: wrap;
}
.slot-kart {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: rgba(18, 24, 34, 0.75);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}
.slot-kart:hover {
  border-color: rgba(255, 190, 26, 0.6);
  color: #fff;
  transform: translateY(-1px);
}
.slot-kart.secili {
  border-color: var(--gold) !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(255, 190, 26, 0.32) 0%, rgba(255, 149, 0, 0.15) 100%) !important;
  box-shadow: 0 0 12px var(--gold-glow) !important;
}
.slot-tus {
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 900;
  color: var(--gold);
  background: rgba(255, 190, 26, 0.18);
  border: 1px solid rgba(255, 190, 26, 0.35);
  padding: 1px 5px;
  border-radius: 3px;
  line-height: 1;
}
.slot-kart.secili .slot-tus {
  background: var(--gold);
  color: #0b0e14;
}
.slot-ad {
  letter-spacing: 0.5px;
}

/* Yerden Silah Alma Göstergesi (CS / Krunker / Apex Tarzı) */
.yerden-al-ipucu {
  position: absolute;
  left: 50%;
  bottom: 22%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(12, 16, 24, 0.94);
  border: 1px solid var(--gold);
  box-shadow: 0 0 25px var(--gold-glow), 0 4px 16px rgba(0, 0, 0, 0.7);
  padding: 8px 18px;
  border-radius: 6px;
  backdrop-filter: blur(8px);
  pointer-events: none;
  z-index: 100;
  animation: promptFadeIn 0.15s ease-out;
}
@keyframes promptFadeIn {
  from { opacity: 0; transform: translate(-50%, 8px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
.yerden-al-ipucu .tus-rozet {
  background: var(--gold);
  color: #0b0e14;
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  padding: 3px 9px;
  border-radius: 4px;
  box-shadow: 0 0 10px var(--gold-glow);
  line-height: 1;
}
.yerden-al-ipucu span#yerden-al-yazi {
  font-family: var(--font-game);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
}
.yerden-al-ipucu.ayni-var {
  border-color: rgba(255, 149, 0, 0.7);
  background: rgba(22, 16, 12, 0.95);
  box-shadow: 0 0 22px rgba(255, 149, 0, 0.35);
}
.yerden-al-ipucu.ayni-var .tus-rozet {
  background: #ff9500;
  color: #000;
  box-shadow: 0 0 10px rgba(255, 149, 0, 0.5);
}
.yerden-al-ipucu.ayni-var span#yerden-al-yazi {
  color: #ffc480;
}

/* Ölüm & Sonuç Ekranları */
#olum[hidden],
.krunker-olum-kapsayici[hidden],
#krunker-olum-banner[hidden],
.kolum-ust-durum[hidden] {
  display: none !important;
}

#olum,
.krunker-olum-kapsayici {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none;
  z-index: 105;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  animation: none;
}
.kolum-ust-durum {
  margin-top: 52px;
  text-align: center;
  pointer-events: none;
  animation: olum-ust-belir 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes olum-ust-belir {
  from { opacity: 0; transform: translateY(-16px); }
  to { opacity: 1; transform: translateY(0); }
}
.kolum-ust-durum .eyebrow {
  color: #ff6b81;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: 800;
  text-shadow: 0 0 12px rgba(255, 59, 92, 0.8), 0 2px 6px rgba(0, 0, 0, 0.9);
}
.kolum-ust-durum h2 {
  font-family: var(--font-title);
  font-size: 28px;
  font-weight: 900;
  margin: 6px 0;
  color: #fff;
  text-shadow: 0 0 18px rgba(255, 59, 92, 0.85), 0 2px 8px rgba(0, 0, 0, 0.9);
}
.kolum-ust-durum .olum-katil-kart {
  margin-top: 6px;
  padding: 6px 16px;
  background: rgba(20, 10, 15, 0.75);
  border: 1px solid rgba(255, 59, 92, 0.5);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffd27a;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 0 16px rgba(255, 59, 92, 0.3), 0 4px 12px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
}
.kolum-ust-durum .olum-katil-rozet {
  background: #ff3b5c;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.8px;
}

#skor-tablo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 24px 30px;
  min-width: min(500px, 92vw);
}

table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 12px; }
th {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--muted);
  text-align: left;
  padding: 6px 10px;
  border-bottom: 1px solid var(--line);
}
td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  text-align: left;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
td:not(:first-child):not(:nth-child(2)), th:not(:first-child):not(:nth-child(2)) { text-align: right; }
#skor-tablo td:nth-child(2), #skor-tablo th:nth-child(2) { text-align: right; }
tr.ben td { color: var(--gold); }
tr.mavi td:first-child { border-left: 3px solid var(--blue); }
tr.kirmizi td:first-child { border-left: 3px solid var(--red); }
td .bot { font-size: 9px; color: var(--muted); margin-left: 6px; letter-spacing: 1px; }

#kilit[hidden],
#kilit.kilit-perdesi[hidden] {
  display: none !important;
  pointer-events: none !important;
}

#kilit.kilit-perdesi {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(11, 15, 25, 0.45) 0%, rgba(5, 7, 12, 0.82) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
  z-index: 500;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  user-select: none;
  -webkit-user-select: none;
}
.kilit-kutu {
  background: rgba(15, 23, 42, 0.94);
  border: 2px solid var(--gold);
  border-radius: 14px;
  padding: 24px 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.75), 0 0 28px rgba(251, 191, 36, 0.35);
  animation: kilit-pulse 2s infinite ease-in-out;
  transition: transform 0.15s ease;
}
.kilit-perdesi:hover .kilit-kutu {
  transform: scale(1.03);
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.85), 0 0 38px rgba(251, 191, 36, 0.5);
}
.kilit-ikon {
  font-size: 32px;
}
.kilit-baslik {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2.5px;
  color: var(--gold);
  text-shadow: 0 0 16px var(--gold-glow);
}
.kilit-ipucu {
  font-size: 13px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.5px;
}
.kilit-btn-aksiyon {
  margin-top: 6px;
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  padding: 10px 24px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0b0f19;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);
}
@keyframes kilit-pulse {
  0%, 100% { box-shadow: 0 8px 36px rgba(0, 0, 0, 0.75), 0 0 28px rgba(251, 191, 36, 0.3); }
  50% { box-shadow: 0 8px 40px rgba(0, 0, 0, 0.85), 0 0 38px rgba(251, 191, 36, 0.55); }
}

#etiketler { position: absolute; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; }
.etiket {
  position: absolute;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-family: var(--font-title);
  white-space: nowrap;
  user-select: none;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
.etiket.duvar-arkasi {
  opacity: 0.45;
}
.etiket .etiket-ad {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 4px #000, 0 0 3px #000;
  color: #fff;
}
.etiket.dost .etiket-ad { color: #60a5fa; text-shadow: 0 0 6px rgba(59, 130, 246, 0.6); }
.etiket.dusman .etiket-ad { color: #fff; }

.etiket .etiket-can {
  display: block;
  width: 54px;
  height: 5px;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}
.etiket .etiket-bar {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #10b981, #34d399);
  border-radius: 2px;
  transition: width 0.1s ease-out;
}
.etiket.dusman .etiket-bar {
  background: linear-gradient(90deg, #ef4444, #f87171);
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);
}
.etiket.dost .etiket-bar {
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.5);
}

/* Bildirim Banner (Toast) */
#toast {
  position: fixed;
  z-index: 99999;
  top: 76px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, rgba(16, 22, 34, 0.98) 0%, rgba(8, 12, 18, 0.99) 100%);
  border: 2px solid #ffbe1a;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.92), 0 0 24px rgba(255, 190, 26, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  color: #fff;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  border-radius: 10px;
  pointer-events: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-align: center;
  max-width: 92vw;
  white-space: nowrap;
  animation: toastGiris 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
#toast[hidden] {
  display: none !important;
}
@keyframes toastGiris {
  from { opacity: 0; transform: translate(-50%, -20px) scale(0.92); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

/* ——— Diyaloglar (Pause Menü & Yardım) ——— */
dialog {
  color: var(--cream);
  border: 1px solid var(--line-gold);
  background: var(--bg-panel);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.85);
  border-radius: 8px;
  padding: 0;
  max-width: min(840px, 95vw);
}
dialog::backdrop { background: rgba(5, 8, 12, 0.85); backdrop-filter: blur(12px); }

/* Pause Menüsü (Taktiksel FPS Dashboard) */
#menu-dialog {
  width: min(820px, 94vw);
  background: linear-gradient(135deg, rgba(14, 18, 26, 0.96) 0%, rgba(9, 12, 18, 0.98) 100%);
  border: 1px solid rgba(255, 190, 26, 0.35);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.8), 0 0 20px var(--gold-glow);
}
.pause-inner { padding: 26px 30px; }
.pause-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 20px;
}
.pause-header h2 {
  font-family: var(--font-title);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: 2px;
  margin: 4px 0 0;
  color: #fff;
}
.pause-header .eyebrow {
  color: var(--gold);
}

.pause-govde {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 24px;
  align-items: flex-start;
}

/* Sol: Sınıf / Loadout Grid (2 Sütun x 4 Satır) */
.pause-sol {
  display: flex;
  flex-direction: column;
}
.pause-sol .eyebrow {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 1.5px;
}
.pause-sinif-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.pause-sinif-kart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  min-height: 54px;
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  border-radius: 4px;
  text-align: left;
  transition: all 0.15s ease;
  cursor: pointer;
}
.pause-sinif-kart:hover {
  background: rgba(26, 36, 52, 0.95);
  border-color: rgba(255, 190, 26, 0.5);
  transform: translateY(-1px);
}
.pause-sinif-kart.secili {
  background: linear-gradient(135deg, rgba(255, 190, 26, 0.25) 0%, rgba(255, 149, 0, 0.12) 100%) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 12px var(--gold-glow), inset 0 0 10px rgba(255, 190, 26, 0.15) !important;
}
.psk-bilgi {
  display: flex;
  flex-direction: column;
}
.psk-ad {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
}
.pause-sinif-kart.secili .psk-ad {
  color: #ffe699;
}
.psk-silah {
  font-size: 10px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.psk-can {
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  color: var(--green);
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

/* Sağ: Aksiyonlar & Ayarlar */
.pause-sag {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pause-sag .eyebrow {
  display: block;
  font-size: 11px;
  letter-spacing: 1.5px;
}
.pause-btn-resume {
  width: 100%;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 2px;
}
.pause-btn-ozellestir {
  width: 100%;
  padding: 13px 18px;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(192, 132, 252, 0.45) !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
  margin-top: 4px;
  margin-bottom: 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pause-btn-ozellestir:hover {
  background: linear-gradient(135deg, #6d28d9 0%, #7e22ce 100%) !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.55);
  transform: translateY(-1px);
}
.pause-ayar-kutu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(10, 14, 20, 0.5);
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.pause-ayar-kutu button {
  width: 100%;
  padding: 10px 14px;
  font-size: 12px;
}
#menu-dialog .hassas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(14, 18, 26, 0.7);
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
}
#menu-dialog .hassas input { flex: 1; margin: 0 10px; accent-color: var(--gold); }
#menu-dialog .hassas output { font-family: var(--font-title); font-weight: 800; color: var(--gold); min-width: 30px; text-align: right; }

.cross-ayar-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(14, 18, 26, 0.7);
  border: 1px solid var(--line);
  border-radius: 4px;
}
.cross-ayar-satir .eyebrow { margin: 0; font-size: 10px; }
.cross-secici { display: flex; gap: 8px; }
.cross-renk-btn {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0;
  transition: transform 0.15s, border-color 0.15s;
}
.cross-renk-btn:hover { transform: scale(1.15); }
.cross-renk-btn.secili { border-color: #fff; transform: scale(1.25); box-shadow: 0 0 8px #fff; }
.cross-renk-btn.gold { background: #ffbe1a; }
.cross-renk-btn.cyan { background: #00f0ff; }
.cross-renk-btn.green { background: #10b981; }
.cross-renk-btn.red { background: #ff3b5c; }
.cross-renk-btn.white { background: #ffffff; }

.son-istatistik-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 12px 0 16px;
  width: 100%;
}
.ist-kutu {
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid var(--line);
  padding: 8px 12px;
  border-radius: 6px;
  text-align: center;
}
.ist-baslik {
  display: block;
  font-family: var(--font-title);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--muted);
  margin-bottom: 2px;
}
.ist-kutu b {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 800;
  color: var(--gold);
}

.danger-btn {
  border-color: rgba(255, 59, 92, 0.4) !important;
  color: #ff859b !important;
  background: rgba(255, 59, 92, 0.1) !important;
}
.danger-btn:hover {
  background: rgba(255, 59, 92, 0.25) !important;
  border-color: var(--red) !important;
  color: #fff !important;
  box-shadow: 0 0 14px var(--red-glow) !important;
}

@media (max-width: 720px) {
  .pause-govde { grid-template-columns: 1fr; }
  .pause-sinif-grid { grid-template-columns: 1fr; }
}

.close {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 4px 8px;
  border: 0;
  background: transparent;
  font-size: 22px;
  color: var(--muted);
}
.close:hover { color: #fff; }

#help-dialog {
  width: min(880px, 95vw);
  max-height: 92vh;
  border: 1px solid rgba(255, 190, 26, 0.35);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.75), 0 0 32px rgba(255, 190, 26, 0.12);
}
.yardim-modal-inner {
  max-height: 88vh;
  overflow-y: auto;
  padding: 24px 28px;
}
.yardim-ust-baslik {
  margin-bottom: 18px;
}
.yardim-ust-baslik h2 {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #fff;
  margin-top: 4px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}
.yardim-icerik-grid {
  display: grid;
  grid-template-columns: 1fr 1.55fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 720px) {
  .yardim-icerik-grid { grid-template-columns: 1fr; }
}
.yardim-kart {
  background: rgba(15, 20, 30, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.yardim-kart-baslik {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--gold);
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin-bottom: 10px;
}
.yardim-kart-baslik .kart-ikon {
  font-size: 15px;
}
.yardim-kart:first-child .controls {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.yardim-kart:nth-child(2) .controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 12px;
}
@media (max-width: 580px) {
  .yardim-kart:nth-child(2) .controls { grid-template-columns: 1fr; }
}
#help-dialog .controls > div {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.025);
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 11.5px;
  color: #e2e8f0;
  line-height: 1.3;
}
#help-dialog .controls kbd {
  font-family: var(--font-game);
  font-size: 9.5px;
  font-weight: 800;
  padding: 3px 6px;
  background: linear-gradient(180deg, #2b3548, #161c28);
  border: 1px solid rgba(255, 190, 26, 0.45);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  color: var(--gold);
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.yardim-kurallar-kutusu {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.08), rgba(15, 23, 42, 0.85));
  border: 1px solid rgba(234, 179, 8, 0.25);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 16px;
}
.yardim-kurallar-kutusu p {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: #f1f5f9;
}
.yardim-kurallar-kutusu p b {
  color: var(--gold);
}
.yardim-alt-aksiyon {
  display: flex;
  justify-content: flex-end;
}
.yardim-alt-aksiyon button {
  padding: 10px 24px;
  font-size: 13px;
  font-weight: 800;
}

#fatal {
  position: absolute;
  inset: 0;
  z-index: 100;
  background: var(--bg-deep);
  display: grid;
  place-content: center;
  text-align: center;
  padding: 24px;
}

/* ——— Karakter Özelleştirme Butonu & Paneli ——— */
.karakter-baslik-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  margin-bottom: 2px;
}
.karakter-baslik-satir .eyebrow {
  margin: 0;
}
.btn-ozellestir {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 190, 26, 0.12);
  border: 1px solid rgba(255, 190, 26, 0.4);
  color: var(--gold);
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-ozellestir:hover {
  background: rgba(255, 190, 26, 0.25);
  border-color: var(--gold);
  transform: translateY(-1px);
  box-shadow: 0 0 10px var(--gold-glow);
}
.btn-ozellestir .oz-icon {
  font-size: 13px;
}

#ozellestir-dialog {
  width: min(840px, 95vw);
  background: linear-gradient(135deg, rgba(14, 18, 26, 0.98) 0%, rgba(9, 12, 18, 0.99) 100%);
  border: 1px solid rgba(255, 190, 26, 0.4);
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.85), 0 0 25px var(--gold-glow);
  border-radius: 8px;
  color: #fff;
}
.ozellestir-inner {
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ozellestir-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.ozellestir-header h2 {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin: 3px 0 0;
  color: #fff;
}
.ozellestir-govde {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
  align-items: flex-start;
}
.ozellestir-onizleme-kutu {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(10, 14, 20, 0.7);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.6);
}
#ozellestir-tuval {
  width: 100%;
  height: 310px;
  border-radius: 4px;
  display: block;
  background: radial-gradient(circle at 50% 65%, rgba(61, 139, 214, 0.12) 0%, transparent 70%);
}
.ozellestir-onizleme-alt {
  width: 100%;
  margin-top: 10px;
}
.btn-rastgele {
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
}
.ozellestir-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ozellestir-sekmeler {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}
.oz-sekme-btn {
  flex: 1;
  background: rgba(18, 24, 34, 0.7);
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 8px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.oz-sekme-btn:hover {
  color: #fff;
  border-color: rgba(255, 190, 26, 0.4);
}
.oz-sekme-btn.secili {
  background: linear-gradient(135deg, rgba(255, 190, 26, 0.2) 0%, rgba(255, 149, 0, 0.1) 100%);
  border-color: var(--gold);
  color: var(--gold);
  box-shadow: 0 0 8px var(--gold-glow);
}
.ozellestir-sekme-icerik {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.oz-alan-baslik {
  margin-top: 2px;
}
.oz-secenek-dizi {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.oz-secenek-btn {
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  color: #d1d5db;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.12s ease;
}
.oz-secenek-btn:hover {
  background: rgba(26, 36, 52, 0.95);
  border-color: rgba(255, 190, 26, 0.4);
  color: #fff;
}
.oz-secenek-btn.secili {
  background: var(--gold) !important;
  color: #0b0e14 !important;
  border-color: var(--gold) !important;
  font-weight: 800;
  box-shadow: 0 0 10px var(--gold-glow);
}
.oz-renk-palet {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.oz-renk-btn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  padding: 0;
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.oz-renk-btn:hover {
  transform: scale(1.18);
  border-color: #fff;
}
.oz-renk-btn.secili {
  border-color: #fff !important;
  transform: scale(1.22);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.7);
}
.oz-skin-rehber {
  margin: 0;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.4;
}
.oz-skin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  max-height: 290px;
  overflow-y: auto;
  padding-right: 4px;
}
.oz-skin-kart {
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  transition: all 0.15s ease;
  position: relative;
}
.oz-skin-kart:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(24, 32, 46, 0.95);
}
.oz-skin-kart.secili {
  border-color: var(--gold) !important;
  box-shadow: 0 0 14px var(--gold-glow);
  background: rgba(255, 190, 26, 0.1) !important;
}
.oz-skin-kart.kilitli {
  opacity: 0.52;
  border-style: dashed;
}
.oz-skin-kart .skin-rozet {
  font-family: var(--font-title);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.6px;
}
.oz-skin-kart .skin-gorsel {
  font-size: 26px;
  line-height: 1;
  margin: 2px 0;
  text-shadow: 0 0 8px currentColor;
}
.oz-skin-kart .skin-ad {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.oz-skin-kart .skin-durum {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
}
.oz-skin-kart .btn-kusan {
  width: 100%;
  padding: 6px 8px;
  font-family: var(--font-title);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 4px;
}
.oz-skin-kart .btn-kusan.kusandi {
  background: var(--gold);
  color: #0b0f17;
  border-color: var(--gold);
  cursor: default;
}

/* Sprey & Grafiti Özelleştirme */
.oz-sprey-kapsayici {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.oz-sprey-onizleme-alani {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(11, 15, 25, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 10px 14px;
}
#oz-sprey-tuval {
  width: 90px;
  height: 90px;
  background: #0f172a;
  border-radius: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
}
.oz-sprey-bilgi {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.oz-sprey-bilgi b {
  font-family: var(--font-title);
  font-size: 15px;
  color: var(--gold);
  letter-spacing: 0.5px;
}
.oz-sprey-ipucu {
  margin: 0;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.3;
}
.oz-sprey-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(105px, 1fr));
  gap: 8px;
  max-height: 190px;
  overflow-y: auto;
  padding-right: 4px;
}
.oz-sprey-kart {
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 8px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 3px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.oz-sprey-kart:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(26, 36, 52, 0.95);
}
.oz-sprey-kart.secili {
  border-color: var(--gold) !important;
  box-shadow: 0 0 12px var(--gold-glow);
  background: rgba(255, 190, 26, 0.1) !important;
}
.oz-sprey-kart-ikon {
  font-size: 24px;
  line-height: 1;
}
.oz-sprey-kart-ad {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.oz-sprey-kart-alt {
  font-size: 9px;
  color: var(--muted);
}
.ozellestir-alt {
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.btn-kaydet {
  padding: 12px 28px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
}

@media (max-width: 680px) {
  .ozellestir-govde { grid-template-columns: 1fr; }
  #ozellestir-tuval { height: 220px; }
}

/* ——— Responsive Düzenlemeler ——— */
@media (max-width: 1040px) {
  .lobi-kapsayici {
    grid-template-columns: 1fr;
    max-width: 600px;
  }
  .sahne-yazi { display: none; }
}

@media (max-width: 640px) {
  #ana { padding: 60px 14px 20px; }
  .ana-metin, #cevrimici { padding: 18px 20px; }
  #karakterler { grid-template-columns: repeat(3, 1fr); }
  .secim.satir { grid-template-columns: 1fr; }
  .bk-kod { font-size: 28px; }
  #bk-koltuklar { grid-template-columns: 1fr; }
  .bk-ayar { grid-template-columns: 1fr; }
  .bk-dugmeler { flex-direction: column; }
}

/* ==========================================================================
   KRUNKER.IO STİLİ ANA LOBİ & PORTAL ARAYÜZÜ
   ========================================================================== */

/* --- Üst Bar (Header) --- */
.krunker-ust-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  background: linear-gradient(180deg, rgba(10, 14, 20, 0.95) 0%, rgba(10, 14, 20, 0.4) 80%, transparent 100%);
  z-index: 10;
  pointer-events: auto;
}

/* Profil Kartı */
.k-profil-kutu {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  padding: 6px 14px;
  border-radius: 6px;
  backdrop-filter: blur(8px);
}
.k-profil-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.k-profil-bilgi {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 90px;
}
.k-profil-satir1 {
  display: flex;
  align-items: center;
  gap: 6px;
}
.k-profil-ad {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.k-profil-lvl-rozet {
  background: var(--gold);
  color: #0c0f14;
  font-size: 9px;
  font-weight: 900;
  padding: 1px 5px;
  border-radius: 3px;
  letter-spacing: 0.5px;
}
.k-profil-xp-bar {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  overflow: hidden;
}
.k-profil-xp-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ffc837, #ff9500);
  border-radius: 2px;
}

/* Rozetler (KR, K/D, Kupa) */
.k-para-rozet, .k-kd-rozet, .k-kupa-rozet {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
}
.k-para-rozet {
  border-color: rgba(255, 190, 26, 0.4);
  background: rgba(255, 190, 26, 0.12);
  color: var(--gold);
}
.k-kr-simge {
  background: var(--gold);
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 1px 4px;
  border-radius: 2px;
}
.k-kd-rozet span { color: var(--muted); font-size: 10px; }
.k-kd-rozet b { color: #fff; }
.k-kupa-rozet b { color: #34d399; }

/* Orta Logo */
.k-logo-alani {
  text-align: center;
}
.k-ana-logo {
  font-family: var(--font-title);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 3px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(255, 190, 26, 0.6), 0 4px 12px rgba(0, 0, 0, 0.9);
  transition: transform 0.2s;
}
.k-ana-logo:hover {
  transform: scale(1.03);
}
.k-ana-logo span {
  color: var(--gold);
  margin-left: 6px;
  text-shadow: 0 0 25px var(--gold-glow);
}

/* Üst Sağ İkonlar */
.k-ust-sag {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k-icon-btn {
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.15s;
}
.k-icon-btn:hover {
  border-color: var(--gold);
  background: rgba(30, 40, 56, 0.95);
  transform: translateY(-1px);
}

/* --- Ana Lobi Grid --- */
.krunker-ana-grid {
  position: absolute;
  inset: 74px 24px 20px;
  display: grid;
  grid-template-columns: 290px 1fr 310px;
  gap: 20px;
  pointer-events: none;
}
.krunker-ana-grid > div {
  pointer-events: auto;
}

/* --- SOL PANEL --- */
.k-sol-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 5;
}
.k-sezon-kart {
  background: linear-gradient(135deg, rgba(24, 30, 42, 0.92) 0%, rgba(14, 18, 26, 0.95) 100%);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
.ksk-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.ksk-rozet {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.5px;
}
.ksk-seviye {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}
.ksk-bar {
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.ksk-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
  border-radius: 3px;
}

/* DAILY SPIN KARTI */
.k-daily-spin-kart {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.25) 0%, rgba(194, 65, 12, 0.12) 100%);
  border: 1px solid rgba(249, 115, 22, 0.55);
  border-radius: 6px;
  padding: 10px 14px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.2);
  text-align: left;
  color: #fff;
  width: 100%;
}
.k-daily-spin-kart:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.35) 0%, rgba(194, 65, 12, 0.2) 100%);
  border-color: #fb923c;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
}
.kds-ikon {
  font-size: 26px;
  animation: spin-mini 10s linear infinite;
}
@keyframes spin-mini {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.kds-yazilar {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.kds-etiket {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #fdba74;
}
.kds-durum {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.5px;
}
.kds-ok {
  font-size: 16px;
  color: #fdba74;
  font-weight: 900;
}

/* Sol Nav Butonları */
.k-sol-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.k-nav-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  background: rgba(18, 24, 34, 0.85);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #fff;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-align: left;
  cursor: pointer;
  transition: all 0.15s ease;
  backdrop-filter: blur(8px);
  width: 100%;
}
.k-nav-btn:hover {
  background: rgba(28, 38, 54, 0.95);
  border-color: var(--gold);
  transform: translateX(4px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.kn-icon {
  font-size: 16px;
  width: 20px;
  text-align: center;
  font-style: normal;
}
.kn-rozet {
  margin-left: auto;
  background: rgba(255, 190, 26, 0.2);
  color: var(--gold);
  border: 1px solid rgba(255, 190, 26, 0.4);
  font-size: 9px;
  font-weight: 900;
  padding: 1px 6px;
  border-radius: 3px;
  letter-spacing: 0.5px;
}

/* Ad Kutusu */
.k-ad-giris-kutu {
  background: rgba(14, 18, 26, 0.9);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 14px;
}
.k-ad-giris-kutu label {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
}
.k-ad-giris-kutu input {
  width: 100%;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(10, 14, 20, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  color: #fff;
}
.k-ad-giris-kutu input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 10px var(--gold-glow);
}
.k-ad-giris-kutu input.hata,
#ad.hata {
  border-color: #ffbe1a !important;
  box-shadow: 0 0 18px rgba(255, 190, 26, 0.8), inset 0 0 8px rgba(255, 190, 26, 0.4) !important;
  animation: titretVurgula 0.45s ease;
}
@keyframes titretVurgula {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-5px); }
  40%, 80% { transform: translateX(5px); }
}

/* --- MERKEZ PANEL --- */
.k-merkez-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 4;
  pointer-events: none;
}
.k-merkez-panel > * {
  pointer-events: auto;
}

/* Click to Play Butonu */
.k-play-alani {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.k-play-btn {
  background: rgba(10, 14, 20, 0.7);
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  padding: 18px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
.k-play-btn:hover {
  background: rgba(20, 26, 38, 0.9);
  border-color: var(--gold);
  transform: scale(1.05);
  box-shadow: 0 0 35px var(--gold-glow);
}
.k-play-baslik {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 2.5px;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}
.k-play-btn:hover .k-play-baslik {
  color: var(--gold);
  text-shadow: 0 0 15px var(--gold-glow);
}
.k-play-alt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--muted);
}

/* --- LOBİ MAÇ & ODA YAPILANDIRMASI --- */
.k-mac-yapilandirma {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: rgba(12, 16, 24, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 14px 18px 16px;
  margin: 24px auto 14px;
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(255, 190, 26, 0.08);
  max-width: 580px;
  width: 100%;
  pointer-events: auto;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.k-mac-yapilandirma:hover {
  border-color: rgba(255, 190, 26, 0.5);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.9), 0 0 30px rgba(255, 190, 26, 0.15);
}

/* 1. Harita Seçimi */
.kmy-harita-satir {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  text-align: left;
}
.kmy-harita-baslik-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kmy-harita-rozet {
  background: rgba(255, 190, 26, 0.15);
  border: 1px solid rgba(255, 190, 26, 0.4);
  color: #ffbe1a;
  font-family: var(--font-title);
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 1px;
}
.kmy-harita-select {
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  padding: 9px 12px;
  color: #fbbf24;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.5px;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.kmy-harita-select:hover, .kmy-harita-select:focus {
  border-color: #ffbe1a;
  box-shadow: 0 0 16px rgba(255, 190, 26, 0.35);
  background: rgba(16, 22, 34, 0.95);
}
.kmy-harita-select option {
  background: #0b0f17;
  color: #f1f5f9;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 8px;
}

.kmy-ust-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.kmy-blok {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.kmy-baslik {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
}
.kmy-secim-grup {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kmy-dilim {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 2px;
  gap: 2px;
}
.kmy-btn {
  background: transparent;
  border: none;
  border-radius: 4px;
  padding: 5px 11px;
  color: #94a3b8;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.kmy-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.kmy-btn.secili {
  background: #ffbe1a;
  color: #0c0f14;
  font-weight: 900;
  box-shadow: 0 0 12px rgba(255, 190, 26, 0.45);
}
#lobi-bot-toggle .kmy-btn.secili[data-bot="1"] {
  background: #10b981;
  color: #fff;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}
#lobi-bot-toggle .kmy-btn.secili[data-bot="0"] {
  background: #ef4444;
  color: #fff;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.5);
}
.kmy-bot-sayisi {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 6px;
  padding: 2px 8px;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.kmy-bot-sayisi.gizli {
  display: none !important;
}
.kmy-mini-etiket {
  font-size: 10px;
  font-weight: 800;
  color: #10b981;
  letter-spacing: 0.5px;
}
#lobi-bot-sayisi {
  width: 48px;
  background: transparent;
  border: none;
  color: #fff;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  padding: 3px 0;
  outline: none;
}
#lobi-bot-sayisi:focus {
  color: #10b981;
}
.kmy-kapasite-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 190, 26, 0.4);
  border-radius: 6px;
  padding: 2px 10px;
  height: 32px;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.kmy-kapasite-wrap:focus-within {
  border-color: #ffbe1a;
  box-shadow: 0 0 10px rgba(255, 190, 26, 0.35);
}
#lobi-kisi-input {
  width: 44px;
  background: transparent;
  border: none;
  color: #ffbe1a;
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  outline: none;
  padding: 0;
}
.kmy-kapasite-etiket {
  font-family: var(--font-title);
  font-size: 10px;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.5px;
}
.kmy-alt-satir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}
.kmy-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 6px 10px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.kmy-input-wrap:focus-within {
  border-color: #ffbe1a;
  box-shadow: 0 0 10px rgba(255, 190, 26, 0.3);
}
.kmy-input-ikon {
  font-size: 13px;
  opacity: 0.85;
}
.kmy-input-wrap input {
  width: 100%;
  background: transparent;
  border: none;
  color: #f1f5f9;
  font-size: 12px;
  font-weight: 600;
  outline: none;
}
.kmy-input-wrap input::placeholder {
  color: #64748b;
  font-size: 11px;
}

/* SAVAŞA BAŞLA BUTONU */
.kmy-basla-satir {
  width: 100%;
  margin-top: 4px;
}
.kmy-btn-basla {
  width: 100%;
  background: linear-gradient(135deg, #ffc837 0%, #ff8008 100%);
  border: 2px solid #ffe082;
  border-radius: 8px;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #0b0f17;
  font-family: var(--font-title);
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(255, 128, 8, 0.45);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.kmy-btn-basla:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 32px rgba(255, 160, 0, 0.7);
  background: linear-gradient(135deg, #ffd452 0%, #ff9500 100%);
  border-color: #fff;
}
.kmy-btn-basla:active {
  transform: translateY(1px) scale(0.99);
}
.kmy-basla-ikon {
  font-size: 22px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}
.kmy-basla-metin {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}
.kmy-basla-ipucu {
  font-size: 11px;
  font-weight: 800;
  opacity: 0.8;
  letter-spacing: 1.5px;
  background: rgba(0, 0, 0, 0.15);
  padding: 2px 6px;
  border-radius: 4px;
}

/* Karakter & Sınıf Kartı */
.k-karakter-kart {
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(14, 18, 26, 0.9);
  border: 1px solid var(--line);
  padding: 10px 20px;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  margin-bottom: 12px;
}
.kk-bilgi {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.kk-sinif-ad {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
}
.kk-silah-ad {
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: 0.5px;
}
.k-btn-customize {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(255, 190, 26, 0.25) 0%, rgba(255, 149, 0, 0.15) 100%);
  border: 1px solid var(--gold);
  border-radius: 4px;
  padding: 8px 16px;
  color: #fff;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.k-btn-customize:hover {
  background: linear-gradient(135deg, #ffc837 0%, #ff9500 100%);
  color: #0c0f14;
  box-shadow: 0 0 16px var(--gold-glow);
  transform: translateY(-1px);
}

/* Alt Bilgi Şeridi */
.k-alt-serit {
  display: flex;
  align-items: center;
  gap: 18px;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid var(--line);
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.kas-oge {
  display: flex;
  align-items: center;
  gap: 5px;
}
.kas-etiket { color: var(--muted); }
.kas-ping { color: #34d399; }

/* --- SAĞ PANEL --- */
.k-sag-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 5;
}
.k-populer-kutu {
  background: rgba(14, 18, 26, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.k-bolum-baslik {
  display: block;
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #ffbe1a;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(255, 190, 26, 0.4);
}
.k-populer-kartlar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) rgba(255, 255, 255, 0.05);
}
.k-populer-kartlar::-webkit-scrollbar {
  width: 5px;
}
.k-populer-kartlar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 3px;
}
.k-populer-kartlar::-webkit-scrollbar-thumb {
  background: var(--gold);
  border-radius: 3px;
}
.k-pop-kart {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  min-height: 48px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  box-sizing: border-box;
  gap: 10px;
}
.k-pop-kart:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateX(3px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
.k-pop-kart.secili {
  border-color: var(--gold);
  background: rgba(255, 190, 26, 0.18);
  box-shadow: 0 0 14px rgba(255, 190, 26, 0.35), inset 0 0 0 1px var(--gold);
}
.k-pop-kart b {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #fff;
  line-height: 1.4;
  display: block;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}
.k-pop-kart.secili b {
  color: var(--gold);
  text-shadow: 0 0 8px rgba(255, 190, 26, 0.5);
}
.k-pop-kart small {
  color: #94a3b8;
  font-family: var(--font-game);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.5px;
  background: rgba(0, 0, 0, 0.45);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
  flex-shrink: 0;
}
.k-pop-kart.secili small {
  color: #ffe899;
  border-color: rgba(255, 190, 26, 0.4);
  background: rgba(255, 190, 26, 0.15);
}

/* Eylem Butonları (Sağ Menü) */
.k-eylem-butonlar {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.k-btn-ana {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  width: 100%;
}
.kba-ic {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kba-ikon { font-size: 20px; }
.kba-metinler {
  display: flex;
  flex-direction: column;
}
.kba-metinler b {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
}
.kba-metinler small {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}
.kba-rozet {
  font-size: 10px;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.8px;
}
.kba-sayi {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 10px;
}

/* Buton Temaları */
.k-btn-quick {
  background: linear-gradient(135deg, #9333ea 0%, #6b21a8 100%);
  border-color: #a855f7;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
}
.k-btn-quick:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.65);
}
.k-btn-quick .kba-rozet {
  background: #ffbe1a;
  color: #000;
}

.k-btn-ranked {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  border-color: #10b981;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.35);
}
.k-btn-ranked:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.6);
}
.rank-rozet-mini {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffd27a;
}

.k-btn-host {
  background: rgba(18, 24, 34, 0.9);
  border-color: rgba(255, 255, 255, 0.15);
}
.k-btn-host:hover {
  background: rgba(28, 38, 54, 0.95);
  border-color: var(--gold);
  transform: translateY(-1px);
}

.k-btn-servers {
  background: rgba(18, 24, 34, 0.9);
  border-color: rgba(255, 255, 255, 0.15);
}
.k-btn-servers:hover {
  background: rgba(28, 38, 54, 0.95);
  border-color: var(--blue);
  transform: translateY(-1px);
}

.k-btn-custom {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  border-color: #38bdf8;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.35);
}
.k-btn-custom:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 25px rgba(56, 189, 248, 0.6);
}

/* --- SOL ALT SOHBET KUTUSU (Lobi & Oyun) --- */
.k-lobi-chat {
  position: absolute;
  left: 24px;
  bottom: 20px;
  width: 340px;
  background: rgba(10, 14, 20, 0.88);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 10;
  backdrop-filter: blur(8px);
  pointer-events: auto;
}
.klc-mesajlar {
  height: 96px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  scrollbar-width: thin;
}
.klc-msg {
  color: #fff;
  line-height: 1.4;
  word-break: break-word;
}
.klc-msg.sistem { color: #f59e0b; font-weight: 700; }
.klc-msg.oyuncu b { color: #38bdf8; margin-right: 4px; }
.klc-msg.katil { color: #f87171; }
.klc-form {
  display: flex;
  gap: 6px;
}
.klc-form input {
  flex: 1;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 6px 10px;
  color: #fff;
  font-size: 11px;
}
.klc-form input:focus {
  border-color: var(--gold);
}
.klc-gonder {
  background: var(--gold);
  color: #000;
  border: 0;
  border-radius: 4px;
  padding: 0 10px;
  font-weight: 900;
  cursor: pointer;
}

/* --- YENİ DİYALOGLAR (Daily Spin, Store, Ranked, Servers) --- */
.k-modal-inner {
  max-width: 540px;
  width: 95vw;
  text-align: center;
}
.k-modal-aciklama {
  color: var(--muted);
  font-size: 13px;
  margin: 4px 0 16px;
}

/* Daily Spin Çarkı */
.k-cark-kapsayici {
  position: relative;
  width: 320px;
  height: 320px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.k-cark-isaretci {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 26px;
  color: #ff3b5c;
  z-index: 10;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.8));
}
#cark-tuval {
  width: 320px;
  height: 320px;
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), 0 0 15px rgba(255, 190, 26, 0.3);
}
.btn-cevir {
  padding: 12px 36px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.5px;
}
.k-cark-sonuc {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 800;
  color: #ffd27a;
  margin-bottom: 12px;
  animation: titret 0.3s ease;
}

/* Store & Kasalar */
.store-inner {
  max-width: 680px;
}
.store-ust-bilgi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.k-kasalar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.kasa-kart {
  background: rgba(18, 24, 34, 0.9);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.kasa-kart:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
}
.kasa-gorsel { font-size: 44px; margin-bottom: 4px; }
.kasa-ad { font-size: 14px; color: #fff; }
.kasa-oran { font-size: 10px; color: var(--muted); }
.btn-kasa-ac { width: 100%; margin-top: 6px; }

/* Kasa Kayan Şerit Ruleti */
.k-kasa-serit-alani {
  position: relative;
  height: 90px;
  background: rgba(10, 14, 20, 0.95);
  border: 2px solid var(--gold);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 16px;
}
.k-serit-isaretci {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: #ff3b5c;
  z-index: 10;
  box-shadow: 0 0 10px #ff3b5c;
}
.k-serit-rulet {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
  left: 0;
  transition: transform 4s cubic-bezier(0.12, 0.8, 0.2, 1);
}
.k-rulet-oge {
  min-width: 90px;
  height: 70px;
  margin: 0 4px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
}
.k-kazandin-kutu {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid #10b981;
  color: #34d399;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 14px;
  animation: titret 0.3s ease;
}

/* Ranked Modalı */
.k-rank-kart-buyuk {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: rgba(255, 190, 26, 0.1);
  border: 1px solid rgba(255, 190, 26, 0.4);
  border-radius: 6px;
  padding: 16px 24px;
  margin: 14px 0;
}
.k-rank-amblem { font-size: 48px; }
.k-rank-detay h3 {
  font-family: var(--font-title);
  font-size: 24px;
  font-weight: 900;
  color: var(--gold);
  margin: 2px 0 4px;
}
.k-rank-kademeler {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}
.rk-kademe {
  background: rgba(18, 24, 34, 0.8);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.rk-kademe.aktif {
  border-color: var(--gold);
  background: rgba(255, 190, 26, 0.15);
}
.rk-ikon { font-size: 20px; }
.rk-kademe b { font-size: 11px; color: #fff; }
.rk-kademe small { font-size: 9px; color: var(--muted); }
.btn-ranked-kuyruk {
  width: 100%;
  padding: 14px;
  font-size: 14px;
  font-weight: 900;
}

/* Lider Tablosu */
.lb-tablo-kutu {
  max-height: 280px;
  overflow-y: auto;
  margin-top: 10px;
}
.lb-sen {
  background: rgba(255, 190, 26, 0.15) !important;
  color: var(--gold) !important;
  font-weight: 800;
}

/* Sunucular Tablosu */
.servers-inner {
  max-width: 680px;
}
.servers-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.servers-close-btn {
  background: rgba(239, 68, 68, 0.16);
  border: 1px solid rgba(239, 68, 68, 0.45);
  color: #f87171;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.servers-close-btn:hover {
  background: rgba(239, 68, 68, 0.9);
  color: #ffffff;
  transform: scale(1.06);
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.4);
}
.kod-girdi-satir {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.servers-liste-kutu {
  margin-top: 14px;
  max-height: 240px;
  overflow-y: auto;
}
.servers-tablo {
  width: 100%;
  border-collapse: collapse;
}
.servers-tablo th {
  text-align: left;
  padding: 8px 12px;
  color: var(--muted);
  font-size: 11px;
}
.servers-tablo td {
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  font-size: 12px;
}
.ping-iyi { color: #34d399; font-weight: 700; }
.ping-orta { color: #fbbf24; font-weight: 700; }

/* Custom Games & Host Game Modalı */
.custom-inner { max-width: 600px; }
.custom-ayarlar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 14px 0;
  text-align: left;
}
.k-text-girdi {
  width: 100%;
  padding: 9px 14px;
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: #fff;
  font-family: var(--font-game);
  font-size: 13px;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.k-text-girdi:focus {
  border-color: var(--gold);
  outline: none;
  box-shadow: 0 0 12px rgba(255, 190, 26, 0.35);
  background: rgba(20, 26, 38, 0.95);
}
.host-sifre-kutu {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 14px;
  background: rgba(255, 190, 26, 0.08);
  border: 1px dashed rgba(255, 190, 26, 0.45);
  border-radius: 6px;
}
.host-sifre-kutu[hidden] { display: none !important; }

/* Şifreli Oda Giriş Modalı */
.sifre-inner {
  max-width: 440px;
  text-align: center;
}
.sifre-aciklama {
  font-size: 13px;
  color: var(--muted);
  margin: 8px 0 16px;
  line-height: 1.4;
}
.sifre-girdi-alani {
  margin-bottom: 20px;
}
.sifre-butonlar {
  display: flex;
  gap: 12px;
}
.sifre-butonlar button {
  flex: 1;
  padding: 12px;
  font-weight: 800;
  font-family: var(--font-title);
  letter-spacing: 1px;
}

/* Bekleme Odası Başlık Genişletmesi */
.bk-oda-ad-satir {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bk-oda-ad-baslik {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #fff;
}
.bk-oda-aciklama-yazi {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.bk-gorunur.sifreli {
  color: #ef4444 !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  background: rgba(239, 68, 68, 0.12) !important;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.25) !important;
}

.btn-custom-baslat {
  width: 100%;
  padding: 14px;
  font-size: 14px;
  font-weight: 900;
}

/* Responsive Düzen */
@media (max-width: 980px) {
  .krunker-ana-grid {
    grid-template-columns: 1fr;
    overflow-y: auto;
    pointer-events: auto;
  }
  .k-play-alani { margin-top: 10px; }
  .k-lobi-chat { display: none; }
}

/* ——— Krunker Floating Combat Text & Vuruş Hedef Kartı ——— */
.hasar-sayilari-alani {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 120;
}
.hasar-popup {
  position: absolute;
  pointer-events: none;
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 6px rgba(255, 193, 7, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85);
  animation: hasar-ucma 0.75s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
  user-select: none;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
.hasar-popup.kafa-hasar {
  font-size: 26px;
  color: #ff3b5c;
  text-shadow: 0 0 10px rgba(255, 59, 92, 0.95), 0 0 4px #000;
}
@keyframes hasar-ucma {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
  15% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
  30% { opacity: 1; transform: translate(-50%, -50%) scale(1.0); }
  100% { opacity: 0; transform: translate(-50%, calc(-50% - 45px)) scale(0.9); }
}

.vurus-hedef-kart {
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(12, 16, 24, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 6px 14px;
  min-width: 190px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none;
  z-index: 95;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
  animation: pop-in 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.3s;
}
.vhk-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: var(--font-title);
}
.vhk-isim {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}
.vhk-lvl {
  font-size: 10px;
  font-weight: 800;
  background: #252e3d;
  color: var(--gold);
  border-radius: 3px;
  padding: 1px 5px;
  border: 1px solid rgba(255, 210, 122, 0.3);
}
.vhk-hasar {
  font-size: 13px;
  font-weight: 900;
  color: #ff3b5c;
  margin-left: auto;
}
.vhk-bar-sarici {
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.vhk-bar-sarici i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ff3b5c, #ff7a00);
  border-radius: 3px;
  transition: width 0.15s ease-out;
}

/* ——— Krunker Ölüm & Düello Bannerı (Referans Görsel: media_1793880204864_67070d1a.png) ——— */
.krunker-olum-kapsayici {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 105;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.kolum-ust-durum {
  margin-top: 5vh;
  text-align: center;
  pointer-events: auto;
}
.krunker-olum-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(20, 16, 22, 0.72) 0%, rgba(10, 8, 14, 0.96) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.7);
  padding: 14px 36px 20px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: auto;
  animation: slide-up 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.kob-duello-alani {
  display: flex;
  align-items: center;
  gap: 20px;
}
.kob-taraf {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.kob-silah-ust {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}
.kob-katil .kob-silah-ust {
  justify-content: flex-end;
}
.kob-silah-ikon {
  font-size: 13px;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4));
}
.kob-oyuncu-kutu {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(28, 24, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 6px 14px;
  min-width: 175px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.kob-banner-arkaplan {
  background: linear-gradient(90deg, #5b21b6 0%, #2563eb 25%, #06b6d4 50%, #10b981 75%, #f59e0b 100%) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}
.kob-avatar-sarici {
  position: relative;
  width: 38px;
  height: 38px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.kob-lvl-badge {
  position: absolute;
  bottom: -5px;
  right: -6px;
  font-size: 9px;
  font-family: var(--font-title);
  font-weight: 900;
  background: #1e293b;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  padding: 1px 4px;
  line-height: 1.1;
}
.kob-lvl-badge.gold {
  background: linear-gradient(135deg, #f59e0b, #b45309);
  color: #000;
  border-color: #ffd27a;
}
.kob-ad {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.kob-orta-vs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 70px;
}
.kob-skor-satir {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}
.kob-skor-sayi.ben {
  color: var(--gold);
}
.kob-skor-tire {
  color: rgba(255, 255, 255, 0.4);
}
.kob-vs-badge {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 2px;
  background: rgba(0, 0, 0, 0.6);
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 210, 122, 0.25);
}
.kob-istatistikler {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 220px;
  font-family: var(--font-title);
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.kob-ist-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
}
.kob-ist-etiket {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}
.kob-ist-deger {
  color: #fff;
  font-weight: 800;
}
.kob-ist-deger.gold {
  color: var(--gold);
}
.kob-dogus-bar {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
}
.kob-dogus-bar p {
  margin: 0;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 1px;
}

/* ——— Krunker Maç Sonu / "Meydan Senin" Ekranı (media_1793880480350_03362419.png) ——— */
#son[hidden],
.krunker-son-kapsayici[hidden] {
  display: none !important;
}
#son,
.krunker-son-kapsayici {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  z-index: 125 !important;
  background: radial-gradient(circle at center, rgba(14, 18, 28, 0.78) 0%, rgba(6, 8, 14, 0.92) 100%) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  animation: pop-in 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto !important;
  padding: 12px 10px 18px 10px !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
  user-select: none;
}
#son button,
#son .kson-btn-double,
#son .kson-tab-btn,
#son .kson-harita-kart {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.kson-ust-banner {
  text-align: center;
  margin-bottom: 8px;
  flex-shrink: 0;
}
.kson-ana-baslik {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.kson-baslik-ikon {
  font-size: 34px;
  filter: drop-shadow(0 0 16px rgba(255, 59, 92, 0.8));
}
.kson-ana-baslik h1 {
  font-family: var(--font-title);
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 3px;
  margin: 0;
  text-transform: uppercase;
  color: #ff3b5c;
  text-shadow: 0 0 20px rgba(255, 59, 92, 0.8), 0 3px 6px #000;
}
.kson-ana-baslik.zafer .kson-baslik-ikon {
  filter: drop-shadow(0 0 16px rgba(255, 193, 7, 0.8));
}
.kson-ana-baslik.zafer h1 {
  color: #ffd27a;
  text-shadow: 0 0 20px rgba(255, 193, 7, 0.8), 0 3px 6px #000;
}
.kson-sayac-satir {
  margin-top: 2px;
}
.kson-sayac-yazi {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1.2px;
}

/* Harita Oylama Kartları (Map Voting) */
.kson-harita-oylama {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  width: 660px;
  max-width: 95vw;
  margin-bottom: 8px;
  flex-shrink: 0;
}
.kson-harita-kart {
  position: relative;
  height: 52px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
  background: #131720;
  display: flex;
  align-items: center;
  padding: 0 8px;
  cursor: pointer;
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.kson-harita-kart:hover, .kson-harita-kart.secili {
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 0 14px rgba(255, 210, 122, 0.4);
}
.khk-resim {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-size: cover;
  background-position: center;
}
.khk-mahalle { background: linear-gradient(135deg, #1e3a8a, #065f46); }
.khk-col { background: linear-gradient(135deg, #78350f, #d97706); }
.khk-depo { background: linear-gradient(135deg, #1f2937, #4b5563); }
.khk-orman { background: linear-gradient(135deg, #022c22, #0f172a); }
.khk-dust2 { background: linear-gradient(135deg, #b45309, #d97706, #78350f); }
.khk-sehir { background: linear-gradient(135deg, #334155, #1e293b, #0f172a); }
.khk-kuleler { background: linear-gradient(135deg, #0284c7, #0369a1, #0c4a6e); }
.khk-bilgi {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.khk-ad {
  font-family: var(--font-title);
  font-size: 12px;
  color: #fff;
}
.khk-mod {
  font-family: var(--font-title);
  font-size: 9px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.5px;
}
.khk-rozet {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 8px;
  font-family: var(--font-title);
  font-weight: 900;
  padding: 1px 4px;
  border-radius: 3px;
  z-index: 2;
}
.khk-rozet.event { background: #f97316; color: #fff; }
.khk-rozet.desert { background: #eab308; color: #000; }
.khk-rozet.cqc { background: #10b981; color: #fff; }
.khk-rozet.party { background: #a855f7; color: #fff; }
.khk-rozet.dust2 { background: #ea580c; color: #fff; }
.khk-rozet.urban { background: #3b82f6; color: #fff; }
.khk-rozet.sniper { background: #06b6d4; color: #000; font-weight: 900; }
.khk-oy-sayi {
  position: absolute;
  bottom: 4px;
  right: 4px;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 900;
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  padding: 1px 5px;
  border-radius: 4px;
  z-index: 2;
}

/* Ana Kart Kutusu & Sekmeler */
.kson-kart-kutusu {
  width: 660px;
  max-width: 95vw;
  background: rgba(18, 22, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
  overflow: visible !important;
  padding: 0;
  flex-shrink: 0;
}
.kson-sekmeler {
  display: flex;
  background: rgba(10, 13, 20, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.kson-tab-btn {
  flex: 1;
  padding: 10px 4px;
  background: transparent;
  border: none;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: color 0.15s, border-bottom 0.15s;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.kson-tab-btn:hover {
  color: #fff;
}
.kson-tab-btn.aktif {
  color: var(--gold);
  border-bottom: 2px solid var(--gold);
  background: rgba(255, 210, 122, 0.06);
}
.kson-tab-icerik {
  padding: 8px 14px 12px 14px;
}

/* Battle Pass Barı */
.kson-bp-kutu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(26, 32, 48, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 8px;
}
.kson-bp-sol {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.kson-bp-baslik-satir {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-title);
  font-size: 11px;
}
.kson-bp-etiket { color: rgba(255, 255, 255, 0.7); font-weight: 700; }
.kson-bp-seviye { color: #fff; font-weight: 900; }
.kson-bp-arti { color: #38bdf8; font-weight: 900; font-size: 12px; }
.kson-bp-sayi { margin-left: auto; color: rgba(255, 255, 255, 0.7); font-weight: 700; }
.kson-bp-bar {
  height: 7px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  overflow: hidden;
}
.kson-bp-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #0284c7, #38bdf8);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.7);
  border-radius: 4px;
}
.kson-bp-odul-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(14, 18, 28, 0.8);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  padding: 3px 8px;
  min-width: 75px;
}
.kson-odul-yazi { font-family: var(--font-title); font-size: 8.5px; color: rgba(255, 255, 255, 0.6); }
.kson-odul-ikon { font-size: 17px; }

/* Hesap Seviyesi Barı */
.kson-hesap-lvl-kutu {
  margin-bottom: 8px;
}
.kson-hl-etiket {
  font-family: var(--font-title);
  font-size: 10.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 3px;
  text-align: left;
}
.kson-hl-bar-satir {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kson-hl-rozet {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 900;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  display: grid;
  place-items: center;
  background: #1e293b;
  color: var(--gold);
  border: 1px solid rgba(255, 210, 122, 0.3);
}
.kson-hl-bar {
  flex: 1;
  height: 14px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 7px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.kson-hl-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #d97706, #fbbf24);
  border-radius: 7px;
}
.kson-hl-bar-yazi {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-title);
  font-size: 8.5px;
  font-weight: 900;
  color: #000;
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.6);
}

/* Alt İki Kolon Grid */
.kson-alt-grid {
  display: grid;
  grid-template-columns: 175px 1fr;
  gap: 10px;
  margin-top: 6px;
}
.kson-blok-baslik {
  font-family: var(--font-title);
  font-size: 10.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  display: block;
  text-align: left;
}
.kson-kazanc-ogeler {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kson-kazanc-kart {
  padding: 8px;
  border-radius: 6px;
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  display: grid;
  place-items: center;
}
.kson-kazanc-kart.kr {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
}
.kson-kazanc-kart.exp {
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #60a5fa;
}
.kson-kayit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.kson-kg-kutu {
  background: rgba(24, 30, 44, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 5px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kson-kg-baslik {
  font-family: var(--font-title);
  font-size: 8.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
}
.kson-kg-deger {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  color: #fff;
}
.kson-kg-deger.gold {
  color: var(--gold);
}

/* Lider Tablosu (Leaderboard Tab) */
.kson-tablo-sarici {
  max-height: 220px;
  overflow-y: auto;
}
.kson-skor-tablo {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-title);
  font-size: 12px;
}
.kson-skor-tablo th {
  text-align: left;
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--muted);
}
.kson-skor-tablo td {
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #fff;
}

/* Madalyalar & Ödüller Tab */
.kson-madalyalar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.kson-madalya-kart {
  background: rgba(24, 30, 44, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-title);
  opacity: 0.6;
  filter: grayscale(0.4);
  transition: all 0.2s;
}
.kson-madalya-kart.kazanildi {
  opacity: 1;
  filter: none;
  background: rgba(234, 179, 8, 0.14);
  border-color: rgba(234, 179, 8, 0.65);
  box-shadow: 0 0 14px rgba(234, 179, 8, 0.25);
}
.km-ikon { font-size: 24px; }
.kson-madalya-kart b { font-size: 13px; color: #fff; }
.kson-madalya-kart small { margin-left: auto; color: var(--gold); font-weight: 800; }
.kson-oduller-liste {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kson-odul-satir {
  background: rgba(24, 30, 44, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-title);
}
.kos-ikon { font-size: 26px; }
.kson-odul-satir b { font-size: 14px; color: #fff; display: block; }
.kson-odul-satir small { color: var(--gold); font-weight: 700; }

/* Alt Butonlar */
.kson-alt-butonlar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
  flex-shrink: 0;
}
.kson-btn-double {
  background: linear-gradient(135deg, #181d28, #11141c);
  border: 2px solid var(--gold);
  color: #fff;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  padding: 8px 22px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 0 16px rgba(255, 210, 122, 0.3);
  transition: transform 0.15s, box-shadow 0.15s;
}
.kson-btn-double:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(255, 210, 122, 0.6);
}

/* --- Sinematik Video Ölüm Efektleri (Letterbox, Lens Flare & Flaş) --- */
.sinematik-serit {
  position: fixed;
  left: 0;
  width: 100%;
  height: 0;
  background: #000;
  z-index: 99;
  pointer-events: none;
  transition: height 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.sinematik-serit.ust {
  top: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
}
.sinematik-serit.alt {
  bottom: 0;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
}
body.olu .sinematik-serit {
  height: 52px;
}
.sinematik-rec-etiket {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ff3344;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  padding: 16px 24px;
  opacity: 0;
  transition: opacity 0.3s ease 0.25s;
}
body.olu .sinematik-rec-etiket {
  opacity: 1;
}
.sinematik-rec-nokta {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff3344;
  box-shadow: 0 0 10px #ff3344;
  animation: rec-yanip-son 1s ease-in-out infinite alternate;
}
@keyframes rec-yanip-son {
  from { opacity: 0.3; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1.15); }
}

.olum-flas {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle, rgba(255, 45, 65, 0.55) 0%, rgba(180, 0, 30, 0.85) 100%);
  pointer-events: none;
  z-index: 98;
  opacity: 0;
}
body.olu .olum-flas {
  animation: olum-flas-patla 0.65s cubic-bezier(0.1, 0.9, 0.2, 1) forwards;
}
@keyframes olum-flas-patla {
  0% { opacity: 0.88; filter: blur(0px); }
  35% { opacity: 0.38; filter: blur(3px); }
  100% { opacity: 0; }
}

body.olu #tuval {
  filter: contrast(1.16) saturate(1.12) brightness(0.92);
  transition: filter 0.5s ease;
}

/* --- Lobi 3D Kamera İnteraktif Sürükleme & Yakınlaşma --- */
#sahne {
  cursor: grab;
}
body.demo-surukleniyor,
body.demo-surukleniyor * {
  cursor: grabbing !important;
  user-select: none !important;
}
#ana button,
#ana input,
#ana a,
.k-sol-panel,
.k-sag-panel,
.k-play-alani,
.k-karakter-kart,
.k-alt-serit {
  cursor: default;
}
#ana button,
.k-play-btn,
.k-btn-customize,
.k-nav-btn,
.k-daily-spin-kart,
.kas-ayar-btn {
  cursor: pointer;
}

/* --- Krunker Taktik Nükleer Bomba & Bölge Hakimiyeti HUD --- */
.nuke-hazir-kutu {
  position: fixed;
  bottom: 112px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(255, 190, 26, 0.25) 0%, rgba(255, 68, 34, 0.35) 100%);
  border: 2px solid #ffcc00;
  color: #fff;
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.5px;
  padding: 8px 18px;
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(255, 170, 0, 0.65);
  z-index: 60;
  pointer-events: none;
  animation: nuke-nabiz 0.85s ease-in-out infinite alternate;
}
.nuke-ikon {
  font-size: 18px;
  color: #ffcc00;
  text-shadow: 0 0 10px #ffaa00;
}
@keyframes nuke-nabiz {
  from { transform: translateX(-50%) scale(0.97); box-shadow: 0 0 14px rgba(255, 170, 0, 0.45); }
  to { transform: translateX(-50%) scale(1.04); box-shadow: 0 0 32px rgba(255, 190, 26, 0.95); }
}

body.nuke-parlama .olum-flas {
  background: radial-gradient(circle, rgba(255, 240, 160, 0.92) 0%, rgba(255, 120, 0, 0.85) 60%, rgba(180, 20, 0, 0.9) 100%);
  animation: olum-flas-patla 1.9s cubic-bezier(0.1, 0.9, 0.2, 1) forwards;
}

.bolge-durum-kutu {
  position: fixed;
  top: 66px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(12, 16, 24, 0.86);
  border: 1px solid rgba(255, 204, 0, 0.55);
  color: #ffe066;
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 5px 14px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  z-index: 55;
  pointer-events: none;
}
.bolge-durum-kutu[data-hakim="0"] {
  border-color: rgba(58, 166, 255, 0.75);
  color: #7cc4ff;
  box-shadow: 0 0 16px rgba(58, 166, 255, 0.35);
}
.bolge-durum-kutu[data-hakim="1"] {
  border-color: rgba(255, 78, 82, 0.75);
  color: #ff8a8d;
  box-shadow: 0 0 16px rgba(255, 78, 82, 0.35);
}
.bolge-durum-kutu[data-hakim="-2"] {
  border-color: rgba(255, 153, 0, 0.85);
  color: #ffb84d;
  box-shadow: 0 0 16px rgba(255, 153, 0, 0.4);
}
.bolge-ikon {
  font-size: 13px;
}

/* --- Zombi İstilası: Barikat İnşa Et & Savun HUD --- */
.zombi-hud-kutu {
  position: fixed;
  top: 68px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 99;
  pointer-events: none;
  user-select: none;
}
.zombi-hud-kutu[hidden] {
  display: none !important;
}

.zh-faz-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(16, 20, 26, 0.94) 0%, rgba(28, 20, 10, 0.92) 100%);
  border: 1.5px solid rgba(245, 158, 11, 0.65);
  border-radius: 12px;
  padding: 6px 16px 6px 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 16px rgba(245, 158, 11, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(8px);
}

.zh-faz-banner.istila-aktif {
  background: linear-gradient(135deg, rgba(30, 8, 8, 0.96) 0%, rgba(18, 5, 5, 0.94) 100%);
  border-color: rgba(239, 68, 68, 0.85);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.7), 0 0 24px rgba(239, 68, 68, 0.45);
  animation: zh-alarm-nabiz 1.4s infinite ease-in-out;
}

@keyframes zh-alarm-nabiz {
  0%, 100% {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.7), 0 0 16px rgba(239, 68, 68, 0.35);
    border-color: rgba(239, 68, 68, 0.7);
  }
  50% {
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.8), 0 0 30px rgba(239, 68, 68, 0.65);
    border-color: rgba(255, 99, 99, 1);
  }
}

.zh-ikon {
  font-size: 22px;
  line-height: 1;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

.zh-metinler {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.zh-baslik {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #fbbf24;
  text-transform: uppercase;
}

.zh-faz-banner.istila-aktif .zh-baslik {
  color: #ff5252;
  text-shadow: 0 0 10px rgba(255, 82, 82, 0.5);
}

.zh-alt {
  font-family: var(--font-main);
  font-size: 10.5px;
  font-weight: 600;
  color: #d1d5db;
  letter-spacing: 0.3px;
}

.zh-sayac-kutu {
  display: flex;
  align-items: baseline;
  gap: 2px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 3px 10px;
  margin-left: 6px;
}

.zh-sayac-sayi {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 900;
  color: #fbbf24;
  line-height: 1;
}

.zh-faz-banner.istila-aktif .zh-sayac-sayi {
  color: #ff5252;
}

.zh-sayac-birim {
  font-family: var(--font-title);
  font-size: 10px;
  font-weight: 700;
  color: #9ca3af;
}

.zh-durum-cubugu {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zh-stat {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 6px;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  background: rgba(12, 16, 24, 0.88);
  backdrop-filter: blur(6px);
}

.zh-stat.zh-insan {
  border: 1px solid rgba(59, 130, 246, 0.55);
  color: #60a5fa;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.2);
}

.zh-stat.zh-zombi {
  border: 1px solid rgba(239, 68, 68, 0.55);
  color: #f87171;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.2);
}

.zh-stat-ikon {
  font-size: 12px;
}

/* Zombi İstilası Başlangıç Flaş Efekti */
body.zombi-istila-flas {
  box-shadow: inset 0 0 120px rgba(220, 38, 38, 0.85) !important;
  animation: zombi-flas-anim 2.2s ease-out forwards;
}

@keyframes zombi-flas-anim {
  0% {
    filter: brightness(1.6) contrast(1.2);
  }
  30% {
    filter: brightness(0.9) contrast(1.1);
  }
  60% {
    filter: brightness(1.2);
  }
  100% {
    filter: none;
  }
}

/* --- Pazar (KR Yetenek, Ekipman ve Skin Magazasi) --- */
.store-ust-bilgi {
  padding-right: 46px;
}
.market-inner {
  position: relative;
  width: min(780px, 95vw) !important;
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 22px !important;
}
.market-inner .market-close {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  z-index: 15;
}
.pazar-ust-bilgi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 2px 44px 4px 44px;
}
.pazar-ust-etiket {
  display: block;
  text-align: center;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
}
.pazar-baslik-satir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.pazar-baslik-satir h2 {
  margin: 0 !important;
  text-align: center;
}
.pazar-bakiye-rozet {
  margin: 0 !important;
}
.pazar-aciklama {
  margin: 0;
  font-size: 13px;
  text-align: center;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 190, 26, 0.08);
  border: 1px solid rgba(255, 190, 26, 0.25);
  border-radius: 8px;
  padding: 8px 12px;
}
.pazar-ikon-grup {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pazar-renk-nokta {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.75);
  display: inline-block;
}
.pazar-kart-parcalar {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 5px;
  padding: 4px 8px;
}
.pazar-sekmeler {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 8px;
}
.pazar-sekme-btn {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  padding: 9px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.pazar-sekme-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.pazar-sekme-btn.aktif {
  background: linear-gradient(135deg, rgba(255, 190, 26, 0.25), rgba(255, 120, 0, 0.28));
  border-color: #ffbe1a;
  color: #ffdf7a;
  box-shadow: 0 0 14px rgba(255, 190, 26, 0.28);
}
.pazar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 12px;
  overflow-y: auto;
  max-height: 56vh;
  padding: 4px 2px;
}
.pazar-grid[hidden] {
  display: none !important;
}
.pazar-kart {
  --pazar-renk: #38bdf8;
  background: linear-gradient(160deg, rgba(22, 27, 38, 0.95) 0%, rgba(13, 16, 24, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 3px solid var(--pazar-renk);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.pazar-kart:hover {
  transform: translateY(-2px);
  border-color: var(--pazar-renk);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
.pazar-kart.aktif-skill {
  border-color: #10b981;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.22);
}
.pazar-kart-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pazar-ikon {
  font-size: 24px;
  line-height: 1;
}
.pazar-skin-renk {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: inline-block;
  border: 2px solid rgba(255, 255, 255, 0.65);
}
.pazar-fiyat-rozet {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 800;
  color: #ffdf7a;
  background: rgba(255, 190, 26, 0.14);
  border: 1px solid rgba(255, 190, 26, 0.35);
  padding: 3px 8px;
  border-radius: 999px;
}
.pazar-kart-ad {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}
.pazar-kart-aciklama {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.35;
  flex: 1;
}
.pazar-btn {
  width: 100%;
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.16s ease;
}
.pazar-btn.satin-al {
  background: linear-gradient(135deg, #ffbe1a 0%, #f59e0b 100%);
  color: #111;
}
.pazar-btn.satin-al:hover {
  filter: brightness(1.08);
}
.pazar-btn.etkinlestir {
  background: rgba(56, 189, 248, 0.18);
  border-color: rgba(56, 189, 248, 0.55);
  color: #7dd3fc;
}
.pazar-btn.etkinlestir:hover {
  background: rgba(56, 189, 248, 0.28);
}
.pazar-btn.aktif-durum {
  background: rgba(16, 185, 129, 0.22);
  border-color: rgba(16, 185, 129, 0.65);
  color: #6ee7b7;
}

/* --- CS: Condition Zero Tarzi Seffaf (Arkaplansiz) Telsiz Komutlari [X] --- */
.telsiz-menu[hidden] {
  display: none !important;
}
.telsiz-menu {
  position: fixed;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 65;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-family: var(--font-title);
  user-select: none;
  pointer-events: auto;
}
.telsiz-baslik {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.4px;
  color: #ffb833;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 8px rgba(0, 0, 0, 0.85);
  margin-bottom: 4px;
}
.telsiz-satir {
  font-size: 13px;
  font-weight: 700;
  color: #fff2cc;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.98), 0 0 6px rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  transition: transform 0.12s ease, color 0.12s ease;
}
.telsiz-satir:hover {
  color: #ffbe1a;
  transform: translateX(4px);
}
.telsiz-no {
  color: #ffbe1a;
  font-weight: 900;
  min-width: 18px;
}
.telsiz-satir.telsiz-iptal {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.78);
}

/* 🐾 Yoldaş Taktiksel Komut Menüsü [Y] */
.yoldas-menu[hidden] {
  display: none !important;
}
.yoldas-menu {
  position: fixed;
  left: 22px;
  top: 48%;
  transform: translateY(-50%);
  z-index: 68;
  background: rgba(6, 30, 20, 0.88) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.6) !important;
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.75), 0 0 16px rgba(16, 185, 129, 0.3) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--font-title);
  user-select: none;
  pointer-events: auto;
  min-width: 270px;
}
.yoldas-menu-baslik {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #10b981;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 10px rgba(16, 185, 129, 0.6);
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(16, 185, 129, 0.3);
  padding-bottom: 6px;
}
.yoldas-satir {
  font-size: 13px;
  font-weight: 700;
  color: #d1fae5;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 6px;
  transition: transform 0.12s ease, background 0.12s ease, color 0.12s ease;
}
.yoldas-satir:hover {
  color: #ffffff;
  background: rgba(16, 185, 129, 0.25);
  transform: translateX(5px);
}
.yoldas-no {
  color: #34d399;
  font-weight: 900;
  min-width: 18px;
}
.yoldas-satir.yoldas-iptal {
  margin-top: 6px;
  border-top: 1px dashed rgba(255, 255, 255, 0.2);
  padding-top: 6px;
  color: rgba(255, 255, 255, 0.7);
}
.chat-satir.telsiz b {
  color: #ffbe1a !important;
}
.chat-satir.telsiz-olumlu {
  color: #ecfdf5 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}
.chat-satir.telsiz-olumlu b {
  color: #34d399 !important;
}
.chat-satir.telsiz-olumsuz {
  color: #fff1f2 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}
.chat-satir.telsiz-olumsuz b {
  color: #fb7185 !important;
}

/* --- Lobi Sinematik YouTube & Reels Çekim Modu [F9] --- */
body.sinematik-mod #ana,
body.sinematik-mod .k-sol-hesap,
body.sinematik-mod .k-logo-alani,
body.sinematik-mod #sound,
body.sinematik-mod #help,
body.sinematik-mod #dil,
body.sinematik-mod #topbar,
body.sinematik-mod .krunker-lobi-hud,
body.sinematik-mod .sahne-bilgi,
body.sinematik-mod .k-lobi-chat,
body.sinematik-mod .modal-kapsayici,
body.sinematik-mod #son {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease;
}
body.sinematik-mod #topbar {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.sinematik-mod #reels-sinematik-hud:not([hidden]) {
  display: flex !important;
}

#reels-sinematik-hud[hidden],
.reels-sinematik-hud[hidden] {
  display: none !important;
}

#c4-kurma-hud[hidden],
.c4-kurma-hud[hidden] {
  display: none !important;
}

#c4-imha-hud[hidden],
.c4-imha-hud[hidden] {
  display: none !important;
}

.reels-sinematik-hud {
  position: fixed;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.6s ease;
}

.reels-sinematik-hud.soluk {
  opacity: 0 !important;
}

.rsh-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  background: rgba(10, 14, 23, 0.9);
  border: 1px solid rgba(255, 190, 26, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.75), 0 0 20px rgba(255, 190, 26, 0.25);
  border-radius: 12px;
  padding: 9px 24px;
  backdrop-filter: blur(10px);
  color: #fff;
  text-align: center;
}

.rsh-baslik {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #ffbe1a;
  text-transform: uppercase;
}

.rsh-rec-nokta {
  width: 9px;
  height: 9px;
  background: #ef4444;
  border-radius: 50%;
  box-shadow: 0 0 10px #ef4444;
  animation: rshNoktaYanSon 1s infinite alternate ease-in-out;
}

@keyframes rshNoktaYanSon {
  from { opacity: 0.3; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1.15); }
}

.rsh-mod-adi {
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 1px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

.rsh-tuslar {
  display: flex;
  gap: 14px;
  font-size: 11px;
  color: #94a3b8;
  font-weight: 600;
}

.rsh-tuslar kbd {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 10px;
  color: #ffbe1a;
  font-family: inherit;
}

/* 9:16 Dikey Reels Rehber Çerçevesi */
.reels-dikey-kilavuz {
  position: fixed;
  inset: 0;
  z-index: 99990;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reels-dikey-kilavuz[hidden] {
  display: none !important;
}

.reels-dikey-kilavuz:not([hidden]) .rdk-cerceve {
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.42);
}

.rdk-cerceve {
  height: 96vh;
  aspect-ratio: 9 / 16;
  border: 2px dashed rgba(255, 190, 26, 0.65);
  border-radius: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 14px;
  position: relative;
}

.rdk-etiket {
  background: rgba(0, 0, 0, 0.75);
  border: 1px solid rgba(255, 190, 26, 0.6);
  color: #ffbe1a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 4px 12px;
  border-radius: 999px;
}

/* --- Son Vurus Agir Cekim (Slow-Motion Killcam) --- */
.son-vurus-banner {
  position: fixed;
  top: 22%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  z-index: 10002;
  animation: svb-pulse 0.9s ease-in-out infinite alternate;
}
.svb-rozet {
  font-family: var(--font-title);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 6px;
  color: #ffbe1a;
  text-shadow: 0 0 30px rgba(255, 190, 26, 0.85), 0 4px 12px #000;
  text-transform: uppercase;
}
.svb-alt {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 5px;
  color: #fff;
  background: rgba(10, 14, 22, 0.85);
  border: 1px solid rgba(255, 190, 26, 0.5);
  padding: 5px 22px;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}
@keyframes svb-pulse {
  from { transform: translate(-50%, -50%) scale(0.97); filter: drop-shadow(0 0 10px rgba(255, 190, 26, 0.4)); }
  to { transform: translate(-50%, -50%) scale(1.04); filter: drop-shadow(0 0 25px rgba(255, 190, 26, 0.9)); }
}

/* --- Gunluk Gorevler Modali & Kartlari --- */
.k-daily-quest-kart {
  margin-top: 6px;
  border-color: rgba(56, 189, 248, 0.35) !important;
}
.k-daily-quest-kart:hover {
  border-color: #38bdf8 !important;
}
.gorev-inner {
  max-width: 580px !important;
  width: 92vw;
  background: linear-gradient(180deg, #161b26 0%, #0d1117 100%) !important;
}
.gorev-listesi {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 18px 0;
}
.gorev-kart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(22, 27, 38, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 14px 16px;
  transition: border-color 0.2s, background 0.2s;
}
.gorev-kart:hover {
  border-color: rgba(255, 190, 26, 0.4);
  background: rgba(30, 36, 50, 0.8);
}
.gorev-kart.tamamlandi {
  border-color: rgba(34, 197, 94, 0.5);
  background: rgba(20, 45, 30, 0.4);
}
.gk-sol {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.gk-ikon {
  font-size: 28px;
  line-height: 1;
}
.gk-detay {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gk-baslik {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
.gk-bar-kapsayici {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gk-bar {
  flex: 1;
  height: 8px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.gk-bar-dolgu {
  height: 100%;
  background: linear-gradient(90deg, #f59e0b, #ffbe1a);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.gk-sayac {
  font-size: 12px;
  font-weight: 800;
  color: #94a3b8;
  min-width: 45px;
  text-align: right;
}
.gk-sag {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.gk-odul-etiket {
  font-size: 12px;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 0.5px;
}
.btn-gorev-topla {
  background: linear-gradient(180deg, #22c55e, #16a34a);
  color: #fff;
  border: none;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.4);
  transition: transform 0.15s, filter 0.15s;
}
.btn-gorev-topla:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
}
.btn-gorev-topla:active {
  transform: translateY(0);
}
.gorev-alindi {
  font-size: 12px;
  font-weight: 800;
  color: #22c55e;
  letter-spacing: 0.5px;
}
.gorev-alt-bilgi {
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #64748b;
}

/* ========================================================
   QUICK MATCH CANLI HARİTA ÖNİZLEME & HERO KARTI
   ======================================================== */
body.quick-onizleme-mod .k-sol-panel,
body.quick-onizleme-mod .k-sag-panel,
body.quick-onizleme-mod .k-karakter-kart,
body.quick-onizleme-mod .k-alt-serit,
body.quick-onizleme-mod #k-click-to-play {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(24px) scale(0.96) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.quick-match-kart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(180deg, rgba(12, 18, 30, 0.32) 0%, rgba(6, 10, 18, 0.22) 100%);
  border: 1.5px solid rgba(255, 190, 26, 0.45);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), 0 0 25px rgba(255, 190, 26, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  padding: 34px 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  z-index: 200;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: qmkGiris 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  min-width: 450px;
  max-width: 92vw;
  text-align: center;
}

@keyframes qmkGiris {
  from { opacity: 0; transform: translate(-50%, -46%) scale(0.92); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.qmk-rozet-satir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(10, 15, 25, 0.45);
  border: 1px solid rgba(255, 190, 26, 0.35);
  padding: 5px 16px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
}

.qmk-canli-nokta {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
  animation: qmkNabiz 1.4s infinite ease-in-out;
}

@keyframes qmkNabiz {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.qmk-rozet-metin {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #ffbe1a;
  text-transform: uppercase;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.qmk-harita-baslik {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95), 0 0 25px rgba(255, 190, 26, 0.45);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.1;
}

.qmk-detay-satir {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.qmk-tag {
  font-size: 12px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 6px;
  letter-spacing: 0.5px;
  backdrop-filter: blur(4px);
}

.qmk-tag.mod {
  background: rgba(56, 189, 248, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.5);
  color: #38bdf8;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.qmk-tag.oyuncu {
  background: rgba(168, 85, 247, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.5);
  color: #c084fc;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.qmk-tag.ping {
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(34, 197, 94, 0.5);
  color: #4ade80;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.qmk-ipucu {
  font-size: 13px;
  color: #cbd5e1;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.95);
  margin: 2px 0 6px 0;
}

.qmk-aksiyonlar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.qmk-btn-play {
  background: linear-gradient(135deg, #ffbe1a 0%, #f59e0b 50%, #d97706 100%);
  border: 2px solid #fef08a;
  border-radius: 12px;
  padding: 16px 28px;
  color: #0b0f17;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  box-shadow: 0 0 28px rgba(255, 190, 26, 0.65), 0 8px 20px rgba(0, 0, 0, 0.6);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  animation: qmkButonNabiz 2s infinite ease-in-out;
}

@keyframes qmkButonNabiz {
  0%, 100% { box-shadow: 0 0 28px rgba(255, 190, 26, 0.65), 0 8px 20px rgba(0, 0, 0, 0.6); transform: scale(1); }
  50% { box-shadow: 0 0 45px rgba(255, 190, 26, 0.95), 0 8px 24px rgba(0, 0, 0, 0.7); transform: scale(1.02); }
}

.qmk-btn-play:hover {
  background: linear-gradient(135deg, #fef08a 0%, #ffbe1a 50%, #f59e0b 100%);
  transform: scale(1.04);
  box-shadow: 0 0 50px rgba(255, 190, 26, 0.95), 0 10px 28px rgba(0, 0, 0, 0.8);
}

.qmk-play-ikon {
  font-size: 28px;
  color: #0b0f17;
}

.qmk-play-yazi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.qmk-play-yazi b {
  font-size: 23px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 1.1;
}

.qmk-play-yazi small {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #1e293b;
  text-transform: uppercase;
}

.qmk-alt-butonlar {
  display: flex;
  gap: 12px;
  width: 100%;
}

.qmk-btn-ikincil {
  flex: 1;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 11px 16px;
  color: #f1f5f9;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s;
  backdrop-filter: blur(4px);
}

.qmk-btn-ikincil:hover {
  background: rgba(30, 41, 59, 0.85);
  border-color: #38bdf8;
  color: #38bdf8;
}

.qmk-btn-vazgec {
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.4);
  border-radius: 8px;
  padding: 11px 18px;
  color: #fca5a5;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.2s;
  backdrop-filter: blur(4px);
}

.qmk-btn-vazgec:hover {
  background: rgba(239, 68, 68, 0.45);
  border-color: #ef4444;
  color: #ffffff;
}

/* ==========================================================================
   KILL CONFIRMED & KILLSTREAK BANNER
   ========================================================================== */
.kill-confirmed-kutu {
  position: absolute;
  bottom: 22%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.94));
  border: 2px solid #f59e0b;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.5), inset 0 0 15px rgba(245, 158, 11, 0.2);
  border-radius: 12px;
  padding: 10px 22px;
  user-select: none;
  pointer-events: none;
  z-index: 100;
  animation: kcPop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes kcPop {
  0% { transform: translateX(-50%) scale(0.65); opacity: 0; }
  100% { transform: translateX(-50%) scale(1); opacity: 1; }
}
.kck-ikon {
  font-size: 32px;
  filter: drop-shadow(0 0 8px #f59e0b);
  animation: kcShake 0.4s ease;
}
@keyframes kcShake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-12deg) scale(1.15); }
  75% { transform: rotate(12deg) scale(1.15); }
}
.kck-metin {
  display: flex;
  flex-direction: column;
}
.kck-baslik {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 1px;
  color: #fef08a;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.8);
}
.kck-alt {
  font-family: var(--font-game);
  font-size: 13px;
  font-weight: 700;
  color: #38bdf8;
}
.kck-streak {
  background: linear-gradient(90deg, #ef4444, #f59e0b);
  color: #fff;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 14px;
  padding: 4px 10px;
  border-radius: 6px;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.7);
  letter-spacing: 0.5px;
  animation: bwp-nabiz 0.4s infinite alternate;
}

/* ==========================================================================
   MOBİL DOKUNMATİK KONTROLLER (SMARTPHONE / TABLET CONTROLS)
   ========================================================================== */
.mobil-kontroller {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 150;
  user-select: none;
  -webkit-user-select: none;
}
.mobil-kontroller.acik {
  display: block !important;
}
.mobil-joystick-alani {
  position: absolute;
  bottom: 28px;
  left: 28px;
  width: 140px;
  height: 140px;
  pointer-events: auto;
}
.mobil-joystick-taban {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(30, 41, 59, 0.45) 0%, rgba(15, 23, 42, 0.75) 100%);
  border: 2px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(56, 189, 248, 0.2);
}
.mobil-joystick-topuz {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  margin: -28px;
  border-radius: 50%;
  background: radial-gradient(circle, #38bdf8 0%, #0284c7 100%);
  border: 2.5px solid #ffffff;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.85);
  transition: transform 0.04s ease-out;
}
.mobil-bakis-alani {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 65%;
  pointer-events: auto;
}

/* Sol Taktik Butonlar (Yerden Al, İmha, Dans) */
.mobil-sol-taktik-butonlar {
  position: absolute;
  bottom: 180px;
  left: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: auto;
}

/* Sağ Buton Grubu (Ergonomik Grid) */
.mobil-butonlar {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  pointer-events: auto;
}
.mobil-buton-satir {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

/* Mobil Buton Genel Tasarımı */
.mobil-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #fff;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.72);
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
  touch-action: manipulation;
  transition: transform 0.08s, background 0.12s, box-shadow 0.12s;
}
.mobil-btn:active {
  transform: scale(0.92);
  filter: brightness(1.2);
}

/* Küçük Taktik Butonlar (Sol: AL, İMHA, DANS) */
.mobil-btn-kucuk {
  padding: 8px 14px;
  min-width: 86px;
  height: 40px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(56, 189, 248, 0.4);
}
.mobil-btn-al { border-color: #38bdf8; color: #bae6fd; }
.mobil-btn-imha { border-color: #f59e0b; color: #fef08a; }
.mobil-btn-dans { border-color: #ec4899; color: #fbcfe8; }

/* Orta Boy Butonlar (Üst Sıra: SİS, BOMBA, C4, AT) */
.mobil-btn-orta {
  padding: 7px 11px;
  min-width: 64px;
  height: 38px;
  border-radius: 10px;
  background: rgba(30, 41, 59, 0.75);
  border-color: rgba(255, 255, 255, 0.22);
}

/* Geniş Butonlar (Orta Sıra: DOLDUR, SİLAH DEĞİŞTİR, DÜRBÜN) */
.mobil-btn-genis {
  padding: 8px 14px;
  height: 44px;
  border-radius: 14px;
  font-size: 14px;
}
.mobil-btn-doldur {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.8) 0%, rgba(29, 78, 216, 0.8) 100%);
  border-color: #60a5fa;
}
.mobil-btn-silah {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.8) 0%, rgba(109, 40, 217, 0.8) 100%);
  border-color: #a78bfa;
}
.mobil-btn-durbun {
  min-width: 78px;
  height: 44px;
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.8) 0%, rgba(15, 118, 110, 0.8) 100%);
  border-color: #2dd4bf;
}

/* Alt Sıra Büyük Aksiyon Butonları (KAY, ZIPLA, ATEŞ) */
.mobil-btn-kay {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  font-size: 13px;
  background: radial-gradient(circle, #059669 0%, #047857 100%);
  border-color: #34d399;
}
.mobil-btn-zipla {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  font-size: 14px;
  background: radial-gradient(circle, #d97706 0%, #b45309 100%);
  border-color: #fbbf24;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.45);
}
.mobil-btn-ates {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  font-size: 16px;
  background: radial-gradient(circle, #dc2626 0%, #991b1b 100%);
  border: 2.5px solid #fca5a5;
  box-shadow: 0 0 24px rgba(220, 38, 38, 0.65);
}

/* PC Dokunmatik Tuş Toggle Butonu */
.pc-dokunmatik-toggle {
  position: absolute;
  top: 14px;
  right: 180px;
  z-index: 120;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(15, 23, 42, 0.75);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.15s ease;
  pointer-events: auto;
}
.pc-dokunmatik-toggle:hover {
  background: rgba(30, 41, 59, 0.9);
  border-color: #38bdf8;
  transform: translateY(-1px);
}
.pc-dokunmatik-toggle.aktif {
  background: rgba(14, 165, 233, 0.35);
  border-color: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
}
.pc-dokunmatik-toggle.aktif #pdt-durum {
  color: #38bdf8;
}

/* ==========================================================================
   7 GÜNLÜK GİRİŞ & ÇETE MERKEZİ DİALOGLARI
   ========================================================================== */
.godul-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  margin-top: 14px;
}
.godul-gun-kart {
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 10px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: transform 0.15s, border-color 0.2s;
}
.godul-gun-kart.aktif {
  border-color: #f59e0b;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.15);
  transform: translateY(-2px);
}
.godul-gun-kart.alindi {
  opacity: 0.5;
  border-color: #10b981;
}
.godul-gun-no {
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
}
.godul-gun-ikon {
  font-size: 24px;
  margin: 6px 0;
}
.godul-gun-odul {
  font-size: 11px;
  font-weight: 900;
  color: #fef08a;
}
.cete-inner {
  max-width: 480px;
}
.cete-profil-kutu {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(15, 23, 42, 0.8);
  border: 1.5px solid #10b981;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 14px 0;
}
.cete-tag-gosterge {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 20px;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: 1px;
}
.cete-bilgi-metin {
  display: flex;
  flex-direction: column;
}
.cete-bilgi-metin b {
  font-size: 16px;
  color: #fff;
}
.cete-bilgi-metin span {
  font-size: 12px;
  color: #94a3b8;
}
.cete-lider-listesi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.cete-lider-satir {
  display: flex;
  justify-content: space-between;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  font-size: 13px;
}
.cete-lider-satir b { color: #f59e0b; }
.cete-lider-satir span { color: #38bdf8; font-weight: 700; }

/* ——— Krunker Sınıf ve Silah Seçim Arayüzü ——— */
.k-btn-sinif {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(14, 165, 233, 0.15) 100%);
  border: 1px solid #38bdf8;
  border-radius: 4px;
  padding: 8px 14px;
  color: #fff;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.k-btn-sinif:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
  color: #0c0f14;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.6);
  transform: translateY(-1px);
}
.kk-bilgi {
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.kk-bilgi:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

.sinif-dialog-inner {
  max-width: 920px;
  width: 95vw;
  background: linear-gradient(180deg, #121824 0%, #0c1017 100%);
  border: 1.5px solid rgba(255, 190, 26, 0.45);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 190, 26, 0.12);
}
.sinif-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}
.sinif-dialog-aciklama {
  color: #94a3b8;
  font-size: 13px;
  margin: 0 0 16px;
}
.sinif-secim-grid,
.oz-sinif-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
  max-height: 62vh;
  overflow-y: auto;
  padding: 4px;
}
.sinif-kart {
  background: rgba(18, 24, 34, 0.9);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
  transition: all 0.16s ease;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.sinif-kart:hover {
  border-color: rgba(255, 190, 26, 0.6);
  background: rgba(26, 35, 50, 0.95);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
}
.sinif-kart.secili {
  border-color: #fbbf24;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.16) 0%, rgba(20, 28, 42, 0.95) 100%);
  box-shadow: 0 0 18px rgba(251, 191, 36, 0.35);
}
.sinif-kart-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sinif-kart-ad {
  font-family: var(--font-title);
  font-weight: 900;
  font-size: 14px;
  color: #f1f5f9;
  letter-spacing: 0.5px;
}
.sinif-kart.secili .sinif-kart-ad {
  color: #fbbf24;
}
.sinif-kart-can {
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fca5a5;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
}
.sinif-kart-silah {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #38bdf8;
  font-weight: 700;
}
.sinif-kart-gorsel-kutu {
  width: 100%;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, rgba(56, 189, 248, 0.12) 0%, rgba(15, 23, 42, 0.65) 80%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  overflow: hidden;
  margin: 2px 0;
}
.sinif-kart-silah-img {
  width: 92%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.75));
  transition: transform 0.22s ease;
}
.sinif-kart:hover .sinif-kart-silah-img {
  transform: scale(1.12) translateY(-2px);
}
.sinif-kart.secili .sinif-kart-gorsel-kutu {
  background: radial-gradient(circle at center, rgba(251, 191, 36, 0.22) 0%, rgba(20, 28, 42, 0.75) 80%);
  border-color: rgba(251, 191, 36, 0.38);
}
.sinif-kart-ikon {
  font-size: 20px;
}
.sinif-kart-ozellikler {
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: #94a3b8;
}
.sinif-kart-ozellikler span {
  background: rgba(255, 255, 255, 0.05);
  padding: 2px 6px;
  border-radius: 3px;
}
.sinif-kart-sec-btn {
  margin-top: 4px;
  padding: 6px 12px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-align: center;
  pointer-events: none;
}
.sinif-kart.secili .sinif-kart-sec-btn {
  background: #fbbf24;
  border-color: #fbbf24;
  color: #0c0f14;
}

/* ——— Tam Ekran Konfeti & Havai Fişek Efekti ——— */
.konfeti-tuval {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 10000;
}

/* ——— Günlük Çark Ödül Kutlama Modalı ——— */
.cark-odul-modal {
  border: 2px solid rgba(255, 190, 26, 0.6);
  background: radial-gradient(circle at 50% 20%, #1a2234 0%, #0c1017 80%);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 50px rgba(255, 190, 26, 0.4);
  padding: 0;
  color: #fff;
  overflow: hidden;
  max-width: 440px;
  width: 90vw;
}
.cark-odul-modal::backdrop {
  background: rgba(4, 6, 10, 0.82);
  backdrop-filter: blur(8px);
}
.cark-odul-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 32px 28px 26px;
  gap: 16px;
}
.cark-odul-isik {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(255, 190, 26, 0.35) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.cark-odul-tepe {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.cark-odul-rozet {
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2.2px;
  color: #0b0e14;
  background: var(--gold);
  padding: 4px 14px;
  border-radius: 20px;
  box-shadow: 0 0 16px rgba(255, 190, 26, 0.6);
  text-transform: uppercase;
}
.cark-odul-tepe h2 {
  margin: 4px 0 0;
  font-family: var(--font-title);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
}
.cark-odul-kart {
  position: relative;
  z-index: 1;
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 190, 26, 0.3);
  border-radius: 14px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
}
.cark-odul-ikon {
  font-size: 64px;
  line-height: 1;
  filter: drop-shadow(0 0 20px rgba(255, 190, 26, 0.7));
  animation: odul-zıpla 1.6s ease-in-out infinite alternate;
}
@keyframes odul-zıpla {
  0% { transform: translateY(0) scale(1); }
  100% { transform: translateY(-8px) scale(1.08); }
}
.cark-odul-detay {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.cark-odul-detay b {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: var(--gold);
  text-shadow: 0 0 16px rgba(255, 190, 26, 0.6);
}
.cark-odul-detay span {
  font-size: 13.5px;
  color: #94a3b8;
  max-width: 280px;
}
.cark-odul-butonlar {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  margin-top: 6px;
}
.cark-odul-butonlar button {
  width: 100%;
  padding: 13px 20px;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: 1.2px;
  border-radius: 10px;
}
.btn-kasa-ac {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  border-color: #34d399 !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.5) !important;
}
.btn-kasa-ac:hover {
  filter: brightness(1.15);
  box-shadow: 0 0 28px rgba(16, 185, 129, 0.7) !important;
}

/* ——— Dinamitli Güvercin Hedef Kilit & Slot Stilleri ——— */
.guvercin-hedef-etiket {
  position: absolute;
  top: 57%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(15, 23, 42, 0.92);
  border: 1.5px solid #ef4444;
  border-radius: 8px;
  padding: 6px 14px;
  color: #fff;
  font-family: var(--font-title);
  font-size: 13px;
  text-align: center;
  pointer-events: none;
  z-index: 100;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.65);
  letter-spacing: 1px;
}
.guvercin-hedef-etiket b {
  color: #fbbf24;
}
.guvercin-hedef-etiket small {
  color: #94a3b8;
  font-size: 11px;
}
#nisangah.hedef-kilit span {
  background: #ef4444 !important;
  box-shadow: 0 0 10px #ef4444 !important;
}
.slot-kart.slot-guvercin {
  border-color: rgba(239, 68, 68, 0.5) !important;
  background: rgba(239, 68, 68, 0.12) !important;
}
.slot-kart.slot-guvercin.secili {
  border-color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.35) !important;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.6) !important;
}

/* ——— Bomba Sahası HUD Bildirimi & C4 Widget ——— */
.bomba-sahasi-hud {
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(15, 23, 42, 0.88);
  border: 1.5px solid #ef4444;
  border-radius: 10px;
  padding: 8px 18px;
  color: #fff;
  z-index: 90;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
  animation: bsh-darbe 1.5s infinite alternate;
}
@keyframes bsh-darbe {
  0% { transform: translateX(-50%) scale(1); box-shadow: 0 0 15px rgba(239, 68, 68, 0.4); }
  100% { transform: translateX(-50%) scale(1.03); box-shadow: 0 0 26px rgba(239, 68, 68, 0.75); }
}
.bsh-ikon {
  font-size: 26px;
  line-height: 1;
}
.bsh-metinler {
  display: flex;
  flex-direction: column;
}
.bsh-metinler b {
  font-family: var(--font-title);
  font-size: 15px;
  letter-spacing: 1.5px;
  color: #fca5a5;
}
.bsh-metinler small {
  font-size: 11.5px;
  color: #cbd5e1;
}

/* 💣 CS TARZI BOMBA KURMA DOLMA BARI */
.c4-kurma-hud {
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 120;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c4-kurma-kutu {
  background: rgba(15, 23, 42, 0.94);
  border: 2px solid #f59e0b;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.5), inset 0 0 15px rgba(0, 0, 0, 0.8);
  border-radius: 12px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 330px;
  backdrop-filter: blur(10px);
  animation: c4Pulse 1.2s infinite ease-in-out;
}
@keyframes c4Pulse {
  0%, 100% { border-color: #f59e0b; box-shadow: 0 0 20px rgba(245, 158, 11, 0.4); }
  50% { border-color: #ef4444; box-shadow: 0 0 32px rgba(239, 68, 68, 0.65); }
}
.c4-kurma-ikon {
  font-size: 38px;
  line-height: 1;
  animation: c4BipAnim 0.35s infinite alternate;
}
@keyframes c4BipAnim {
  0% { transform: scale(1); filter: drop-shadow(0 0 0 transparent); }
  100% { transform: scale(1.15); filter: drop-shadow(0 0 10px #ef4444); }
}
.c4-kurma-bilgi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.c4-kurma-baslik {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
}
.c4-kurma-bar-arkaplan {
  width: 100%;
  height: 12px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}
.c4-kurma-bar-dolgu {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
  box-shadow: 0 0 12px #ef4444;
  border-radius: 6px;
  transition: width 0.05s linear;
}
.c4-kurma-ipucu {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #f59e0b;
}

/* ✂️ CS TARZI BOMBA İMHA (DEFUSE) DOLMA BARI */
.c4-imha-hud {
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 120;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c4-imha-kutu {
  background: rgba(15, 23, 42, 0.95);
  border: 2px solid #06b6d4;
  box-shadow: 0 0 25px rgba(6, 182, 212, 0.55), inset 0 0 15px rgba(0, 0, 0, 0.85);
  border-radius: 12px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 330px;
  backdrop-filter: blur(10px);
  animation: c4ImhaPulse 1.2s infinite ease-in-out;
}
@keyframes c4ImhaPulse {
  0%, 100% { border-color: #06b6d4; box-shadow: 0 0 20px rgba(6, 182, 212, 0.4); }
  50% { border-color: #3b82f6; box-shadow: 0 0 32px rgba(59, 130, 246, 0.7); }
}
.c4-imha-ikon {
  font-size: 38px;
  line-height: 1;
  animation: c4ImhaAnim 0.3s infinite alternate;
}
@keyframes c4ImhaAnim {
  0% { transform: scale(1) rotate(-8deg); filter: drop-shadow(0 0 0 transparent); }
  100% { transform: scale(1.15) rotate(8deg); filter: drop-shadow(0 0 12px #06b6d4); }
}
.c4-imha-bilgi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.c4-imha-baslik {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
}
.c4-imha-bar-arkaplan {
  width: 100%;
  height: 12px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}
.c4-imha-bar-dolgu {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #06b6d4 0%, #3b82f6 100%);
  box-shadow: 0 0 14px #06b6d4;
  border-radius: 6px;
  transition: width 0.05s linear;
}
.c4-imha-ipucu {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #38bdf8;
}

#y-c4.kurulu {
  background: rgba(239, 68, 68, 0.3) !important;
  border-color: #ef4444 !important;
  color: #fca5a5 !important;
  animation: c4-patlat-yanipson 0.8s infinite alternate !important;
}
@keyframes c4-patlat-yanipson {
  0% { transform: scale(1); box-shadow: 0 0 4px #ef4444; }
  100% { transform: scale(1.08); box-shadow: 0 0 14px #ef4444; }
}

/* Gerçekçi Sis Bombası Görüş Perdesi (İçine Girildiğinde) */
.sis-ekran-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 85;
  background: radial-gradient(circle at 50% 50%, rgba(226, 232, 240, 0.82) 0%, rgba(148, 163, 184, 0.92) 55%, rgba(71, 85, 105, 0.97) 100%);
  backdrop-filter: blur(12px);
  opacity: 0;
  transition: opacity 0.25s ease-out;
}
.sis-ekran-overlay.kirmizi {
  background: radial-gradient(circle at 50% 50%, rgba(239, 68, 68, 0.80) 0%, rgba(185, 28, 28, 0.90) 55%, rgba(127, 29, 29, 0.97) 100%);
  backdrop-filter: blur(10px);
}

/* ========================================================
   ⭐ BRAWL STARS TARZI İLK KARAKTER SEÇİMİ MODALI STİLLERİ
   ======================================================== */
.ilk-karakter-modal {
  border: 2px solid var(--gold);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 10%, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 0.99) 100%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95), 0 0 40px rgba(255, 190, 26, 0.35);
  max-width: 980px;
  width: 94vw;
  color: #fff;
  padding: 0;
  overflow: hidden;
}
.ilk-karakter-inner {
  padding: 26px 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ilk-karakter-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 14px;
}
.ik-eyebrow {
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.2px;
  color: var(--gold);
  text-shadow: 0 0 10px rgba(255, 190, 26, 0.6);
}
.ik-ana-baslik {
  margin: 4px 0 6px 0;
  font-family: var(--font-title);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ffffff 0%, #ffd064 60%, #ff9500 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ik-aciklama {
  margin: 0;
  font-size: 13.5px;
  color: #94a3b8;
  line-height: 1.45;
}
.ik-filtre-bar {
  display: flex;
  gap: 12px;
}
.ik-filtre-btn {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.2px;
  padding: 9px 18px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.ik-filtre-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.ik-filtre-btn.secili {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.3) 0%, rgba(168, 85, 247, 0.3) 100%);
  border-color: #ec4899;
  color: #fff;
  box-shadow: 0 0 16px rgba(236, 72, 153, 0.45);
}

.ik-kartlar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
  max-height: 380px;
  overflow-y: auto;
  padding: 6px 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) transparent;
}
.ik-kart {
  background: rgba(30, 41, 59, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.ik-kart::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  transition: background 0.3s;
}
.ik-kart.kadin::before {
  background: linear-gradient(90deg, #ec4899, #a855f7);
}
.ik-kart:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(255, 190, 26, 0.7);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.6), 0 0 18px rgba(255, 190, 26, 0.25);
}
.ik-kart.secili {
  border-color: var(--gold);
  background: linear-gradient(180deg, rgba(255, 190, 26, 0.15) 0%, rgba(30, 41, 59, 0.95) 100%);
  box-shadow: 0 0 25px rgba(255, 190, 26, 0.5), inset 0 0 12px rgba(255, 190, 26, 0.2);
  transform: translateY(-4px) scale(1.03);
}
.ik-kart-avatar-alani {
  width: 100%;
  height: 125px;
  border-radius: 10px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(10, 15, 26, 0.75) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.6);
}
.ik-kart.kadin .ik-kart-avatar-alani {
  border-color: rgba(236, 72, 153, 0.45);
  background: radial-gradient(circle, rgba(236, 72, 153, 0.15) 0%, rgba(10, 15, 26, 0.8) 100%);
}
.ik-kart-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.75));
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.ik-kart:hover .ik-kart-img {
  transform: scale(1.1);
}
.ik-kart-fallback {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 900;
  color: var(--gold);
}
.ik-kart-ad {
  font-family: var(--font-title);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 1.2px;
  color: #fff;
  text-transform: uppercase;
}
.ik-kart-lakap {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--gold);
  text-transform: uppercase;
  background: rgba(255, 190, 26, 0.14);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 190, 26, 0.35);
}
.ik-kart.kadin .ik-kart-lakap {
  color: #f472b6;
  background: rgba(244, 114, 182, 0.14);
  border-color: rgba(244, 114, 182, 0.4);
}
.ik-kart-bio {
  font-size: 10.5px;
  color: #94a3b8;
  line-height: 1.35;
  margin: 0;
}

.ik-alt-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 16px;
}
.ik-secili-bilgi {
  display: flex;
  flex-direction: column;
}
.ik-sb-ad {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
}
.ik-sb-lakap {
  font-size: 12px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 1px;
}
.ik-btn-basla {
  padding: 13px 26px;
  font-family: var(--font-title);
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: 1.5px;
  background: linear-gradient(135deg, #ffc837 0%, #ff8000 100%);
  border: 1px solid #ffd56b;
  color: #0b0e14;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(255, 170, 0, 0.5);
  transition: all 0.25s ease;
}
.ik-btn-basla:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255, 170, 0, 0.75);
}

/* Karakter Özelleştirme Şablon Grid */
.oz-sablon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
}
.oz-sablon-kart {
  background: rgba(15, 23, 42, 0.8);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.oz-sablon-img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.65));
  transition: transform 0.2s ease;
}
.oz-sablon-kart:hover .oz-sablon-img {
  transform: scale(1.08);
}
.oz-sablon-kart:hover {
  border-color: var(--gold);
  background: rgba(255, 190, 26, 0.1);
  transform: translateY(-2px);
}
.oz-sablon-kart.secili {
  border-color: #ec4899;
  background: rgba(236, 72, 153, 0.2);
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.4);
}
.oz-sablon-kart b {
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}
.oz-sablon-kart small {
  font-size: 9.5px;
  color: #f472b6;
  font-weight: 700;
}

/* === RÜTBE VE SEVİYE ROZETLERİ === */
.rutbe-bronz {
  background: linear-gradient(135deg, rgba(205, 127, 50, 0.25), rgba(160, 82, 45, 0.4)) !important;
  border-color: #cd7f32 !important;
  color: #f5d0a9 !important;
  box-shadow: 0 0 10px rgba(205, 127, 50, 0.35);
}
.rutbe-gumus {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.25), rgba(71, 85, 105, 0.4)) !important;
  border-color: #cbd5e1 !important;
  color: #f1f5f9 !important;
  box-shadow: 0 0 10px rgba(203, 213, 225, 0.35);
}
.rutbe-altin {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(217, 119, 6, 0.45)) !important;
  border-color: #fbbf24 !important;
  color: #fef08a !important;
  box-shadow: 0 0 12px rgba(251, 191, 36, 0.45);
}
.rutbe-platin {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.3), rgba(14, 165, 233, 0.45)) !important;
  border-color: #00f0ff !important;
  color: #cffafe !important;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.5);
}
.rutbe-elmas {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(126, 34, 206, 0.5)) !important;
  border-color: #c084fc !important;
  color: #f3e8ff !important;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.55);
}
.rutbe-usta {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.35), rgba(185, 28, 28, 0.55)) !important;
  border-color: #f43f5e !important;
  color: #ffe4e6 !important;
  box-shadow: 0 0 18px rgba(244, 63, 94, 0.65);
  animation: rutbe-nabiz 2s infinite alternate;
}
@keyframes rutbe-nabiz {
  0% { transform: scale(1.0); box-shadow: 0 0 12px rgba(244, 63, 94, 0.5); }
  100% { transform: scale(1.04); box-shadow: 0 0 20px rgba(244, 63, 94, 0.85); }
}

/* ——— 🔑 KULLANICI HESAP & ÜYELİK SİSTEMİ (AUTH) STİLLERİ ——— */
.k-auth-kontrol {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
}
.k-auth-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(217, 119, 6, 0.35));
  border: 1px solid rgba(245, 158, 11, 0.6);
  color: #fef3c7;
  padding: 6px 12px;
  border-radius: 8px;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.k-auth-btn:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.45), rgba(217, 119, 6, 0.55));
  border-color: #fbbf24;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}
.k-auth-btn.uye-aktif {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(5, 150, 105, 0.35));
  border-color: #10b981;
  color: #a7f3d0;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
}
.k-auth-cikis-btn {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid rgba(239, 68, 68, 0.45);
  color: #fca5a5;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.k-auth-cikis-btn:hover {
  background: rgba(239, 68, 68, 0.4);
  border-color: #ef4444;
  transform: scale(1.05);
}

/* ——— 🎮 OYUN TASARIMLI ARENA OPERATÖR TERMİNALİ (AUTH MODAL) ——— */
dialog.auth-dialog {
  border: none;
  background: transparent;
  padding: 0;
  max-width: 820px;
  width: 95vw;
  margin: auto;
  overflow: visible;
}
dialog.auth-dialog::backdrop {
  background: radial-gradient(circle at center, rgba(14, 23, 42, 0.88) 0%, rgba(3, 7, 18, 0.96) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.auth-kutu.oyun-terminali {
  background: linear-gradient(135deg, #0d131f 0%, #060911 100%);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 14px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.95), 0 0 35px rgba(56, 189, 248, 0.2), inset 0 0 30px rgba(0, 0, 0, 0.8);
  position: relative;
  overflow: hidden;
  color: #e2e8f0;
  font-family: var(--font-title);
}

/* Fütüristik Izgara Arka Planı */
.auth-kutu.oyun-terminali::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}

/* Terminal Üst Barı */
.terminal-ust-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: rgba(15, 23, 42, 0.85);
  border-bottom: 1px solid rgba(56, 189, 248, 0.25);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
.terminal-baslik-etiket {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: #38bdf8;
}
.terminal-nokta.yanip-sonen {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
  animation: nokta-yanip-son 1.5s infinite;
}
@keyframes nokta-yanip-son {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.8); }
}
.terminal-kod { color: #94a3b8; }
.terminal-ayrac { color: rgba(255, 255, 255, 0.2); }
.terminal-alt-kod { color: #fbbf24; text-shadow: 0 0 10px rgba(251, 191, 36, 0.5); }

.terminal-kapat-btn {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.terminal-kapat-btn:hover {
  background: #ef4444;
  color: #fff;
  border-color: #ef4444;
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
}

/* Terminal Gövde (2 Sütunlu Oyun Tasarımı) */
.terminal-govde {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 24px;
}
@media (max-width: 680px) {
  .terminal-govde {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
}

/* SOL PANEL */
.terminal-sol-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(10, 16, 28, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
.operator-rozet-alani {
  text-align: center;
  margin-bottom: 14px;
}
.operator-kalkan-holo {
  width: 64px;
  height: 64px;
  margin: 0 auto 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kalkan-simge {
  font-size: 38px;
  z-index: 1;
  filter: drop-shadow(0 0 14px rgba(245, 158, 11, 0.6));
}
.kalkan-halka {
  position: absolute;
  inset: 0;
  border: 2px dashed rgba(245, 158, 11, 0.45);
  border-radius: 50%;
  animation: halka-don 12s linear infinite;
}
@keyframes halka-don {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.operator-ana-baslik {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 2px;
  margin: 0 0 6px;
  color: #f8fafc;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.3);
}
.operator-ana-baslik span {
  color: #f59e0b;
  text-shadow: 0 0 16px rgba(245, 158, 11, 0.6);
}
.operator-slogan {
  font-size: 11px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.4;
  font-family: var(--font-main);
}

/* +250 KR ÖDÜL KUTUSU */
.auth-odul-kutusu {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.16) 0%, rgba(217, 119, 6, 0.28) 100%);
  border: 1px solid #f59e0b;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 14px;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.2), inset 0 0 15px rgba(245, 158, 11, 0.1);
  animation: odul-parla 2.5s infinite alternate;
}
@keyframes odul-parla {
  0% { border-color: rgba(245, 158, 11, 0.6); box-shadow: 0 0 15px rgba(245, 158, 11, 0.15); }
  100% { border-color: #fbbf24; box-shadow: 0 0 25px rgba(251, 191, 36, 0.35); }
}
.odul-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
}
.odul-simge { font-size: 24px; }
.odul-vurgu {
  display: block;
  font-size: 13px;
  font-weight: 900;
  color: #fef08a;
  letter-spacing: 0.8px;
  text-shadow: 0 0 8px rgba(254, 240, 138, 0.5);
}
.odul-alt {
  display: block;
  font-size: 10px;
  color: #fde68a;
  font-family: var(--font-main);
}

/* Özellikler */
.terminal-ozellikler {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.ozellik-oge {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  padding: 8px 10px;
}
.ozellik-ikon {
  font-size: 16px;
  line-height: 1;
  margin-top: 2px;
}
.ozellik-oge b {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #38bdf8;
  margin-bottom: 2px;
}
.ozellik-oge p {
  margin: 0;
  font-size: 10px;
  color: #94a3b8;
  font-family: var(--font-main);
  line-height: 1.3;
}

/* Misafir Hızlı Buton */
.misafir-oyun-alani {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  text-align: center;
}
.misafir-ipucu {
  display: block;
  font-size: 10px;
  color: #64748b;
  margin-bottom: 6px;
  font-family: var(--font-main);
}
.misafir-aksiyon-btn {
  width: 100%;
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #cbd5e1;
  padding: 8px 12px;
  border-radius: 6px;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.misafir-aksiyon-btn:hover {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
}

/* SAĞ PANEL: FORM ALANI */
.terminal-sag-panel {
  display: flex;
  flex-direction: column;
}

/* Sekmeler */
.terminal-sekmeler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 18px;
}
.terminal-sekme {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  padding: 10px 14px;
  border-radius: 8px;
  font-family: var(--font-title);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  transition: all 0.2s ease;
}
.terminal-sekme:hover {
  background: rgba(30, 41, 59, 0.85);
  color: #fff;
  border-color: rgba(56, 189, 248, 0.4);
}
.terminal-sekme.aktif {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.25), rgba(14, 165, 233, 0.38));
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 18px rgba(0, 240, 255, 0.3);
}
.sekme-rozet {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #0b0f19;
  font-size: 9px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
}

/* HUD Input Alanları */
.terminal-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.hud-alan {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hud-alan-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hud-etiket {
  font-size: 11px;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 1px;
}
.hud-yardim {
  font-size: 10px;
  color: #64748b;
  font-family: var(--font-main);
}

.hud-girdi-sarici {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(5, 10, 20, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 6px;
  padding: 0 12px;
  transition: all 0.25s ease;
}
.hud-girdi-sarici:focus-within {
  border-color: #00f0ff;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.35), inset 0 0 10px rgba(0, 240, 255, 0.1);
  background: rgba(8, 15, 30, 0.95);
}
.hud-girdi-ikon {
  font-size: 16px;
  margin-right: 10px;
  opacity: 0.75;
}
.hud-girdi-sarici input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #f8fafc;
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.8px;
  padding: 12px 0;
}
.hud-girdi-sarici input::placeholder {
  color: #475569;
  font-weight: 400;
  letter-spacing: 0.4px;
}

/* Nişangah Köşe Çizgileri */
.hud-kose-cizgi {
  position: absolute;
  width: 6px;
  height: 6px;
  border-color: #38bdf8;
  pointer-events: none;
}
.hud-kose-cizgi.ust-sag {
  top: -1px;
  right: -1px;
  border-top: 2px solid #38bdf8;
  border-right: 2px solid #38bdf8;
}
.hud-kose-cizgi.alt-sol {
  bottom: -1px;
  left: -1px;
  border-bottom: 2px solid #38bdf8;
  border-left: 2px solid #38bdf8;
}
.hud-girdi-sarici:focus-within .hud-kose-cizgi {
  border-color: #00f0ff;
}

/* HUD Durum Mesajları */
.hud-mesaj {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.4;
  animation: mesaj-giris 0.25s ease-out;
}
@keyframes mesaj-giris {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
.hud-mesaj.hata {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid #ef4444;
  color: #fca5a5;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.3);
}
.hud-mesaj.basari {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid #10b981;
  color: #6ee7b7;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.3);
}

/* OYUN AKSİYON BUTONLARI (PARLAYAN, AÇILI KESİM BUTON) */
.oyun-aksiyon-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border: none;
  border-radius: 8px;
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  cursor: pointer;
  overflow: hidden;
  margin-top: 6px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.oyun-aksiyon-btn .btn-metin {
  position: relative;
  z-index: 2;
}
.oyun-aksiyon-btn .btn-ok {
  position: relative;
  z-index: 2;
  font-size: 14px;
  transition: transform 0.2s ease;
}
.oyun-aksiyon-btn:hover .btn-ok {
  transform: translateX(4px);
}
.oyun-aksiyon-btn .btn-parilti {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-25deg);
  transition: 0.5s;
}
.oyun-aksiyon-btn:hover .btn-parilti {
  left: 150%;
}

/* Giriş Butonu: Neon Siber Mavi */
.oyun-aksiyon-btn.giris-btn {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff;
  border: 1px solid #38bdf8;
  box-shadow: 0 4px 18px rgba(2, 132, 199, 0.45), 0 0 20px rgba(56, 189, 248, 0.25);
}
.oyun-aksiyon-btn.giris-btn:hover {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
  border-color: #00f0ff;
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(2, 132, 199, 0.65), 0 0 30px rgba(0, 240, 255, 0.45);
}

/* Kayıt Butonu: Altın Kehribar (+250 KR) */
.oyun-aksiyon-btn.kayit-btn {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0b0f19;
  border: 1px solid #fbbf24;
  box-shadow: 0 4px 18px rgba(245, 158, 11, 0.45), 0 0 20px rgba(251, 191, 36, 0.25);
}
.oyun-aksiyon-btn.kayit-btn:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border-color: #fef08a;
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(245, 158, 11, 0.7), 0 0 35px rgba(251, 191, 36, 0.55);
}
.oyun-aksiyon-btn:active {
  transform: translateY(0);
}

/* ——— Mobil ve Dokunmatik Ekran Oyun Kontrolleri ——— */
.btn-mobil-tus-toggle {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(11, 15, 25, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  font-family: var(--font-title);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  z-index: 105;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: all 0.2s ease;
  user-select: none;
}
.btn-mobil-tus-toggle:hover,
.btn-mobil-tus-toggle.aktif {
  background: rgba(2, 132, 199, 0.85);
  color: #ffffff;
  border-color: #00f0ff;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.4);
}

.mobil-kontroller {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 102;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}

/* Sol Taraf: Dokunmatik Sanal Analog Joystick */
.mobil-joy-alani {
  position: absolute;
  left: 28px;
  bottom: 28px;
  width: 130px;
  height: 130px;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mobil-joy-taban {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 23, 42, 0.5) 0%, rgba(30, 41, 59, 0.35) 100%);
  border: 2px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), inset 0 0 12px rgba(56, 189, 248, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  touch-action: none;
}
.mobil-joy-topuz {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  border: 2px solid #38bdf8;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.6);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: transform 0.05s ease-out;
}
.mobil-joy-ipucu {
  font-family: var(--font-title);
  font-size: 10px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 1.5px;
  margin-top: 6px;
}

/* Sağ Taraf: Aksiyon Butonları Grubu */
.mobil-aksiyon-grubu {
  position: absolute;
  right: 20px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  pointer-events: none;
}

/* Üst Fonksiyon Tuşları (Şarjör, C4, Bomba, İmha, Silah Al) */
.mobil-ust-aksiyonlar {
  display: flex;
  gap: 8px;
  pointer-events: auto;
}
.m-aksiyon-btn.mini {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.72);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
  touch-action: none;
}
.m-aksiyon-btn.mini span {
  font-size: 8px;
  font-weight: 800;
  color: var(--gold);
  margin-top: -2px;
}
.m-aksiyon-btn.mini:active {
  transform: scale(0.92);
  background: rgba(2, 132, 199, 0.8);
  border-color: #38bdf8;
}

/* Ana Çatışma Tuşları (Ateş, Dürbün, Zıpla, Kay) */
.mobil-ana-aksiyonlar {
  display: grid;
  grid-template-columns: repeat(3, 62px);
  grid-template-rows: repeat(2, 62px);
  gap: 10px;
  pointer-events: auto;
}
.m-aksiyon-btn {
  font-family: var(--font-title);
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  touch-action: none;
}
.m-aksiyon-btn.ikincil {
  grid-column: 1;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.75);
  border: 1.5px solid rgba(56, 189, 248, 0.4);
  color: #e0f2fe;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}
.m-aksiyon-btn.ikincil span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #38bdf8;
}
.m-aksiyon-btn.ikincil:active {
  transform: scale(0.92);
  background: rgba(2, 132, 199, 0.7);
}

.m-aksiyon-btn.birincil {
  grid-column: 2;
  grid-row: 1 / span 2;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.9) 100%);
  border: 2px solid rgba(251, 191, 36, 0.6);
  color: var(--gold);
  font-size: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5), 0 0 15px rgba(251, 191, 36, 0.2);
}
.m-aksiyon-btn.birincil span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
  margin-top: 2px;
}
.m-aksiyon-btn.birincil:active {
  transform: scale(0.94);
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0b0f19;
}

/* Büyük Ateş Butonu */
.m-aksiyon-btn.dev-ates {
  grid-column: 3;
  grid-row: 1 / span 2;
  border-radius: 50%;
  background: radial-gradient(circle, #dc2626 0%, #991b1b 100%);
  border: 2.5px solid #f87171;
  color: #ffffff;
  font-size: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 22px rgba(220, 38, 38, 0.6), 0 0 20px rgba(239, 68, 68, 0.4);
}
.m-aksiyon-btn.dev-ates span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin-top: 1px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
.m-aksiyon-btn.dev-ates:active {
  transform: scale(0.92);
  background: radial-gradient(circle, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 0 35px rgba(239, 68, 68, 0.8);
}

