.review-player.svelte-zoemeb{min-height:100vh;background:var(--bg);width:100%}.center-state.svelte-zoemeb{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:var(--text-2);padding:24px;text-align:center}.spinner.svelte-zoemeb{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:svelte-zoemeb-spin .7s linear infinite}@keyframes svelte-zoemeb-spin{to{transform:rotate(360deg)}}.review-header.svelte-zoemeb{display:flex;align-items:center;gap:16px;padding:16px 0;background:transparent;border-bottom:1px solid var(--border);margin-bottom:24px}.back-btn.svelte-zoemeb{background:var(--surface, #fff);border:1.5px solid var(--border, #e5e7eb);cursor:pointer;color:var(--text, #0B1F3A);padding:8px;border-radius:10px;transition:background .15s,border-color .15s}.back-btn.svelte-zoemeb:hover{background:#ffb8001a;border-color:var(--accent, #E63946)}.header-info.svelte-zoemeb{flex:1}.header-title.svelte-zoemeb{font-size:14px;font-weight:700;color:var(--text);display:block;margin-bottom:6px}.progress-dots.svelte-zoemeb{display:flex;gap:4px}.dot.svelte-zoemeb{width:24px;height:4px;border-radius:4px;background:#e5e7eb;transition:all .3s ease}.dot.current.svelte-zoemeb{background:#93c5fd}.dot.correct.svelte-zoemeb{background:#34d399}.dot.wrong.svelte-zoemeb{background:#f87171}.reward-badge.svelte-zoemeb{background:#fef3c7;color:#d97706;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.question-area.svelte-zoemeb{width:100%;margin:0 auto;padding:8px 0 40px}.question-counter.svelte-zoemeb{text-align:center;font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}h2.svelte-zoemeb{font-size:24px;font-weight:800;color:var(--text);margin:8px 0}p.svelte-zoemeb{color:var(--text-2);font-size:15px;line-height:1.5;max-width:320px}.error-text.svelte-zoemeb{color:#ef4444}.btn.svelte-zoemeb{padding:14px 36px;border-radius:12px;border:none;cursor:pointer;font-size:16px;font-weight:700;font-family:inherit;margin-top:8px;text-decoration:none;display:inline-block}.btn-primary.svelte-zoemeb{background:linear-gradient(135deg,var(--accent, #E63946),var(--accent-2, #C9303C));color:var(--text, #0B1F3A);box-shadow:0 4px 12px #ffb8004d}.btn-primary.svelte-zoemeb:hover{filter:brightness(1.05)}.btn-text.svelte-zoemeb{background:none;border:none;color:var(--text, #0B1F3A);font-size:14px;font-weight:700;cursor:pointer;margin-top:12px;font-family:inherit;text-decoration:underline}.btn-text.svelte-zoemeb:hover{color:var(--accent, #E63946)}.nav-row.svelte-zoemeb{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.nav-btn.svelte-zoemeb{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:12px;border:2px solid var(--accent, #E63946);background:var(--surface, #fff);color:var(--text, #0B1F3A);font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;min-height:52px;min-width:140px;box-shadow:0 2px 0 var(--accent, #E63946)}.nav-btn.svelte-zoemeb:hover:not(:disabled){background:#ffb8001a;transform:translateY(-1px);box-shadow:0 3px 0 var(--accent, #E63946)}.nav-btn.svelte-zoemeb:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--accent, #E63946)}.nav-btn.svelte-zoemeb:disabled{opacity:.55;cursor:not-allowed;border-color:var(--border, #d1d5db);box-shadow:0 2px 0 var(--border, #d1d5db);color:var(--text, #0B1F3A)}.nav-btn--submit.svelte-zoemeb{background:linear-gradient(135deg,var(--accent, #E63946),var(--accent-2, #C9303C));color:var(--text, #0B1F3A);border-color:var(--accent-2, #C9303C);box-shadow:0 3px #b86800}.nav-btn--submit.svelte-zoemeb:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 4px #b86800}.nav-btn--submit.svelte-zoemeb:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #b86800}.success-icon.svelte-zoemeb{animation:svelte-zoemeb-pop-in .4s ease-out}.retry-icon.svelte-zoemeb{margin-bottom:8px}@keyframes svelte-zoemeb-pop-in{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}
