.activity-section{padding:32px;background:#f8fafc;border-radius:16px;border:2px solid rgba(56,189,248,.3);display:flex;flex-direction:column;gap:24px}.activity-section h3{font-size:1.65rem;font-weight:600;margin:0;color:#0369a1;text-align:center}.activity-instruction{text-align:center;color:#475569;font-size:1.15rem;margin:0 0 24px}.gap-fill-question{padding:24px;background:#f1f5f9;border-radius:12px;border:1px solid rgba(148,163,184,.2);margin-bottom:24px}.gap-fill-question:last-child{margin-bottom:0}.gap-fill-activity{display:flex;flex-direction:column;gap:24px}.gap-fill-sentence{padding:24px;background:#e2e8f0;border-radius:12px;border:1px solid #e2e8f0;font-size:1.25rem;line-height:2.2;color:#1e293b;min-height:80px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.gap-drop-zone{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:40px;padding:4px 12px;margin:0 8px;border:2px dashed rgba(148,163,184,.4);border-radius:8px;background:rgba(15,23,42,.3);transition:all .2s ease;vertical-align:middle}.gap-drop-zone:hover{border-color:#0284c7;background:rgba(56,189,248,.1)}.gap-drop-zone.correct{border-color:#34d399;background:rgba(52,211,153,.15)}.gap-drop-zone.incorrect{border-color:#f87171;background:rgba(248,113,113,.15)}.gap-placeholder{color:rgba(226,232,240,.3);font-style:italic;font-size:.9rem}.gap-fill-item{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#bae6fd;border-radius:6px;color:#e0f2fe;font-weight:500;font-size:.95em;height:100%}.gap-fill-item.removable{cursor:pointer;transition:all .2s ease}.gap-fill-item.removable:hover{background:rgba(248,113,113,.3);color:#fecaca;transform:scale(1.05)}.gap-fill-item.correct-text{background:rgba(52,211,153,.2);color:#6ee7b7}.gap-fill-item.incorrect-text{background:rgba(248,113,113,.2);color:#fca5a5}.gap-remove-btn{background:rgba(248,113,113,.3);border:none;color:#f87171;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gap-remove-btn:hover{background:rgba(248,113,113,.5)}.gap-fill-options h4{font-size:1.1rem;font-weight:600;color:#475569;margin:0 0 12px}.gap-options-grid{display:flex;flex-wrap:wrap;gap:12px}.gap-option-item{padding:8px 16px;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:grab;transition:all .2s ease;font-size:.95rem;font-weight:500}.gap-option-item:hover{border-color:#3b82f6;background:#e0f2fe;color:#0f172a;transform:translateY(-2px)}.gap-option-item:active{cursor:grabbing}.gap-fill-feedback{text-align:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.gap-fill-feedback-inline{display:flex;align-items:center}.gap-fill-feedback-inline .score-display{padding-right:16px}.gap-fill-feedback-inline .score-display,.score-display{font-size:1.25rem;font-weight:700;color:#0284c7;margin:0}.gap-fill-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}.submit-button{padding:8px 24px;border-radius:8px;font-weight:600;transition:all .2s;border:none;cursor:pointer}.submit-button:hover:not(:disabled){transform:translateY(-1px)}.reset-button{padding:8px 24px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-weight:600;transition:all .2s}.reset-button:hover{background:#e2e8f0;color:#1e293b;border-color:#64748b}.matching-pairs-activity{display:flex;flex-direction:column;gap:24px}.matching-pairs-container{display:flex;flex-direction:column;gap:32px;padding:24px;background:#f1f5f9;border-radius:12px}.matching-options-section{display:flex;flex-direction:column;gap:16px}.matching-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.matching-grid-section{display:flex;flex-direction:column;gap:16px}.matching-grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.matching-options-column{display:flex;flex-direction:column;gap:20px}.matching-options-column h4{margin-bottom:8px}.matching-column h4{font-size:1.2rem;font-weight:600;color:#0f172a;margin:0 0 16px;text-align:center}.matching-grid-drop-zone{padding:16px;background:#e2e8f0;border:2px dashed rgba(148,163,184,.3);border-radius:8px;color:#1e293b;transition:all .2s ease;min-height:100px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center}.matching-grid-label{font-weight:600;color:#0f172a;font-size:.9rem;margin-bottom:8px}.matching-grid-dropped-item{padding:8px 12px;background:#bae6fd;border-radius:6px;color:#0369a1;font-size:.85rem;width:100%}.matching-grid-dropped-item.correct-item{background:rgba(52,211,153,.2);color:#34d399;border:1px solid rgba(52,211,153,.4)}.matching-grid-dropped-item.incorrect-item{background:rgba(248,113,113,.2);color:#f87171;border:1px solid rgba(248,113,113,.4)}.matching-grid-placeholder{padding:8px;color:rgba(148,163,184,.5);font-style:italic;font-size:.8rem}.matching-grid-drop-zone:hover{border-color:#0284c7;background:rgba(56,189,248,.1);transform:translateY(-2px)}.matching-grid-drop-zone.correct{border-color:#34d399;border-style:solid;background:rgba(52,211,153,.15)}.matching-grid-drop-zone.incorrect{border-color:#f87171;border-style:solid;background:rgba(248,113,113,.15)}.matching-drop-zone{padding:16px 20px;background:#e2e8f0;border:2px dashed rgba(148,163,184,.3);border-radius:8px;color:#1e293b;transition:all .2s ease;margin-bottom:12px;min-height:80px;display:flex;flex-direction:column;gap:12px}.matching-drop-zone:hover{border-color:#0284c7;background:rgba(56,189,248,.1);transform:translateY(-2px)}.matching-drop-zone:hover .matching-drop-placeholder{border-color:#0284c7;color:rgba(56,189,248,.8)}.matching-drop-zone.correct{border-color:#34d399;border-style:solid;background:rgba(52,211,153,.15)}.matching-drop-zone.incorrect{border-color:#f87171;border-style:solid;background:rgba(248,113,113,.15)}.matching-left-item{font-weight:600;color:#0f172a}.matching-dropped-item,.matching-left-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.matching-dropped-item{padding:12px 16px;background:#bae6fd;border-radius:6px;color:#0369a1}.matching-dropped-item.correct-item{background:rgba(52,211,153,.2);color:#34d399;border:1px solid rgba(52,211,153,.4)}.matching-dropped-item.incorrect-item{background:rgba(248,113,113,.2);color:#f87171;border:1px solid rgba(248,113,113,.4)}.matching-drop-placeholder{padding:12px 16px;color:rgba(148,163,184,.5);font-style:italic;text-align:center;border:1px dashed rgba(148,163,184,.3);border-radius:6px}.matching-options-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.matching-option-item{padding:12px 16px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:grab;transition:all .2s ease;font-size:.95rem}.matching-option-item:hover{border-color:#0284c7;background:#e0f2fe;transform:translateY(-2px)}.matching-option-item.dragging,.matching-option-item:active{cursor:grabbing;opacity:.5}.matching-remove-btn{background:rgba(248,113,113,.3);border:none;color:#f87171;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.matching-remove-btn:hover{background:rgba(248,113,113,.5)}.matching-item{padding:16px 20px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .2s ease;margin-bottom:12px;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.matching-item-text{flex:1}.matching-number{background:linear-gradient(90deg,#fbbf24,#f472b6 45%,#38bdf8);color:#0f172a;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.matching-number-indicator{font-size:.85rem;color:#0369a1;font-style:italic;font-weight:500}.matching-item:hover{border-color:#0284c7;background:rgba(56,189,248,.1)}.matching-item.selected{border-color:rgba(56,189,248,.8);background:#bae6fd;box-shadow:none}.matching-item.correct{border-color:#34d399;background:rgba(52,211,153,.15)}.matching-item.incorrect{border-color:#f87171;background:rgba(248,113,113,.15)}.remove-connection-btn{background:rgba(248,113,113,.3);border:none;color:#f87171;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-connection-btn:hover{background:rgba(248,113,113,.5)}.matching-feedback{text-align:center;padding:16px;background:#f1f5f9;border-radius:8px}.matching-controls{display:flex;justify-content:center}.sequence-scramble-activity{display:flex;flex-direction:column;gap:24px}.sequence-items-container{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;background:#f1f5f9;border-radius:12px}.sequence-available h4,.sequence-order h4{font-size:1.2rem;font-weight:600;color:#0f172a;margin:0 0 16px;text-align:center}.sequence-grid{display:flex;flex-direction:column;gap:12px}.sequence-item{width:100%;text-align:left;padding:16px 20px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;transition:all .2s ease;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;position:relative}.sequence-item:focus{outline:none;border-color:rgba(56,189,248,.8)}.sequence-item:hover{border-color:#0284c7;background:rgba(56,189,248,.1)}.sequence-item.selected{border-color:rgba(56,189,248,.8);background:#bae6fd;box-shadow:none}.sequence-position{background:rgba(56,189,248,.3);color:#0369a1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.sequence-order-list{display:flex;flex-direction:column;gap:12px;min-height:100px}.sequence-placeholder{text-align:center;color:rgba(148,163,184,.5);font-style:italic;padding:24px}.sequence-ordered-item{width:100%;text-align:left;padding:16px 20px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.95rem;display:flex;align-items:center;gap:12px;transition:all .2s ease;cursor:pointer}.sequence-ordered-item:focus{outline:none;border-color:rgba(56,189,248,.8)}.sequence-ordered-item.correct{border-color:#34d399;background:rgba(52,211,153,.15)}.sequence-ordered-item.incorrect{border-color:#f87171;background:rgba(248,113,113,.15)}.sequence-number{background:rgba(56,189,248,.3);color:#0369a1;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.sequence-number,.sequence-remove-btn{display:flex;align-items:center;justify-content:center}.sequence-remove-btn{background:rgba(248,113,113,.3);border:none;color:#f87171;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;transition:all .2s ease;margin-left:auto}.sequence-remove-btn:hover{background:rgba(248,113,113,.5)}.sequence-feedback{text-align:center;padding:16px;background:#f1f5f9;border-radius:8px}.sequence-feedback .score-display.correct{color:#34d399}.sequence-feedback .score-display.incorrect{color:#f87171}.sequence-controls{display:flex;justify-content:center}.whoami-intro{padding:24px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:24px}.whoami-intro p{color:#1e293b;font-size:1.05rem;line-height:1.8;margin:0 0 16px}.whoami-scoring-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.whoami-scoring-list li{padding:12px 16px;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(244,114,182,.1));border-radius:8px;border:1px solid rgba(251,191,36,.3);color:#1e293b;font-size:1rem}.whoami-scoring-list li strong{background:linear-gradient(90deg,#fbbf24,#f472b6 45%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.whoami-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.whoami-activity{display:flex;flex-direction:column;gap:24px;padding:24px;background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.8));border-radius:16px;border:2px solid rgba(56,189,248,.3);box-shadow:0 8px 32px rgba(8,12,24,.3)}.whoami-clues{padding:20px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.whoami-clues h4{font-size:1.2rem;font-weight:600;color:#0f172a;margin:0 0 16px;text-align:center}.clues-list{display:flex;flex-direction:column;gap:12px}.clue-item{padding:16px 20px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:8px;color:rgba(148,163,184,.6);cursor:pointer;transition:all .3s ease;font-size:.95rem;text-align:center;position:relative;overflow:hidden}.clue-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.2),transparent);transition:left .5s ease}.clue-item:hover:before{left:100%}.clue-item:hover{border-color:rgba(251,191,36,.6);background:rgba(251,191,36,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(251,191,36,.2)}.clue-item.revealed{color:#1e293b;border-color:rgba(251,191,36,.5);background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(244,114,182,.15));cursor:default;box-shadow:0 2px 8px rgba(251,191,36,.2)}.whoami-answer-section{padding:20px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.whoami-answer-section label{font-size:1.1rem;font-weight:600;color:#0f172a;text-align:center}.whoami-input{padding:12px 16px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:1rem;font-family:inherit;transition:all .2s ease}.whoami-input:focus{outline:none;border-color:rgba(251,191,36,.6);background:rgba(15,23,42,.95);box-shadow:0 0 0 3px rgba(251,191,36,.2)}.whoami-input:disabled{opacity:.6;cursor:not-allowed}.whoami-input::placeholder{color:rgba(148,163,184,.5)}.whoami-feedback{text-align:center;padding:20px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.whoami-success{display:flex;flex-direction:column;gap:12px}.whoami-correct{font-size:1.3rem;background:linear-gradient(90deg,#34d399,#10b981);-webkit-background-clip:text;background-clip:text}.whoami-correct,.whoami-score{font-weight:700;color:transparent;margin:0}.whoami-score{font-size:1.5rem;background:linear-gradient(90deg,#fbbf24,#f472b6 45%,#38bdf8);-webkit-background-clip:text;background-clip:text}.whoami-bonus{font-size:1.1rem;font-weight:600;color:#fbbf24;margin:0;font-style:italic}.whoami-incorrect{font-size:1.2rem;font-weight:600;color:#f87171;margin:0 0 8px}.whoami-answer-reveal{font-size:1.05rem;color:#0369a1;margin:0}.whoami-action-buttons,.whoami-controls{display:flex;justify-content:center}.whoami-action-buttons{gap:12px}.whoami-try-message{color:#0369a1;font-size:1rem;margin:12px 0 0;font-style:italic}.reveal-button,.try-again-button{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid}.try-again-button{background:#bae6fd;border-color:rgba(56,189,248,.5);color:#0369a1}.try-again-button:hover{background:rgba(56,189,248,.3);border-color:rgba(56,189,248,.7);transform:translateY(-2px)}.reveal-button{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.5);color:#fbbf24}.reveal-button:hover{background:rgba(251,191,36,.3);border-color:rgba(251,191,36,.7);transform:translateY(-2px)}.memory-game-activity{display:flex;flex-direction:column;gap:24px}.memory-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.memory-modal{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.95));border-radius:20px;padding:40px;max-width:500px;width:90%;border:2px solid rgba(56,189,248,.5);box-shadow:0 20px 60px rgba(0,0,0,.5);text-align:center;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.memory-modal-title{font-size:2rem;font-weight:700;background:linear-gradient(90deg,#fbbf24,#f472b6 45%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 16px}.memory-modal-message{font-size:1.3rem;color:#1e293b;margin:0 0 32px;line-height:1.6}.memory-modal-button{padding:14px 32px;font-size:1.1rem;font-weight:600;background:linear-gradient(90deg,#fbbf24,#f472b6 45%,#38bdf8);color:#0f172a;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.memory-modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(56,189,248,.4)}.memory-game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;perspective:1000px}.memory-card{height:200px;cursor:pointer;position:relative}.memory-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.memory-card.flipped .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.memory-card-front{background:linear-gradient(135deg,rgba(56,189,248,.3),rgba(147,51,234,.3));border:2px solid rgba(56,189,248,.5)}.memory-card-back{background:rgba(15,23,42,.9);border:2px solid #cbd5e1;transform:rotateY(180deg);overflow-wrap:break-word;word-wrap:break-word}.memory-card.matched .memory-card-back{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.5)}.memory-card-icon{font-size:3rem;font-weight:700;color:#0369a1;opacity:.8}.memory-card-content{display:flex;flex-direction:column;gap:8px;width:100%;justify-content:center;align-items:center;flex:1}.memory-definition-label,.memory-keyword-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:4px}.memory-card-content.keyword .memory-card-text{color:#fbbf24;font-weight:700;font-size:.9rem}.memory-card-content.definition .memory-card-text{color:#1e293b;font-size:.8rem;line-height:1.4;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.memory-card:hover:not(.flipped):not(.matched) .memory-card-front{border-color:rgba(56,189,248,.8);box-shadow:0 6px 16px rgba(56,189,248,.4)}.memory-card:hover:not(.flipped):not(.matched) .memory-card-inner{transform:translateY(-2px)}@media (max-width:1200px){.memory-game-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.memory-game-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.reset-button,.submit-button{padding:12px 32px;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.submit-button{background:#0891b2;color:white}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(8,145,178,.3);background:#0e7490}.submit-button:disabled{opacity:.5;cursor:not-allowed}.reset-button{background:rgba(148,163,184,.2);color:#1e293b;border:1px solid rgba(148,163,184,.3)}.reset-button:hover{background:rgba(148,163,184,.3);transform:translateY(-2px)}@media (max-width:900px){.matching-pairs-container,.sequence-items-container{grid-template-columns:1fr;gap:24px}}.sorting-activity{display:flex;flex-direction:column;gap:32px}.sorting-source-container{padding:24px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.sorting-source-container h4{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0 0 16px;text-align:center}.sorting-items-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:60px}.sorting-item{padding:10px 16px;background:rgba(30,41,59,.8);border:2px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:grab;transition:all .2s ease;font-size:.95rem;user-select:none}.sorting-item:hover{border-color:#0284c7;background:#e0f2fe;transform:translateY(-2px)}.sorting-item:active{cursor:grabbing}.sorting-empty-placeholder{color:rgba(148,163,184,.5);font-style:italic;padding:12px}.sorting-buckets-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.sorting-bucket{background:#e2e8f0;border:2px dashed rgba(148,163,184,.3);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:200px;transition:all .2s ease}.sorting-bucket h4{text-align:center;margin:0;font-size:1.2rem;color:#0369a1;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.2)}.sorting-bucket:hover{background:rgba(30,41,59,.9);border-color:rgba(56,189,248,.4)}.sorting-bucket-content{display:flex;flex-direction:column;gap:8px;flex:1}.sorting-placed-item{padding:10px 14px;background:#bae6fd;border-radius:6px;color:#0369a1;font-size:.9rem;transition:all .2s ease}.sorting-placed-item.removable:hover{background:rgba(248,113,113,.2);color:#f87171;cursor:pointer}.sorting-placed-item.correct{background:rgba(52,211,153,.2);color:#34d399;border:1px solid rgba(52,211,153,.4)}.sorting-placed-item.incorrect{background:rgba(248,113,113,.2);color:#f87171;border:1px solid rgba(248,113,113,.4)}.sorting-bucket-placeholder{text-align:center;color:rgba(148,163,184,.4);font-style:italic;margin-top:auto;margin-bottom:auto;padding:20px}.sorting-controls{display:flex;justify-content:center;margin-top:16px}.sorting-feedback{text-align:center;margin-bottom:16px}@keyframes sparkle{0%,to{text-shadow:0 0 5px #fbbf24,0 0 10px #fbbf24,0 0 20px #fbbf24;transform:translateY(0) scale(1)}50%{text-shadow:0 0 20px #ec4899,0 0 30px #ec4899,0 0 40px #ec4899;transform:translateY(-3px) scale(1.05)}}@keyframes shine{to{background-position:300%}}.sparkle-text{display:inline-block;font-weight:800;background:linear-gradient(90deg,#f59e0b,#ec4899,#8b5cf6,#f59e0b);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2s linear infinite,sparkle 1.5s ease-in-out infinite;cursor:help;position:relative;padding:0 4px;transition:transform .2s}.sparkle-text:hover{animation:shine 1s linear infinite,sparkle 1s ease-in-out infinite;transform:scale(1.1)}.tooltip-container{position:relative;display:inline-block}.tooltip-content{visibility:hidden;position:absolute;bottom:120%;left:50%;transform:translateX(-50%) scale(.9);background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;padding:12px;border-radius:8px;width:280px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.5);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:50;font-size:.95rem;line-height:1.5;pointer-events:none}.tooltip-container:hover .tooltip-content{visibility:visible;opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top-color:#38bdf8}.classification-game-container{display:flex;flex-direction:column;gap:32px;padding:24px;background:#f1f5f9;border-radius:16px;border:1px solid rgba(148,163,184,.2)}.categories-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.classification-category{flex:1;min-width:250px;background:#f8fafc;border:2px dashed rgba(148,163,184,.3);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;min-height:200px}.classification-category.drag-over{background:rgba(56,189,248,.1);border-color:#0284c7;transform:scale(1.02)}.classification-category h3{text-align:center;font-size:1.25rem;font-weight:700;margin:0;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.dropped-items-list{display:flex;flex-direction:column;gap:8px;flex:1}.dropped-item{background:#e0f2fe;padding:10px 14px;border-radius:8px;font-size:.95rem;color:#e0f2fe;border:1px solid rgba(56,189,248,.3);animation:fadeIn .3s ease}.dropped-item.correct{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#d1fae5}.items-pool{background:#e2e8f0;border-radius:12px;padding:24px;border:1px solid rgba(148,163,184,.2)}.items-pool h4{color:#64748b;font-weight:500;margin:0 0 16px;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.pool-grid{display:flex;flex-wrap:wrap;gap:12px}.classification-item{background:#f8fafc;border:1px solid #cbd5e1;color:#1e293b;padding:10px 16px;border-radius:8px;font-size:.95rem;cursor:grab;transition:all .2s ease;user-select:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.classification-item:hover{border-color:#0284c7;background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.classification-item:active{cursor:grabbing}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropped-item.incorrect{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#fca5a5}.classification-item.disabled{cursor:default;opacity:.5}.dancing-term{display:inline-block;font-weight:700!important;cursor:pointer;position:relative;padding:0 4px;border-radius:4px;text-shadow:1px 1px 0 rgba(0,0,0,.1);transition:all .2s ease}.dancing-term:hover{color:#FF00CC!important;text-decoration:underline!important;text-decoration-style:wavy!important;text-decoration-color:#00FFFF!important}.tooltip-trigger.dancing-word{display:inline-block;font-weight:700!important;cursor:pointer;position:relative;padding:0 4px;border-radius:4px;text-shadow:1px 1px 0 rgba(0,0,0,.1);transition:all .2s ease}.tooltip-trigger.dancing-word:hover{color:#FF00CC!important;text-decoration:underline!important;text-decoration-style:wavy!important;text-decoration-color:#00FFFF!important}