.theater.svelte-xj3v5q{display:flex;flex-direction:column;gap:16px}.scene-progress.svelte-xj3v5q{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.progress-counter.svelte-xj3v5q{font-size:.9rem;color:var(--color-text-secondary)}.progress-current.svelte-xj3v5q{font-weight:700;color:var(--color-grammar);font-size:1rem}.scene-context.svelte-xj3v5q{font-size:.92rem;color:var(--color-text);line-height:1.6;margin-bottom:16px;padding:10px 14px;background:color-mix(in srgb,var(--color-grammar) 4%,white);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.versions.svelte-xj3v5q{display:grid;grid-template-columns:1fr 1fr;gap:8px}.version-card.svelte-xj3v5q{display:flex;flex-direction:column;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:all .15s ease;border:2px solid transparent;cursor:pointer;padding:0;text-align:left}.version-card.svelte-xj3v5q:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-grammar) 30%,transparent)}.version-card.svelte-xj3v5q:not(:disabled):active{transform:scale(.97)}.version-card.selected.svelte-xj3v5q{border-color:var(--color-grammar);background:color-mix(in srgb,var(--color-grammar) 6%,white)}.version-card.correct.svelte-xj3v5q{background:#f0fdf4;border-color:color-mix(in srgb,var(--color-correct) 40%,transparent)}.version-card.wrong.svelte-xj3v5q{background:#fef2f2;border-color:transparent;animation:svelte-xj3v5q-shake .4s ease}.version-thumb.svelte-xj3v5q{width:100%;aspect-ratio:1;object-fit:cover;display:block}.version-body.svelte-xj3v5q{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.version-label.svelte-xj3v5q{font-size:.7rem;font-weight:700;color:var(--color-grammar);text-transform:uppercase;letter-spacing:.03em}.version-sentence.svelte-xj3v5q{font-size:.82rem;line-height:1.45;font-style:italic}.version-caption.svelte-xj3v5q{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.popup-status.svelte-xj3v5q{font-weight:600;font-size:1rem;color:var(--color-wrong);text-align:center}.popup-status.is-correct.svelte-xj3v5q{color:var(--color-correct)}.explanation-box.svelte-xj3v5q{background:#f0f9ff;border-radius:var(--radius-sm);padding:14px 16px;font-size:.92rem;line-height:1.6;width:100%}.btn-next.svelte-xj3v5q{min-height:48px;border:none;border-radius:var(--radius-sm);background:var(--color-grammar);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;padding:12px 20px;width:100%;margin-top:4px;transition:background .15s ease,opacity .15s ease,transform .15s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--color-grammar) 25%,transparent)}.btn-next.svelte-xj3v5q:active{transform:scale(.97)}.btn-next.skip.svelte-xj3v5q{background:color-mix(in srgb,var(--color-grammar) 8%,white);color:var(--color-text-secondary);box-shadow:none}.post-dismiss.svelte-xj3v5q{display:flex;flex-direction:column;gap:8px}.btn-reopen.svelte-xj3v5q{min-height:40px;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-grammar) 10%,white);color:var(--color-grammar);font-size:.9rem;font-weight:600;cursor:pointer;padding:8px 16px;width:100%;transition:background .15s ease}.btn-reopen.svelte-xj3v5q:active{background:color-mix(in srgb,var(--color-grammar) 18%,white)}.create-header.svelte-xj3v5q{display:flex;align-items:center;gap:10px}.create-prompt.svelte-xj3v5q{font-size:1.05rem;line-height:1.6;font-weight:600}.create-hint.svelte-xj3v5q{font-size:.9rem;margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--color-grammar) 4%,white);border-radius:var(--radius-sm)}.example-box.svelte-xj3v5q{background:color-mix(in srgb,var(--color-grammar) 5%,#f0fdf4);line-height:1.7}.results.svelte-xj3v5q{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px}@keyframes svelte-xj3v5q-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.placeholder.svelte-tpvkp{padding:40px 20px;display:flex;flex-direction:column;gap:8px;align-items:center}.coming-soon.svelte-tpvkp{margin-top:12px;color:var(--color-text-secondary);font-size:.95rem}
