.summary-container.svelte-1g95k8p{display:flex;flex-direction:column;gap:24px;max-width:500px;margin:0 auto;transition:max-width .3s ease}.summary-container.svelte-1g95k8p:has(.tier-questions:where(.svelte-1g95k8p)){max-width:800px}.summary-header.svelte-1g95k8p{text-align:center}.rating-icon.svelte-1g95k8p{font-size:48px;display:block;margin-bottom:8px;color:#ff8c00}.dark .rating-icon.svelte-1g95k8p{color:#ffa533}.summary-header.svelte-1g95k8p h1:where(.svelte-1g95k8p){font-size:28px;font-weight:400;color:#333;margin-bottom:4px}.dark .summary-header.svelte-1g95k8p h1:where(.svelte-1g95k8p){color:#f1f5f9}.session-info.svelte-1g95k8p{font-size:14px;color:#6b7280}.dark .session-info.svelte-1g95k8p{color:#888}.main-score.svelte-1g95k8p{display:flex;flex-direction:column;align-items:center;gap:8px}.score-circle.svelte-1g95k8p{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#fff;border:4px solid currentColor;border-radius:50%;box-shadow:0 4px 15px #0000001a}.dark .score-circle.svelte-1g95k8p{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 4px 15px #0000004d}.score-value.svelte-1g95k8p{font-size:48px;font-weight:700}.score-unit.svelte-1g95k8p{font-size:20px;font-weight:400;opacity:.7}.score-label.svelte-1g95k8p{font-size:14px;color:#6b7280}.dark .score-label.svelte-1g95k8p{color:#888}.stats-grid.svelte-1g95k8p{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card.svelte-1g95k8p{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#fff;border:2px solid rgba(255,140,0,.15);border-radius:1rem;box-shadow:0 4px 15px #0000000d}.dark .stat-card.svelte-1g95k8p{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid rgba(255,140,0,.3)}.stat-value.svelte-1g95k8p{font-size:24px;font-weight:700;color:#374151}.dark .stat-value.svelte-1g95k8p{color:#ccc}.stat-value.points.svelte-1g95k8p{color:#ff8c00}.dark .stat-value.points.svelte-1g95k8p{color:#f59e0b}.stat-label.svelte-1g95k8p{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.dark .stat-label.svelte-1g95k8p{color:#666}.breakdown-section.svelte-1g95k8p{padding:20px;background:#fff;border:2px solid rgba(255,140,0,.15);border-radius:1rem;box-shadow:0 4px 15px #0000000d}.dark .breakdown-section.svelte-1g95k8p{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid rgba(255,140,0,.3)}.breakdown-section.svelte-1g95k8p h2:where(.svelte-1g95k8p){font-size:14px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid rgba(255,140,0,.2)}.dark .breakdown-section.svelte-1g95k8p h2:where(.svelte-1g95k8p){color:#f1f5f9;border-bottom-color:#ff8c004d}.breakdown-bars.svelte-1g95k8p{display:flex;flex-direction:column;gap:12px}.breakdown-item.svelte-1g95k8p{display:grid;grid-template-columns:120px 1fr 30px 16px;align-items:center;gap:12px;background:none;border:none;padding:6px 4px;margin:0;width:100%;font:inherit;text-align:left;border-radius:6px;transition:background-color .15s ease;color:inherit}.breakdown-item.clickable.svelte-1g95k8p{cursor:pointer}.breakdown-item.clickable.svelte-1g95k8p:hover{background-color:#ff8c000f}.dark .breakdown-item.clickable.svelte-1g95k8p:hover{background-color:#ff8c001a}.breakdown-item.expanded.svelte-1g95k8p{background-color:#ff8c0014}.dark .breakdown-item.expanded.svelte-1g95k8p{background-color:#ff8c001f}.breakdown-item.svelte-1g95k8p:disabled{cursor:default;opacity:.6}.breakdown-chevron.svelte-1g95k8p{font-size:10px;color:#9ca3af;transition:transform .2s ease;display:inline-block}.breakdown-chevron.rotated.svelte-1g95k8p{transform:rotate(180deg)}.dark .breakdown-chevron.svelte-1g95k8p{color:#666}.breakdown-label.svelte-1g95k8p{font-size:12px;color:#6b7280}.dark .breakdown-label.svelte-1g95k8p{color:#888}.breakdown-bar.svelte-1g95k8p{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.dark .breakdown-bar.svelte-1g95k8p{background:#2a2a4e}.breakdown-fill.svelte-1g95k8p{height:100%;border-radius:4px;transition:width .3s ease}.breakdown-fill.excellent.svelte-1g95k8p{background:#22c55e}.breakdown-fill.good.svelte-1g95k8p{background:#84cc16}.breakdown-fill.fair.svelte-1g95k8p{background:#eab308}.breakdown-fill.needs-work.svelte-1g95k8p{background:#ef4444}.breakdown-count.svelte-1g95k8p{font-size:14px;font-weight:500;color:#374151;text-align:right}.dark .breakdown-count.svelte-1g95k8p{color:#ccc}.tier-questions.svelte-1g95k8p{display:flex;flex-direction:column;gap:16px;padding:12px 0 8px;margin-bottom:8px}.review-question.svelte-1g95k8p{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.dark .review-question.svelte-1g95k8p{border-color:#ffffff14}.review-question-header.svelte-1g95k8p{display:grid;grid-template-columns:36px 44px 1fr 50px;align-items:center;gap:8px;padding:8px 12px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.06);font-size:12px}.dark .review-question-header.svelte-1g95k8p{background:#ffffff05;border-bottom-color:#ffffff0f}.question-number.svelte-1g95k8p{font-weight:600;color:#6b7280;font-size:11px}.dark .question-number.svelte-1g95k8p{color:#888}.question-score.svelte-1g95k8p{font-weight:700;font-size:13px}.question-summary.svelte-1g95k8p{color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.dark .question-summary.svelte-1g95k8p{color:#ccc}.question-time.svelte-1g95k8p{text-align:right;color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums}.dark .question-time.svelte-1g95k8p{color:#666}.range-section.svelte-1g95k8p{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px}.range-item.svelte-1g95k8p{display:flex;flex-direction:column;align-items:center;gap:4px}.range-label.svelte-1g95k8p{font-size:11px;text-transform:uppercase;color:#6b7280}.dark .range-label.svelte-1g95k8p{color:#666}.range-value.svelte-1g95k8p{font-size:20px;font-weight:700}.range-item.best.svelte-1g95k8p .range-value:where(.svelte-1g95k8p){color:#22c55e}.range-item.worst.svelte-1g95k8p .range-value:where(.svelte-1g95k8p){color:#ef4444}.range-divider.svelte-1g95k8p{width:1px;height:40px;background:#e5e7eb}.dark .range-divider.svelte-1g95k8p{background:#3a3a5e}.summary-actions.svelte-1g95k8p{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.dark .summary-actions.svelte-1g95k8p{border-top-color:#2a2a4e}.btn-exit.svelte-1g95k8p{padding:12px 20px;background:transparent;border:2px solid #d1d5db;border-radius:9999px;color:#6b7280;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.btn-exit.svelte-1g95k8p:hover{background:#f3f4f6;color:#374151}.dark .btn-exit.svelte-1g95k8p{border-color:#3a3a6e;color:#888}.dark .btn-exit.svelte-1g95k8p:hover{background:#2a2a4e;color:#ccc}.btn-settings.svelte-1g95k8p{padding:12px 20px;background:#f3f4f6;border:2px solid #d1d5db;border-radius:9999px;color:#374151;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.btn-settings.svelte-1g95k8p:hover{background:#e5e7eb;border-color:#9ca3af}.dark .btn-settings.svelte-1g95k8p{background:#2a2a4e;border-color:#3a3a6e;color:#ccc}.dark .btn-settings.svelte-1g95k8p:hover{background:#3a3a5e;border-color:#4a4a7e}.btn-play-again.svelte-1g95k8p{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ff5100,#ff8533);border:none;border-radius:9999px;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px #ff51004d}.btn-play-again.svelte-1g95k8p:hover{transform:translateY(-3px);box-shadow:0 15px 50px #ff510066}.text-green-500.svelte-1g95k8p{color:#22c55e}.text-lime-500.svelte-1g95k8p{color:#84cc16}.text-yellow-500.svelte-1g95k8p{color:#eab308}.text-orange-500.svelte-1g95k8p{color:#f97316}.text-red-500.svelte-1g95k8p{color:#ef4444}@media (max-width: 480px){.rating-icon.svelte-1g95k8p{font-size:40px}.summary-header.svelte-1g95k8p h1:where(.svelte-1g95k8p){font-size:24px}.score-circle.svelte-1g95k8p{width:100px;height:100px}.score-value.svelte-1g95k8p{font-size:36px}.breakdown-item.svelte-1g95k8p{grid-template-columns:90px 1fr 24px 14px;gap:8px}.breakdown-label.svelte-1g95k8p{font-size:11px}.review-question-header.svelte-1g95k8p{grid-template-columns:30px 40px 1fr 44px;gap:4px;padding:6px 8px}.question-summary.svelte-1g95k8p{font-size:11px}.summary-actions.svelte-1g95k8p{flex-direction:column}.btn-exit.svelte-1g95k8p,.btn-settings.svelte-1g95k8p,.btn-play-again.svelte-1g95k8p{width:100%;justify-content:center}}.exercise-wrapper.svelte-vt71d{position:relative;min-height:400px;padding:24px}.phase-container.svelte-vt71d{width:100%}.fade-in.svelte-vt71d{animation:svelte-vt71d-fadeIn .3s ease-out forwards}@keyframes svelte-vt71d-fadeIn{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}.loading-state.svelte-vt71d{display:flex;align-items:center;justify-content:center;min-height:400px;padding:32px}.loading-content.svelte-vt71d{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loading-spinner.svelte-vt71d{width:48px;height:48px;border:3px solid rgba(148,163,184,.3);border-top-color:var(--ear-training-accent, #3b82f6);border-radius:50%;animation:svelte-vt71d-spin 1s linear infinite}.dark .loading-spinner.svelte-vt71d{border-color:var(--ear-training-accent-soft, rgba(96, 165, 250, .16));border-top-color:var(--ear-training-accent, #60a5fa)}@keyframes svelte-vt71d-spin{to{transform:rotate(360deg)}}.loading-text.svelte-vt71d{color:#374151;font-size:16px;font-weight:600;margin:0}.dark .loading-text.svelte-vt71d{color:#ccc}.loading-hint.svelte-vt71d{color:#9ca3af;font-size:13px}.dark .loading-hint.svelte-vt71d{color:#666}.error-message.svelte-vt71d{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center}.error-icon.svelte-vt71d{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ef4444;color:#fff;font-size:24px;font-weight:700;border-radius:50%}.error-message.svelte-vt71d p:where(.svelte-vt71d){color:#ef4444;font-size:14px;max-width:300px}.btn-secondary.svelte-vt71d{padding:12px 24px;background:#f3f4f6;border:2px solid #d1d5db;border-radius:9999px;color:#374151;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.btn-secondary.svelte-vt71d:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-2px)}.dark .btn-secondary.svelte-vt71d{background:#2a2a4e;border-color:#3a3a6e;color:#ccc}.dark .btn-secondary.svelte-vt71d:hover{background:#3a3a5e;border-color:#4a4a7e}@media (max-width: 480px){.exercise-wrapper.svelte-vt71d{padding:16px}.loading-state.svelte-vt71d{min-height:300px}}
