:root {
  --bg: #0a0c0e;
  --panel: rgba(14, 18, 24, .92);
  --panel-strong: rgba(8, 11, 14, .96);
  --ink: #d9dde2;
  --muted: #6b7480;
  --accent: #c8ff00;
  --gold: #ffd166;
  --danger: #ff3344;
  --border: #1f2630;

  --c-brown: #8b4513;
  --c-lightblue: #87ceeb;
  --c-pink: #ff69b4;
  --c-orange: #ff8c00;
  --c-red: #dc143c;
  --c-yellow: #ffd700;
  --c-green: #2ecc71;
  --c-darkblue: #1e3a8a;
}
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; overflow: hidden; background: var(--bg); color: var(--ink); }
body {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;
}
/* Mobil: chat input ve trade input için user-select izin ver */
input, textarea { user-select: text; -webkit-user-select: text; }
input, button { font-family: inherit; }
.hidden { display: none !important; }

/* ============ MENÜ EKRANLARI ============ */
.screen {
  position: fixed; inset: 0;
  overflow-y: auto;
  background:
    radial-gradient(ellipse at top, #0e1418 0%, #050709 80%),
    repeating-linear-gradient(0deg, rgba(200,255,0,.02), rgba(200,255,0,.02) 1px, transparent 1px, transparent 40px);
  z-index: 20;
}
.menu-inner {
  max-width: 560px; margin: 0 auto; padding: 60px 24px 100px;
  text-align: center;
}

.logo-big {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 72px; letter-spacing: 4px; margin-bottom: 4px;
}
.logo-big .m { color: var(--ink); }
.logo-big .n { color: var(--accent); }
.tag {
  color: var(--muted); font-size: 14px; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 30px;
}

#name {
  width: 100%; padding: 14px 16px;
  background: var(--panel-strong); border: 1px solid var(--border);
  color: var(--ink); font-size: 15px; letter-spacing: 2px;
  outline: none; text-transform: uppercase;
  margin-bottom: 24px;
  text-align: center;
}
#name:focus { border-color: var(--accent); }
#name::placeholder { color: var(--muted); letter-spacing: 1px; }

/* Oda kodu - VURGULU */
.code-section {
  margin-bottom: 30px;
  padding: 18px;
  background: rgba(200,255,0,.05);
  border: 2px solid var(--accent);
  position: relative;
}
.code-section::before {
  content:''; position:absolute; top:-1px; left:-1px; right:-1px; height:2px; background: var(--accent);
  box-shadow: 0 0 12px var(--accent);
}
.code-section label {
  display: block; font-size: 10px; color: var(--accent);
  letter-spacing: 3px; margin-bottom: 8px;
}
.code-row { display: flex; gap: 8px; }
.code-row input {
  flex: 1; padding: 14px;
  background: var(--bg); border: 1px solid var(--accent);
  color: var(--accent); font-size: 22px; letter-spacing: 8px;
  text-align: center; outline: none;
  font-family: 'Bebas Neue', monospace; text-transform: uppercase;
}
.btn-code {
  padding: 14px 24px; background: var(--accent); color: #050709;
  border: none; cursor: pointer;
  font-weight: 900; letter-spacing: 3px; font-size: 13px;
}
.btn-code:hover { filter: brightness(1.15); }

.main-buttons { margin-bottom: 36px; }
.big-btn {
  display: block; width: 100%; padding: 16px;
  background: var(--panel-strong); border: 1px solid var(--border);
  color: var(--ink); font-size: 13px; font-weight: 900;
  letter-spacing: 4px; cursor: pointer;
  margin-bottom: 8px;
}
.big-btn:hover { background: #1a2026; border-color: #2a3540; }
.big-btn.primary {
  background: var(--accent); color: #050709;
  border-color: var(--accent);
  font-size: 20px; padding: 22px;
  box-shadow: 0 4px 20px rgba(200,255,0,.2);
}
.big-btn.primary:hover { filter: brightness(1.1); }
.big-btn.ghost { background: transparent; }
.sub-buttons { display: flex; gap: 8px; margin-top: 12px; }
.sub-buttons .big-btn { flex: 1; margin-bottom: 0; }

/* Kurallar bölümü */
.rules-section {
  text-align: left; padding: 24px;
  background: var(--panel);
  border: 1px solid var(--border);
  margin-bottom: 24px;
}
.rules-section h3 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  letter-spacing: 3px; color: var(--accent);
  font-size: 16px; margin-bottom: 10px; margin-top: 16px;
}
.rules-section h3:first-child { margin-top: 0; }
.rules-section p { color: var(--muted); line-height: 1.7; margin-bottom: 10px; font-size: 12px; }
.rules-section ul { color: var(--muted); padding-left: 20px; font-size: 12px; line-height: 1.8; }
.rules-section li { margin-bottom: 4px; }
.rules-section b { color: var(--ink); }

.back-link {
  display: inline-block; margin-top: 20px;
  color: var(--muted); font-size: 12px; letter-spacing: 2px;
  text-decoration: none;
}
.back-link:hover { color: var(--accent); }

/* ============ ODA BUL / OLUŞTUR ============ */
h2 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 32px; letter-spacing: 4px;
  color: var(--accent); margin-bottom: 4px;
}
.sub { color: var(--muted); font-size: 12px; letter-spacing: 1px; margin-bottom: 24px; }

#rooms-list {
  margin-bottom: 16px; text-align: left;
}
.room-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: var(--panel);
  border: 1px solid var(--border);
  margin-bottom: 8px;
  cursor: pointer;
}
.room-item:hover { border-color: var(--accent); }
.room-item .rid {
  font-family: 'Bebas Neue', monospace; font-size: 24px;
  letter-spacing: 4px; color: var(--accent);
}
.room-item .info { flex: 1; font-size: 12px; color: var(--muted); }
.room-item .info b { color: var(--ink); }
.room-item.private .lock { color: var(--gold); font-size: 18px; }

.rule-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; background: var(--panel);
  border: 1px solid var(--border); margin-bottom: 6px;
  text-align: left;
}
.rule-row label { font-size: 12px; letter-spacing: 1px; color: var(--ink); }
.rule-row select {
  background: var(--bg); border: 1px solid var(--border);
  color: var(--ink); padding: 6px 10px; font-family: inherit;
}
.rule-row.toggle input[type="checkbox"] {
  width: 36px; height: 20px; appearance: none;
  background: #2a3540; border-radius: 10px; position: relative;
  cursor: pointer;
}
.rule-row.toggle input[type="checkbox"]::after {
  content: ''; position: absolute; top: 2px; left: 2px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--ink); transition: left .15s;
}
.rule-row.toggle input[type="checkbox"]:checked { background: var(--accent); }
.rule-row.toggle input[type="checkbox"]:checked::after { left: 18px; background: #050709; }

/* Lobby */
#lobby-players { margin-bottom: 16px; }
.lobby-player {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 4px solid;
  margin-bottom: 6px;
}
.lobby-player .nm { flex: 1; text-align: left; font-size: 14px; }
.lobby-player .host-tag {
  font-size: 10px; color: var(--gold); letter-spacing: 2px;
  padding: 2px 8px; border: 1px solid var(--gold);
}
.rules-preview {
  background: var(--panel); border: 1px solid var(--border);
  padding: 16px; margin-bottom: 16px;
  text-align: left; font-size: 11px; color: var(--muted);
  line-height: 1.8;
}
.rules-preview b { color: var(--accent); }

/* ============ OYUN EKRANI ============ */
#game {
  background: #0a0c0e;
  display: flex; flex-direction: column;
  overflow: hidden;
}
#topbar-game {
  display: flex; align-items: center; padding: 8px 16px;
  background: var(--panel-strong); border-bottom: 1px solid var(--border);
  font-size: 12px; letter-spacing: 2px;
  flex-shrink: 0;
  height: 42px;
}
.bar-left { display: flex; align-items: center; gap: 8px; color: var(--muted); }
#g-room { color: var(--accent); font-family: 'Bebas Neue', monospace; font-size: 16px; letter-spacing: 3px; }
.bar-left .dot { color: var(--border); }
.bar-mid { flex: 1; text-align: center; color: var(--accent); font-weight: 700; }
.mini-btn {
  padding: 4px 12px; background: transparent;
  border: 1px solid var(--border); color: var(--muted);
  font-size: 10px; letter-spacing: 2px; cursor: pointer;
}
.mini-btn:hover { color: var(--danger); border-color: var(--danger); }

/* Ana düzen: board tam ekran arka planda, paneller üstünde overlay */
#game {
  display: block;
  position: fixed; inset: 0;
  background: #0d1410;
  overflow: hidden;
}
#topbar-game {
  position: absolute; top: 0; left: 0; right: 0; z-index: 10;
  height: 42px;
}
/* Board ARKA PLAN tam ekran - her zaman görünür, siyahlık yok */
#board-wrap {
  position: absolute;
  top: 42px; left: 0; right: 0; bottom: 0;
  z-index: 1;
}
/* Oyuncular: sol üst overlay. */
#players-panel {
  position: absolute; top: 50px; left: 8px; z-index: 5;
  width: 280px;
  background: transparent; border: none; padding: 0;
  display: flex; flex-direction: column; gap: 5px;
  max-height: calc(100vh - 60px); overflow-y: auto;
}
/* ===== MASAÜSTÜ PANEL DÜZENİ =====
   Sağ tek kolon, alt alta: MÜLKLERİM → OLAYLAR → SOHBET
   (HTML sırası my-props, log-panel, chat-panel olduğu için flex order gerekmez) */
