/* =========================================================
   Siege Chess – Compact board layout with chess.com-style player bars
   ========================================================= */

/* ------------ Tokens ------------ */
:root{
  --bg-950:#0B1020; --bg-900:#11172B;
  --panel-800:#151D33; --panel-700:#1B2540;
  --text-100:#F1F5F9; --text-300:#C9D3E1; --text-500:#8FA2BD;
  --accent:#22D3EE; --accent2:#F59E0B;
  --good:#22C55E; --bad:#EF4444;
  --light:#F0D9B5; --dark:#B58863; --highlight:#A7F3D0;
  --shadow-1:0 8px 26px rgba(0,0,0,.35);
  --r-lg:16px; --r-md:12px; --r-sm:10px;
}

/* ------------ Global ------------ */
html,body{height:100%}
body{background:var(--bg-950);color:var(--text-100);
  font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
*{transition:color .12s ease,background-color .12s ease,opacity .12s ease}
@media (prefers-reduced-motion:reduce){*{transition:none;animation:none}}

/* ------------ Home (unchanged essentials) ------------ */
.page{max-width:1100px;margin:0 auto;padding:36px 20px}
.h1{font:700 38px/1.1 'Space Grotesk',Inter,system-ui}
.h2{font:700 26px/1.2 'Space Grotesk',Inter,system-ui}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:none;
  background:linear-gradient(180deg,#3B82F6,#1D4ED8);color:#fff;font-weight:700;box-shadow:var(--shadow-1)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--text-100)}

/* ------------ Board visuals ------------ */
.board{--s:64px;box-shadow:var(--shadow-1);border-radius:12px;overflow:hidden}
.square.light{background:var(--light)}
.square.dark{background:var(--dark)}
.square.last{box-shadow:inset 0 0 0 3px var(--highlight)}

/* ------------ Game layout (compact & centered) ------------ */
.main-container{
  display:grid;
  grid-template-columns: 720px 300px;   /* board | right rail */
  gap:16px;
  justify-content:center;
  margin:0 auto;
  padding:18px 14px;
  max-width:1060px;
}
.main-container .board-area,
.main-container .game-left,
.main-container #board-area{grid-column:1;width:720px;max-width:720px}
.main-container .right-panel,
.main-container .side-panel,
.main-container .engine-panel,
.main-container .analysis-panel,
.main-container .chat-panel,
.main-container aside{grid-column:2;width:300px;max-width:300px}

/* Stack below 1020px */
@media (max-width:1020px){
  .main-container{grid-template-columns:1fr;max-width:720px}
  .main-container .board-area,
  .main-container .game-left,
  .main-container #board-area,
  .main-container .right-panel,
  .main-container .side-panel,
  .main-container .engine-panel,
  .main-container .analysis-panel,
  .main-container .chat-panel,
  .main-container aside{grid-column:1;width:100%;max-width:100%}
}

/* ------------ Player bars (top & bottom) ------------ */
.player-bar{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--panel-700);
  border-radius:10px;
  padding:8px 10px;
  box-shadow:var(--shadow-1);
  margin:0 0 8px 0;
}
.player-bar.bottom{margin:8px 0 0 0}

.p-info{display:flex;align-items:center;gap:10px;min-width:0}
.p-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-elo{color:var(--text-500);font-weight:600;font-size:12px}

.p-right{display:flex;align-items:center;gap:8px}

.p-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#0f172a;border:1px solid rgba(255,255,255,.08);
  padding:6px 10px;border-radius:10px;font-weight:700;
}
.p-pill .label{font:600 11px/1 Inter;color:var(--text-300);text-transform:uppercase;letter-spacing:.4px}
.p-pill .value{font:700 18px/1 Inter}
.cap-pill{
  padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  color:var(--text-300);font:600 12px/1 Inter;white-space:nowrap
}

/* ------------ Hide legacy in-board clocks (we mirror text into pills) ------------ */
#oppClock,#myClock,#capBadge,.cap-badge,.clock-badge,
.board-header .time,.board-header .cap,.board-footer .time,.board-footer .cap{
  display:none!important;
}

/* ------------ Right rail polish ------------ */
.panel,.card,.engine,.chat{background:var(--panel-800);border-radius:12px;box-shadow:var(--shadow-1)}
