
html.wrsc-lock-scroll, body.wrsc-lock-scroll { overflow: hidden !important; }
.wrsc-game, .wrsc-game * { box-sizing: border-box; }
.wrsc-game {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #0f172a;
  color: #e5e7eb;
  width: 100%;
  min-height: 720px;
}
.wrsc-game.wrsc-full-window {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  overflow: auto;
}
.wrsc-game header {
  padding: 18px 24px;
  background: linear-gradient(90deg, #111827, #1e3a8a);
  border-bottom: 1px solid #334155;
}
.wrsc-game h1 { margin: 0; font-size: 26px; color: #e5e7eb; }
.wrsc-game h2, .wrsc-game h3 { color: #e5e7eb; }
.wrsc-game .subtitle { color: #cbd5e1; margin-top: 6px; }
.wrsc-game main {
  display: grid;
  grid-template-columns: minmax(560px, 1.15fr) minmax(360px, 0.85fr);
  gap: 16px;
  padding: 16px;
  max-width: 1600px;
  margin: 0 auto;
}
.wrsc-game.wrsc-full-window main { min-height: calc(100vh - 78px); }
.wrsc-game .panel {
  background: #111827;
  border: 1px solid #334155;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.wrsc-game .stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.wrsc-game .stat {
  background: #1f2937;
  border: 1px solid #374151;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
}
.wrsc-game .stat b { display: block; font-size: 20px; margin-top: 4px; }
.wrsc-game .board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.wrsc-game .zone {
  min-height: 120px;
  border-radius: 14px;
  padding: 12px;
  border: 2px solid #475569;
  background: #1e293b;
  position: relative;
}
.wrsc-game .zone h3 { margin: 0 0 8px; font-size: 17px; }
.wrsc-game .zone .count { font-size: 28px; font-weight: bold; }
.wrsc-game .zone .label { color: #cbd5e1; font-size: 13px; }
.wrsc-game .zone.active { border-color: #38bdf8; box-shadow: 0 0 0 3px rgba(56,189,248,0.15); }
.wrsc-game .zone.warning { border-color: #f59e0b; }
.wrsc-game .zone.danger { border-color: #ef4444; }
.wrsc-game .actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.wrsc-game button {
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  padding: 12px;
  font-weight: bold;
  color: white;
  background: #2563eb;
  transition: transform .08s ease, opacity .2s ease;
}
.wrsc-game button:hover { opacity: .9; }
.wrsc-game button:active { transform: scale(.98); }
.wrsc-game button.secondary { background: #475569; }
.wrsc-game button.green { background: #16a34a; }
.wrsc-game button.orange { background: #ea580c; }
.wrsc-game button.red { background: #dc2626; }
.wrsc-game button:disabled { opacity: .4; cursor: not-allowed; }
.wrsc-game .log {
  height: 190px;
  overflow-y: auto;
  background: #020617;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 10px;
  font-size: 13px;
  line-height: 1.45;
}
.wrsc-game .log div { margin-bottom: 6px; color: #cbd5e1; }
.wrsc-game .orders {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}
.wrsc-game .order {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1f2937;
  border: 1px solid #374151;
  border-radius: 10px;
  padding: 10px;
  font-size: 14px;
}
.wrsc-game .urgent { color: #fbbf24; font-weight: bold; }
.wrsc-game .small { color: #94a3b8; font-size: 13px; }
.wrsc-game table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-top: 10px;
  color: #e5e7eb;
}
.wrsc-game th, .wrsc-game td {
  padding: 8px;
  border-bottom: 1px solid #334155;
  text-align: left;
}
.wrsc-game th { color: #93c5fd; }
.wrsc-game .start-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-bottom: 12px;
}
.wrsc-game input {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #475569;
  background: #020617;
  color: white;
  width: 100%;
}
.wrsc-game .badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: #334155;
  color: #e2e8f0;
  font-size: 12px;
  margin-left: 6px;
}
.wrsc-game .story {
  color: #cbd5e1;
  line-height: 1.5;
  font-size: 14px;
}
.wrsc-game .wrsc-shortcode-note {
  color: #94a3b8;
  font-size: 12px;
  margin-top: 8px;
}
.wrsc-game #resetScoreBtn { margin-top: 10px; width: 100%; }
@media (max-width: 980px) {
  .wrsc-game main { grid-template-columns: 1fr; }
  .wrsc-game .stats { grid-template-columns: repeat(2, 1fr); }
  .wrsc-game .board { grid-template-columns: 1fr; }
}