#right-panel {
  position: absolute; top: 50px; right: 8px; bottom: 8px; z-index: 5;
  width: 300px;
  display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow: hidden;
}
/* MÜLKLERİM: üst, içerik kadar (sınırlı) */
#right-panel > #my-props {
  flex: 0 1 auto; min-height: 90px; max-height: 30vh; overflow-y: auto;
}
#my-props h4 {
  display: flex !important; align-items: center; justify-content: space-between; gap: 8px;
}
/* OLAYLAR: orta, küçük */
#right-panel > #log-panel {
  flex: 0 1 auto; min-height: 90px; max-height: 26vh; overflow: hidden;
}
/* SOHBET: alt, kalan tüm alanı doldurur (en büyük) */
#right-panel > #chat-panel {
  flex: 1 1 auto; min-height: 140px; display: flex; flex-direction: column;
}
#chat-messages { flex: 1 1 auto; overflow-y: auto; min-height: 0; }
.chat-input-row { flex: 0 0 auto; }
/* Mobil-özel öğeler masaüstünde gizli */
#mobile-tabs, #mobile-handle-row, #panel-collapse-btn, #mobile-trade-btn, #players-collapse-btn { display: none; }
#active-player-bar { display: none; }

#right-panel > div, .vacation-pot {
  background: var(--panel); border: 1px solid var(--border);
  padding: 12px;
}
#players-panel h4, #right-panel h4 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  letter-spacing: 3px; color: var(--accent);
  font-size: 13px; margin-bottom: 10px;
  padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
#players-panel h4 { display: none; }

.player-card {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 9px;
  background: var(--bg); border: 1px solid var(--border);
  border-left: 4px solid; margin-bottom: 5px;
  font-size: 11px;
}
.player-card .pc-avatar { width: 30px; height: 36px; object-fit: contain; flex: 0 0 auto; }
.player-card .pc-avatar-emoji { width: 26px; height: 26px; border-radius: 5px; flex: 0 0 auto; }
.player-card .pc-info { flex: 1 1 auto; min-width: 0; }
.player-card.current {
  border-color: var(--accent);
  border-left-color: var(--accent);
  box-shadow: 0 0 12px rgba(200,255,0,.2);
}
.player-card.bankrupt { opacity: 0.4; }
.player-card.me { background: rgba(200,255,0,.04); }
.player-card .nm-row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.player-card .nm { flex: 1; font-weight: 700; font-size: 12px; }
.player-card .money { color: var(--gold); font-family: 'Bebas Neue', monospace; font-size: 16px; }
.player-card .info { color: var(--muted); font-size: 10px; }
.player-card .jail-tag { color: var(--danger); font-size: 9px; letter-spacing: 1px; }

.vacation-pot {
  margin-top: 8px; text-align: center; font-size: 11px;
  color: var(--gold); letter-spacing: 2px;
}

/* Board */
#board-wrap { overflow: hidden; }
#board-3d { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #060810 0%, #0e1418 100%); }
#board-3d canvas { display: block; outline: none; }
#board-center {
  pointer-events: none;
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
}
#board-center > * { pointer-events: auto; }
#center-dice {
  display: flex; gap: 12px; justify-content: center;
  min-height: 0;
}
.die {
  width: 60px; height: 60px;
  background: white; color: black;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 36px; font-weight: 900;
  box-shadow: 0 4px 12px rgba(0,0,0,.6);
  animation: dieRoll .4s ease-out;
}
@keyframes dieRoll { 0% { transform: rotate(-180deg) scale(0.5); } 100% { transform: rotate(0) scale(1); } }

#pending-action {
  background: var(--panel-strong);
  padding: 16px; border: 1px solid var(--accent);
  margin-top: 10px;
}
#pending-action h3 { color: var(--accent); margin-bottom: 8px; font-family: 'Bebas Neue', Impact, sans-serif; letter-spacing: 2px; }
#pending-action p { color: var(--muted); font-size: 12px; line-height: 1.6; margin-bottom: 10px; }
#pending-action .pa-buttons { display: flex; gap: 8px; }
#pending-action button {
  flex: 1; padding: 10px;
  background: var(--accent); color: #050709;
  border: none; cursor: pointer;
  font-weight: 900; letter-spacing: 2px; font-size: 11px;
}
#pending-action button.ghost { background: transparent; border: 1px solid var(--border); color: var(--ink); }
#pending-action button:disabled { opacity: 0.5; cursor: not-allowed; }

/* Mülklerim */
#my-props { max-height: 40vh; overflow-y: auto; }
#props-list { display: flex; flex-direction: column; gap: 4px; }
.prop-row {
  padding: 8px;
  background: var(--bg); border-left: 4px solid;
  display: flex; align-items: center; gap: 6px;
  font-size: 10px;
  cursor: pointer;
}
.prop-row:hover { background: #1a2026; }
.prop-row.mortgaged { opacity: 0.5; text-decoration: line-through; }
.prop-row .pnm { flex: 1; color: var(--ink); font-weight: 600; }
.prop-row .houses { color: var(--gold); }
body.theme-minecraft .prop-row { background: #8b8b8b; border: 2px solid #373737; border-radius: 0; }
body.theme-minecraft .prop-row .pnm { color: #ffffff; text-shadow: 1px 1px 0 #000; font-family: 'VT323', monospace; font-size: 15px; }
body.theme-minecraft .prop-row:hover { background: #9b9b9b; }

/* Log */
#log-panel { display: flex; flex-direction: column; overflow: hidden; }
#log-list {
  overflow-y: auto; flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column-reverse;
  font-size: 11px; color: var(--muted); line-height: 1.6;
}
.log-item { padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.03); }
.log-item:first-child { color: var(--ink); }

/* Modals */
.modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.85); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  z-index: 80;
}
.modal-inner {
  background: var(--panel-strong); border: 1px solid var(--accent);
  padding: 32px; min-width: 360px; max-width: 480px;
  text-align: center;
}
.modal-inner h2 { color: var(--accent); margin-bottom: 18px; }

.auction-prop {
  padding: 16px; background: var(--bg);
  border: 1px solid var(--border); margin-bottom: 16px;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 20px; letter-spacing: 2px;
}
.auction-bid { margin-bottom: 16px; font-size: 13px; color: var(--muted); }
.auction-bid b { color: var(--gold); font-family: 'Bebas Neue', monospace; font-size: 22px; }
.auction-controls {
  display: flex; flex-direction: column; gap: 8px;
}
#auction-amount {
  padding: 12px; background: var(--bg);
  border: 1px solid var(--border); color: var(--ink);
  font-size: 16px; text-align: center;
  font-family: 'Bebas Neue', monospace;
}

.card-display {
  background: linear-gradient(135deg, #1a2540 0%, #0e1418 100%);
  border: 2px solid var(--accent);
  padding: 40px;
}
.card-type {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 14px; letter-spacing: 4px;
  color: var(--accent); margin-bottom: 16px;
}
.card-text {
  font-size: 18px; line-height: 1.5;
  color: var(--ink);
}

#winner-text {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 24px; letter-spacing: 2px;
  color: var(--gold); margin-bottom: 24px;
}

