main.svelte-bx1tl1{max-width:1080px;margin:0 auto;padding:0 16px 40px}.bar.svelte-bx1tl1{justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.bar.sticky.svelte-bx1tl1{z-index:5;background:var(--bg,var(--surface));border-bottom:1px solid var(--border);position:sticky;top:0}.back.svelte-bx1tl1,.leave.svelte-bx1tl1{font-size:.85rem;text-decoration:none}.leave.svelte-bx1tl1{width:auto;color:var(--accent);background:0 0;border:none;padding:4px 8px}.title.svelte-bx1tl1,.part.svelte-bx1tl1{font-weight:700}.part.svelte-bx1tl1{color:var(--accent);font-size:.9rem}.clock.svelte-bx1tl1{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:3.5em;font-size:.9rem;font-weight:700}.clock.low.svelte-bx1tl1{color:var(--danger)}.panel.svelte-bx1tl1{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:24px 0;display:flex}.panel.svelte-bx1tl1 h1:where(.svelte-bx1tl1),.panel.svelte-bx1tl1 h2:where(.svelte-bx1tl1){margin:0}.rules.svelte-bx1tl1{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:14px 14px 14px 32px;display:flex}.note.svelte-bx1tl1,.muted.svelte-bx1tl1,.hint.svelte-bx1tl1,.small.svelte-bx1tl1{font-size:.85rem}.hint.svelte-bx1tl1,.resume.svelte-bx1tl1{background:var(--accent-bg);color:var(--accent);border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.warn.svelte-bx1tl1{border:1px solid var(--danger);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.warn.svelte-bx1tl1 p:where(.svelte-bx1tl1){margin:0}.danger.svelte-bx1tl1{color:var(--danger);border-color:var(--danger)}.error.svelte-bx1tl1{color:var(--danger);margin:0}.error.small.svelte-bx1tl1{font-size:.85rem}.directions.svelte-bx1tl1{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;max-width:640px;margin:8px auto 0;padding:20px;display:flex}.directions.svelte-bx1tl1 p:where(.svelte-bx1tl1),.directions.svelte-bx1tl1 h2:where(.svelte-bx1tl1){margin:0;line-height:1.7}.dir-part.svelte-bx1tl1{letter-spacing:.08em;color:var(--accent);font-weight:800}.sample.svelte-bx1tl1{color:var(--muted);font-size:.85rem}@keyframes svelte-bx1tl1-wave{0%,to{height:6px}50%{height:20px}}.photo.svelte-bx1tl1{aspect-ratio:4/3;object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;height:auto;max-height:60vh;margin:0 auto;display:block}.photo.bw.svelte-bx1tl1{filter:grayscale()contrast(1.3)brightness(1.05)}.graphic.svelte-bx1tl1{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:60vh;margin:0 auto 16px;display:block}.filter-row.svelte-bx1tl1{text-align:center;margin:12px 0 0}.chip.svelte-bx1tl1{background:var(--surface);width:auto;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.85rem}.chip.on.svelte-bx1tl1{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.abc.svelte-bx1tl1{gap:10px;max-width:480px;margin:0 auto;display:flex}.big.svelte-bx1tl1{background:var(--surface);color:var(--text);border:1px solid var(--border);flex:1;padding:20px 0;font-size:1.5rem;font-weight:700}.big.picked.svelte-bx1tl1,.option.picked.svelte-bx1tl1{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.q.svelte-bx1tl1{margin-bottom:22px}.stem.svelte-bx1tl1{margin:0 0 10px;font-size:1.05rem;line-height:1.7}.qno.svelte-bx1tl1{margin-right:4px;font-weight:700}.blank.svelte-bx1tl1{border-bottom:2px solid var(--text);min-width:4em;display:inline-block}.options.svelte-bx1tl1{flex-direction:column;gap:8px;display:flex}.option.svelte-bx1tl1{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);align-items:center;gap:12px;display:flex}.letter.svelte-bx1tl1{background:var(--chip);width:28px;height:28px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid}.option.picked.svelte-bx1tl1 .letter:where(.svelte-bx1tl1){background:color-mix(in srgb, var(--accent-text) 20%, transparent);color:inherit}.layout.svelte-bx1tl1{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=900px){.layout.svelte-bx1tl1{grid-template-columns:1.1fr 1fr;gap:24px}.passage.svelte-bx1tl1{max-height:calc(100vh - 80px);position:sticky;top:64px;overflow-y:auto}}.passage.svelte-bx1tl1{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.genre.svelte-bx1tl1{color:var(--muted);margin:0 0 12px;font-size:.85rem;font-weight:600}.tabs.svelte-bx1tl1{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs.svelte-bx1tl1 button:where(.svelte-bx1tl1){background:var(--chip);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.85rem}.tabs.svelte-bx1tl1 button.on:where(.svelte-bx1tl1){background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.doc.svelte-bx1tl1+.doc:where(.svelte-bx1tl1){border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.doc-title.svelte-bx1tl1{margin:0 0 8px;font-size:.95rem}.text.svelte-bx1tl1{white-space:pre-wrap;margin:0 0 10px;line-height:1.7}.marker.svelte-bx1tl1{color:var(--accent);font-weight:700}.table-wrap.svelte-bx1tl1{margin:0 0 10px;overflow-x:auto}table.svelte-bx1tl1{border-collapse:collapse;width:100%;font-size:.9rem}th.svelte-bx1tl1,td.svelte-bx1tl1{border:1px solid var(--border);text-align:left;padding:6px 8px}th.svelte-bx1tl1{background:var(--chip)}.parts.svelte-bx1tl1{gap:6px;padding:8px 0;display:flex;overflow-x:auto}.parts.svelte-bx1tl1 button:where(.svelte-bx1tl1){background:var(--surface);width:auto;color:var(--text);border:1px solid var(--border);border-radius:999px;flex:none;padding:5px 12px;font-size:.8rem}.parts.svelte-bx1tl1 button.on:where(.svelte-bx1tl1){background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.playbar.svelte-bx1tl1{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.chip.play.svelte-bx1tl1{font-weight:700}.wave-mini.svelte-bx1tl1{opacity:.3;align-items:flex-end;gap:3px;height:16px;display:inline-flex}.wave-mini.active.svelte-bx1tl1{opacity:1}.wave-mini.svelte-bx1tl1 span:where(.svelte-bx1tl1){background:var(--accent);border-radius:2px;width:4px;animation:.9s ease-in-out infinite svelte-bx1tl1-wave}.wave-mini.svelte-bx1tl1 span:where(.svelte-bx1tl1):nth-child(2){animation-delay:.15s}.wave-mini.svelte-bx1tl1 span:where(.svelte-bx1tl1):nth-child(3){animation-delay:.3s}.sheet-part.svelte-bx1tl1{color:var(--accent);margin:0 0 6px;font-size:.8rem;font-weight:700}.nav.svelte-bx1tl1{justify-content:space-between;gap:8px;margin-top:20px;display:flex}.nav.svelte-bx1tl1 button:where(.svelte-bx1tl1){flex:1;width:auto}.sheet.svelte-bx1tl1{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;margin-top:16px;padding:14px;display:flex}.grid.svelte-bx1tl1{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.grid.svelte-bx1tl1 button:where(.svelte-bx1tl1){background:var(--bg,var(--surface));width:auto;color:var(--text);border:1px solid var(--border);padding:8px 0;font-size:.85rem}.grid.svelte-bx1tl1 button.done:where(.svelte-bx1tl1){background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.grid.svelte-bx1tl1 button.cur:where(.svelte-bx1tl1){outline:2px solid var(--text)}.legend.svelte-bx1tl1{color:var(--muted);margin:0;font-size:.8rem}.cur-demo.svelte-bx1tl1{outline:2px solid var(--text);border-radius:3px;padding:0 4px}.overlay.svelte-bx1tl1{z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog.svelte-bx1tl1{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:20px;display:flex}.dialog.svelte-bx1tl1 h2:where(.svelte-bx1tl1),.dialog.svelte-bx1tl1 p:where(.svelte-bx1tl1){margin:0}.row.svelte-bx1tl1{gap:8px;display:flex}.row.svelte-bx1tl1 button:where(.svelte-bx1tl1){flex:1;width:auto}.four.svelte-bx1tl1 .big:where(.svelte-bx1tl1){padding:18px 0}
