.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000;overflow:hidden;background:#0000001a;display:flex;align-items:center;justify-content:center}.success-message{text-align:center;z-index:10001;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #10b9814d;animation:iconBounce .6s ease-out .3s both}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkmark{width:40px;height:40px;color:#fff;animation:checkmarkDraw .5s ease-out .8s both}@keyframes checkmarkDraw{0%{stroke-dasharray:0 50}to{stroke-dasharray:50 50}}.success-text{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;animation:textSlide .6s ease-out .5s both}@keyframes textSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.success-subtext{font-size:1rem;color:#6b7280;margin:0;animation:textSlide .6s ease-out .7s both}.confetti-piece{position:absolute;top:50%;animation:confettiFall linear forwards;opacity:1;transform-origin:center center}.confetti-square{border-radius:3px}.confetti-circle{border-radius:50%}.confetti-triangle{width:0!important;height:0!important;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:16px solid currentColor;background:transparent!important}@keyframes confettiFall{0%{transform:translate(0) rotate(var(--rotation, 0deg)) scale(1);opacity:1}to{transform:translateY(100vh) rotate(calc(var(--rotation, 0deg) + 360deg)) scale(.5);opacity:0}}@media(max-width:768px){.success-text{font-size:1.5rem}.success-icon{width:60px;height:60px}.checkmark{width:30px;height:30px}.success-subtext{font-size:.9rem}}.loading-animation-container{position:fixed;inset:0;background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{text-align:center;position:relative;padding:3rem}.brain-container{position:relative;width:120px;height:120px;margin:0 auto 2rem}.brain-icon{position:relative;width:100%;height:100%;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.brain-left,.brain-right{position:absolute;width:50px;height:60px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50px 50px 40px 40px;animation:pulse 1.5s ease-in-out infinite}.brain-left{left:15px;top:20px;transform:rotate(-5deg)}.brain-right{right:15px;top:20px;transform:rotate(5deg)}@keyframes pulse{0%,to{transform:scale(1) rotate(-5deg);opacity:1}50%{transform:scale(1.1) rotate(-5deg);opacity:.8}}.brain-right{animation:pulseRight 1.5s ease-in-out infinite}@keyframes pulseRight{0%,to{transform:scale(1) rotate(5deg);opacity:1}50%{transform:scale(1.1) rotate(5deg);opacity:.8}}.synapse{position:absolute;width:6px;height:6px;background:#fbbf24;border-radius:50%;animation:synapseFire 1s ease-in-out infinite}.synapse-1{top:30px;left:40px;animation-delay:0s}.synapse-2{top:50px;left:55px;animation-delay:.25s}.synapse-3{top:30px;right:40px;animation-delay:.5s}.synapse-4{top:50px;right:55px;animation-delay:.75s}@keyframes synapseFire{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 #fbbf24b3}50%{transform:scale(1.5);opacity:1;box-shadow:0 0 20px 5px #fbbf2400}}.glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);border-radius:50%;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.particle{position:absolute;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);animation:particleFloat 3s ease-in-out infinite}.particle-1{top:20%;left:20%;animation-delay:0s}.particle-2{top:30%;left:80%;animation-delay:.2s}.particle-3{top:50%;left:10%;animation-delay:.4s}.particle-4{top:70%;left:30%;animation-delay:.6s}.particle-5{top:80%;left:70%;animation-delay:.8s}.particle-6{top:60%;left:90%;animation-delay:1s}.particle-7{top:10%;left:50%;animation-delay:1.2s}.particle-8{top:40%;left:60%;animation-delay:1.4s}.particle-9{top:90%;left:50%;animation-delay:1.6s}.particle-10{top:25%;left:40%;animation-delay:1.8s}.particle-11{top:65%;left:20%;animation-delay:2s}.particle-12{top:75%;left:85%;animation-delay:2.2s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-30px) scale(1.2);opacity:1}}.loading-text{margin:2rem 0 1.5rem}.loading-text h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.dots-container{display:inline-flex;gap:.25rem}.dot{font-size:2rem;font-weight:700;color:#8b5cf6;animation:dotBounce 1.4s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-10px);opacity:1}}.progress-bar-container{max-width:300px;margin:0 auto 2rem}.progress-bar{width:100%;height:6px;background:#8b5cf633;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#8b5cf6);background-size:200% 100%;border-radius:10px;animation:progressAnimation 2s linear infinite}@keyframes progressAnimation{0%{width:0%;background-position:0% 50%}50%{width:70%;background-position:100% 50%}to{width:100%;background-position:0% 50%}}.fun-fact{max-width:400px;margin:0 auto;padding:1rem;background:#fffc;border-radius:12px;box-shadow:0 4px 6px #0000001a}.fact-label{font-size:.875rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.fact-text{font-size:.875rem;color:#4b5563;line-height:1.5;animation:fadeInOut 4s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:640px){.loading-content{padding:2rem}.brain-container{width:100px;height:100px}.loading-text h3{font-size:1.25rem}.fun-fact{max-width:90%}}.common-dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.common-dialog{background:#0f172ad9;backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #0ea5e91a,0 0 60px #0ea5e914;max-width:500px;width:90%;overflow:hidden;animation:dialogAppear .3s ease-out;border:1px solid rgba(226,232,240,.08);position:relative}.common-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.3),rgba(124,58,237,.3),transparent)}.common-dialog.dialog-error{border-top:2px solid #ef4444}.common-dialog.dialog-warning{border-top:2px solid #f59e0b}.common-dialog.dialog-info{border-top:2px solid #0ea5e9}@keyframes dialogAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header{padding:20px 24px 16px;border-bottom:1px solid rgba(226,232,240,.12)}.dialog-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#e2e8f0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-body{padding:16px 24px}.dialog-body p{margin:0;color:#94a3b8;line-height:1.6;font-size:1rem}.dialog-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.dialog-button{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(226,232,240,.12);font-size:1rem;box-shadow:0 6px 18px #02061740}.dialog-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0ea5e959}.cancel-button{background:transparent;color:#94a3b8}.cancel-button:hover{background:#38bdf81f;color:#e2e8f0;border-color:#38bdf859}.retry-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:#f1f5f9;border:1px solid rgba(34,197,94,.45);box-shadow:0 10px 24px #22c55e59,0 0 24px #22c55e40}.retry-button:hover{background:linear-gradient(135deg,#22c55e,#15803d);transform:translateY(-2px);box-shadow:0 14px 30px #22c55e80,0 0 28px #22c55e59}.cancel-button.error{background:#ef44441f;color:#ef4444;border-color:#ef444459;box-shadow:0 8px 20px #ef444433}.cancel-button.error:hover{background:#ef444433;color:#dc2626;border-color:#ef444480;box-shadow:0 12px 28px #ef44444d}.retry-button.error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.45);box-shadow:0 10px 24px #ef444459,0 0 24px #ef444440}.retry-button.error:hover{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 14px 30px #ef444480,0 0 28px #ef444459}@media(max-width:768px){.common-dialog{margin:20px;width:calc(100% - 40px)}.dialog-footer{flex-direction:column}.dialog-button{width:100%}.dialog-header h3{font-size:1.25rem}.dialog-body p{font-size:.95rem}}.insights-dashboard{background:#111827e6;backdrop-filter:blur(12px);border-radius:1rem;border:1px solid rgba(124,58,237,.25);box-shadow:0 8px 32px #0000004d;overflow:hidden;height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.dashboard-header{padding:1.5rem;border-bottom:1px solid rgba(124,58,237,.2);background:#7c3aed1a}.dashboard-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.dashboard-subtitle{font-size:.875rem;color:var(--text-secondary);opacity:.8}.dashboard-content{padding:1.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}.insight-card{background:#02061799;border-radius:.75rem;border:1px solid rgba(56,189,248,.2);overflow:hidden;transition:all .2s ease;backdrop-filter:blur(8px)}.insight-card:hover{border-color:#38bdf866;box-shadow:0 4px 16px #38bdf826;transform:translateY(-1px)}.card-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid rgba(56,189,248,.1);margin-bottom:.5rem}.progress-card .progress-stats{padding:1rem;display:flex;align-items:center;gap:1rem}.progress-circle{width:60px;height:60px;flex-shrink:0}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#38bdf833;stroke-width:2.8}.circle{fill:none;stroke:#38bdf8;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards}@keyframes progress{0%{stroke-dasharray:0 100}}.percentage{fill:var(--text-primary);font-family:sans-serif;font-size:.5em;text-anchor:middle;font-weight:600}.progress-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.75rem;color:var(--text-secondary);opacity:.8}.performance-content{padding:1rem;text-align:center}.performance-level{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.performance-icon{font-size:1.5rem}.performance-text{font-size:1rem}.accuracy-display{display:flex;flex-direction:column;align-items:center;gap:.25rem}.accuracy-value{font-size:2rem;font-weight:800;color:var(--accent)}.accuracy-label{font-size:.75rem;color:var(--text-secondary);opacity:.8}.stats-grid{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-box{text-align:center;padding:.75rem .5rem;border-radius:.5rem;border:1px solid}.stat-box.correct{background:#22c55e1a;border-color:#22c55e4d}.stat-box.incorrect{background:#ef44441a;border-color:#ef44444d}.stat-box.total{background:#38bdf81a;border-color:#38bdf84d}.stat-number{font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.stat-box.correct .stat-number{color:#22c55e}.stat-box.incorrect .stat-number{color:#ef4444}.stat-box.total .stat-number{color:#38bdf8}.stat-text{font-size:.75rem;color:var(--text-secondary);opacity:.8}.tips-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.tip{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#38bdf814;border-radius:.5rem;border:1px solid rgba(56,189,248,.2);font-size:.875rem;color:var(--text-secondary);line-height:1.4}.tip-icon{font-size:1rem;flex-shrink:0}@media(min-width:1025px){.dashboard-content{grid-template-columns:1fr;gap:1.25rem}.progress-card .progress-stats,.performance-content{padding:.75rem}}@media(max-width:1024px){.insights-dashboard{position:static;margin-top:2rem}.dashboard-content{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.progress-card{grid-column:1 / -1}.progress-card .progress-stats{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem}.progress-details{flex-direction:row;gap:1rem}}@media(max-width:768px){.insights-dashboard{border-radius:.75rem}.dashboard-header{padding:1rem}.dashboard-content{padding:1rem;grid-template-columns:1fr;gap:1rem}.progress-card .progress-stats{flex-direction:column;text-align:center;gap:1rem}.progress-details{flex-direction:row;justify-content:space-around;width:100%}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-box{padding:.5rem .25rem}.stat-number{font-size:1.25rem}.accuracy-value{font-size:1.5rem}}.matching-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}@media(min-width:768px){.matching-container{flex-direction:row}}.matching-column{flex:1;width:100%;box-sizing:border-box}.matching-left-column,.matching-right-column{display:flex;flex-direction:column;gap:1rem}.column-header{font-weight:600;margin-bottom:.75rem;text-align:center;color:#94a3b8;font-size:1.1rem}.matching-left-item{background:#02061766;border:1px solid rgba(226,232,240,.1);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease;position:relative;min-height:60px;display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.matching-left-item:hover{background:#38bdf81a}.matching-left-item.selected{background:#38bdf833;border-color:#38bdf880}.matching-left-item.locked{opacity:.8;cursor:not-allowed!important;pointer-events:none}.matching-index{font-weight:600;color:#94a3b8;min-width:24px;text-align:right;flex-shrink:0}.matching-left-content{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.matching-text{flex:1;word-wrap:break-word;word-break:break-word;padding-top:.1rem}.matching-connection{min-height:40px;display:flex;align-items:center;justify-content:center;background:#0f172a4d;border-radius:8px;border:1px dashed rgba(226,232,240,.2);padding:.5rem;transition:all .2s ease}.matching-left-item.selected .matching-connection{background:#38bdf81a;border-color:#38bdf880}.matched-item{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center}.matched-text{font-weight:500;text-align:center;flex:1;word-wrap:break-word;word-break:break-word}.arrow-icon{color:#94a3b8;flex-shrink:0}.remove-match-btn{background:#ef444433;color:#ef4444;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.match-status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.correct-icon{color:#22c55e}.drop-zone{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px}.drop-text{color:#94a3b8;font-style:italic;text-align:center}.right-column-content{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.5rem;min-height:80px}.matching-right-item{background:#02061766;border:1px solid rgba(226,232,240,.1);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:120px;max-width:200px;position:relative}.matching-right-item:hover{background:#38bdf81a}.matching-right-item.selected{background:#38bdf833;border-color:#38bdf880}.matching-right-item.used{opacity:.6;cursor:not-allowed}.matching-right-item.locked{opacity:.8;cursor:not-allowed!important;pointer-events:none}.right-item-text{flex:1;word-wrap:break-word;word-break:break-word;text-align:left}.right-item-label{font-weight:700;color:#38bdf8;flex-shrink:0}.used-indicator{position:absolute;top:-8px;right:-8px;background:#10b981;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px}.all-matched{justify-content:center;align-items:center;min-height:100px;font-style:italic;color:#94a3b8}.matching-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;text-align:center}@media(min-width:768px){.matching-header{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.matching-title{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin:0}.matching-subtitle{color:#94a3b8;margin:0}.question-progress,.timer-score-display{font-size:.9rem;color:#94a3b8}.matching-stats{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#0f172a4d;border-radius:12px}.progress-container{flex:1;min-width:200px}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.progress-text{color:#94a3b8}.progress-bar-container{height:8px;background:#e2e8f01a;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease}.accuracy-display,.encouragement-message{font-size:.9rem;font-weight:500}.accuracy-display{color:#94a3b8}.encouragement-message{color:#3b82f6;font-weight:600}.matching-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.action-buttons-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.action-btn{padding:.6rem 1.2rem;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.action-btn:hover:before{left:100%}.action-btn:hover{transform:translateY(-2px)}.action-btn:active{transform:translateY(-1px) scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.action-btn:disabled:hover{transform:none;box-shadow:none}.submit-btn{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;box-shadow:0 4px 15px #22c55e4d}.submit-btn:hover{box-shadow:0 8px 25px #22c55e66}.instant-feedback{margin-top:1.5rem;padding:1rem;border-radius:12px;text-align:center}.feedback{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.correct-feedback{background:#22c55e1a;color:#22c55e}.incorrect-feedback{background:#ef44441a;color:#ef4444}.feedback-icon{flex-shrink:0}.reset-question-btn{background:#0f172a4d;border:1px solid rgba(226,232,240,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#94a3b8;font-size:16px;padding:0}.reset-question-btn:hover{background:#38bdf81a;color:#38bdf8;transform:rotate(90deg)}.reset-question-btn:active{transform:rotate(180deg)}.correct-answers-display{margin-top:1.5rem;padding:1rem;background:#0f172a4d;border-radius:12px}.correct-answers-display h4{margin-top:0;color:#f1f5f9;text-align:center}.correct-matches-list{display:flex;flex-direction:column;gap:.75rem}.correct-match-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#02061766;border-radius:8px;flex-wrap:wrap}.correct-left,.correct-right{flex:1;word-wrap:break-word;word-break:break-word}.correct-arrow{color:#94a3b8;flex-shrink:0}@media(max-width:767px){.matching-container{flex-direction:column;gap:1.5rem}.matching-column,.matching-left-column,.matching-right-column{width:100%}.matching-left-item{padding:.85rem;min-height:auto}.matching-left-content{font-size:.95rem;flex-direction:column;align-items:flex-start;gap:.5rem}.matching-connection{width:100%;min-height:auto}.matched-item{flex-direction:row;width:100%}.matched-text{font-size:.9rem;text-align:left}.right-column-content{padding:.5rem;gap:.5rem;min-height:60px}.matching-right-item{min-width:calc(50% - .25rem);max-width:calc(50% - .25rem);flex:0 0 calc(50% - .25rem);padding:.75rem .85rem}.matching-text,.right-item-text{font-size:.9rem;line-height:1.3}.matching-actions{gap:.75rem;margin-top:1rem}.action-buttons-row{gap:.75rem;width:100%}.action-btn{padding:.6rem 1rem;min-width:90px;font-size:.9rem}.action-btn:hover{transform:translateY(-2px)}.action-btn:active{transform:translateY(-1px) scale(.98)}.submit-btn{box-shadow:0 4px 12px #22c55e40;width:100%}.submit-btn:hover{box-shadow:0 6px 20px #22c55e59}.matching-title{font-size:1.3rem}.column-header{font-size:1rem;margin-bottom:.5rem}.matching-stats{flex-direction:column;align-items:flex-start;padding:.85rem;gap:.75rem}.progress-container{width:100%}.matching-header{gap:.75rem;margin-bottom:1rem}.remove-match-btn{width:20px;height:20px;font-size:.75rem}.arrow-icon{font-size:.9rem}}@media(max-width:480px){.matching-right-item{min-width:100%;max-width:100%;flex:0 0 100%}.matching-left-item{padding:.75rem}.matching-text,.right-item-text,.matched-text{font-size:.85rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal;line-height:1.4}.matching-index,.right-item-label{font-size:.85rem}.action-btn{padding:.55rem .85rem;min-width:80px;font-size:.85rem}.matching-title{font-size:1.2rem}.column-header{font-size:.95rem}.matching-stats{padding:.75rem}.correct-match-item{padding:.65rem;gap:.4rem}.correct-left,.correct-right{font-size:.85rem}}.review-mode-display{margin-top:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.review-mode-display h4{color:#e2e8f0;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.review-matches-list{display:flex;flex-direction:column;gap:1rem}.review-match-item{padding:1rem;border-radius:8px;border-left:4px solid #4a5568;background:#ffffff08;transition:all .3s ease}.review-match-item.correct{border-left-color:#10b981;background:#10b9811a}.review-match-item.incorrect{border-left-color:#ef4444;background:#ef44441a}.review-match-content{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.review-left{font-weight:600;color:#e2e8f0;min-width:120px}.review-connection{display:flex;align-items:center;gap:.5rem;flex:1}.review-arrow{color:#94a3b8}.review-user-answer{font-weight:500;color:#e2e8f0;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a}.review-user-answer.empty{color:#94a3b8;font-style:italic}.review-status-icon{margin-left:auto}.correct-icon{color:#10b981}.incorrect-icon{color:#ef4444}.correct-answer-display{display:flex;align-items:center;gap:.5rem;margin-left:124px;font-size:.9rem}.correct-label{color:#94a3b8;font-weight:500}.correct-answer{color:#10b981;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#10b98126}.question-feedback{margin:1rem 0;padding:1rem;border-radius:8px;text-align:center}.question-feedback .feedback{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border-radius:6px}.question-feedback .correct-feedback{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.question-feedback .incorrect-feedback{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.question-feedback .feedback-icon{flex-shrink:0}.mcq-quiz-display{width:100%}.mcq-quiz-display .quiz-results-container{display:flex;gap:2.5rem;align-items:flex-start;max-width:1600px;margin:0 auto}.mcq-quiz-display .quiz-results{flex:1;min-width:0}.mcq-quiz-display .insights-dashboard{width:320px;flex-shrink:0}.mcq-quiz-display .bottom-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem 2rem;background:#0f172a66;border-radius:16px;border:1px solid rgba(226,232,240,.1);backdrop-filter:blur(10px)}.mcq-quiz-display .bottom-pagination .nav-button{min-width:120px}.mcq-quiz-display .bottom-pagination .step-dots{display:flex;gap:.75rem;align-items:center;justify-content:center}.mcq-quiz-display .bottom-pagination .step-dot{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(124,58,237,.35);background:#111827cc;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.mcq-quiz-display .bottom-pagination .step-dot:hover{background:#7c3aed26;color:var(--text-primary)}.mcq-quiz-display .bottom-pagination .step-dot.active{background:#38bdf833;border-color:#38bdf880;color:var(--secondary)}.mcq-quiz-display .bottom-pagination .step-dot.completed{background:#22c55e33;border-color:#22c55e80;color:#22c55e}.mcq-quiz-display .bottom-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}@media(max-width:1024px){.mcq-quiz-display .quiz-results-container{flex-direction:column;gap:1.5rem}.mcq-quiz-display .insights-dashboard{width:100%;position:static}.mcq-quiz-display .bottom-pagination{margin-top:1.5rem;padding:1rem}.mcq-quiz-display .bottom-pagination .nav-button{min-width:auto;width:100%}.mcq-quiz-display .bottom-pagination .step-dots{justify-content:center;flex-wrap:wrap;gap:.5rem}.mcq-quiz-display .bottom-actions{flex-direction:column;gap:1.5rem}}@media(max-width:768px){.mcq-quiz-display .bottom-pagination{flex-direction:column;gap:1rem;padding:1rem}.mcq-quiz-display .bottom-pagination .step-dots{order:-1}.mcq-quiz-display .bottom-pagination .nav-button{width:100%}}.fib-quiz-display{width:100%}.fib-quiz-display .quiz-results-container{display:flex;gap:2.5rem;align-items:flex-start;max-width:1600px;margin:0 auto}.fib-quiz-display .quiz-results{flex:1;min-width:0}.fib-quiz-display .insights-dashboard{width:320px;flex-shrink:0}.fib-quiz-display .quiz-question-card{background:#0f172a99;backdrop-filter:blur(20px) saturate(180%);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(226,232,240,.08);box-shadow:0 20px 40px -12px #0006,0 0 0 1px #0ea5e91a;transition:all .3s ease;animation:fadeIn .5s ease-out;width:100%;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fib-quiz-display .quiz-question-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #0ea5e926;border-color:#0ea5e933}.fib-quiz-display .question-header{margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.fib-quiz-display .question-number{display:inline-flex;align-items:center;justify-content:center;background:#0ea5e91f;color:#e0e0e0;padding:.5rem 1rem;border-radius:16px;font-size:.9rem;font-weight:700;flex-shrink:0}.fib-quiz-display .question-header h3{color:#e0e0e0;font-size:1.3rem;font-weight:600;margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.fib-quiz-display .question-progress{font-size:.9rem;color:#94a3b8;margin-top:.5rem;font-weight:500}.fib-quiz-display .question-options{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.fib-quiz-display .question-options input{flex:1;min-width:70%;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(226,232,240,.08);background:#02061766;color:#e0e0e0;font-size:1.1rem;transition:all .2s ease;box-shadow:0 4px 12px #02061766 inset}.fib-quiz-display .question-options input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e4d}.fib-quiz-display .fib-submit-button{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;border:none;padding:.85rem 1.75rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #22c55e4d;min-width:120px;text-align:center;transform:scale(1)}.fib-quiz-display .fib-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#10b981);transform:scale(1.05);box-shadow:0 6px 20px #22c55e66}.fib-quiz-display .fib-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.fib-quiz-display .fib-submit-button:active:not(:disabled){transform:scale(.98)}.fib-quiz-display .instant-feedback{margin-top:1.5rem;padding:1.25rem;border-radius:12px;font-weight:500;text-align:center;font-size:1.1rem;animation:fadeIn .3s ease}.fib-quiz-display .feedback.correct-feedback{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#22c55e}.fib-quiz-display .feedback.incorrect-feedback{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.fib-quiz-display .feedback-content{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.fib-quiz-display .feedback-icon{font-size:1.5rem;font-weight:700}.fib-quiz-display .feedback.correct-feedback .feedback-icon{color:#22c55e}.fib-quiz-display .feedback.incorrect-feedback .feedback-icon{color:#ef4444}.fib-quiz-display .instant-feedback strong{color:#22c55e;display:block;margin-top:.5rem;font-weight:600;font-size:1rem;text-align:center;width:100%;background:#22c55e1a;padding:.75rem;border-radius:8px;border:1px solid rgba(34,197,94,.3)}.fib-quiz-display .bottom-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem 2rem;background:#0f172a66;border-radius:16px;border:1px solid rgba(226,232,240,.1);backdrop-filter:blur(10px)}.fib-quiz-display .bottom-pagination .nav-button{min-width:120px}.fib-quiz-display .bottom-pagination .step-dots{display:flex;gap:.75rem;align-items:center;justify-content:center}.fib-quiz-display .bottom-pagination .step-dot{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(124,58,237,.35);background:#111827cc;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.fib-quiz-display .bottom-pagination .step-dot:hover{background:#7c3aed26;color:var(--text-primary)}.fib-quiz-display .bottom-pagination .step-dot.active{background:#38bdf833;border-color:#38bdf880;color:var(--secondary)}.fib-quiz-display .bottom-pagination .step-dot.completed{background:#22c55e33;border-color:#22c55e80;color:#22c55e}@media(max-width:1024px){.fib-quiz-display .quiz-results-container{flex-direction:column;gap:1.5rem}.fib-quiz-display .insights-dashboard{width:100%;position:static}.fib-quiz-display .quiz-question-card{padding:1.5rem}.fib-quiz-display .bottom-pagination{margin-top:1.5rem;padding:1rem}.fib-quiz-display .bottom-pagination .nav-button{min-width:auto;width:100%}.fib-quiz-display .bottom-pagination .step-dots{justify-content:center;flex-wrap:wrap;gap:.5rem}}@media(max-width:768px){.fib-quiz-display .question-options{flex-direction:column;align-items:stretch;gap:1rem}.fib-quiz-display .question-options input{min-width:100%}.fib-quiz-display .fib-submit-button{width:100%}.fib-quiz-display .question-header h3{font-size:1.1rem}.fib-quiz-display .question-number{padding:.4rem .8rem;font-size:.8rem}.fib-quiz-display .bottom-pagination{flex-direction:column;gap:1rem;padding:1rem}.fib-quiz-display .bottom-pagination .step-dots{order:-1}.fib-quiz-display .bottom-pagination .nav-button{width:100%}}.ordering-quiz-display{width:100%}.ordering-quiz-display .quiz-results-container{display:flex;gap:2.5rem;align-items:flex-start;max-width:1600px;margin:0 auto}.ordering-quiz-display .quiz-results{flex:1;min-width:0}.ordering-quiz-display .insights-dashboard{width:320px;flex-shrink:0}@media(max-width:1024px){.ordering-quiz-display .quiz-results-container{flex-direction:column;gap:1.5rem}.ordering-quiz-display .insights-dashboard{width:100%;position:static}}
