/* Robust image-question layout: copy and media get separate columns, never competing vertically. */
#gameView .stage:not(:has(.final-splash)):has(#answerReveal.hidden) #questionText:has(.question-media){display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:20px!important;overflow:hidden!important}
#gameView .stage:not(:has(.final-splash)):has(#answerReveal.hidden) #questionText:has(.question-media) .question-copy{grid-column:1!important;grid-row:1!important;display:block!important;visibility:visible!important;align-self:center!important;max-height:none!important;overflow:hidden!important}
#gameView .stage:not(:has(.final-splash)):has(#answerReveal.hidden) #questionText:has(.question-media) .question-media{grid-column:2!important;grid-row:1!important;display:block!important;visibility:visible!important;align-self:center!important;justify-self:end!important;width:auto!important;max-width:100%!important;max-height:420px!important;margin:0!important;object-fit:contain!important}
#gameView .stage:not(:has(.final-splash)):has(#answerReveal.hidden) #questionText.rounders-image-long .question-copy{font-size:clamp(.98rem,1.25vw,1.32rem)!important;line-height:1.12!important}

#gameView .stage:not(:has(.final-splash)):has(#answerReveal:not(.hidden)) #questionText:has(.question-media){display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(125px,.82fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:12px!important;overflow:hidden!important}
#gameView .stage:not(:has(.final-splash)):has(#answerReveal:not(.hidden)) #questionText:has(.question-media) .question-copy{grid-column:1!important;grid-row:1!important;display:block!important;visibility:visible!important;align-self:center!important;max-height:none!important;overflow:hidden!important}
#gameView .stage:not(:has(.final-splash)):has(#answerReveal:not(.hidden)) #questionText:has(.question-media) .question-media{grid-column:2!important;grid-row:1!important;display:block!important;visibility:visible!important;align-self:center!important;justify-self:end!important;width:auto!important;max-width:100%!important;max-height:185px!important;margin:0!important;object-fit:contain!important}
#gameView .stage:not(:has(.final-splash)):has(#answerReveal:not(.hidden)) #questionText.rounders-image-long .question-copy{font-size:clamp(.88rem,1.08vw,1.06rem)!important;line-height:1.08!important}
@media(max-width:850px){#gameView .stage:not(:has(.final-splash)):has(#answerReveal.hidden) #questionText:has(.question-media){grid-template-columns:minmax(0,1.05fr) minmax(180px,.95fr)!important}#gameView .stage:not(:has(.final-splash)):has(#answerReveal:not(.hidden)) #questionText:has(.question-media){grid-template-columns:minmax(0,1.08fr) minmax(155px,.92fr)!important}}
