.theme-thpt{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%)}.theme-thpt .game-header h1{color:#7b1fa2}
.question-area{text-align:center;padding:20px;margin-bottom:16px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.q-text{font-size:1.05rem;font-weight:700;color:#333;line-height:1.6}
.q-emoji{font-size:2.5rem;margin-bottom:8px}
.q-sub{font-size:.85rem;color:#888;margin-top:6px;font-weight:600}
.q-formula{font-family:monospace;font-size:1.1rem;color:#7b1fa2;font-weight:800;margin:8px 0;background:#f3e5f5;padding:8px;border-radius:8px;display:inline-block}
.choices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.choice-btn{padding:14px;border:3px solid #e0e0e0;border-radius:14px;background:#fff;font-family:'Nunito',sans-serif;font-size:.92rem;font-weight:700;color:#333;cursor:pointer;transition:all .15s;box-shadow:0 3px 0 #e0e0e0;text-align:center}
.choice-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 #e0e0e0}
.choice-btn.correct{background:#e8f5e9;border-color:#4caf50;color:#2e7d32;animation:bounceIn .4s;pointer-events:none}
.choice-btn.wrong{background:#ffebee;border-color:#f44336;color:#c62828;animation:shake .4s}
@keyframes bounceIn{0%{transform:scale(.8)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