/* Mobil/Tablet daralt */
@media (max-width: 1100px) {
  #game {
    display: block; position: relative;
    height: 100dvh; max-height: 100dvh;
    overflow: hidden;
    padding: 0;
  }
  /* Board ARKA PLANDA tam ekran sabit - her zaman görünür */
  #board-wrap {
    position: absolute; inset: 0;
    width: 100%; height: 100dvh;
    z-index: 1;
  }
  #board-3d { width: 100%; height: 100%; }
  /* Topbar üstte overlay */
  #topbar-game {
    position: absolute; top: 0; left: 0; right: 0; z-index: 20;
    height: 38px;
  }
  /* Oyuncular: topbar altında, ekranda ORTALI, kapatılabilir */
  #players-panel {
    position: absolute !important; top: 38px !important; left: 0 !important; right: 0 !important;
    bottom: auto !important; z-index: 15;
    max-height: none; overflow: visible; padding: 4px 4px 0;
    background: transparent !important; border: none !important;
    display: flex !important; flex-direction: column; align-items: center; gap: 0;
  }
  #players-panel h4 { display: none; }
  /* active-player-bar gizli (mobilde tüm oyuncular grid'de) */
  #active-player-bar { display: none !important; }
  /* Oyuncular yan yana (akış + carousel kuralları aşağıda data-count ile) */
  #players-panel.players-collapsed #players-list { display: none !important; }
  #players-list .player-card.current { display: flex; } /* mobilde aktif de görünür */

  /* Oyuncu kartı: YATAY kompakt (avatar solda, sağda isim/para) - mockup tarzı */
  .player-card {
    display: flex; flex-direction: row; align-items: center; gap: 8px;
    min-width: 0; max-width: none; margin: 0; padding: 7px 9px;
    text-align: left;
    border-left: none;
    border: 2px solid rgba(0,0,0,0.35);
    border-bottom: 3px solid;
    background: rgba(10,12,14,0.82);
  }
  .pc-avatar { width: 32px; height: 36px; object-fit: contain; flex: 0 0 auto; }
  .pc-avatar-emoji { width: 30px; height: 30px; border-radius: 5px; display: inline-block; flex: 0 0 auto; }
  .pc-info { flex: 1 1 auto; min-width: 0; text-align: left; overflow: hidden; }
  .player-card .nm-row { justify-content: flex-start; gap: 5px; margin-bottom: 3px; flex-wrap: nowrap; align-items: baseline; }
  .player-card .nm {
    font-size: 13px; font-weight: 800; line-height: 1.1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    flex: 1 1 auto; min-width: 0;
  }
  .player-card .money-row { gap: 6px; flex-wrap: wrap; align-items: center; }
  .player-card .money { font-size: 15px; line-height: 1.1; flex: 0 0 auto; }
  .player-card .info { display: none; } /* mobilde konum gizli */
  /* Mockup: tüm kartlar koyu zemin (kendi kartın inline rengini nötrle) */
  #players-list .player-card.me { background: rgba(10,12,14,0.82) !important; }
  #players-list .player-card.current.me { background: rgba(34, 50, 24, 0.9) !important; }
  /* Mobilde (Aktif) GİZLİ — SIRA SENDE rozeti zaten aynı bilgiyi veriyor, yer kazanır */
  .player-card .aktif-tag { display: none !important; }
  .player-card .sen-tag { font-size: 9px; flex: 0 0 auto; }
  /* SIRA SENDE: para satırından TAM ALT SATIRA (oyuncunun altına) düşsün, sığmama sorunu biter */
  .player-card .sirasende-tag {
    flex: 0 0 100%; width: 100%; margin-top: 3px;
    font-size: 9px; padding: 2px 6px; white-space: nowrap;
    text-align: center; box-sizing: border-box;
  }
  /* Katla butonu: alttaki ▼ tutamakla AYNI görünüm (gri pixel buton) */
  #players-collapse-btn {
    display: block; margin: 4px auto 0; position: relative; z-index: 2;
    width: 60px; height: 26px;
    background: #c6c6c6;
    border: 2px solid #1a1a1a;
    border-top-color: #fff; border-left-color: #fff;
    border-radius: 5px;
    color: #2a2a2a; cursor: pointer;
    font-size: 14px; line-height: 1; padding: 0;
    box-shadow: inset -2px -2px 0 #888, 0 2px 6px rgba(0,0,0,0.4);
  }
  #players-collapse-btn:active { box-shadow: inset 2px 2px 0 #888; }

  /* Sağ panel: ALTTA, ekranın alt kısmını doldurur.
     Sıra (yukarıdan aşağı): ▼+TAKAS (üst) → AÇIK PANEL (ortada, alanı doldurur) → SEKMELER (en dip) */
  #right-panel {
    position: fixed !important; left: 0 !important; right: 0 !important;
    bottom: 0 !important; top: auto !important; z-index: 18;
    display: flex !important; flex-direction: column; gap: 0;
    height: auto; max-height: 60dvh; min-height: 0;
    overflow: visible;
    background: transparent; border: none;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  /* handle (▼+TAKAS) EN ÜSTTE, ŞEFFAF (arka plan YOK), panelden boşlukla ayrı */
  #mobile-handle-row { order: 1; margin-bottom: 8px; background: transparent !important; border: none !important; box-shadow: none !important; }
  /* Açık panel ORTADA, kalan alanı doldurur */
  #right-panel > #my-props,
  #right-panel > #log-panel,
  #right-panel > #chat-panel { order: 2; }
  /* Sekmeler EN DİPTE */
  #mobile-tabs { order: 3; }
  #right-panel h4 { display: none; }
  /* my-props mobilde sekme sistemine geri doner (masaustu sol-alt konumu sifirlanir) */
  #my-props {
    position: static !important; left: auto; bottom: auto; width: auto;
    max-height: none; background: transparent; border: none; padding: 0;
  }
  body.theme-minecraft #my-props { background: transparent; border: none; box-shadow: none; }
  #right-panel > #my-props,
  #right-panel > #log-panel,
  #right-panel > #chat-panel { display: none; }
  /* Aktif panel: ekranın aşağısını DOLDURUR, KOYU zemin (okunsun) */
  #right-panel > .mtab-active { display: flex !important; flex-direction: column; }
  #right-panel > #my-props.mtab-active,
  #right-panel > #log-panel.mtab-active,
  #right-panel > #chat-panel.mtab-active {
    height: 42dvh; min-height: 200px; overflow-y: auto;
    background: rgba(12, 16, 20, 0.94);
    border: 2px solid #2a2a2a;
    padding: 10px 12px;
  }
  body.theme-minecraft #right-panel > #my-props.mtab-active,
  body.theme-minecraft #right-panel > #log-panel.mtab-active,
  body.theme-minecraft #right-panel > #chat-panel.mtab-active {
    background: rgba(12, 16, 20, 0.94);
    border: 3px solid #1a1a1a;
    box-shadow: inset 2px 2px 0 rgba(255,255,255,0.04);
  }
  #log-list { max-height: none; flex: 1; overflow-y: auto; }
  #chat-messages { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
  .chat-input-row { flex: 0 0 auto; }
  /* Katlı: sadece ▼+TAKAS ve sekmeler kalır, board tamamen görünür */
  #right-panel.collapsed > #my-props,
  #right-panel.collapsed > #log-panel,
  #right-panel.collapsed > #chat-panel { display: none !important; }
  /* Mobilde panel-içi TAKAS gizli — üstteki #mobile-trade-btn kullanılır (çift TAKAS olmasın) */
  #my-props h4 #trade-btn, #chat-panel h4 #trade-btn, #trade-btn { display: none !important; }

  .auction-box, .prop-box, .jail-box { min-width: auto !important; max-width: 92vw !important; }
  .trade-box { min-width: auto !important; max-width: 96vw !important; }
  .trade-grid { grid-template-columns: 1fr; gap: 8px; }
  .trade-swap { transform: rotate(90deg); justify-self: center; }
  /* SENİN SIRAN: oyuncular + kapatma ok'unun ALTINDA (çakışmasın) */
  #turn-hud { top: 165px !important; }
  #players-panel.players-collapsed ~ * #turn-hud,
  #players-panel.players-collapsed #turn-hud { top: 70px !important; }

  /* ===== OYUNCU KARTLARI: yatay akış, EKRAN ORTASINDA TOPLU (mockup tarzı) =====
     Kartlar içerik kadar, ortada toplanır; çok oyuncuda fazlası yana kaydırılır. */
  #players-list {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    gap: 6px;
    width: 100%; max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 0 2px;
  }
  #players-list::-webkit-scrollbar { display: none; }
  /* Kart: içerik kadar sabit genişlik (ezilmez), ortada toplu durur */
  #players-list .player-card {
    flex: 0 0 auto; width: 168px; min-width: 0;
  }
  /* 3+ oyuncu: kartlar yana kaydırılır; çok olunca ortalama yerine baştan diz */
  #players-list[data-count="4"],
  #players-list[data-count="5"],
  #players-list[data-count="6"] { justify-content: flex-start; }
  #players-list[data-count="3"] .player-card,
  #players-list[data-count="4"] .player-card,
  #players-list[data-count="5"] .player-card,
  #players-list[data-count="6"] .player-card {
    flex: 0 0 auto;
    width: 175px;
  }
}

@media (max-width: 768px) {
  /* Tablet ve küçük */
  #top-hud { padding: 0 8px; font-size: 11px; }
  .logo-mini { font-size: 14px; }
  #g-turn-info { font-size: 12px; }
  .prop-row { padding: 6px 8px; font-size: 10px; }
  .log-item { font-size: 10px; padding: 3px 6px; }
  #chat-messages { font-size: 10px; }
  #chat-input { font-size: 11px; padding: 6px; }
  /* Mülk modalı 3D anchor modunda mobil tam ekran ortala */
  .modal.mode-3d-anchor .modal-inner {
    min-width: 280px !important;
    max-width: 90vw !important;
  }
  /* Toast'ler daha küçük + mobile sağdan dolmaması için */
  #toast-container { top: 48px; right: 8px; left: 8px; }
  .toast { min-width: auto; max-width: 100%; font-size: 11px; padding: 9px 12px; }
}

@media (max-width: 600px) {
  .menu-inner { padding: 24px 16px 80px; }
  .logo-big { font-size: 44px; }
  .die { width: 44px; height: 44px; font-size: 24px; }
  /* aktif panel ekranın aşağısını doldursun */
  #right-panel > #my-props.mtab-active,
  #right-panel > #log-panel.mtab-active,
  #right-panel > #chat-panel.mtab-active { height: 40dvh; min-height: 180px; }
  /* Roll butonu daha küçük ama tıklanabilir */
  #roll-btn, #end-turn-btn { padding: 10px 18px; font-size: 13px; letter-spacing: 2px; }
  /* Pending action modal */
  #pending-action h3 { font-size: 14px; }
  #pending-action p { font-size: 11px; }
  .pa-buttons button { padding: 10px; font-size: 12px; }
  /* Auction quick bid */
  .qbid { padding: 11px; font-size: 12px; }
  .auction-quick { gap: 6px; }
  .auction-row { padding: 6px 0; font-size: 11px; }
  .ai-bid { font-size: 22px; }
  /* Hapis modal */
  .jail-icon { font-size: 48px; }
  .jail-box h2 { font-size: 18px; letter-spacing: 3px; }
  .jail-btn { padding: 12px; gap: 10px; }
  .jail-btn .jb-icon { font-size: 24px; }
  /* Mülk modal */
  .modal.mode-3d-anchor .modal-inner { min-width: 250px !important; padding: 12px; }
  .prop-rent-row { font-size: 10px; padding: 4px 6px; }
  .pqa-btn { width: 34px; height: 34px; font-size: 14px; }
  /* Trade */
  .trade-side { padding: 8px; min-height: 160px; }
  .trade-prop-list { max-height: 100px; }
  /* Modal genel padding */
  .modal-inner { padding: 16px 18px; }
  .modal-inner h2 { font-size: 18px; margin-bottom: 12px; }
}

/* Çok kısa ekran (yatay telefon) */
@media (max-height: 500px) and (orientation: landscape) {
  #players-panel { max-height: 70px; }
  #right-panel { max-height: 130px; }
  .player-card { min-width: 100px; padding: 4px 8px; }
}

