.question-figure{margin:8px 0;width:100%;display:block;position:relative;background:#fcfaff;border:1px solid #e1d4f6;border-radius:14px;overflow:hidden;padding:0}
.question-illustration{display:block;width:100%;height:auto;max-height:185px;object-fit:contain}
.question-zoom{cursor:zoom-in;min-height:0;box-shadow:none}
.question-zoom small{position:absolute;right:5px;bottom:3px;border-radius:6px;background:#fff;color:#53358b;padding:2px 5px;font-size:.64rem}
.in-game .visual-question .format-instruction{display:none}
.in-game .visual-question .question-text{font-size:1.1rem;line-height:1.25;margin:6px 0}
.in-game .visual-question .option{gap:6px}
.in-game .visual-question .option.has-image{display:grid;grid-template-columns:22px minmax(0,1fr);padding:5px 8px;min-height:74px}
.in-game .visual-question .option.has-image>span{grid-row:1/3;display:grid;width:22px;height:25px}
.option-illustration{display:block;object-fit:contain;width:100%;height:55px}
.option-label{min-width:0}
.has-image .option-label{font-size:.66rem;text-align:center;line-height:1.1}
.in-game .visual-question .answer-identity{margin:3px 0;font-size:.8rem}
.in-game .visual-question .answer-identity .avatar{width:27px;height:27px}
.in-game .visual-question .answer-panel>.hint,.in-game .visual-question [data-answer-instruction]{display:none}
.image-dialog{width:min(920px,96vw)}
.image-dialog .question-illustration{max-height:65dvh}
.image-dialog .question-figure{overflow:auto}
.image-dialog .image-timer-note{font-size:.8rem;color:#68577a;margin-top:8px}
.media-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.media-preview-options>div{padding:8px;background:#f4effb;border-radius:10px;text-align:center;font-size:.8rem}
.media-preview-options .option-illustration{height:85px}
.question-image-fallback{padding:10px;font-size:.82rem;color:#53358b;background:#f4effb}
@media(max-height:700px){.in-game .visual-question .question-illustration{max-height:110px}.in-game .visual-question .question-text{font-size:.9rem}.in-game .visual-question .option.has-image{min-height:59px}.in-game .visual-question .option-illustration{height:39px}.in-game .visual-question .question-figure{margin:5px 0}.in-game .visual-question .has-image .option-label{font-size:.6rem}}

.image-dialog .media-preview-options .option-illustration{height:130px}
@media(max-height:650px){
 .in-game .visual-question .answer-identity{display:none}
 .in-game .visual-question .question-illustration{max-height:72px}
 .in-game .visual-question .option.has-image{min-height:54px;row-gap:2px;padding-top:4px;padding-bottom:4px}
 .in-game .visual-question .option-illustration{height:32px}
 .in-game .visual-question #round-detail{display:none}
}
