/* 퀴즈게임 전용 스타일(공통 틀은 style.css) */
.cats { flex-wrap: wrap; }
.cats .lvl { flex: 1 1 45%; }
.qcard { background: #fff; border-radius: 16px; padding: 14px 16px 18px; margin: 10px 0; box-shadow: 0 1px 4px rgba(0, 0, 0, .08); text-align: center; }
.qhead { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #5a6b55; margin-bottom: 8px; }
.qtime { font-weight: 700; font-variant-numeric: tabular-nums; }
.qtext { font-size: 22px; font-weight: 700; line-height: 1.4; word-break: keep-all; padding: 8px 0; }
.qtext.cho { font-size: 40px; letter-spacing: .12em; }
.qtext.blank { font-size: 30px; letter-spacing: .06em; line-height: 1.5; }
.qtext.emoji { font-size: 48px; letter-spacing: .08em; }
.qnote { font-size: 13px; color: #5a6b55; }
.choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.choice { padding: 16px 8px; font-size: 17px; font-weight: 600; border-radius: 14px; border: 2px solid #cfe3c6; background: #fff; cursor: pointer; word-break: keep-all; }
.choice:active:not(:disabled) { background: #eaf6e4; }
.choice:disabled { opacity: .45; }
.qcard.myturn { outline: 3px solid #7bc96a; }
.stats .out { text-decoration: line-through; opacity: .55; }
.feedrow { font-size: 14px; padding: 4px 2px; color: #555; }
.solvedbox { text-align: center; padding: 8px 0; }
@media (max-width: 380px) { .qtext.cho { font-size: 32px; } .qtext.emoji { font-size: 40px; } }