/* Touch cihazlar için: hover state'i atla */
@media (hover: none) {
  .pqa-btn:hover:not(:disabled) { transform: none; background: #11161b; }
  .jail-btn:hover:not(:disabled) { transform: none; }
  .qbid:hover { background: #11161b; }
}

/* ============ TOAST ============ */
#toast-container {
  position: fixed; top: 56px; right: 16px;
  display: flex; flex-direction: column; gap: 8px;
  z-index: 200; pointer-events: none;
}
.toast {
  background: var(--panel-strong);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  padding: 12px 16px; min-width: 220px; max-width: 320px;
  color: var(--ink); font-size: 12px; line-height: 1.5;
  box-shadow: 0 6px 24px rgba(0,0,0,0.5);
  animation: toastIn 0.3s ease, toastOut 0.3s ease forwards;
  animation-delay: 0s, 3.2s;
  pointer-events: auto;
}
.toast.info { border-left-color: var(--accent); }
.toast.success { border-left-color: #06d6a0; }
.toast.warn { border-left-color: var(--gold); }
.toast.error { border-left-color: var(--danger); }
.toast .t-title { font-weight: 800; letter-spacing: 1px; margin-bottom: 2px; font-size: 11px; text-transform: uppercase; }
.toast.info .t-title { color: var(--accent); }
.toast.success .t-title { color: #06d6a0; }
.toast.warn .t-title { color: var(--gold); }
.toast.error .t-title { color: var(--danger); }
@keyframes toastIn { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes toastOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(120%); opacity: 0; } }

/* ============ AÇIK ARTIRMA YENİ ============ */
.auction-box { min-width: 380px; max-width: 440px; }
.auction-timer-bar {
  width: 100%; height: 6px; background: #1a2030;
  border-radius: 3px; overflow: hidden; margin-bottom: 16px;
}
#auction-timer-fill {
  height: 100%; width: 100%;
  background: linear-gradient(90deg, var(--accent), #06d6a0);
  transition: width 0.25s linear;
}
.auction-info { margin-bottom: 16px; }
.auction-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--border);
}
.auction-row .ai-label { color: var(--muted); font-size: 11px; letter-spacing: 1px; }
.ai-bid { color: var(--gold); font-family: 'Bebas Neue', monospace; font-size: 26px; letter-spacing: 2px; }
.ai-leader { color: var(--ink); font-size: 13px; font-weight: 700; }
.ai-leader .crown { color: var(--gold); }
.ai-time { color: var(--accent); font-family: 'Bebas Neue', monospace; font-size: 20px; }
.auction-quick { display: flex; gap: 8px; margin-bottom: 12px; }
.qbid {
  flex: 1; padding: 14px; background: #11161b;
  border: 1px solid var(--border); color: var(--ink);
  font-family: inherit; font-weight: 800; font-size: 14px; letter-spacing: 1px;
  cursor: pointer; border-radius: 4px;
}
.qbid:hover { background: #1a2630; border-color: var(--accent); color: var(--accent); }
.qbid:active { transform: scale(0.96); }
.auction-msg { margin-top: 10px; font-size: 11px; color: var(--gold); min-height: 14px; text-align: center; }

/* ============ MÜLK MODALI ============ */
.prop-box { min-width: 360px; max-width: 420px; position: relative; }
.prop-color-bar { height: 8px; width: 100%; margin-bottom: 14px; border-radius: 2px; }
.prop-details { margin-bottom: 18px; }
.prop-rent-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 10px; font-size: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.prop-rent-row.current { background: rgba(200,255,0,0.08); border-radius: 4px; }
.prop-rent-row .rr-label { color: var(--muted); }
.prop-rent-row .rr-label b { color: var(--ink); }
.prop-rent-row .rr-val { color: var(--gold); font-family: 'Bebas Neue', monospace; font-size: 16px; }
.prop-actions { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.prop-actions button {
  padding: 13px; border: none; cursor: pointer;
  font-family: inherit; font-weight: 800; letter-spacing: 2px; font-size: 12px;
  border-radius: 4px;
}
.pa-build { background: #06d6a0; color: #050709; }
.pa-sell { background: var(--gold); color: #050709; }
.pa-mortgage { background: #11161b; color: var(--ink); border: 1px solid var(--border) !important; }
.prop-actions button:hover { filter: brightness(1.12); }
.prop-actions button:disabled { opacity: 0.4; cursor: not-allowed; }
.prop-note { font-size: 10px; color: var(--muted); text-align: center; margin-top: -4px; }

/* ============ SIRAYI BİTİR BUTONU ============ */
#end-turn-btn {
  background: linear-gradient(135deg, #ff8c00, #ff5470);
  color: #11161b;
  font-weight: 900;
  letter-spacing: 3px;
  padding: 14px 28px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(255,140,0,0.4), 0 0 0 2px rgba(255,200,80,0.3);
  animation: endTurnPulse 1.6s ease-in-out infinite;
  margin-top: 10px;
}
#end-turn-btn:hover {
  filter: brightness(1.1);
}
@keyframes endTurnPulse {
  0%, 100% { box-shadow: 0 4px 18px rgba(255,140,0,0.4), 0 0 0 2px rgba(255,200,80,0.3); }
  50% { box-shadow: 0 4px 28px rgba(255,140,0,0.7), 0 0 0 4px rgba(255,200,80,0.5); }
}

/* ============ CHAT ============ */
#chat-panel { display: flex; flex-direction: column; min-height: 0; }
#chat-panel h4 { display:flex; justify-content:space-between; align-items:center; }
.chat-btn-mini {
  background: #5fae3a;
  border: 2px solid #2e5e1c;
  border-top-color: #8fd862; border-left-color: #8fd862;
  color: #fff;
  padding: 5px 12px; font-family: inherit; font-weight: 800;
  font-size: 10px; letter-spacing: 1px; cursor: pointer; border-radius: 5px;
  box-shadow: inset -2px -2px 0 #3e7e24;
}
.chat-btn-mini:hover { filter: brightness(1.08); }
.chat-btn-mini:active { box-shadow: inset 2px 2px 0 #3e7e24; }
#chat-messages {
  flex: 1 1 auto; overflow-y: auto; min-height: 0;
  font-size: 11px; line-height: 1.5; padding: 4px 0;
}
.chat-msg { padding: 2px 0; }
.chat-msg .from { font-weight: 700; margin-right: 4px; }
.chat-msg .txt { color: var(--ink); }
.chat-input-row { display: flex; gap: 4px; margin-top: 6px; }
#chat-input {
  flex: 1; background: #11161b; border: 1px solid var(--border);
  color: var(--ink); padding: 7px 9px; font-family: inherit; font-size: 12px;
  border-radius: 3px;
}
#chat-input:focus { outline: none; border-color: var(--accent); }
#chat-send {
  background: var(--accent); color: #050709; border: none;
  width: 32px; cursor: pointer; font-weight: 900; font-size: 14px; border-radius: 3px;
}
#chat-send:hover { filter: brightness(1.1); }

/* ============ TRADE MODAL ============ */
.trade-box { min-width: 540px; max-width: 640px; position: relative; }
.trade-close {
  position: absolute; top: 12px; right: 14px;
  background: transparent; border: none; color: var(--muted);
  font-size: 20px; cursor: pointer;
}
.trade-close:hover { color: var(--danger); }
.trade-target-row { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.trade-target-row label { color: var(--muted); font-size: 11px; letter-spacing: 1px; }
#trade-target {
  flex: 1; background: #11161b; border: 1px solid var(--border);
  color: var(--ink); padding: 8px; font-family: inherit; border-radius: 3px;
}
.trade-grid {
  display: grid; grid-template-columns: 1fr auto 1fr;
  gap: 12px; align-items: start; margin-bottom: 16px;
}
.trade-side {
  background: #0a0c0e; border: 1px solid var(--border);
  padding: 12px; border-radius: 4px; min-height: 220px;
}
.trade-side-title {
  font-size: 10px; letter-spacing: 2px;
  color: var(--accent); margin-bottom: 10px; text-align: center;
}
.trade-swap { font-size: 32px; align-self: center; color: var(--gold); }
.trade-money-row {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 8px; align-items: center; margin-bottom: 12px;
  font-size: 11px;
}
.trade-money-row input[type="range"] { width: 100%; }
.trade-money-row span:last-child { color: var(--gold); font-family: 'Bebas Neue', monospace; font-size: 14px; min-width: 50px; text-align: right; }
.trade-props-title { font-size: 10px; color: var(--muted); margin-bottom: 6px; letter-spacing: 1px; }
.trade-prop-list { max-height: 140px; overflow-y: auto; }
.trade-prop-item {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 7px; cursor: pointer; border-radius: 3px;
  font-size: 11px; line-height: 1.3;
  border: 1px solid transparent;
}
.trade-prop-item:hover { background: rgba(200,255,0,0.06); }
.trade-prop-item.selected { background: rgba(200,255,0,0.14); border-color: var(--accent); }
.trade-prop-color { width: 8px; height: 14px; border-radius: 2px; flex-shrink: 0; }
.trade-prop-name { flex: 1; }
#trade-send { width: 100%; }
.trade-from { text-align: center; color: var(--gold); margin-bottom: 14px; font-size: 14px; }
.trade-incoming-actions { display: flex; gap: 10px; }
.trade-incoming-actions button { flex: 1; }
#trade-incoming-offer, #trade-incoming-request {
  font-size: 12px; line-height: 1.8;
}
.trade-line { padding: 3px 0; }
.trade-line .trade-amt { color: var(--gold); font-weight: 700; }

/* ============ 3D MOD - HANE ÜSTÜ MİNİ PANEL ============ */
.modal.mode-3d-anchor {
  position: fixed;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none;
}
.modal.mode-3d-anchor .modal-inner {
  pointer-events: auto;
  position: absolute;
  transform: translate(-50%, -100%);
  margin: 0;
  padding: 14px 16px;
  min-width: 280px;
  max-width: 340px;
  background: rgba(10, 14, 18, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(200, 255, 0, 0.4);
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 24px rgba(200,255,0,0.15);
  border-radius: 6px;
  animation: modal3DIn 0.25s ease;
}
@keyframes modal3DIn {
  from { transform: translate(-50%, -90%) scale(0.85); opacity: 0; }
  to { transform: translate(-50%, -100%) scale(1); opacity: 1; }
}
/* Sivri uç (ok gibi aşağı bakar) */
.modal.mode-3d-anchor .modal-inner::after {
  content: '';
  position: absolute;
  bottom: -10px; left: 50%; transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid rgba(10,14,18,0.92);
  filter: drop-shadow(0 2px 2px rgba(200,255,0,0.2));
}
.modal.mode-3d-anchor h2 {
  font-size: 15px;
  margin: 0 0 8px;
  padding-right: 20px;
}
.modal.mode-3d-anchor .prop-color-bar {
  height: 5px;
  margin-top: 22px;
  margin-bottom: 10px;
  border-radius: 3px;
}
.modal.mode-3d-anchor .prop-rent-row {
  font-size: 11px;
  padding: 4px 6px;
}
.modal.mode-3d-anchor .prop-rent-row .rr-val {
  font-size: 13px;
}
.modal.mode-3d-anchor #prop-close {
  position: absolute;
  top: 8px; right: 10px;
  z-index: 90;
  background: rgba(20,26,32,0.85);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 4px 9px;
  width: auto;
  border-radius: 4px;
  line-height: 1;
  font-size: 0; /* HTML text'ini gizle */
}
.modal.mode-3d-anchor #prop-close:hover {
  color: var(--danger);
  border-color: var(--danger);
}
.modal.mode-3d-anchor #prop-close::before {
  content: '✕ KAPAT';
  font-size: 11px; /* ::before'u tekrar görünür yap */
}

