.truefalse-root .quiz-container{max-width:900px;margin:0 auto;background:white;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.truefalse-root .quiz-header{background:linear-gradient(135deg,#4facfe,#00f2fe);color:white;padding:28px 32px;text-align:center}.truefalse-root .quiz-header h1{margin:0 0 10px;font-size:2rem;font-weight:700}.truefalse-root .score-display{font-size:1rem;font-weight:500}.truefalse-root .quiz-content{padding:32px}.truefalse-root .question-counter{text-align:center;color:#666;margin-bottom:16px;font-size:1rem}.truefalse-root .question-card{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px;border-left:4px solid #4facfe}.truefalse-root .question-text{font-size:1.3rem;line-height:1.6;margin-bottom:24px;color:#2c3e50}.truefalse-root .answer-buttons{display:flex;gap:16px;justify-content:center}.truefalse-root .answer-btn{padding:12px 32px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;min-width:100px}.truefalse-root .true-btn{background:linear-gradient(135deg,#56ab2f,#2d8659);color:white}.truefalse-root .false-btn{background:linear-gradient(135deg,#ff6b6b,#dc2626);color:white}.truefalse-root .answer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.truefalse-root .answer-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.truefalse-root .feedback{margin-top:16px;padding:16px;border-radius:12px;text-align:center;font-size:1rem;font-weight:600;opacity:0;transform:translateY(8px);transition:all .3s ease;border-left:4px solid}.truefalse-root .feedback.show{opacity:1;transform:translateY(0)}.truefalse-root .feedback.correct{background:#f0f9ff;color:#155724;border-color:#22c55e}.truefalse-root .feedback.incorrect{background:#fef2f2;color:#7f1d1d;border-color:#ef4444}.truefalse-root .next-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:12px;transition:all .25s ease}.truefalse-root .next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.truefalse-root .quiz-complete{text-align:center;padding:32px}.truefalse-root .final-score{font-size:2.8rem;font-weight:700;color:#4facfe;margin:16px 0}.truefalse-root .completion-message{font-size:1.2rem;color:#424242;margin:20px 0;line-height:1.6}.truefalse-root .restart-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);color:white;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.truefalse-root .restart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,172,254,.25)}@media (max-width:768px){.truefalse-root .quiz-container{margin:8px;border-radius:12px}.truefalse-root .quiz-content{padding:24px}.truefalse-root .quiz-header{padding:24px 20px}.truefalse-root .answer-buttons{flex-direction:column;align-items:center}.truefalse-root .answer-btn{width:100%;max-width:200px}}.vocabmatch-root .game-container{max-width:900px;margin:0 auto;background:white;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.vocabmatch-root .header{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:28px 32px;text-align:center;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.vocabmatch-root .header h1,.vocabmatch-root .title{margin:0;font-size:2rem;font-weight:700;color:white}.vocabmatch-root .score{font-size:.95rem;color:rgba(255,255,255,.95);margin:0;font-weight:500}.vocabmatch-root .game-content{padding:32px}.vocabmatch-root .game-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:24px}.vocabmatch-root .definitions-column,.vocabmatch-root .terms-column{display:flex;flex-direction:column;gap:12px}.vocabmatch-root .column-header{font-size:1.2rem;font-weight:600;text-align:center;padding:12px 16px;border-radius:12px;margin-bottom:8px;color:white}.vocabmatch-root .terms-header{background:linear-gradient(135deg,#ff6b6b,#dc2626)}.vocabmatch-root .definitions-header{background:linear-gradient(135deg,#4ecdc4,#0891b2)}.vocabmatch-root .definition-card,.vocabmatch-root .term-card{padding:16px;border-radius:12px;cursor:pointer;transition:all .25s ease;border:2px solid transparent;font-size:1rem;font-weight:500;position:relative;overflow:hidden}.vocabmatch-root .term-card{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#2d3436}.vocabmatch-root .definition-card{background:linear-gradient(135deg,#a8e6cf,#7fcdcd);color:#2d3436}.vocabmatch-root .definition-card:hover,.vocabmatch-root .term-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.vocabmatch-root .term-card.selected{border-color:#ff6b6b;transform:scale(1.02);box-shadow:0 0 16px rgba(255,107,107,.3)}.vocabmatch-root .definition-card.selected{border-color:#4ecdc4;transform:scale(1.02);box-shadow:0 0 16px rgba(78,205,196,.3)}.vocabmatch-root .matched{background:linear-gradient(135deg,#00b894,#00a085)!important;color:white!important;cursor:default!important;animation:matchSuccess .6s ease-in-out}@keyframes matchSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.vocabmatch-root .celebration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.8rem;animation:celebrate 1s ease-in-out;pointer-events:none}@keyframes celebrate{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.vocabmatch-root .controls{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.vocabmatch-root .btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.vocabmatch-root .hint-btn{background:linear-gradient(135deg,#fd79a8,#dc2626);color:white}.vocabmatch-root .reset-btn{background:linear-gradient(135deg,#4facfe,#0984e3);color:white}.vocabmatch-root .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.vocabmatch-root .hint-display{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:12px;padding:16px;margin:16px 0;text-align:center;font-size:1rem;border-left:4px solid #f59e0b;color:#2d3436}.vocabmatch-root .completion-message{text-align:center;font-size:1.3rem;color:#00b894;font-weight:600;margin-top:16px;display:none}.vocabmatch-root .confetti{position:fixed;width:10px;height:10px;background:#ff6b6b;animation:confetti-fall 3s linear;z-index:1000}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@media (max-width:768px){.vocabmatch-root .game-container{max-width:100%;margin:8px;padding:24px;border-radius:12px}.vocabmatch-root .game-board{grid-template-columns:1fr;gap:20px}.vocabmatch-root .title{font-size:1.7rem}.vocabmatch-root .controls{flex-direction:column;align-items:center}.vocabmatch-root .btn{width:100%}}.multichoice-root .quiz-container{max-width:900px;margin:0 auto;background:white;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.multichoice-root .quiz-header{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:28px 32px;text-align:center;color:white}.multichoice-root .quiz-title{font-size:2.5rem;font-weight:700;margin:0 0 10px}.multichoice-root .quiz-subtitle{font-size:1.1rem;opacity:.9;margin:0}.multichoice-root .progress-section{padding:16px 32px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.multichoice-root .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.multichoice-root .question-counter{font-weight:600;color:#495057}.multichoice-root .score{font-weight:600;color:#28a745;font-size:1.1rem}.multichoice-root .progress-bar-container{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.multichoice-root .progress-bar{height:100%;background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:3px;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:0}.multichoice-root .question-section{padding:32px}.multichoice-root .question{font-size:1.4rem;font-weight:600;margin-bottom:30px;line-height:1.5;color:#2c3e50}.multichoice-root .options{display:grid;grid-gap:15px;gap:15px}.multichoice-root .option{padding:16px 20px;border:2px solid #e9ecef;border-radius:12px;background:white;cursor:pointer;transition:all .25s ease;font-size:1rem;text-align:left}.multichoice-root .option:hover{border-color:#4facfe;background:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,172,254,.15)}.multichoice-root .option.selected{border-color:#4facfe;background:#4facfe;color:white}.multichoice-root .option.correct{border-color:#28a745;background:#28a745;color:white}.multichoice-root .option.incorrect{border-color:#dc3545;background:#dc3545;color:white}.multichoice-root .option.disabled{cursor:not-allowed;opacity:.6}.multichoice-root .feedback{margin-top:16px;padding:16px;border-radius:12px;font-weight:600;text-align:center;opacity:0;transform:translateY(8px);transition:all .3s ease;border-left:4px solid}.multichoice-root .feedback.show{opacity:1;transform:translateY(0)}.multichoice-root .feedback.correct{background:#f0f9ff;color:#155724;border-color:#22c55e}.multichoice-root .feedback.incorrect{background:#fef2f2;color:#7f1d1d;border-color:#ef4444}.multichoice-root .next-button{margin-top:16px;padding:12px 24px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;opacity:0;transform:translateY(8px)}.multichoice-root .next-button.show{opacity:1;transform:translateY(0)}.multichoice-root .next-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,172,254,.25)}.multichoice-root .results-section{text-align:center;padding:50px 30px;display:none}.multichoice-root .results-section.show{display:block}.multichoice-root .final-score{font-size:3rem;font-weight:700;color:#4facfe;margin-bottom:20px}.multichoice-root .results-message{font-size:1.3rem;margin-bottom:30px;color:#495057}.multichoice-root .restart-button{padding:15px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.multichoice-root .restart-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}@media (max-width:768px){.multichoice-root .quiz-container{margin:10px;border-radius:15px}.multichoice-root .quiz-title{font-size:2rem}.multichoice-root .question{font-size:1.2rem}.multichoice-root .option{padding:15px 20px;font-size:1rem}}.pairs-root .container{max-width:900px;margin:0 auto;background:white;border-radius:16px;padding:32px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.pairs-root .header{text-align:center;margin-bottom:30px}.pairs-root .header h1{color:#4a5568;margin:0 0 10px;font-size:2.5rem}.pairs-root .progress-bar{background:#e8eaed;height:6px;border-radius:3px;overflow:hidden;margin:16px 0}.pairs-root .progress-fill{background:linear-gradient(90deg,#56ab2f,#2d8659);height:100%;width:0;transition:width .4s cubic-bezier(.25,.46,.45,.94);border-radius:3px}.pairs-root .score-board{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:500;font-size:1rem;color:#424242}.pairs-root .game-area{display:grid;grid-template-columns:1fr 2fr;grid-gap:30px;gap:30px;margin-bottom:30px}.pairs-root .items-container{background:#fafbfc;border-radius:12px;padding:20px;border:2px dashed #e8eaed}.pairs-root .items-container h3{margin:0 0 15px;color:#4a5568;text-align:center}.pairs-root .items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:15px;gap:15px}.pairs-root .item{background:white;border:2px solid #e8eaed;border-radius:10px;padding:14px;text-align:center;cursor:-webkit-grab;cursor:grab;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.pairs-root .item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:#667eea}.pairs-root .item.dragging{opacity:.5;transform:rotate(5deg);cursor:-webkit-grabbing;cursor:grabbing}.pairs-root .item.correct{background:#c6f6d5;border-color:#48bb78;animation:correctPulse .6s ease}.pairs-root .item.incorrect{background:#fed7d7;border-color:#f56565;animation:shake .5s ease}.pairs-root .categories-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pairs-root .category{background:#fafbfc;border:2px dashed #e8eaed;border-radius:12px;padding:20px;min-height:200px;transition:all .3s ease}.pairs-root .category.drag-over{background:#e6fffa;border-color:#4fd1c7;transform:scale(1.02)}.pairs-root .category h3{margin:0 0 15px;text-align:center;color:#4a5568;font-size:1.2rem}.pairs-root .category-items{display:flex;flex-direction:column;gap:10px}.pairs-root .feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:12px;font-size:1.1rem;font-weight:600;z-index:1000;opacity:0;transition:opacity .3s ease;border-left:4px solid}.pairs-root .feedback.correct{background:#f0f9ff;color:#155724;border-color:#22c55e}.pairs-root .feedback.incorrect{background:#fef2f2;color:#7f1d1d;border-color:#ef4444}.pairs-root .feedback.show{opacity:1}.pairs-root .reset-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;margin:24px auto 0;display:block}.pairs-root .reset-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.pairs-root .completion-message{text-align:center;background:linear-gradient(135deg,#48bb78,#38a169);color:white;padding:20px;border-radius:15px;margin:20px 0;font-size:1.2rem;font-weight:700;display:none}@media (max-width:768px){.pairs-root .categories-container,.pairs-root .game-area{grid-template-columns:1fr}.pairs-root .items-grid{grid-template-columns:repeat(2,1fr)}}.dropsort-root .game-container{max-width:900px;margin:0 auto;background:white;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.dropsort-root .header{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:28px 32px;text-align:center;color:white}.dropsort-root .header h1{font-size:2rem;font-weight:700;margin:0}.dropsort-root .game-content{padding:32px}.dropsort-root .progress-bar{background:#e8eaed;height:6px;border-radius:3px;overflow:hidden;margin:16px 0}.dropsort-root .progress-fill{background:linear-gradient(90deg,#56ab2f,#2d8659);height:100%;width:0;transition:width .4s cubic-bezier(.25,.46,.45,.94);border-radius:3px}.dropsort-root .score-board{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:500;font-size:1rem;color:#424242}.dropsort-root .game-area{display:grid;grid-template-columns:1fr 2fr;grid-gap:30px;gap:30px;margin-bottom:30px}.dropsort-root .items-container{background:#fafbfc;border-radius:12px;padding:20px;border:2px dashed #e8eaed}.dropsort-root .items-container h3{margin:0 0 15px;color:#4a5568;text-align:center}.dropsort-root .items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:15px;gap:15px}.dropsort-root .item{background:white;border:2px solid #e8eaed;border-radius:10px;padding:14px;text-align:center;cursor:-webkit-grab;cursor:grab;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.dropsort-root .item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:#667eea}.dropsort-root .item.dragging{opacity:.5;transform:rotate(5deg);cursor:-webkit-grabbing;cursor:grabbing}.dropsort-root .item.correct{background:#c6f6d5;border-color:#48bb78;animation:correctPulse .6s ease}.dropsort-root .item.incorrect{background:#fed7d7;border-color:#f56565;animation:shake .5s ease}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.dropsort-root .categories-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.dropsort-root .category{background:#fafbfc;border:2px dashed #e8eaed;border-radius:12px;padding:20px;min-height:200px;transition:all .3s ease}.dropsort-root .category.drag-over{background:#e6fffa;border-color:#4fd1c7;transform:scale(1.02)}.dropsort-root .category h3{margin:0 0 15px;text-align:center;color:#4a5568;font-size:1.2rem}.dropsort-root .category-items{display:flex;flex-direction:column;gap:10px}.dropsort-root .feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:12px;font-size:1.1rem;font-weight:600;z-index:1000;opacity:0;transition:opacity .3s ease;border-left:4px solid}.dropsort-root .feedback.correct{background:#f0f9ff;color:#155724;border-color:#22c55e}.dropsort-root .feedback.incorrect{background:#fef2f2;color:#7f1d1d;border-color:#ef4444}.dropsort-root .feedback.show{opacity:1}.dropsort-root .reset-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;margin:24px auto 0;display:block}.dropsort-root .reset-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.dropsort-root .completion-message{text-align:center;background:linear-gradient(135deg,#48bb78,#38a169);color:white;padding:20px;border-radius:15px;margin:20px 0;font-size:1.2rem;font-weight:700;display:none}@media (max-width:768px){.dropsort-root .categories-container,.dropsort-root .game-area{grid-template-columns:1fr}.dropsort-root .items-grid{grid-template-columns:repeat(2,1fr)}}