.tns[data-astro-cid-xxfjvqti]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tns-title[data-astro-cid-xxfjvqti]{font-size:var(--text-md);color:var(--text);margin:0}.tns-page[data-astro-cid-xxfjvqti]{padding:var(--space-3);gap:var(--space-2);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(100% - 1px), var(--border) calc(100% - 1px)) 0 0 / 100% 88px, var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.tns-cell[data-astro-cid-xxfjvqti]{flex-direction:column;min-width:0;display:flex;position:relative}.tns-pick[data-astro-cid-xxfjvqti]{width:100%;min-height:88px;padding:var(--space-1);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tns-pick[data-astro-cid-xxfjvqti]:hover{background:var(--accent-soft)}.tns-pick[data-astro-cid-xxfjvqti]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tns-pick[data-astro-cid-xxfjvqti][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.tns-word[data-astro-cid-xxfjvqti]{justify-content:center;align-items:flex-end;gap:0 var(--space-1);font-family:var(--font-zh-display,var(--font-zh,var(--font-jp)));flex-wrap:wrap;display:inline-flex}.tns-seg[data-astro-cid-xxfjvqti]{flex-direction:column;align-items:center;display:inline-flex}.tns-py[data-astro-cid-xxfjvqti]{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-zh,var(--font-jp))}.tns-han[data-astro-cid-xxfjvqti]{align-items:center;font-size:clamp(1.4rem,5.6vw,1.7rem);line-height:1.25;display:inline-flex}.tns-glyph[data-astro-cid-xxfjvqti]{vertical-align:middle;width:1.25em;height:1.25em;display:inline-block}.tns-strokes[data-astro-cid-xxfjvqti] path[data-astro-cid-xxfjvqti],.tns-fix[data-astro-cid-xxfjvqti]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.tns-strokes[data-astro-cid-xxfjvqti] path[data-astro-cid-xxfjvqti].is-fill,.tns-fix[data-astro-cid-xxfjvqti].is-fill{fill:currentColor;stroke:none}.tns-fix[data-astro-cid-xxfjvqti]{opacity:0;color:var(--accent)}.tns-link[data-astro-cid-xxfjvqti]{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round}.tns-cell[data-astro-cid-xxfjvqti].is-right .tns-link[data-astro-cid-xxfjvqti]{opacity:0}.tns-gloss[data-astro-cid-xxfjvqti]{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.tns-why[data-astro-cid-xxfjvqti]{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.4}.tns-why[data-astro-cid-xxfjvqti][hidden],.tns-result[data-astro-cid-xxfjvqti][hidden]{display:none}.tns-listen[data-astro-cid-xxfjvqti]{position:absolute;top:0;right:0}.tns-cell[data-astro-cid-xxfjvqti].is-right .tns-pick[data-astro-cid-xxfjvqti]{border-color:var(--success);background:var(--accent-soft)}.tns-cell[data-astro-cid-xxfjvqti].is-right .tns-fix[data-astro-cid-xxfjvqti]{opacity:1;animation:.9s both tns-draw}.tns-cell[data-astro-cid-xxfjvqti].is-wrong .tns-pick[data-astro-cid-xxfjvqti]{border-color:var(--border-strong);opacity:.6}.tns-cell[data-astro-cid-xxfjvqti].is-missed .tns-pick[data-astro-cid-xxfjvqti]{border-color:var(--error);animation:.9s 3 tns-blink}.tns-bar[data-astro-cid-xxfjvqti]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tns-count[data-astro-cid-xxfjvqti]{color:var(--text-muted);font-size:var(--text-sm);margin:0}.tns-check[data-astro-cid-xxfjvqti]{min-height:var(--tap-min,44px);padding:0 var(--space-5,20px);border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-fill-ink,#fff);font:inherit;cursor:pointer;border-radius:999px;font-weight:600}.tns-check[data-astro-cid-xxfjvqti]:disabled{opacity:.45;cursor:not-allowed}.tns-check[data-astro-cid-xxfjvqti]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tns-result[data-astro-cid-xxfjvqti]{font-size:var(--text-lg);margin:0;font-weight:600}@keyframes tns-draw{0%{opacity:0}to{opacity:1}}@keyframes tns-blink{50%{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.tns-cell[data-astro-cid-xxfjvqti].is-right .tns-fix[data-astro-cid-xxfjvqti],.tns-cell[data-astro-cid-xxfjvqti].is-missed .tns-pick[data-astro-cid-xxfjvqti]{animation:none}}