/* Yukarı/aşağı ok + çöp butonları (yatay sıra) */
.prop-quick-actions {
  display: flex; gap: 8px; align-items: center;
  justify-content: center; margin-top: 10px;
}
.pqa-btn {
  width: 38px; height: 38px;
  border: 1px solid var(--border);
  background: #11161b;
  color: var(--ink);
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.12s;
}
.pqa-btn:hover:not(:disabled) {
  border-color: var(--accent);
  background: #1a2630;
  transform: translateY(-2px);
}
.pqa-btn:active:not(:disabled) { transform: translateY(0); }
.pqa-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.pqa-btn.up { color: #06d6a0; border-color: rgba(6,214,160,0.4); }
.pqa-btn.down { color: var(--gold); border-color: rgba(255,209,102,0.4); }
.pqa-btn.trash { color: var(--danger); border-color: rgba(255,68,68,0.4); }
.pqa-btn.mortgage { color: var(--accent); border-color: rgba(200,255,0,0.4); }
.pqa-label {
  font-size: 9px;
  color: var(--muted);
  letter-spacing: 1px;
  margin-top: -4px;
  text-align: center;
}
.prop-houses-display {
  display: flex; justify-content: center; gap: 4px;
  margin: 8px 0;
  font-size: 18px;
}
.prop-house-icon { opacity: 0.25; }
.prop-house-icon.active { opacity: 1; }

/* ============ HAPİS MODALI ============ */
.jail-box {
  min-width: 380px;
  max-width: 440px;
  text-align: center;
  border: 1px solid rgba(255, 140, 0, 0.45) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 32px rgba(255, 140, 0, 0.18);
}
.jail-icon {
  font-size: 62px;
  margin-bottom: 6px;
  filter: drop-shadow(0 0 12px rgba(255,140,0,0.5));
  animation: jailLock 2s ease-in-out infinite;
}
@keyframes jailLock {
  0%, 100% { transform: rotate(0); }
  10%, 30% { transform: rotate(-4deg); }
  20%, 40% { transform: rotate(4deg); }
}
.jail-box h2 {
  color: #ff8c00 !important;
  letter-spacing: 4px;
  margin-bottom: 4px;
  font-size: 22px;
}
.jail-sub {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.jail-actions {
  display: flex; flex-direction: column; gap: 10px;
}
.jail-btn {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #11161b;
  border: 1px solid var(--border);
  border-radius: 5px;
  cursor: pointer;
  font-family: inherit;
  color: var(--ink);
  text-align: left;
  transition: all 0.15s;
}
.jail-btn:hover:not(:disabled) {
  background: #1a2630;
  border-color: rgba(255, 140, 0, 0.55);
  transform: translateX(3px);
}
.jail-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.jail-btn .jb-icon {
  font-size: 28px;
  text-align: center;
}
.jail-btn .jb-label {
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--ink);
  font-size: 13px;
}
.jail-btn .jb-desc {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 1px;
  text-transform: lowercase;
}

/* ============ PENDING ACTION 3D ANCHOR (satın al/kira hücre üstü) ============ */
#pending-action.pa-3d-anchor {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none;
  z-index: 60;
}
#pending-action.pa-3d-anchor .pa-inner {
  pointer-events: auto;
  position: absolute;
  transform: translate(-50%, -100%);
  min-width: 240px;
  max-width: 300px;
  padding: 14px 16px;
  background: rgba(10, 14, 18, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(200, 255, 0, 0.45);
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 24px rgba(200,255,0,0.18);
  border-radius: 8px;
  text-align: center;
  animation: modal3DIn 0.25s ease;
}
#pending-action.pa-3d-anchor .pa-inner::after {
  content: '';
  position: absolute;
  bottom: -10px; left: 50%; transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid rgba(10,14,18,0.94);
}
#pending-action.pa-3d-anchor .pa-colorbar {
  height: 6px; border-radius: 3px; margin-bottom: 10px;
}
#pending-action.pa-3d-anchor h3 {
  color: var(--accent); font-size: 17px; margin: 0 0 4px;
}
#pending-action.pa-3d-anchor p {
  color: var(--ink); font-size: 12px; margin: 0 0 12px;
}
#pending-action.pa-3d-anchor .pa-buttons {
  display: flex; flex-direction: column; gap: 7px;
}
#pending-action.pa-3d-anchor .pa-buttons button {
  padding: 11px 14px; font-family: inherit; font-weight: 800;
  letter-spacing: 1px; font-size: 12px; border-radius: 5px;
  border: none; cursor: pointer;
  background: var(--accent); color: #050709;
}
#pending-action.pa-3d-anchor .pa-buttons button.ghost {
  background: transparent; border: 1px solid var(--border); color: var(--ink);
}
#pending-action.pa-3d-anchor .pa-buttons button:hover:not(:disabled) { filter: brightness(1.1); }
#pending-action.pa-3d-anchor .pa-buttons button:disabled { opacity: 0.4; cursor: not-allowed; }

/* ============ SIRANI BİTİR - ZAR ÜSTÜ 3D ANCHOR ============ */
/* ============ SIRA HUD (üst orta, sabit) ============ */
#turn-hud {
  position: fixed;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 58;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}
#turn-indicator {
  pointer-events: none;
  background: rgba(10, 14, 18, 0.85);
  border: 2px solid #c8ff00;
  color: #c8ff00;
  font-weight: 800;
  letter-spacing: 3px;
  font-size: 15px;
  padding: 10px 26px;
  border-radius: 22px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 18px rgba(0,0,0,0.4);
  white-space: nowrap;
}
#end-turn-anchor {
  pointer-events: none;
  display: flex;
  justify-content: center;
}
#end-turn-anchor #end-turn-btn {
  pointer-events: auto;
  background: linear-gradient(135deg, #ff8c00, #ff5470);
  color: #0a0e12;
  font-family: inherit;
  font-weight: 900;
  letter-spacing: 2px;
  padding: 8px 18px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 11px;
  white-space: nowrap;
  animation: endTurnScale 1.6s ease-in-out infinite;
}
@keyframes endTurnScale {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}
#end-turn-anchor #end-turn-btn:hover { filter: brightness(1.1); }
#end-turn-anchor #end-turn-btn:hover { filter: brightness(1.1); }
#end-turn-anchor #end-turn-btn:active { transform: translate(-50%, -50%) scale(0.97); }

/* ============ LOBİ YENİDEN TASARIM ============ */
.lobby-inner { max-width: 760px; }
.lobby-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 16px 0;
}
.lobby-col h3 {
  font-size: 13px; letter-spacing: 2px; color: var(--accent);
  margin: 0 0 10px; text-align: left;
}
#lobby-players { display: flex; flex-direction: column; gap: 8px; }
.lobby-player {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.04);
  border-left: 4px solid var(--accent);
  padding: 10px 12px; border-radius: 6px;
}
.lobby-player .lp-char { font-size: 22px; }
.lobby-player .nm { flex: 1; text-align: left; font-weight: 700; }
.lobby-player .host-tag {
  font-size: 9px; letter-spacing: 1px; background: var(--accent);
  color: #061; padding: 2px 7px; border-radius: 10px; font-weight: 800;
}

/* Karakter ızgarası */
#character-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
}
.char-cell {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(255,255,255,0.12);
  border-radius: 8px; padding: 8px 4px; cursor: pointer;
  transition: all 0.15s; position: relative; font-family: inherit;
}
.char-cell:hover:not(:disabled) { background: rgba(200,255,0,0.12); border-color: var(--accent); }
.char-cell .char-emoji { font-size: 26px; }
.char-cell .char-name { font-size: 10px; color: var(--muted); }
.char-cell.mine { background: rgba(200,255,0,0.15); }
.char-cell.taken { opacity: 0.45; cursor: not-allowed; }
.char-cell .char-owner { font-size: 8px; font-weight: 700; }
.char-cell .char-check {
  position: absolute; top: 3px; right: 5px; color: var(--accent);
  font-weight: 900; font-size: 13px;
}

