@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{background:linear-gradient(180deg,#a8e6cf,#fff9c4);background-attachment:fixed;min-height:100vh}}@layer components{.auth-input,.btn-primary,.user-type-card,.user-type-card-active{@apply border-primary bg-orange-50/50 shadow-none}}.cfg-game-root{--cfg-orange:#e65100;--cfg-orange-light:#fff3e0;--cfg-orange-mid:#ff8f00;--cfg-blue:#1e3a8a;--cfg-blue-light:#eff6ff;--cfg-green:#10b981;--cfg-green-light:#ecfdf5;--cfg-red:#ef4444;--cfg-text:#1f2937;--cfg-text-secondary:#6b7280;--cfg-border:#f3f4f6;--cfg-card-bg:#fff;--cfg-bg:#f9fafb;--cfg-radius:16px;--cfg-radius-sm:12px;grid-gap:0;background:var(--cfg-bg);color:var(--cfg-text);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:0;grid-template-columns:1fr 3fr;min-height:calc(100vh - 64px)}.cfg-sidebar{background:var(--cfg-card-bg);border-right:1px solid var(--cfg-border);display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem 1.25rem}.cfg-sidebar-title{color:var(--cfg-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.cfg-sidebar-section{display:flex;flex-direction:column;gap:.5rem}.cfg-sidebar-section>label{color:var(--cfg-text-secondary);font-size:.875rem;font-weight:600}.cfg-input{background:#fff;border:1px solid #e5e7eb;border-radius:var(--cfg-radius-sm);box-sizing:border-box;color:var(--cfg-text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.cfg-input:focus{border-color:var(--cfg-orange);box-shadow:0 0 0 3px #e651001a;outline:none}textarea.cfg-input{min-height:80px;resize:vertical}.cfg-xp-hint{align-items:center;color:var(--cfg-orange);display:flex;font-size:.75rem;font-weight:600;gap:4px;margin-top:4px}.cfg-toggle-group{background:#f3f4f6;border-radius:var(--cfg-radius-sm);display:flex;gap:4px;padding:4px}.cfg-toggle-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--cfg-text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:.625rem .75rem;transition:all .2s}.cfg-toggle-btn.active{background:var(--cfg-card-bg);box-shadow:0 1px 3px #0000001a;color:var(--cfg-orange)}.cfg-game-type-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.cfg-game-type-btn{background:var(--cfg-card-bg);border:1.5px solid #e5e7eb;border-radius:10px;color:var(--cfg-text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem .875rem;text-align:left;transition:all .15s;width:100%}.cfg-game-type-btn:hover{border-color:var(--cfg-orange-mid)}.cfg-game-type-btn.active,.cfg-game-type-btn:hover{background:var(--cfg-orange-light);color:var(--cfg-orange)}.cfg-game-type-btn.active{border-color:var(--cfg-orange);box-shadow:0 1px 3px #e651001f}.cfg-game-type-badge{align-items:center;background:var(--cfg-orange-light);border:1px solid #ffcc80;border-radius:20px;color:var(--cfg-orange);display:inline-flex;font-size:.8125rem;font-weight:700;margin-top:6px;padding:2px 10px}.cfg-diff-group{display:flex;gap:8px}.cfg-diff-btn{background:var(--cfg-card-bg);border:1.5px solid #e5e7eb;border-radius:10px;color:var(--cfg-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;padding:.5rem .625rem;text-align:center;transition:all .15s}.cfg-diff-btn.active-easy{background:var(--cfg-green-light);border-color:var(--cfg-green);color:#065f46}.cfg-diff-btn.active-medium{background:var(--cfg-orange-light);border-color:var(--cfg-orange-mid);color:#92400e}.cfg-diff-btn.active-hard{background:#fef2f2;border-color:var(--cfg-red);color:#991b1b}.cfg-btn-publish{align-items:center;background:var(--cfg-orange);border:none;border-radius:var(--cfg-radius-sm);box-shadow:0 4px 12px #e6510033;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:.75rem 1.25rem;transition:background .2s,transform .1s}.cfg-btn-publish:hover{background:#bf360c;transform:translateY(-1px)}.cfg-main{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem}.cfg-section-heading{margin:0}.cfg-section-heading h2{color:var(--cfg-text);font-size:1.875rem;font-weight:700;margin:0 0 4px}.cfg-section-heading p{color:var(--cfg-text-secondary);font-size:.875rem;margin:0}.cfg-mode-pill{align-items:center;border-radius:var(--cfg-radius-sm);display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:.75rem 1.25rem}.cfg-mode-pill.pairs{background:var(--cfg-blue-light);border:1px solid #bfdbfe;color:var(--cfg-blue)}.cfg-mode-pill.quiz{background:var(--cfg-orange-light);border:1px solid #ffcc80;color:var(--cfg-orange)}.cfg-mode-pill .pill-icon{font-size:1.125rem}.cfg-configs-row{grid-gap:1.5rem;gap:1.5rem}.cfg-config-card{background:var(--cfg-card-bg);border:1px solid var(--cfg-border);border-radius:var(--cfg-radius);box-shadow:0 1px 2px #0000000a;padding:1.25rem}.cfg-config-card h3{align-items:center;color:var(--cfg-text);display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0 0 1rem}.cfg-config-card h3 .cfg-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.cfg-config-card h3 .cfg-dot.dot-1{background:var(--cfg-orange)}.cfg-config-card h3 .cfg-dot.dot-2{background:var(--cfg-blue)}.cfg-dot.dot-1{background:var(--cfg-orange)}.cfg-dot.dot-2{background:var(--cfg-blue)}.cfg-config-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cfg-switch-row{align-items:center;background:#fafafa;border:1px solid var(--cfg-border);border-radius:10px;display:flex;justify-content:space-between;padding:.5rem .75rem}.cfg-switch-label{align-items:center;color:var(--cfg-text);display:flex;font-size:.8125rem;font-weight:500;gap:6px}.cfg-switch-label .sw-icon{font-size:1rem}.cfg-switch{display:inline-block;height:22px;position:relative;width:40px}.cfg-switch input{height:0;opacity:0;width:0}.cfg-slider{background:#d1d5db;border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:background .25s}.cfg-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #00000026;content:"";height:16px;left:3px;position:absolute;transition:transform .25s;width:16px}.cfg-switch input:checked+.cfg-slider{background:var(--cfg-orange)}.cfg-switch input:checked+.cfg-slider:before{transform:translateX(18px)}.cfg-items-list{display:flex;flex-direction:column;gap:1rem}.cfg-item-card{animation:cfgSlideIn .25s ease-out;background:var(--cfg-card-bg);border:1px solid var(--cfg-border);border-radius:var(--cfg-radius);box-shadow:0 1px 2px #0000000a;padding:1.25rem 1.5rem;position:relative}@keyframes cfgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cfg-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cfg-item-number{color:var(--cfg-text);font-size:1rem;gap:10px}.cfg-item-number,.cfg-item-number .num-badge{align-items:center;display:flex;font-weight:700}.cfg-item-number .num-badge{background:var(--cfg-orange);border-radius:50%;color:#fff;font-size:.8125rem;height:28px;justify-content:center;width:28px}.cfg-item-status{align-items:center;display:flex;gap:10px}.cfg-status-tag{border-radius:6px;font-size:.75rem;font-weight:600;padding:3px 10px}.cfg-status-tag.incomplete{background:#fef2f2;color:var(--cfg-red)}.cfg-status-tag.complete{background:var(--cfg-green-light);color:#065f46}.cfg-btn-delete{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.25rem;padding:4px;transition:color .15s}.cfg-btn-delete:hover{color:var(--cfg-red)}.cfg-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.cfg-field{display:flex;flex-direction:column;gap:.375rem}.cfg-field-label{align-items:center;color:var(--cfg-text-secondary);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.cfg-lang-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--cfg-text-secondary);font-size:.6875rem;font-weight:700;padding:2px 8px}.cfg-badges{align-items:center;display:inline-flex;gap:4px;margin-left:6px}.cfg-mini-badge{font-size:.7rem;opacity:.4;transition:opacity .2s}.cfg-mini-badge.active{opacity:1}.cfg-word-search{position:relative}.cfg-word-results{background:var(--cfg-card-bg);border:1px solid #e5e7eb;border-radius:var(--cfg-radius-sm);box-shadow:0 10px 30px #0000001f;left:0;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.cfg-word-option{align-items:center;border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem 1rem;transition:background .15s}.cfg-word-option:last-child{border-bottom:none}.cfg-word-option:hover{background:var(--cfg-orange-light)}.cfg-word-option .maz-hint{color:var(--cfg-text-secondary);font-size:.8125rem;font-style:italic}.cfg-answers-label{color:var(--cfg-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:.75rem 0 .5rem;text-align:center;text-transform:uppercase}.cfg-answers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cfg-answer-cell{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:var(--cfg-radius-sm);display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;position:relative;transition:border-color .2s,background .2s}.cfg-answer-cell.is-correct{background:var(--cfg-green-light);border-color:var(--cfg-green)}.cfg-answer-top{align-items:center;display:flex;justify-content:space-between}.cfg-answer-label{color:var(--cfg-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.cfg-answer-actions{align-items:center;display:flex;gap:8px}.cfg-correct-text{color:var(--cfg-text-secondary);font-size:.75rem;font-weight:600}.cfg-correct-switch{display:inline-block;height:20px;position:relative;width:36px}.cfg-correct-switch input{height:0;opacity:0;width:0}.cfg-correct-slider{background:#d1d5db;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background .25s}.cfg-correct-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px #00000026;content:"";height:14px;left:3px;position:absolute;transition:transform .25s;width:14px}.cfg-correct-switch input:checked+.cfg-correct-slider{background:var(--cfg-green)}.cfg-correct-switch input:checked+.cfg-correct-slider:before{transform:translateX(16px)}.cfg-answer-cell .cfg-input{font-size:.875rem;padding:.5rem .75rem}.cfg-btn-remove-ans{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:0;transition:color .15s}.cfg-btn-remove-ans:hover{color:var(--cfg-red)}.cfg-btn-add-answer{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:10px;color:var(--cfg-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;margin-top:.5rem;padding:.5rem;transition:all .15s;width:100%}.cfg-btn-add-answer:hover{background:var(--cfg-orange-light);border-color:var(--cfg-orange);color:var(--cfg-orange)}.cfg-add-card{align-items:center;background:#0000;border:2px dashed #d1d5db;border-radius:var(--cfg-radius);color:var(--cfg-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;justify-content:center;padding:2rem;transition:all .2s;width:100%}.cfg-add-card:hover{background:#22c55e0d;border-color:#22c55e;color:#22c55e}.cfg-add-card .add-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;font-size:1.5rem;font-weight:700;height:3.5rem;justify-content:center;transition:all .2s;width:3.5rem}.cfg-add-card:hover .add-icon{background:#22c55e;color:#fff}.cfg-add-card span:last-child{font-size:1.125rem;font-weight:600}.cfg-game-root.no-sidebar{display:flex;flex-direction:column;grid-template-columns:none;min-height:100vh;overflow-x:hidden}.cfg-top-bar{align-items:center;background:#fff;border-bottom:1px solid var(--cfg-border);display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.cfg-top-bar-title{color:var(--cfg-text);font-size:1.25rem;font-weight:700}.cfg-btn-back{align-items:center;background:#0000;border:none;border-radius:var(--cfg-radius-sm);color:var(--cfg-text-secondary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:color .15s,background .15s}.cfg-btn-back:hover{background:var(--cfg-bg);color:var(--cfg-text)}.cfg-top-bar .cfg-btn-publish{margin-top:0}.cfg-layout-body{display:flex;flex:1 1;overflow:hidden}.cfg-left-sidebar{background:var(--cfg-card-bg);border-right:1px solid var(--cfg-border);bottom:0;display:flex;flex-direction:column;gap:1rem;left:0;overflow-y:auto;padding:1.25rem 1rem;position:fixed;top:80px;width:300px;z-index:40}.cfg-left-sidebar::-webkit-scrollbar{width:4px}.cfg-left-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.cfg-sidebar-card{background:var(--cfg-bg);border:1px solid var(--cfg-border);border-radius:var(--cfg-radius-sm);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.cfg-sidebar-card-title{align-items:center;color:var(--cfg-text);display:flex;font-size:.875rem;font-weight:700;gap:6px;margin:0}.cfg-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.cfg-main-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;margin-left:300px;overflow-y:auto;padding:2rem}.cfg-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cfg-heading-row .cfg-btn-publish{flex-shrink:0;margin-top:0;white-space:nowrap}@media (max-width:900px){.cfg-left-sidebar{border-bottom:1px solid var(--cfg-border);border-right:none;height:auto;position:relative;top:0;width:100%}.cfg-layout-body{flex-direction:column}.cfg-main-content{margin-left:0}}.cfg-configs-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.cfg-configs-row{grid-template-columns:1fr}}.cfg-pairs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1400px){.cfg-pairs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cfg-pairs-grid{grid-template-columns:1fr}}.cfg-pair-card{animation:cfgSlideIn .25s ease-out;background:var(--cfg-card-bg);border:1px solid var(--cfg-border);border-radius:var(--cfg-radius);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative;transition:box-shadow .2s,border-color .2s}.cfg-pair-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.cfg-pair-number{align-items:center;background:var(--cfg-orange);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px}.cfg-pair-delete{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.875rem;padding:4px;position:absolute;right:6px;top:6px;transition:color .15s,background .15s;z-index:2}.cfg-pair-delete:hover{background:#fef2f2;color:var(--cfg-red)}.cfg-pair-add{align-items:center;background:#0000;border:2px dashed #d1d5db;color:var(--cfg-text-secondary);cursor:pointer;justify-content:center;min-height:180px;transition:all .2s}.cfg-pair-add:hover{background:#22c55e0a;border-color:#22c55e;color:#22c55e}.cfg-pair-add .add-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;font-size:1.25rem;font-weight:700;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.cfg-pair-add:hover .add-icon{background:#22c55e;color:#fff}.cfg-pair-add span:last-child{font-size:.875rem;font-weight:600}.cfg-preview-box{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:var(--cfg-radius-sm);display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.cfg-preview-img{border-radius:8px;max-height:100px;object-fit:cover;width:100%}.cfg-preview-audio{height:30px;width:100%}.cfg-preview-empty{color:var(--cfg-text-secondary);font-style:italic}.cfg-preview-empty,.cfg-preview-loading{font-size:.7rem;padding:.75rem .5rem;text-align:center}.cfg-preview-loading{animation:cfgPulse 1.5s ease-in-out infinite;color:var(--cfg-orange)}@keyframes cfgPulse{0%,to{opacity:1}50%{opacity:.5}}.memoria-rapida-container{align-items:center;background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;overflow:hidden;padding:1rem;position:relative;-webkit-user-select:none;user-select:none}.mr-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;max-width:420px;padding:.5rem 0;width:100%}.mr-pause-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:none;border-radius:12px;cursor:pointer;font-size:20px;padding:8px 12px;transition:transform .15s}.mr-pause-btn:hover{transform:scale(1.1)}.mr-score-area{text-align:right}.mr-score-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mr-score-value{color:#1e293b;font-size:28px;font-weight:800;line-height:1}.mr-combo-badge{animation:comboPop .3s ease;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #f59e0b66;color:#78350f;font-size:13px;font-weight:800;padding:4px 14px}@keyframes comboPop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.mr-timer-row{align-items:center;display:flex;gap:10px;margin-bottom:1rem;max-width:420px;width:100%}.mr-timer-dot{animation:timerPulse 1s infinite;background:#ef4444;border-radius:50%;height:10px;width:10px}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.3}}.mr-timer-text{color:#374151;font-size:14px;font-weight:700;min-width:50px}.mr-timer-bar{background:#0000001a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.mr-timer-fill{background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);border-radius:3px;height:100%;transition:width 1s linear}.mr-word-display{gap:10px;margin-bottom:1.2rem}.mr-audio-btn,.mr-word-display{align-items:center;display:flex;justify-content:center}.mr-audio-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;box-shadow:0 2px 8px #3b82f666;color:#fff;cursor:pointer;font-size:16px;height:36px;transition:transform .15s;width:36px}.mr-audio-btn:hover{transform:scale(1.1)}.mr-word-text{color:#1e293b;font-size:32px;font-weight:800;letter-spacing:-.02em}.mr-card-area{height:340px;margin-bottom:1.5rem;position:relative;width:320px}.mr-swipe-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;cursor:grab;display:flex;height:100%;justify-content:center;overflow:hidden;position:absolute;touch-action:none;transition:box-shadow .2s;width:100%}.mr-swipe-card:active{box-shadow:0 12px 40px #0000002e;cursor:grabbing}.mr-swipe-card.swiping-right{box-shadow:0 8px 30px #22c55e59}.mr-swipe-card.swiping-left{box-shadow:0 8px 30px #ef444459}.mr-swipe-overlay{align-items:center;border-radius:24px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .1s;z-index:5}.mr-swipe-overlay.correct{background:#22c55e26;border:3px solid #22c55e}.mr-swipe-overlay.incorrect{background:#ef444426;border:3px solid #ef4444}.mr-overlay-icon{font-size:48px;font-weight:700}.mr-card-image{border-radius:16px;height:85%;object-fit:cover;pointer-events:none;width:85%}.mr-card-exit-right{animation:exitRight .35s ease-in forwards}.mr-card-exit-left{animation:exitLeft .35s ease-in forwards}@keyframes exitRight{to{opacity:0;transform:translateX(150%) rotate(20deg)}}@keyframes exitLeft{to{opacity:0;transform:translateX(-150%) rotate(-20deg)}}.mr-card-enter{animation:cardEnter .3s ease-out}@keyframes cardEnter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mr-action-buttons{gap:4rem;margin-bottom:1rem}.mr-action-buttons,.mr-btn-correct,.mr-btn-incorrect{align-items:center;display:flex;justify-content:center}.mr-btn-correct,.mr-btn-incorrect{background:#fff;border:3px solid;border-radius:50%;box-shadow:0 4px 12px #00000014;cursor:pointer;font-size:24px;height:64px;transition:all .2s;width:64px}.mr-btn-incorrect{border-color:#ef4444;color:#ef4444}.mr-btn-incorrect:hover{background:#fef2f2;box-shadow:0 6px 20px #ef444440;transform:scale(1.1)}.mr-btn-correct{border-color:#22c55e;color:#22c55e}.mr-btn-correct:hover{background:#f0fdf4;box-shadow:0 6px 20px #22c55e40;transform:scale(1.1)}.mr-btn-label{font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:6px;text-align:center;text-transform:uppercase}.mr-btn-label.incorrect{color:#ef4444}.mr-btn-label.correct{color:#22c55e}.mr-mode-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mr-feedback-flash{animation:feedbackFlash .5s ease-out forwards;font-size:72px;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}@keyframes feedbackFlash{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.mr-speed-indicator{background:#0009;border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;position:absolute;right:8px;top:8px;z-index:3}.error-box{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:400px;padding:2rem;text-align:center}.error-box h2{color:#ef4444;color:var(--error);font-family:Poppins,sans-serif;margin-bottom:1rem}.error-box p{color:#374151;color:var(--text-primary);font-family:PublicSans,sans-serif;margin-bottom:1.5rem}.error-box button{background-color:#1e3a8a;background-color:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:.75rem 1.5rem}.game-loading-container p{color:#1e3a8a;color:var(--primary-blue);font-family:Poppins,sans-serif;margin-top:1rem}.resultado-juego-container{align-items:center;background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.resultado-content{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:500px;padding:2rem;width:100%}.resultado-header{margin-bottom:2rem;text-align:center}.resultado-header h1{color:#1e3a8a;color:var(--primary-blue);font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin-bottom:.5rem}.activity-name{color:#e65100;color:var(--primary-orange);font-family:Poppins,sans-serif;font-size:18px;font-weight:600}.rating-section{background:#f0f9ff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.stars-display{margin-bottom:1rem}.stars,.stars-display{display:flex;gap:.5rem;justify-content:center}.stars{font-size:32px}.star{opacity:.3;transition:opacity .3s ease}.star.filled{animation:starPop .4s ease;opacity:1}@keyframes starPop{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.star-message{color:#1e3a8a;color:var(--primary-blue);font-family:Poppins,sans-serif;font-size:18px;font-weight:600}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#f3f4f6;border-left:4px solid #e65100;border-left:4px solid var(--primary-orange);border-radius:12px;display:flex;gap:.75rem;padding:1.25rem}.stat-icon{font-size:28px}.stat-content{display:flex;flex-direction:column}.stat-label{color:#6b7280;color:var(--text-secondary);font-family:PublicSans,sans-serif;font-size:11px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{color:#1e3a8a;color:var(--primary-blue);font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.scoring-breakdown{background:#f9fafb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.scoring-breakdown h3{color:#1e3a8a;color:var(--primary-blue);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:1rem}.breakdown-item{margin-bottom:1.5rem}.breakdown-label{color:#374151;color:var(--text-primary);display:block;font-family:PublicSans,sans-serif;font-size:13px;font-weight:600;margin-bottom:.5rem}.breakdown-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.breakdown-fill{height:100%;transition:width .5s ease}.breakdown-fill.success{background-color:#10b981;background-color:var(--success)}.breakdown-fill.warning{background-color:#f59e0b;background-color:var(--warning)}.breakdown-fill.info{background-color:#3b82f6;background-color:var(--info)}.breakdown-value{color:#6b7280;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;text-align:right}.breakdown-total{background:#fff;border:2px solid #e65100;border:2px solid var(--primary-orange);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.breakdown-score{color:#e65100;color:var(--primary-orange);font-family:Poppins,sans-serif;font-size:20px;font-weight:700}.xp-section{background:linear-gradient(135deg,#fff9c4,#ffe082);border-left:4px solid #e65100;border-left:4px solid var(--primary-orange);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.xp-card{align-items:center;display:flex;justify-content:space-around;margin-bottom:1rem}.xp-earned,.xp-recommended{align-items:center;display:flex;flex-direction:column;gap:.25rem}.xp-arrow{color:#e65100;color:var(--primary-orange);font-size:24px;font-weight:700}.xp-value.highlight{color:#10b981;color:var(--success);font-size:28px}.feedback-section{background:#f0f9ff;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.feedback-section h3{color:#1e3a8a;color:var(--primary-blue);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:.75rem}.feedback-section p{color:#374151;color:var(--text-primary);font-family:PublicSans,sans-serif;font-size:14px;line-height:1.5}.action-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.action-buttons .btn{flex:1 1}.save-info{background:#dcfce7;border-radius:8px;padding:1rem;text-align:center}.save-info p{color:#15803d;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.save-info small{color:#6b7280;font-size:12px}@media (max-width:480px){.mr-card-area{height:300px;width:280px}.mr-word-text{font-size:26px}.mr-score-value{font-size:22px}.mr-action-buttons{gap:2.5rem}.mr-btn-correct,.mr-btn-incorrect{font-size:20px;height:56px;width:56px}}.game-access-panel{background:linear-gradient(135deg,#a8e6cf,#fff9c4);font-family:PublicSans,sans-serif;min-height:100vh;padding:2rem 1rem}.gap-header{margin-bottom:2rem;text-align:center}.gap-header h1{animation:gap-slideDown .5s ease-out;color:#1e3a8a;font-family:Poppins,sans-serif;font-size:32px;font-weight:700;margin-bottom:.5rem}.gap-header p{color:#6b7280;font-size:16px}@keyframes gap-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.gap-teacher-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.gap-teacher-section h2{color:#1e3a8a;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin-bottom:1rem}.gap-teacher-section p{color:#6b7280;font-size:16px;margin-bottom:1.5rem}.gap-role-content{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px}.gap-section-title{color:#1e3a8a;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin-bottom:2rem;text-align:center}.gap-activities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.gap-activity-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.gap-activity-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.gap-activity-card h3{color:#1e3a8a;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;margin:0}.gap-card-icon{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.gap-card-description{color:#6b7280;flex-grow:1;font-size:14px;margin:0}.gap-card-stats{background:#f3f4f6;border-radius:8px;color:#374151;display:flex;font-size:13px;font-weight:600;justify-content:space-around;padding:1rem}.gap-teacher-actions{display:flex;gap:4px;position:absolute;right:8px;top:8px}.gap-btn-edit{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px}.gap-btn-delete,.gap-btn-edit{cursor:pointer;font-size:14px;padding:6px 8px}.gap-btn-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.gap-btn{border:none;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.gap-btn-primary{background-color:#e65100;color:#fff;width:100%}.gap-btn-primary:hover{background-color:#d84315;box-shadow:0 4px 12px #e651004d;transform:translateY(-2px)}.gap-btn-play{background-color:#e65100;color:#fff;width:100%}.gap-btn-play:hover{background-color:#d84315;box-shadow:0 4px 12px #e651004d;transform:translateY(-2px)}.gap-no-activities{font-style:italic}.gap-loading,.gap-no-activities{color:#6b7280;padding:2rem;text-align:center}.gap-footer{background:#ffffffb3;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px;padding:1.5rem;text-align:center}.gap-footer small{color:#6b7280;font-size:13px}@media (max-width:768px){.gap-header h1{font-size:24px}.gap-activities-grid{grid-template-columns:1fr}.gap-card-stats{flex-direction:column;gap:.5rem;text-align:center}}.gap-spinner{animation:gap-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#e65100;height:40px;margin:0 auto 16px;width:40px}@keyframes gap-spin{to{transform:rotate(1turn)}}.gap-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.gap-pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;padding:.5rem 1rem}.gap-pagination button:disabled{cursor:not-allowed;opacity:.5}.gap-pagination span{color:#6b7280;font-size:14px}.game-summary-container{align-items:center;background:#f3f4f6;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.gs-card{max-width:500px;position:relative;text-align:center;width:100%}.gs-card,.gs-content-row{display:flex;flex-direction:column;gap:1.5rem}.gs-content-row{overflow:hidden}.gs-left-panel{gap:1rem}.gs-left-panel,.gs-right-panel{display:flex;flex-direction:column}.gs-header h2{color:#1f2937;font-size:24px;font-weight:800;margin:0}.gs-emoji{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);display:block;font-size:64px;margin:1rem 0}.gs-score-section{display:flex;justify-content:center;margin:2rem 0}.gs-score-circle{height:140px;position:relative;width:140px}.gs-progress-ring{height:140px;transform:rotate(-90deg);width:140px}.gs-ring-bg{fill:#0000;stroke:#f3f4f6;stroke-width:8}.gs-ring-fill{fill:#0000;stroke:#8b5cf6;stroke-width:8;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset 1.5s ease-in-out}.gs-score-text{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gs-score-number{color:#4c1d95;font-size:36px;font-weight:800;line-height:1}.gs-score-total{color:#6b7280;font-size:16px;font-weight:600}.gs-metrics-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:flex;justify-content:space-around;margin-bottom:2rem;padding:1rem 1.5rem}.gs-metric{align-items:center;display:flex;flex-direction:column;gap:.25rem}.gs-metric-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.gs-metric-value{color:#374151;font-size:20px;font-weight:800}.gs-metric-stars{display:flex;gap:2px}.gs-star{font-size:20px;line-height:1}.gs-star.filled{color:#fbbf24;text-shadow:0 0 4px #fbbf2466}.gs-star.empty{color:#d1d5db}.gs-xp-container{background:#f5f3ff;border:2px solid #ede9fe;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1.5rem}.xp-pop-anim{animation:popIn .5s ease-out forwards}.level-up-anim{animation:levelUpGlow 1.5s infinite alternate;background:#fffbeb;border-color:#fcd34d}.gs-xp-badge{align-items:center;display:flex;gap:.5rem;justify-content:center}.gs-xp-icon,.gs-xp-value{font-size:24px}.gs-xp-value{color:#7c3aed;font-weight:800}.gs-level-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.gs-current-level{color:#4b5563;font-size:14px;font-weight:600}.gs-level-up-tag{animation:shake 2s ease-in-out infinite;background:#f59e0b;border-radius:12px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;padding:4px 12px}.gs-logs-section{margin-bottom:2rem;text-align:left}.gs-logs-toggle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;justify-content:space-between;padding:1rem;transition:all .2s;width:100%}.gs-logs-toggle:hover{background:#f9fafb;border-color:#d1d5db}.gs-logs-list{display:none;flex-direction:column;gap:1rem;margin-top:1rem;max-height:400px;overflow-y:auto;padding-right:8px}.gs-logs-section.expanded .gs-logs-list{display:flex}.gs-logs-list::-webkit-scrollbar{width:6px}.gs-logs-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.gs-logs-list::-webkit-scrollbar-thumb{background:#cdd5df;border-radius:4px}.gs-log-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;font-size:14px;gap:.5rem;padding:1rem}.gs-log-item.log-correct{border-left:4px solid #10b981}.gs-log-item.log-wrong{border-left:4px solid #ef4444}.gs-log-header{align-items:center;border-bottom:1px dashed #e5e7eb;color:#374151;display:flex;font-weight:700;gap:.5rem;padding-bottom:.5rem}.gs-log-content{display:flex;flex-direction:column;gap:4px}.gs-log-label{color:#6b7280;font-size:12px;font-weight:600}.gs-log-stimulus,.gs-log-value{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-weight:500;gap:8px}.gs-log-img{border-radius:6px;height:40px;object-fit:cover;width:40px}.gs-log-audio-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:0;transition:transform .2s}.gs-log-audio-btn:hover{transform:scale(1.1)}.gs-log-comparison{background:#f9fafb;border-radius:8px;gap:8px;margin-top:4px;padding:8px}.gs-log-cell,.gs-log-comparison{display:flex;flex-direction:column}.gs-log-cell{gap:4px}.gs-actions{display:flex;gap:1rem;margin-top:1rem}.gs-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;min-width:140px;padding:10px 24px;transition:all .2s}.gs-btn-retry{background:#fff;border:2px solid #8b5cf6;color:#8b5cf6}.gs-btn-retry:hover{background:#f5f3ff}.gs-btn-exit{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 14px #8b5cf64d;color:#fff}.gs-btn-exit:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.spinner{border:4px solid #0000001a;border-left-color:#8b5cf6;margin:0 auto 1rem}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes levelUpGlow{0%{box-shadow:0 0 10px #fcd34d80}to{box-shadow:0 0 25px #fcd34dcc,inset 0 0 10px #fcd34d33}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media (max-width:480px){.gs-actions{flex-direction:column}}@media (min-width:900px){.gs-card{gap:2rem;max-height:calc(100vh - 120px);max-width:1200px}.gs-content-row{align-items:stretch;flex:1 1;flex-direction:row;gap:3rem;overflow:hidden}.gs-left-panel{flex:1 1;justify-content:center}.gs-right-panel{background:#f9fafb;border:1px solid #f3f4f6;border-radius:20px;display:flex;flex:1.2 1;flex-direction:column;overflow:hidden;padding:1.5rem}.gs-header-centered{text-align:center}.gs-actions-centered{margin-top:auto}.gs-actions-centered,.gs-score-section{justify-content:center}.gs-logs-section{display:flex;flex:1 1;flex-direction:column;margin-bottom:0;overflow:hidden}.gs-logs-toggle{display:none}.gs-logs-list{display:flex!important;height:100%;margin-top:0;max-height:none;overflow-y:auto}}.game-confetti-container{height:100vh;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:50}.game-confetti-container.show{opacity:1}.game-confetti-container.hide{opacity:0}.game-confetti-container:before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute}.confetti-correct:before{animation:flashEdge 1.5s ease-out forwards;box-shadow:inset 0 0 150px 50px #22c55ed9}.confetti-incorrect:before{animation:flashEdge 1.2s ease-out forwards;box-shadow:inset 0 0 150px 50px #ef4444d9}@keyframes flashEdge{0%{opacity:1}to{opacity:0}}.confetti-particle{animation:fall linear forwards;background-color:#fff;border-radius:50%;height:10px;position:absolute;top:-20px;width:10px}.confetti-correct .confetti-particle{background-color:#22c55e;box-shadow:0 0 8px #4ade80}.confetti-incorrect .confetti-particle{background-color:#ef4444;box-shadow:0 0 8px #f87171}.cp-0,.cp-4,.cp-8{border-radius:50%}.cp-1,.cp-5,.cp-9{border-radius:2px;height:12px;width:12px}.cp-2,.cp-6{border-radius:2px;height:18px;width:5px}.cp-3,.cp-7{border-radius:2px;height:5px;width:18px}.confetti-correct .cp-1,.confetti-correct .cp-5{background-color:#4ade80}.confetti-correct .cp-2,.confetti-correct .cp-6{background-color:#16a34a}.confetti-correct .cp-3,.confetti-correct .cp-7{background-color:#fbbf24;box-shadow:0 0 8px #fcd34d}.confetti-incorrect .cp-1,.confetti-incorrect .cp-5{background-color:#f87171}.confetti-incorrect .cp-2,.confetti-incorrect .cp-6{background-color:#b91c1c}.confetti-incorrect .cp-3,.confetti-incorrect .cp-7{background-color:#4b5563;box-shadow:none}@keyframes fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg) scale(.5)}10%{transform:translateY(10vh) rotate(90deg) scale(1.2)}to{opacity:0;transform:translateY(110vh) rotate(2turn) scale(1)}}:root{--quiz-primary:#7c3aed;--quiz-primary-light:#a78bfa;--quiz-primary-dark:#5b21b6;--quiz-success:#22c55e;--quiz-error:#ef4444;--quiz-warning:#f59e0b}.quiz-config-container{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.quiz-config-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:60px;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.quiz-header-left{align-items:center;display:flex;gap:12px}.quiz-header-logo{align-items:center;background:#7c3aed;background:var(--quiz-primary);border-radius:10px;color:#fff;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.quiz-header-title{color:#1f2937;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.quiz-config-main{display:flex;flex:1 1;overflow:hidden}.quiz-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:1.5rem;width:300px}.quiz-sidebar-section{margin-bottom:1.5rem}.quiz-sidebar-title{color:#9ca3af;font-family:PublicSans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.quiz-input-group{margin-bottom:1rem}.quiz-input-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:.4rem}.quiz-input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.quiz-input:focus{border-color:#7c3aed;border-color:var(--quiz-primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.quiz-textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.quiz-xp-box{background:linear-gradient(135deg,#ede9fe,#f3e8ff);border:1px solid #c4b5fd;border-radius:12px;padding:1rem}.quiz-xp-value{color:#7c3aed;color:var(--quiz-primary);font-family:Poppins,sans-serif;font-size:28px;font-weight:700}.quiz-xp-label{color:#7c3aed;font-size:12px;margin-bottom:.5rem}.quiz-content{background:#f1f5f9;flex:1 1;overflow-y:auto;padding:2rem}.quiz-content-wrapper{margin:0 auto;max-width:900px}.quiz-content-header{margin-bottom:1.5rem}.quiz-content-title{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:700}.quiz-content-subtitle{color:#6b7280;font-size:14px;margin-top:.25rem}.quiz-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;overflow:hidden}.quiz-question-header{align-items:center;background:#faf5ff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.quiz-question-number{align-items:center;background:#7c3aed;background:var(--quiz-primary);border-radius:50%;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.quiz-question-label{color:#5b21b6;color:var(--quiz-primary-dark);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-left:.75rem}.quiz-question-content{padding:1.5rem}.quiz-question-input{border:2px solid #e5e7eb;border-radius:10px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;margin-bottom:1.5rem;padding:14px 16px;width:100%}.quiz-question-input:focus{border-color:#7c3aed;border-color:var(--quiz-primary);outline:none}.quiz-options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.quiz-option-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;transition:all .2s}.quiz-option-card:hover{border-color:#d1d5db}.quiz-option-card.correct{background:#22c55e0d;border-color:#22c55e;border-color:var(--quiz-success)}.quiz-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.quiz-option-label{color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase}.quiz-option-card.correct .quiz-option-label{color:#22c55e;color:var(--quiz-success)}.quiz-option-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.quiz-option-card.correct .quiz-option-input{background:#fff;border-color:#bbf7d0}.quiz-toggle{align-items:center;cursor:pointer;display:flex;gap:.5rem}.quiz-toggle-label{color:#6b7280;font-size:11px;font-weight:500}.quiz-toggle.active .quiz-toggle-label{color:#22c55e;color:var(--quiz-success)}.quiz-toggle-switch{background:#e5e7eb;border-radius:10px;height:20px;position:relative;transition:background .2s;width:36px}.quiz-toggle.active .quiz-toggle-switch{background:#22c55e;background:var(--quiz-success)}.quiz-toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.quiz-toggle.active .quiz-toggle-switch:after{transform:translateX(16px)}.btn-add-quiz-question{align-items:center;background:#0000;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:2rem;transition:all .2s;width:100%}.btn-add-quiz-question:hover{background:#faf5ff;border-color:#7c3aed;border-color:var(--quiz-primary)}.btn-add-quiz-question-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.btn-add-quiz-question:hover .btn-add-quiz-question-icon{background:#7c3aed;background:var(--quiz-primary);color:#fff}.btn-add-quiz-question-label{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;font-weight:500}.quiz-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;height:64px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky}.quiz-footer-info{color:#6b7280;font-size:14px}.quiz-footer-actions{display:flex;gap:.75rem}.btn-quiz-cancel{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-quiz-cancel:hover{background:#f3f4f6}.btn-quiz-save{background:linear-gradient(135deg,#7c3aed,#5b21b6);background:linear-gradient(135deg,var(--quiz-primary) 0,var(--quiz-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-quiz-save:hover{box-shadow:0 4px 12px #7c3aed4d}.btn-quiz-save:disabled{cursor:not-allowed;opacity:.6}.quiz-validation-alert{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.quiz-validation-alert.error{background:#fef2f2;border-color:#fecaca}.quiz-validation-alert.success{background:#f0fdf4;border-color:#bbf7d0}@media (max-width:900px){.quiz-config-main{flex-direction:column}.quiz-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%}.quiz-options-grid{grid-template-columns:1fr}}@media (max-width:640px){.quiz-activities-grid{grid-template-columns:1fr}}.intruso-container{align-items:center;background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:calc(100vh - 64px);max-height:calc(100vh - 64px);overflow:hidden;padding:1rem;-webkit-user-select:none;user-select:none}.intruso-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;max-width:420px;padding:.5rem 0;width:100%}.intruso-pause-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:none;border-radius:12px;cursor:pointer;font-size:20px;padding:8px 12px;transition:transform .15s}.intruso-score-badge{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#1e3a8a;color:var(--primary-blue);display:flex;font-weight:700;gap:6px;padding:4px 12px}.intruso-timer-container{margin-bottom:1.5rem;max-width:420px;width:100%}.intruso-timer-labels{color:#1e3a8a;color:var(--primary-blue);display:flex;font-size:11px;font-weight:700;justify-content:space-between;margin-bottom:4px;text-transform:uppercase}.intruso-timer-bar-bg{background:#ffffff80;border-radius:6px;height:12px;overflow:hidden;width:100%}.intruso-timer-fill{background:#e65100;background:var(--primary-orange);border-radius:6px;height:100%;transition:width 1s linear}.intruso-question-header{margin-bottom:2rem;text-align:center}.intruso-category-pill{align-items:center;background:#fff9;border:1px solid #e65100;border:1px solid var(--primary-orange);border-radius:20px;color:#e65100;color:var(--primary-orange);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:1rem;padding:6px 16px;text-transform:uppercase}.intruso-title{color:#1e293b;font-size:28px;font-weight:800;line-height:1.2}.intruso-title span{color:#e65100;color:var(--primary-orange);display:block}.intruso-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:2rem;max-width:420px;width:100%}.intruso-option-card{align-items:center;aspect-ratio:1;background:#fff;border:3px solid #0000;border-radius:20px;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1rem;transition:transform .2s,box-shadow .2s}.intruso-option-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-4px)}.intruso-option-card:active{transform:scale(.95)}.intruso-option-card.correct{background-color:#ecfdf5;border-color:#10b981;border-color:var(--success)}.intruso-option-card.incorrect{background-color:#fef2f2;border-color:#ef4444;border-color:var(--error)}.intruso-option-icon{align-items:center;background:#fff7ed;border-radius:50%;color:#e65100;color:var(--primary-orange);display:flex;font-size:32px;height:64px;justify-content:center;margin-bottom:12px;width:64px}.intruso-option-text{color:#1e293b;font-size:18px;font-weight:700;text-align:center}.intruso-feedback{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:50}.intruso-instructions{bottom:2rem;max-width:420px;position:absolute;text-align:center;width:100%}.intruso-instruction-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:30px;box-shadow:0 4px 6px #0000000d;color:#1e3a8a;color:var(--primary-blue);display:inline-block;font-size:13px;font-weight:600;padding:10px 20px}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}:root{--background-start:#a8e6cf;--background-end:#fff9c4;--found-word:#d81b60;--info:#3b82f6}.rp-container{background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);box-sizing:border-box;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;overflow:hidden;padding:1rem 1rem 2rem;position:relative;-webkit-user-select:none;user-select:none}.rp-container,.rp-top-bar{align-items:center;display:flex}.rp-top-bar{justify-content:space-between;margin-bottom:.5rem;max-width:420px;padding:.5rem 0;width:100%}.rp-back-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:none;border-radius:50%;color:#1e3a8a;color:var(--primary-blue);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:transform .15s;width:40px}.rp-back-btn:hover{transform:scale(1.1)}.rp-title{font-size:17px}.rp-help-btn,.rp-title{color:#1e3a8a;color:var(--primary-blue);font-weight:700}.rp-help-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:transform .15s;width:40px}.rp-help-btn:hover{transform:scale(1.1)}.rp-progress-row{align-items:center;display:flex;gap:10px;margin-bottom:1.5rem;max-width:420px;width:100%}.rp-progress-bar-bg{background:#fff9;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.rp-progress-fill{background:#e65100;background:var(--primary-orange);border-radius:5px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.rp-progress-label{color:#6b7280;color:var(--text-secondary);font-size:14px;font-weight:700;min-width:32px;text-align:right}.rp-instruction{color:#1e3a8a;color:var(--primary-blue);font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.rp-question-area{gap:8px;margin-bottom:2.5rem;max-width:380px;width:100%}.rp-piece,.rp-question-area{align-items:center;display:flex;justify-content:center}.rp-piece{border-radius:16px;font-size:26px;font-weight:900;letter-spacing:.05em;position:relative;transition:transform .2s}.rp-piece:after{background:inherit;border-radius:50%;box-shadow:inset 0 2px 6px #00000026;content:"";height:28px;position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:28px;z-index:1}.rp-piece-question{animation:pieceAppear .4s ease-out;background:#e65100;background:var(--primary-orange);box-shadow:0 6px 20px #e6510066;color:#fff;height:130px;width:140px}.rp-piece-slot{align-items:center;background:#ffffff59;border:3px dashed #0003;border-radius:16px;color:#0003;display:flex;font-size:28px;height:130px;justify-content:center;margin-left:10px;position:relative;width:130px}.rp-piece-slot:before{background:#fff6;border:2px dashed #00000026;border-radius:50%;content:"";height:28px;left:-18px;position:absolute;top:50%;transform:translateY(-50%);width:28px}.rp-piece-slot.filled{background:#ffffffb3;border:3px solid #e6510066}.rp-options-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff59;border-radius:20px;margin-bottom:2rem;max-width:380px;padding:1.2rem;width:100%}.rp-options-grid{gap:12px}.rp-option-piece,.rp-options-grid{display:flex;justify-content:center}.rp-option-piece{align-items:center;background:#fff;border:3px solid #0000;border-radius:16px;box-shadow:0 4px 16px #00000014;color:#d81b60;color:var(--found-word);cursor:pointer;flex:1 1;font-size:20px;font-weight:700;max-width:160px;min-height:110px;position:relative;transition:all .2s}.rp-option-piece:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;content:"";height:26px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:26px}.rp-option-piece:hover:not(:disabled){border-color:#e651004d;box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.rp-option-piece.selected{animation:pieceSnap .25s ease-out;background:#fff7f0;border-color:#e65100;border-color:var(--primary-orange);box-shadow:0 8px 24px #e6510040;transform:translateY(-4px)}.rp-option-piece.correct{animation:pieceCorrect .4s ease-out;background:#f0fdf4;border-color:#10b981;border-color:var(--success);color:#10b981;color:var(--success)}.rp-option-piece.incorrect{animation:pieceShake .4s ease-out;background:#fef2f2;border-color:#ef4444;border-color:var(--error);color:#ef4444;color:var(--error)}.rp-option-piece:disabled{cursor:default}.rp-option-text{padding:0 .5rem;text-align:center}.rp-check-btn{background:#e65100;background:var(--primary-orange);border:none;border-radius:50px;box-shadow:0 6px 20px #e6510059;color:#fff;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.08em;margin-top:auto;max-width:380px;padding:1.1rem 1rem;text-transform:uppercase;transition:all .2s;width:100%}.rp-check-btn:hover:not(:disabled){background:#bf360c;box-shadow:0 8px 24px #e6510073;transform:translateY(-2px)}.rp-check-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.rp-feedback-banner{animation:feedbackSlideUp .3s ease-out;border-radius:50px;bottom:100px;box-shadow:0 8px 24px #0003;color:#fff;font-size:18px;font-weight:800;left:50%;padding:14px 32px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:200}.rp-feedback-banner.correct{background:#10b981;background:var(--success)}.rp-feedback-banner.incorrect{background:#ef4444;background:var(--error)}.spinner{border:4px solid #1e3a8a4d}.rp-final-container{align-items:center;background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);box-sizing:border-box;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding:1.5rem 1rem 2rem}.rp-final-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;max-width:420px;width:100%}.rp-final-avatar{align-items:center;background:#ffcc80;background:var(--avatar-bg);border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.rp-final-header-title{color:#1e3a8a;color:var(--primary-blue);font-size:17px;font-weight:700}.rp-final-close-btn{align-items:center;background:#ffffffb3;border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:transform .15s;width:36px}.rp-final-close-btn:hover{transform:scale(1.1)}.rp-final-lesson-title{color:#1e3a8a;color:var(--primary-blue);font-size:32px;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-align:center}.rp-trophy-circle{align-items:center;animation:trophyPop .5s cubic-bezier(.175,.885,.32,1.275);background:#fff;border:6px solid #fff9c4;border-radius:50%;box-shadow:0 4px 20px #f59e0b4d;display:flex;font-size:56px;height:110px;justify-content:center;margin-bottom:2rem;width:110px}.rp-results-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;max-width:380px;overflow:hidden;padding:1.5rem;position:relative;width:100%}.rp-results-card-header{background:#e65100;background:var(--primary-orange);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;margin:-1.5rem -1.5rem 1.2rem;padding:.6rem 1.5rem;text-align:center;text-transform:uppercase}.rp-results-message{color:#1e3a8a;color:var(--primary-blue);font-size:20px;font-weight:800;margin-bottom:1.2rem;text-align:center}.rp-results-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.8rem 0}.rp-results-row:last-child{border-bottom:none}.rp-results-row-left{align-items:center;color:#374151;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:10px}.rp-results-row-icon{align-items:center;background:#eff6ff;border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.rp-results-row-value{color:#1e3a8a;color:var(--primary-blue);font-size:16px;font-weight:800}.rp-final-actions{display:flex;flex-direction:column;gap:12px;max-width:380px;width:100%}.rp-btn-repeat{background:#fff;border:2px solid #e65100;border:2px solid var(--primary-orange);border-radius:50px;color:#e65100;color:var(--primary-orange);cursor:pointer;font-size:16px;font-weight:700;padding:1rem;transition:all .2s;width:100%}.rp-btn-repeat:hover{background:#fff7f0;transform:translateY(-2px)}.rp-btn-next{background:#e65100;background:var(--primary-orange);border:none;border-radius:50px;box-shadow:0 6px 20px #e6510059;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:1rem;transition:all .2s;width:100%}.rp-btn-next:hover{background:#bf360c;box-shadow:0 8px 24px #e6510073;transform:translateY(-2px)}@keyframes pieceAppear{0%{opacity:0;transform:scale(.7) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pieceSnap{0%{transform:scale(1.12) translateY(-6px)}60%{transform:scale(.96) translateY(-3px)}to{transform:scale(1) translateY(-4px)}}@keyframes pieceCorrect{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pieceShake{0%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}to{transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rp-question-area{animation:slideUp .3s ease-out}:root{--primary-orange:#e65100;--primary-blue:#1e3a8a;--card-bg:#fff;--text-primary:#374151;--text-secondary:#6b7280;--avatar-bg:#ffcc80;--success:#10b981;--warning:#f59e0b;--error:#ef4444}.mem-container{background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);box-sizing:border-box;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding:1rem 1rem 2.5rem;position:relative;-webkit-user-select:none;user-select:none}.mem-container,.mem-top-bar{align-items:center;display:flex}.mem-top-bar{justify-content:space-between;margin-bottom:.75rem;max-width:620px;width:100%}.mem-back-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:none;border-radius:50%;color:#1e3a8a;color:var(--primary-blue);cursor:pointer;display:flex;font-size:22px;font-weight:700;height:40px;justify-content:center;transition:transform .15s;width:40px}.mem-back-btn:hover{transform:scale(1.1)}.mem-title{flex:1 1;font-size:17px;font-weight:700;padding:0 8px;text-align:center}.mem-timer-badge,.mem-title{color:#1e3a8a;color:var(--primary-blue)}.mem-timer-badge{font-feature-settings:"tnum";align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-radius:20px;display:flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;gap:5px;padding:5px 12px}.mem-progress-row{align-items:center;display:flex;gap:10px;margin-bottom:1.2rem;max-width:620px;width:100%}.mem-progress-bar-bg{background:#fff9;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.mem-progress-fill{background:#e65100;background:var(--primary-orange);border-radius:5px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.mem-progress-label{color:#6b7280;color:var(--text-secondary);font-size:14px;font-weight:700;min-width:50px;text-align:right;white-space:nowrap}.mem-board{grid-gap:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border-radius:20px;display:grid;gap:12px;margin-bottom:1.2rem;max-width:620px;padding:16px;width:100%}.mem-board.cols-4,.mem-board.cols-6,.mem-board.cols-8{grid-template-columns:repeat(4,1fr)}.mem-card{cursor:pointer;padding-top:100%;perspective:800px;position:relative;width:100%}.mem-card-inner{border-radius:14px;inset:0;position:absolute;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.mem-card.flipped .mem-card-inner,.mem-card.matched .mem-card-inner{transform:rotateY(180deg)}.mem-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e65100;background:var(--primary-orange);background-image:radial-gradient(circle,#ffffff1f 1px,#0000 0);background-size:18px 18px;border-radius:14px;box-shadow:0 4px 14px #e6510059;display:flex;inset:0;justify-content:center;position:absolute}.mem-card-front-icon{color:#ffffffe6;font-size:32px;font-weight:900}.mem-card-back{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:2px solid #0000;border-radius:14px;box-shadow:0 4px 14px #0000001a;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;padding:8px;position:absolute;transform:rotateY(180deg);transition:border-color .2s,background .2s}.mem-card.matched .mem-card-back{background:#f0fdf4;border-color:#10b981;border-color:var(--success)}.mem-card.selected .mem-card-back{background:#fff7f0;border-color:#e65100;border-color:var(--primary-orange)}.mem-card.wrong .mem-card-back{animation:memShake .4s ease-out;background:#fef2f2;border-color:#ef4444;border-color:var(--error)}.mem-card-emoji{font-size:34px;line-height:1}.mem-card-text{color:#1e3a8a;color:var(--primary-blue);font-size:14px;font-weight:700;line-height:1.2;text-align:center;word-break:break-word}.mem-card-text.mazahua{color:#e65100;color:var(--primary-orange);font-size:15px;font-style:italic}.mem-card:not(.flipped):not(.matched):hover .mem-card-inner{transform:scale(1.04)}.mem-instruction{color:#6b7280;color:var(--text-secondary);font-size:13px;margin-bottom:.5rem;text-align:center}.mem-feedback-banner{animation:feedbackSlideUp .3s ease-out;border-radius:50px;bottom:90px;box-shadow:0 6px 20px #0003;color:#fff;font-size:17px;font-weight:800;left:50%;padding:12px 28px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:200}.mem-feedback-banner.correct{background:#10b981;background:var(--success)}.mem-feedback-banner.incorrect{background:#ef4444;background:var(--error)}.game-error-container,.game-loading-container{align-items:center;background:linear-gradient(180deg,#b8f0d5,#e8f5c8 40%,#fef9c3);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #1e3a8a33;border-radius:50%;border-top-color:#1e3a8a;border-top:4px solid var(--primary-blue);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.mem-final-container{align-items:center;background:#f1f5f9;box-sizing:border-box;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding:2rem 1.5rem 3rem}.mem-final-title{color:#1e293b;font-size:30px;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-align:center}.mem-pairs-circle{align-items:center;animation:trophyPop .5s cubic-bezier(.175,.885,.32,1.275);background:#fff;border:6px solid #e65100;border:6px solid var(--primary-orange);border-radius:50%;display:flex;flex-direction:column;height:140px;justify-content:center;margin-bottom:1.5rem;width:140px}.mem-pairs-big{color:#1e293b;font-size:44px;font-weight:900;line-height:1}.mem-pairs-total{font-size:18px;font-weight:600;line-height:1}.mem-pairs-label,.mem-pairs-total{color:#6b7280;color:var(--text-secondary)}.mem-pairs-label{font-size:9px;font-weight:700;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}.mem-stats-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #00000012;display:flex;gap:0;margin-bottom:1rem;max-width:380px;padding:1.2rem 1.5rem;width:100%}.mem-stat-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.mem-stat-col+.mem-stat-col{border-left:1px solid #f1f5f9}.mem-stat-label{color:#6b7280;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mem-stars-row{display:flex;font-size:20px;gap:2px}.mem-stat-time{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:800;gap:6px}.mem-xp-banner{background:#fff7ed;border-radius:18px;box-shadow:0 2px 12px #f59e0b1a;margin-bottom:1.5rem;max-width:380px;padding:1rem 2rem;text-align:center;width:100%}.mem-xp-value{color:#e65100;color:var(--primary-orange);font-size:26px;font-weight:800}.mem-xp-sub{color:#6b7280;color:var(--text-secondary);font-size:13px;font-weight:600;margin-top:2px}.mem-final-actions{display:flex;gap:12px;max-width:380px;width:100%}.mem-btn-retry{align-items:center;background:#fff;border:2px solid #e65100;border:2px solid var(--primary-orange);border-radius:12px;color:#e65100;color:var(--primary-orange);cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.05em;padding:.95rem 1rem;text-transform:uppercase;transition:all .2s}.mem-btn-retry:hover{background:#fff7f0;transform:translateY(-1px)}.mem-btn-continue{align-items:center;background:#e65100;background:var(--primary-orange);border:none;border-radius:12px;box-shadow:0 4px 16px #e651004d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.05em;padding:.95rem 1rem;text-transform:uppercase;transition:all .2s}.mem-btn-continue:hover{background:#bf360c;transform:translateY(-1px)}@keyframes memShake{0%{transform:rotateY(180deg) translateX(0)}25%{transform:rotateY(180deg) translateX(-6px)}75%{transform:rotateY(180deg) translateX(6px)}to{transform:rotateY(180deg) translateX(0)}}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes trophyPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.activity-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;transition:all .3s ease}.activity-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.activity-card h3{color:#1e3a8a;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;margin:0}.activity-card-icon{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.activity-card-description{color:#6b7280;flex-grow:1;font-size:14px;margin:0}.activity-card-stats{background:#f3f4f6;border-radius:8px;color:#374151;display:flex;font-size:13px;font-weight:600;justify-content:space-around;padding:1rem}.activity-card-teacher-actions{display:flex;gap:4px;position:absolute;right:8px;top:8px}.activity-card-btn-edit,.activity-card-btn-toggle{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:6px 8px}.activity-card-btn-toggle.active{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.activity-card-btn-toggle.inactive{background:#dcfce7;border-color:#86efac;color:#22c55e}.activity-card-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;margin-top:4px;padding:2px 8px}.badge-active{background:#dcfce7;color:#16a34a}.badge-inactive{background:#f3f4f6;color:#6b7280}.activity-card-btn-play{background-color:#e65100;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.activity-card-btn-play:hover{background-color:#d84315;box-shadow:0 4px 12px #e651004d;transform:translateY(-2px)}@media (max-width:768px){.activity-card-stats{flex-direction:column;gap:.5rem;text-align:center}}
/*# sourceMappingURL=main.15a7de15.css.map*/