#game-root .jq-wrap {
    padding: 1.5rem;
    max-width: 600px;
    margin: 0 auto;
    background: var(--jul-cream-100, #FBF6E8);
    border-radius: var(--jul-radius-lg, 20px);
}
#game-root .jq-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 1rem;
}
#game-root .jq-title { font-weight: 700; color: var(--jul-red-700, #8B0000); font-size: 1.25rem; }
#game-root .jq-stats { display: flex; gap: 0.75rem; align-items: center; font-size: 0.9rem; color: #555; }
#game-root .jq-mute {
    background: transparent; border: 1px solid #ddd;
    border-radius: 50%; width: 32px; height: 32px;
    font-size: 0.85rem; cursor: pointer;
}
#game-root .jq-screen { padding: 1rem; }
#game-root .jq-intro-emoji, #game-root .jq-end-emoji {
    font-size: 4rem; text-align: center; margin-bottom: 0.5rem;
}
#game-root .jq-screen h2 { text-align: center; margin: 0.5rem 0; color: var(--jul-red-700, #8B0000); }
#game-root .jq-screen p { text-align: center; color: #555; margin-bottom: 1rem; }
#game-root .jq-screen .jul-btn { display: block; margin: 0 auto; }
#game-root .jq-meta {
    display: flex; justify-content: space-between;
    font-size: 0.95rem; color: #555;
    margin-bottom: 0.5rem;
}
#game-root .jq-timer { font-weight: 700; color: var(--jul-red-700, #8B0000); }
#game-root .jq-bar {
    height: 8px; background: #eee; border-radius: 4px;
    overflow: hidden; margin-bottom: 1.5rem;
}
#game-root .jq-bar__fill {
    height: 100%; background: linear-gradient(90deg, #4caf50, #c9a227, #d94545);
    transition: width 1s linear;
}
#game-root .jq-question {
    font-size: 1.15rem; font-weight: 600;
    margin-bottom: 1rem; color: #1a1a1a; line-height: 1.4;
}
#game-root .jq-answers {
    display: grid; gap: 0.5rem;
}
#game-root .jq-answer {
    padding: 0.85rem 1rem;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    font-size: 1rem;
    cursor: pointer;
    text-align: left;
    transition: background 150ms, border-color 150ms;
}
#game-root .jq-answer:hover:not(:disabled) { border-color: var(--jul-red-700, #8B0000); }
#game-root .jq-answer:disabled { cursor: default; }
#game-root .jq-answer--correct { background: #d4edda; border-color: #4caf50; color: #1b5e20; }
#game-root .jq-answer--wrong { background: #f8d7da; border-color: #d94545; color: #721c24; }
#game-root .jq-end-actions { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1rem; }