/* Lobi kuralları */
.lobby-rules {
  background: rgba(0,0,0,0.25); border-radius: 8px;
  padding: 14px 16px; margin: 8px 0 16px;
}
.lobby-rules h3 {
  font-size: 13px; letter-spacing: 2px; color: var(--accent);
  margin: 0 0 12px; text-align: left;
}
.lobby-rules .host-note {
  font-size: 10px; color: var(--muted); letter-spacing: 0; font-weight: 400;
}
.lobby-rules .rule-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 0; font-size: 13px;
}
.lobby-rules .rule-row label { color: var(--ink); }
.lobby-rules select { background: #11161b; color: var(--ink); border: 1px solid var(--border); border-radius: 5px; padding: 4px 8px; font-family: inherit; }
.lobby-rules input:disabled, .lobby-rules select:disabled { opacity: 0.55; cursor: not-allowed; }

@media (max-width: 640px) {
  .lobby-grid { grid-template-columns: 1fr; }
  #character-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ============ LOBİ HARİTA SEÇİMİ ============ */
.lobby-maps { margin: 8px 0 4px; }
.lobby-maps h3 {
  font-size: 13px; letter-spacing: 2px; color: var(--accent);
  margin: 0 0 10px; text-align: left;
}
#map-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px;
}
.map-cell {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(255,255,255,0.12);
  border-radius: 10px; padding: 12px 6px; cursor: pointer;
  transition: all 0.15s; position: relative; font-family: inherit;
  min-height: 86px; justify-content: center;
}
.map-cell:hover:not(:disabled) { background: rgba(200,255,0,0.1); border-color: var(--accent); transform: translateY(-2px); }
.map-cell:disabled { cursor: default; }
.map-cell.active { background: rgba(200,255,0,0.12); }
.map-cell .map-emoji { font-size: 30px; }
.map-cell .map-name { font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.map-cell .map-special { font-size: 8px; color: var(--muted); text-align: center; line-height: 1.2; }
.map-cell .map-check {
  position: absolute; top: 5px; right: 7px; color: var(--accent);
  font-weight: 900; font-size: 14px;
}
@media (max-width: 640px) {
  #map-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Oda bul - tema rozeti */
.room-item .theme-badge {
  font-size: 11px; color: var(--muted); margin-top: 2px;
}

/* ============ MINECRAFT TEMA - PIXEL FONT ============ */
body.theme-minecraft #game,
body.theme-minecraft #players-panel,
body.theme-minecraft #right-panel,
body.theme-minecraft #log-panel,
body.theme-minecraft #chat-panel,
body.theme-minecraft #turn-indicator,
body.theme-minecraft #topbar {
  font-family: 'VT323', 'IBM Plex Mono', monospace;
}
/* VT323 küçük görünür, punto büyüt */
body.theme-minecraft #players-panel,
body.theme-minecraft #right-panel,
body.theme-minecraft #log-panel,
body.theme-minecraft #chat-panel {
  font-size: 17px;
  letter-spacing: 0.3px;
}
body.theme-minecraft #players-panel h4,
body.theme-minecraft #right-panel h4,
body.theme-minecraft #log-panel h4,
body.theme-minecraft #chat-panel h4,
body.theme-minecraft .panel-title {
  font-family: 'Press Start 2P', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  background: #565656;
  color: #ffd24a;
  padding: 8px 10px;
  margin: -8px -8px 8px -8px;
  border-bottom: 3px solid #2a2a2a;
  text-shadow: 2px 2px 0 #1a1a1a;
}
body.theme-minecraft #turn-indicator {
  font-family: 'Press Start 2P', monospace;
  font-size: 13px;
  letter-spacing: 1px;
}
body.theme-minecraft #topbar {
  font-size: 16px;
}
body.theme-minecraft #player-name,
body.theme-minecraft .player-card .nm,
body.theme-minecraft .money {
  font-family: 'VT323', monospace;
  font-size: 19px;
}
/* Minecraft butonları köşeli (pixel hissi) */
body.theme-minecraft #end-turn-btn,
body.theme-minecraft .big-btn {
  border-radius: 0 !important;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
}

/* ============ MINECRAFT TEMA - ARAYÜZ (envanter görünümü) ============ */
/* Tüm paneller: Minecraft envanter kutusu (taş kenarlık, blok köşe) */
body.theme-minecraft #players-panel,
body.theme-minecraft #right-panel,
body.theme-minecraft #my-props,
body.theme-minecraft #log-panel,
body.theme-minecraft #chat-panel {
  background: #c6c6c6;
  border: 4px solid #373737;
  border-top-color: #fefefe;
  border-left-color: #fefefe;
  border-right-color: #555;
  border-bottom-color: #555;
  border-radius: 0 !important;
  box-shadow: inset -2px -2px 0 #8b8b8b, inset 2px 2px 0 #ffffff;
  color: #1a1a1a;
}
/* Panel iç içerik koyu (envanter slotu hissi) */
body.theme-minecraft #players-panel { background: #c6c6c6; }
body.theme-minecraft #right-panel { background: #c6c6c6; }
/* PC: right-panel artık sadece OLAYLAR+MÜLKLERİM konteyneri → kendisi şeffaf,
   sadece içindeki paneller envanter kutusu olsun (çift çerçeve olmasın) */
@media (min-width: 1101px) {
  body.theme-minecraft #right-panel {
    background: transparent; border: none; box-shadow: none; padding: 0;
  }
}
/* MOBİL: right-panel + players-panel KONTEYNER → şeffaf (siyah kutu/border OLMASIN).
   Sadece açık aktif panel ve oyuncu kartları kendi zeminini taşır. */
@media (max-width: 1100px) {
  body.theme-minecraft #right-panel {
    background: transparent !important; border: none !important;
    box-shadow: none !important; padding: 0 !important;
  }
  body.theme-minecraft #players-panel {
    background: transparent !important; border: none !important;
    box-shadow: none !important;
  }
}

/* Başlıklar koyu kahve taş bant */
body.theme-minecraft #players-panel h4,
body.theme-minecraft #right-panel h4,
body.theme-minecraft #my-props h4,
body.theme-minecraft #log-panel h4,
body.theme-minecraft #chat-panel h4 {
  background: #565656;
  color: #ffd24a;
  border: 2px solid #2a2a2a;
  border-radius: 0;
  text-shadow: 2px 2px 0 #1a1a1a;
  box-shadow: inset 1px 1px 0 #7a7a7a;
}

/* Oyuncu kartları: envanter slot */
body.theme-minecraft .player-card {
  background: rgba(18, 22, 26, 0.86);
  border: 3px solid #1a1a1a;
  border-top-color: #4a4a4a;
  border-left-color: #4a4a4a;
  border-radius: 0 !important;
  color: #fff;
  box-shadow: inset -2px -2px 0 #000;
}
body.theme-minecraft .player-card.current {
  background: rgba(34, 50, 24, 0.9);
  border-top-color: #6a9b3a;
  border-left-color: #6a9b3a;
  box-shadow: inset -2px -2px 0 #1a2a0a, 0 0 10px rgba(95,232,95,0.25);
}
body.theme-minecraft .player-card .nm { color: #fff; text-shadow: 1px 1px 0 #000; }
body.theme-minecraft .player-card .money { color: #5fe85f; text-shadow: 1px 1px 0 #1a3a1a; }
body.theme-minecraft .player-card .info { color: #e0e0e0; }

/* Log / olaylar: koyu taş zemin */
body.theme-minecraft #log-panel {
  background: #2a2a2a;
  color: #d0d0d0;
}
body.theme-minecraft #log-panel,
body.theme-minecraft #log-panel * {
  font-family: 'VT323', monospace !important;
  font-size: 16px;
}
body.theme-minecraft #log-panel .log-entry { border-bottom: 1px solid #3a3a3a; }

/* Chat: Minecraft chat (yarı saydam koyu, yeşil yazı) */
body.theme-minecraft #chat-panel {
  background: #2a2a2a;
  border: 4px solid #373737;
}
body.theme-minecraft #chat-messages { color: #e8e8e8; }
body.theme-minecraft #chat-messages .chat-msg { text-shadow: 1px 1px 0 #000; font-size: 16px; }
body.theme-minecraft #chat-input {
  background: #1a1a1a;
  border: 2px solid #000;
  border-radius: 0 !important;
  color: #fff;
  font-family: 'VT323', monospace;
  font-size: 17px;
}
body.theme-minecraft #chat-input::placeholder { color: #888; }
body.theme-minecraft #chat-send {
  background: #6a8b4a;
  border: 3px solid #373737;
  border-top-color: #9bc46a;
  border-left-color: #9bc46a;
  border-radius: 0 !important;
  color: #fff;
  box-shadow: inset -2px -2px 0 #4a6a2a;
}
body.theme-minecraft #chat-send:active { box-shadow: inset 2px 2px 0 #4a6a2a; }

/* Topbar: koyu taş şerit */
body.theme-minecraft #topbar {
  background: #373737;
  border-bottom: 3px solid #1a1a1a;
  color: #5fe85f;
  text-shadow: 2px 2px 0 #1a1a1a;
}
body.theme-minecraft #exit-btn,
body.theme-minecraft #topbar button {
  background: #8b4a3a;
  border: 3px solid #373737;
  border-top-color: #c47a5a;
  border-radius: 0 !important;
  color: #fff;
}

