/* Would You Rather — one dilemma, two option cards, no score. */

.game-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-3); }
.head-btns { display: flex; gap: 6px; }

.wy-friend-banner {
  text-align: center; font-size: 0.9rem; color: var(--text-dim);
  padding: var(--space-2) var(--space-3);
}

.wy-stem {
  text-align: center; font-weight: 800; font-size: clamp(1.15rem, 4.4vw, 1.5rem);
  line-height: 1.35; margin: var(--space-4) auto var(--space-3);
  max-width: 560px;
}

.wy-choices {
  display: flex; flex-direction: column; gap: 10px;
  max-width: 560px; margin: 0 auto var(--space-3);
}
@media (min-width: 560px) {
  .wy-choices { flex-direction: row; align-items: stretch; }
}

.wy-opt {
  flex: 1; min-height: 96px; padding: 18px 16px;
  border-radius: var(--radius); text-align: center;
  font: inherit; font-weight: 700; font-size: 1.02rem; line-height: 1.35;
  cursor: pointer; color: var(--text);
  background: var(--surface); border: 2px solid var(--border);
  transition: transform 120ms var(--ease), border-color 120ms var(--ease), background 120ms var(--ease), opacity 200ms var(--ease);
}
.wy-opt:active { transform: scale(0.98); }
.wy-opt:focus-visible { outline: 3px solid var(--text); outline-offset: 2px; }
.wy-opt-a { border-color: color-mix(in srgb, #fb7185 45%, var(--border)); }
.wy-opt-b { border-color: color-mix(in srgb, #38bdf8 45%, var(--border)); }
.wy-opt-a:hover { border-color: #fb7185; background: color-mix(in srgb, #fb7185 10%, var(--surface)); }
.wy-opt-b:hover { border-color: #38bdf8; background: color-mix(in srgb, #38bdf8 10%, var(--surface)); }
.wy-opt.picked-a { border-color: #fb7185; background: color-mix(in srgb, #fb7185 16%, var(--surface)); }
.wy-opt.picked-b { border-color: #38bdf8; background: color-mix(in srgb, #38bdf8 16%, var(--surface)); }
.wy-opt.not-picked { opacity: 0.5; }
.wy-opt:disabled { cursor: default; }

.wy-vs {
  align-self: center; color: var(--text-faint); font-weight: 800;
  font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
}

.wy-verdict { font-size: 1.15rem; font-weight: 800; margin: 0 0 var(--space-2); text-align: center; }

.wy-cases { display: grid; gap: 8px; margin: 0 0 var(--space-3); }
.wy-case {
  margin: 0; padding: 10px 12px; border-radius: var(--radius-sm);
  background: var(--bg-elev); font-size: 0.92rem; color: var(--text-dim);
}

.wy-history-title { font-weight: 700; margin: var(--space-3) 0 4px; }
.wy-history-strip { font-size: 1.1rem; letter-spacing: 3px; margin: 0 0 4px; }

.wy-share-row { display: grid; gap: 8px; margin-top: var(--space-3); }
