.player-action-card {
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px;
  border:1px solid rgba(220,192,124,.45);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(72,57,39,.92),rgba(37,44,48,.94));
}
.player-action-castle {
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-size:62px;
  border-radius:50%;
  background:radial-gradient(circle,#e8d39c 0,#97713d 62%,#3b2e22 100%);
  box-shadow:0 0 0 4px rgba(225,196,122,.25);
}
.player-action-info { display:flex; flex-direction:column; gap:5px; }
.player-action-info strong { font-size:22px; color:#f3d785; }
.player-action-info span { color:#e7e0d2; }
.player-action-help { margin:15px 0 10px; color:#d8d2c7; }
.player-action-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.player-choice {
  min-height:82px;
  border:1px solid rgba(231,202,123,.52);
  border-radius:9px;
  color:#fff;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:14px 18px;
  text-align:left;
}
.player-choice b { font-size:19px; }
.player-choice small { margin-top:5px; opacity:.82; }
.player-choice.spy { background:linear-gradient(135deg,#365e70,#243c49); }
.player-choice.attack { background:linear-gradient(135deg,#8c3f32,#54251f); }
.player-choice:disabled { cursor:not-allowed; opacity:.48; filter:grayscale(.5); }
.player-spy-sheet .spy-lord-card.enemy .spy-avatar { background:#76603c; }
.player-castle-btn[data-action="player-open"] { cursor:pointer; }
.player-castle-btn[data-action="player-open"]:hover { transform:scale(1.08); filter:drop-shadow(0 0 8px rgba(255,220,120,.75)); }
@media (max-width:900px) {
  .player-action-options { grid-template-columns:1fr; }
}