/* Takas butonu (kullanıcı YEŞİL istedi, mavi değil) */
body.theme-minecraft #trade-btn,
body.theme-minecraft .chat-btn-mini,
body.theme-minecraft #trade-open-btn,
body.theme-minecraft .takas-btn {
  background: #5fae3a !important;
  border: 3px solid #2e5e1c !important;
  border-top-color: #8fd862 !important;
  border-left-color: #8fd862 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'VT323', monospace !important;
  font-size: 15px !important;
  text-shadow: 1px 1px 0 #1a3a1a;
}
/* Chat mesajları pixel font */
body.theme-minecraft #chat-messages,
body.theme-minecraft #chat-messages * {
  font-family: 'VT323', monospace !important;
  font-size: 17px !important;
}
/* Tüm tema panel/modal kutuları box-sizing (taşma önle) */
body.theme-minecraft #players-panel,
body.theme-minecraft #right-panel,
body.theme-minecraft #log-panel,
body.theme-minecraft #chat-panel,
body.theme-minecraft .player-card,
body.theme-minecraft .modal-box {
  box-sizing: border-box;
}

/* MÜLKLERİM listesi öğeleri */
body.theme-minecraft #my-props .prop-item,
body.theme-minecraft #my-props-list > * {
  background: #8b8b8b;
  border: 2px solid #373737;
  border-radius: 0;
  color: #1a1a1a;
}

/* Sıra göstergesi: Minecraft buton (taş) */
body.theme-minecraft #turn-indicator {
  background: #565656 !important;
  border: 3px solid #2a2a2a !important;
  border-top-color: #7a7a7a !important;
  border-radius: 0 !important;
  color: #ffd24a !important;
  text-shadow: 2px 2px 0 #1a1a1a;
}
/* SIRANI BİTİR: yeşil Minecraft buton */
body.theme-minecraft #end-turn-btn {
  background: #6a8b4a !important;
  border: 3px solid #373737 !important;
  border-top-color: #9bc46a !important;
  border-left-color: #9bc46a !important;
  color: #fff !important;
  text-shadow: 1px 1px 0 #1a3a1a;
  box-shadow: inset -2px -2px 0 #4a6a2a !important;
}

/* ============ MINECRAFT TEMA - MODALLAR ============ */
body.theme-minecraft #pending-action .pa-inner,
body.theme-minecraft #card-modal .card-inner,
body.theme-minecraft #jail-modal .modal-box,
body.theme-minecraft #auction-modal .modal-box,
body.theme-minecraft #trade-modal .modal-box,
body.theme-minecraft .modal-box {
  background: #c6c6c6 !important;
  border: 4px solid #373737 !important;
  border-top-color: #fff !important;
  border-left-color: #fff !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
  font-family: 'VT323', monospace;
  box-shadow: inset -3px -3px 0 #8b8b8b, inset 3px 3px 0 #ffffff, 0 8px 24px rgba(0,0,0,0.6) !important;
}
/* prop-modal Minecraft: şeffaf blur arka plan + border (siyah değil) */
/* prop-modal full-screen katmanı TAMAMEN şeffaf (blur/border .modal-inner'da) */
body.theme-minecraft #prop-modal,
body.theme-minecraft #prop-modal.mode-3d-anchor {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: 'VT323', monospace !important;
}
body.theme-minecraft #prop-modal *,
body.theme-minecraft #prop-modal .prop-rent-row,
body.theme-minecraft #prop-modal .rr-lbl {
  font-family: 'VT323', monospace !important;
  font-size: 18px !important;
  color: #ffffff !important;
}
body.theme-minecraft #prop-modal h2,
body.theme-minecraft #prop-modal h3 {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 13px !important;
  color: #5fe85f !important;
  text-shadow: 2px 2px 0 #0a1a0a;
}
body.theme-minecraft #prop-modal .rr-val { color: #ffd24a !important; }
body.theme-minecraft #prop-close {
  background: #8b4a3a !important;
  border: 2px solid #5a2a1a !important;
  border-top-color: #c47a5a !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 0 !important; /* HTML text gizli */
}
body.theme-minecraft #prop-close::before {
  content: '✕ KAPAT' !important;
  font-size: 11px !important;
  font-family: 'VT323', monospace !important;
  color: #fff !important;
}
body.theme-minecraft .modal h2,
body.theme-minecraft .modal h3,
body.theme-minecraft .pa-inner h3,
body.theme-minecraft .modal-box h2,
body.theme-minecraft .modal-box h3 {
  color: #3a3a3a !important;
  font-family: 'Press Start 2P', monospace;
  font-size: 13px;
  text-shadow: 1px 1px 0 #fff;
}
body.theme-minecraft .modal p,
body.theme-minecraft .pa-inner p { color: #2a2a2a !important; font-size: 18px; }

/* Modal butonları: Minecraft taş/yeşil buton */
body.theme-minecraft .modal button,
body.theme-minecraft .pa-inner button,
body.theme-minecraft .modal-box button {
  background: #8b8b8b !important;
  border: 3px solid #373737 !important;
  border-top-color: #fff !important;
  border-left-color: #fff !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
  font-family: 'VT323', monospace !important;
  font-size: 17px !important;
  text-shadow: 1px 1px 0 #e0e0e0;
  box-shadow: inset -2px -2px 0 #555 !important;
}
body.theme-minecraft .modal button:hover,
body.theme-minecraft .pa-inner button:hover { filter: brightness(1.08); }
body.theme-minecraft .modal button:active { box-shadow: inset 2px 2px 0 #555 !important; }
/* Onay/satın al butonu yeşil */
body.theme-minecraft #pa-buy,
body.theme-minecraft .modal button.primary,
body.theme-minecraft .modal button.confirm {
  background: #6a8b4a !important;
  border-top-color: #9bc46a !important;
  border-left-color: #9bc46a !important;
  color: #fff !important;
  text-shadow: 1px 1px 0 #1a3a1a;
}
/* İptal/geç butonu kırmızımsı */
body.theme-minecraft #pa-skip,
body.theme-minecraft .modal button.ghost,
body.theme-minecraft .modal button.cancel {
  background: #8b4a3a !important;
  border-top-color: #c47a5a !important;
  color: #fff !important;
}

/* Şans/Hazine kartı: ganimet sandığı hissi (ahşap) */
body.theme-minecraft #card-modal .card-inner {
  background: #6b4a2c !important;
  border-top-color: #9a6f3a !important;
  border-left-color: #9a6f3a !important;
  color: #ffe8c0 !important;
}
body.theme-minecraft #card-text { color: #ffe8c0 !important; font-size: 19px; }

/* Lobi de Minecraft görünümlü */
body.theme-minecraft .char-cell,
body.theme-minecraft .map-cell,
body.theme-minecraft .lobby-player {
  border-radius: 0 !important;
}

/* Minecraft tema board-wrap/canvas korumalı (tema kuralları board'u etkilemesin) */
body.theme-minecraft #board-wrap { background: transparent; }
body.theme-minecraft #board-3d, body.theme-minecraft #board-3d canvas { display: block; }

/* Takas buton içeriği (emoji+yazı) pixel font */
body.theme-minecraft #trade-btn,
body.theme-minecraft #trade-btn * {
  font-family: 'VT323', monospace !important;
  font-size: 15px !important;
}
/* Şans/Hazine kartı: şeffaf blur + ahşap border (siyah değil) */
body.theme-minecraft #card-modal .card-inner,
body.theme-minecraft #card-modal {
  background: rgba(40, 28, 16, 0.6) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 3px solid #9a6f3a !important;
  border-radius: 0 !important;
  color: #ffe8c0 !important;
  box-shadow: 0 0 0 2px #5a3f20, 0 8px 28px rgba(0,0,0,0.5) !important;
}
body.theme-minecraft #card-text,
body.theme-minecraft #card-modal * {
  font-family: 'VT323', monospace !important;
  color: #ffe8c0 !important;
  font-size: 19px !important;
}
body.theme-minecraft #card-type-label {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 12px !important;
  color: #ffd24a !important;
}

/* ============ MINECRAFT TEMA - TAKAS MODALI ============ */
body.theme-minecraft #trade-modal .modal-inner,
body.theme-minecraft #trade-modal > div {
  background: rgba(20, 25, 18, 0.92) !important;
  border: 4px solid #373737 !important;
  border-top-color: #888 !important; border-left-color: #888 !important;
  border-radius: 0 !important;
  font-family: 'VT323', monospace !important;
}
body.theme-minecraft #trade-modal h2 {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 14px !important;
  color: #5fe85f !important;
  text-shadow: 2px 2px 0 #0a1a0a;
}
body.theme-minecraft #trade-modal,
body.theme-minecraft #trade-modal * {
  font-family: 'VT323', monospace !important;
}
/* Takas panelleri (sen veriyorsun / alıyorsun) = envanter slotu */
body.theme-minecraft .trade-side {
  background: #2a2a2a !important;
  border: 3px solid #373737 !important;
  border-top-color: #6a6a6a !important; border-left-color: #6a6a6a !important;
  border-radius: 0 !important;
}
body.theme-minecraft .trade-side-title {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 9px !important;
  color: #5fe85f !important;
  background: #565656;
  padding: 6px;
  border-bottom: 2px solid #2a2a2a;
}
body.theme-minecraft .trade-props-title,
body.theme-minecraft .trade-money-row,
body.theme-minecraft #trade-modal label { font-size: 17px !important; color: #d0d0d0 !important; }
/* Kime dropdown */
body.theme-minecraft #trade-target,
body.theme-minecraft .trade-target-row select {
  background: #1a1a1a !important;
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'VT323', monospace !important;
  font-size: 17px !important;
}
/* Teklifi gönder butonu = yeşil Minecraft */
body.theme-minecraft #trade-send,
body.theme-minecraft .trade-send-btn {
  background: #6a8b4a !important;
  border: 4px solid #373737 !important;
  border-top-color: #9bc46a !important; border-left-color: #9bc46a !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'Press Start 2P', monospace !important;
  font-size: 12px !important;
  text-shadow: 2px 2px 0 #1a3a1a;
  box-shadow: inset -3px -3px 0 #4a6a2a !important;
}
body.theme-minecraft #trade-close {
  background: #8b8b8b !important;
  border: 3px solid #373737 !important;
  border-top-color: #fff !important; border-left-color: #fff !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
}
/* Para slider Minecraft yeşil */
body.theme-minecraft #trade-modal input[type=range] { accent-color: #5fd35f; }
/* Mülk seçim öğeleri */
body.theme-minecraft .trade-prop-list > * {
  background: #8b8b8b !important;
  border: 2px solid #373737 !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
}

