/* Mechanical metadata shares the label's column. Keep the secondary line readable, not tiny bold footnotes. */
#choices .choice-label{display:flex;flex-direction:column;gap:3px;min-width:0}
#choices .choice-detail{
 font-size:13px;
 line-height:1.35;
 font-weight:500;
 letter-spacing:0;
 /* Preserve the existing contrast floor on cream, gold-hover and brain-mode buttons. */
 opacity:.8;
}
#choices button.selected .choice-detail,
#choices button:hover .choice-detail,
#choices button.picked .choice-detail{opacity:.82}
/* Three answers remain three equal-sized cards: the third keeps its column, not a full-width banner. */
#choices button{grid-column:auto}
@media(max-width:520px){#choices .choice-detail{font-size:12px}}

/* Helper line for effects a one-time player can't otherwise see: coffee, water, Marco's rapport. */
.mini-card .mini-perks{margin:0 auto 6px;max-width:420px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.2px;color:#97652a}
/* Rep tiers on Leo's set: 4 reps still counts, 7 is a clean set. */
.rep-dots i.tier{box-shadow:0 0 0 2px #fff4db,0 0 0 3.5px #d59a3b}
/* Answer lists keep wrapped text beside the key badge instead of under it. */
.mini-choice-list button{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline}
/* Touch has no keyboard: key badges inside minigame cards are noise. */
.touch-layout .mini-card kbd{display:none}
.touch-layout .mini-choice-list button{grid-template-columns:1fr}
