.stage[data-mode=actions] {
  background: linear-gradient(155deg, #182b48, #124d60);
}
.captain-scene {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 4vw, 52px);
  min-height: 290px;
  padding: 14px;
  overflow: hidden;
  border-radius: 20px;
  border: 2px solid #66b7bf;
  background: radial-gradient(circle at 72% 18%, #fff5bc 0 5%, transparent 5.3%),
    repeating-radial-gradient(ellipse at 50% 145%, #348490 0 14px, #56b2b3 15px 24px, transparent 25px 70px),
    linear-gradient(#70bdcb, #b2ebde 74%, #368e99 75%);
}
.captain-portrait {
  display: block;
  flex: 0 1 390px;
  width: min(100%, 390px);
  min-width: 0;
  height: auto;
}
.captain-card { flex: 0 1 210px; aspect-ratio: 1; border: 4px solid #ffe480; box-shadow: 4px 5px 0 #263955; border-radius: 18px; background: #c9eee5 url('captain-actions.webp') 0 0 / 400% 400% no-repeat; }
.captain-card[hidden] { display: none; }
.captain-caption { font-weight: 700; min-height: 1.5em; }
@media (max-width: 600px) {
  .captain-scene { min-height: 175px; }
  .captain-portrait { flex-basis: 220px; }
  .captain-card { flex-basis: 140px; min-width: 0; }
}