/* Lobi karakter 3D önizleme */
.char-cell .char-3d {
  width: 56px; height: 66px;
  object-fit: contain;
  image-rendering: auto;
  margin-bottom: 2px;
}
body.theme-minecraft .char-cell .char-3d { image-rendering: pixelated; }

/* Kart açılma animasyonu (sandık açılır gibi) */
@keyframes cardOpen {
  0%   { transform: scale(0.3) rotateX(80deg); opacity: 0; }
  55%  { transform: scale(1.05) rotateX(-8deg); opacity: 1; }
  100% { transform: scale(1) rotateX(0deg); opacity: 1; }
}
.card-open-anim { animation: cardOpen 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.2); transform-origin: center bottom; }

/* ============ Mülk modalı (yönetim+bilgi) - ŞEFFAF BLUR + mülk renginde border ============ */
.modal.mode-3d-anchor .modal-inner {
  background: rgba(15, 20, 24, 0.45) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 2px solid var(--prop-color, rgba(200,255,0,0.6)) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 18px var(--prop-color, rgba(200,255,0,0.2)) !important;
}
.modal.mode-3d-anchor .modal-inner::after {
  border-top-color: var(--prop-color, rgba(15,20,24,0.6)) !important;
}
/* Minecraft'ta da aynı şeffaf yapı, mülk renginde border */
body.theme-minecraft .modal.mode-3d-anchor .modal-inner,
body.theme-minecraft #prop-modal.mode-3d-anchor .modal-inner {
  background: rgba(15, 22, 16, 0.45) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 3px solid var(--prop-color, #5fd35f) !important;
  box-shadow: 0 0 0 1px #1a3a1a, 0 8px 28px rgba(0,0,0,0.4) !important;
}
/* Rent satırları biraz daha okunur (şeffaf zeminde) */
.modal.mode-3d-anchor .prop-rent-row {
  background: rgba(0,0,0,0.25) !important;
}

/* ============ LOBİ SLOT + BOT ============ */
.lobby-slot.empty {
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.18);
  border-radius: 8px; padding: 10px 12px; min-height: 44px;
}
.bot-add {
  background: rgba(200,255,0,0.12);
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 6px; padding: 6px 14px; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 700;
  transition: all 0.15s;
}
.bot-add:hover { background: var(--accent); color: #061; }
.slot-wait { color: var(--muted); font-size: 12px; font-style: italic; }
.lobby-player.is-bot { background: rgba(100,150,255,0.08); }
.bot-remove {
  margin-left: auto;
  background: rgba(255,80,80,0.15);
  border: 1px solid rgba(255,80,80,0.5);
  color: #ff6b6b;
  width: 24px; height: 24px; border-radius: 5px; cursor: pointer;
  font-size: 13px; line-height: 1; padding: 0;
  display: flex; align-items: center; justify-content: center;
}
.bot-remove:hover { background: #ff5050; color: #fff; }

/* Minecraft tema - slot/bot */
body.theme-minecraft .lobby-slot.empty {
  border: 2px dashed #565656; border-radius: 0;
  background: rgba(198,198,198,0.06);
}
body.theme-minecraft .bot-add {
  border-radius: 0; border: 2px solid #5a8b3a;
  background: #6a8b4a; color: #fff;
  font-family: 'VT323', monospace; font-size: 15px;
}
body.theme-minecraft .bot-remove { border-radius: 0; }
body.theme-minecraft .lobby-player.is-bot { background: rgba(74,139,196,0.12); }

@media (max-width: 1100px) {
  /* Tutamak satırı: ŞEFFAF (board üstünde yüzer), ▼ ortada + TAKAS sağda */
  #mobile-handle-row {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; padding: 4px 6px; position: relative;
    background: transparent;
  }
  /* Gerçekçi ▼ panel tutamağı */
  #panel-collapse-btn {
    display: block;
    width: 60px; height: 26px;
    background: #c6c6c6;
    border: 2px solid #1a1a1a;
    border-top-color: #fff; border-left-color: #fff;
    border-radius: 5px;
    color: #2a2a2a; cursor: pointer;
    font-size: 14px; line-height: 1; padding: 0;
    box-shadow: inset -2px -2px 0 #888, 0 2px 6px rgba(0,0,0,0.4);
  }
  #panel-collapse-btn:active { box-shadow: inset 2px 2px 0 #888; }
  /* TAKAS butonu: sağda, yeşil 3D */
  #mobile-trade-btn {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    display: flex; align-items: center; gap: 5px;
    background: #5fae3a;
    border: 2px solid #2e5e1c;
    border-top-color: #8fd862; border-left-color: #8fd862;
    border-radius: 6px;
    padding: 7px 14px; color: #fff;
    font-family: inherit; font-weight: 800; font-size: 12px;
    cursor: pointer;
    box-shadow: inset -2px -2px 0 #3e7e24, 0 2px 6px rgba(0,0,0,0.4);
  }
  #mobile-trade-btn:active { box-shadow: inset 2px 2px 0 #3e7e24; }
  /* Sekmeler: EN DİPTE, GÜZEL ÇERÇEVELİ bar (mavi işaretli bölüm) */
  #mobile-tabs {
    display: flex; gap: 5px; align-items: stretch; padding: 7px;
    background: rgba(12, 16, 20, 0.92);
    border: 2px solid #2a2a2a;
    border-top-color: #4a4a4a; border-left-color: #4a4a4a;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.35), inset 1px 1px 0 rgba(255,255,255,0.05);
  }
  .mtab {
    flex: 1 1 0; min-width: 0; padding: 12px 2px;
    background: #6a6a6a;
    border: 2px solid #2a2a2a;
    border-top-color: #999; border-left-color: #999;
    border-radius: 6px;
    color: #d8d8d8; font-family: inherit; font-weight: 800;
    font-size: 12px; letter-spacing: 0.5px; cursor: pointer;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    box-shadow: inset -2px -2px 0 rgba(0,0,0,0.3);
  }
  .mtab.active { background: #c6c6c6; color: #1a1a1a; box-shadow: inset 2px 2px 0 rgba(0,0,0,0.2); }
}

/* Minecraft tema - tutamak + sekme + takas */
body.theme-minecraft #mobile-tabs {
  border-radius: 0 !important;
  border: 3px solid #1a1a1a;
  border-top-color: #4a4a4a; border-left-color: #4a4a4a;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.4), inset 2px 2px 0 rgba(255,255,255,0.04);
}
body.theme-minecraft .mtab {
  border-radius: 0; font-family: 'Press Start 2P', monospace; font-size: 9px;
  background: #565656; border: 2px solid #2a2a2a;
  border-top-color: #7a7a7a; border-left-color: #7a7a7a;
  color: #c0c0c0;
}
body.theme-minecraft .mtab.active { background: #c6c6c6; color: #ffd24a; }
body.theme-minecraft #panel-collapse-btn {
  border-radius: 0; background: #c6c6c6; color: #2a2a2a;
}
body.theme-minecraft #mobile-trade-btn {
  border-radius: 0; font-family: 'Press Start 2P', monospace; font-size: 10px;
  background: #5fae3a; border-color: #2e5e1c;
  border-top-color: #8fd862; border-left-color: #8fd862;
}
body.theme-minecraft #players-collapse-btn { border-radius: 0; background: #c6c6c6; color: #2a2a2a; }

/* Oyuncu kartı rozetler (mockup tarzı) */
.aktif-tag, .sirasende-tag { display: none; }  /* masaüstünde gizli; .current parıltısı + topbar kullanılır */
@media (max-width: 1100px) {
  .aktif-tag { display: inline; }
  .sirasende-tag { display: inline-block; }
}
.aktif-tag { color: var(--accent); font-size: 0.85em; font-weight: 700; }
.money-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sirasende-tag {
  background: #ffd24a; color: #1a1a1a; font-weight: 900;
  font-size: 10px; padding: 2px 8px; border-radius: 4px; letter-spacing: 0.5px;
}
.sen-tag { color: var(--accent); font-size: 10px; font-weight: 800; }
body.theme-minecraft .sirasende-tag {
  border-radius: 0; font-family: 'Press Start 2P', monospace; font-size: 8px;
  background: #ffd24a; color: #1a1a1a;
}
body.theme-minecraft .aktif-tag { color: #5fe85f; }

/* Oyuncular katla butonu - sadece mobilde (asıl stil yukarıda #players-collapse-btn @1100px) */
#players-collapse-btn { display: none; }
@media (max-width: 1100px) {
  #players-panel h4 {
    display: flex !important; align-items: center; justify-content: space-between;
    font-size: 11px; padding: 3px 8px; margin: 0;
  }
}

/* Ücretsiz Otopark kutusu (başlık + bedel üst üste, tek kart) */
.vacation-pot { text-align: center; }
.vac-title {
  color: var(--danger, #ff5470); font-weight: 800;
  font-size: 12px; letter-spacing: 1px; margin-bottom: 4px;
}
.vac-amount-row #vac-amount {
  color: var(--gold, #ffd24a); font-size: 20px; font-weight: 900;
  font-family: 'Bebas Neue', Impact, sans-serif; letter-spacing: 1px;
}
body.theme-minecraft .vac-title { font-family: 'Press Start 2P', monospace; font-size: 9px; color: #ff6b6b; }
body.theme-minecraft .vac-amount-row #vac-amount { font-family: 'Press Start 2P', monospace; font-size: 14px; color: #ffd24a; }
