[data-astro-cid-g7k3oj2q][data-script=hiragana]{--h:264;--c:.13}[data-astro-cid-g7k3oj2q][data-script=katakana]{--h:33;--c:.15}[data-astro-cid-g7k3oj2q][data-script=mixed]{--h:136;--c:.13}[data-astro-cid-g7k3oj2q][data-deck-active=vocab]{--h:296;--c:.11}.row[data-astro-cid-g7k3oj2q]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.row-label[data-astro-cid-g7k3oj2q]{letter-spacing:.14em;text-transform:uppercase;width:3.75rem;color:var(--color-ink-muted);flex:none;font-size:.6875rem;font-weight:700}.chips[data-astro-cid-g7k3oj2q]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=40rem){.row[data-astro-cid-g7k3oj2q]>.chips[data-astro-cid-g7k3oj2q]{display:contents}[data-astro-cid-g7k3oj2q][data-for-deck]{flex-basis:100%}.sep-deck[data-astro-cid-g7k3oj2q]{display:none}.row[data-astro-cid-g7k3oj2q]{gap:.4375rem .5rem}.row-label[data-astro-cid-g7k3oj2q].sub-label{display:inline}.row[data-astro-cid-g7k3oj2q] .chip[data-astro-cid-g7k3oj2q]{min-height:2rem;padding:.125rem .625rem;font-size:.78125rem}.row[data-astro-cid-g7k3oj2q] .chip[data-astro-cid-g7k3oj2q] .jp[data-astro-cid-g7k3oj2q]{display:none}}.sub-label[data-astro-cid-g7k3oj2q]{display:none}.check[data-astro-cid-g7k3oj2q]{color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.select[data-astro-cid-g7k3oj2q]{border:1px solid var(--color-rule);background:var(--color-raised);border-radius:.5rem;padding:.375rem .625rem;font-size:.875rem;font-weight:500}.deck-size[data-astro-cid-g7k3oj2q]{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-muted);font-size:.875rem}.sep[data-astro-cid-g7k3oj2q]{color:var(--accent-ink);opacity:.7}.round[data-astro-cid-g7k3oj2q]{justify-items:center;gap:1.25rem;display:grid}.play[data-astro-cid-g7k3oj2q]{align-content:center;gap:.875rem;width:100%;max-width:26rem;display:grid}#next-row[data-astro-cid-g7k3oj2q]{visibility:hidden}#next-row[data-astro-cid-g7k3oj2q][data-show]{visibility:visible}#say-row[data-astro-cid-g7k3oj2q]{visibility:hidden;margin-top:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}#say-row[data-astro-cid-g7k3oj2q][data-show]{visibility:visible}.stage[data-astro-cid-g7k3oj2q]{margin-bottom:1.25rem}.round[data-astro-cid-g7k3oj2q][data-layout=flip] #next-row[data-astro-cid-g7k3oj2q],#type-actions[data-astro-cid-g7k3oj2q][data-off],.round[data-astro-cid-g7k3oj2q][data-layout=type] #next-row[data-astro-cid-g7k3oj2q]:not([data-show]){display:none}.round[data-astro-cid-g7k3oj2q][data-layout=type] #next-row[data-astro-cid-g7k3oj2q]{margin-top:.75rem}.tally[data-astro-cid-g7k3oj2q]{text-align:center;color:var(--color-ink-muted);font-size:.875rem;line-height:1}@media (width>=64rem){.round[data-astro-cid-g7k3oj2q]:not([data-layout=flip]){grid-template-columns:repeat(2,minmax(0,26rem));justify-content:center;align-items:center;column-gap:3rem}.round[data-astro-cid-g7k3oj2q]:not([data-layout=flip]) .stage[data-astro-cid-g7k3oj2q]{grid-area:1/1}.round[data-astro-cid-g7k3oj2q]:not([data-layout=flip]) .play[data-astro-cid-g7k3oj2q]{grid-area:1/2}.round[data-astro-cid-g7k3oj2q]:not([data-layout=flip]) .stage[data-astro-cid-g7k3oj2q]{margin-bottom:0}.round[data-astro-cid-g7k3oj2q]:not([data-layout=flip]) #next-row[data-astro-cid-g7k3oj2q],.round[data-astro-cid-g7k3oj2q]:not([data-layout=flip]) .tally[data-astro-cid-g7k3oj2q]{grid-column:1/-1}}.stage[data-astro-cid-g7k3oj2q]{perspective:1400px;width:100%;max-width:26rem;position:relative}.monyou[data-astro-cid-g7k3oj2q]{color:var(--accent-fill);opacity:.14;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%,#000);mask-image:linear-gradient(90deg,#0000,#000 60%,#000)}@media (prefers-color-scheme:dark){.monyou[data-astro-cid-g7k3oj2q]{opacity:.2}}.stage-monyou[data-astro-cid-g7k3oj2q]{z-index:-1;color:var(--accent-fill);opacity:.13;position:absolute;inset:-1.75rem -1.25rem;-webkit-mask-image:radial-gradient(120% 90%,#0000 42%,#000 100%);mask-image:radial-gradient(120% 90%,#0000 42%,#000 100%)}.card[data-astro-cid-g7k3oj2q]{height:clamp(11rem,42vw,17rem);transform-style:preserve-3d;transition:transform .52s var(--ease-soft);position:relative}.card[data-astro-cid-g7k3oj2q][data-mode=flip]{cursor:pointer}.card[data-astro-cid-g7k3oj2q][data-revealed=true]{transform:rotateY(180deg)}.face[data-astro-cid-g7k3oj2q]{border:1px solid var(--color-rule);background:var(--color-raised);text-align:center;backface-visibility:hidden;border-radius:1.25rem;align-content:center;justify-items:center;gap:.375rem;padding:1.25rem;display:grid;position:absolute;inset:0;overflow:hidden}.back[data-astro-cid-g7k3oj2q]{border-color:var(--accent-fill);background:var(--accent-veil);transform:rotateY(180deg)}.prompt[data-astro-cid-g7k3oj2q]{font-size:clamp(4.5rem,24vw,10rem);line-height:1}.card[data-astro-cid-g7k3oj2q][data-deck=vocab] .prompt[data-astro-cid-g7k3oj2q]{text-wrap:balance;font-size:clamp(1.75rem,7vw,2.875rem);line-height:1.15}.card[data-astro-cid-g7k3oj2q][data-deck=vocab] .prompt[data-astro-cid-g7k3oj2q][data-len=m]{font-size:clamp(1.5rem,6vw,2.25rem)}.card[data-astro-cid-g7k3oj2q][data-deck=vocab] .prompt[data-astro-cid-g7k3oj2q][data-len=l]{font-size:clamp(1.25rem,4.6vw,1.75rem)}.card[data-astro-cid-g7k3oj2q][data-deck=vocab] .prompt[data-astro-cid-g7k3oj2q][data-len=xl]{font-size:clamp(1.0625rem,3.6vw,1.375rem);line-height:1.3}.prompt-sub[data-astro-cid-g7k3oj2q]{letter-spacing:.04em;color:var(--color-ink-muted);font-size:.9375rem}.answer[data-astro-cid-g7k3oj2q]{color:var(--accent-ink);text-wrap:balance;font-size:clamp(1.5rem,6vw,2.375rem);font-weight:600;line-height:1.2}.answer[data-astro-cid-g7k3oj2q][data-len=m]{font-size:clamp(1.375rem,5vw,1.875rem)}.answer[data-astro-cid-g7k3oj2q][data-len=l]{font-size:clamp(1.125rem,4vw,1.4375rem);font-weight:550}.answer[data-astro-cid-g7k3oj2q][data-len=xl]{font-size:clamp(1rem,3.4vw,1.1875rem);font-weight:500;line-height:1.3}.card[data-astro-cid-g7k3oj2q][data-deck=kana] .answer[data-astro-cid-g7k3oj2q]{font-size:clamp(2.5rem,11vw,4.25rem)}.answer-ja[data-astro-cid-g7k3oj2q]{color:var(--color-ink);margin-top:.375rem;font-size:clamp(1.375rem,5vw,1.875rem);line-height:1.25}.answer-sub[data-astro-cid-g7k3oj2q]{color:var(--color-ink-muted);font-size:clamp(1.125rem,4vw,1.5rem)}.verdict[data-astro-cid-g7k3oj2q]{width:2.25rem;height:2.25rem;display:block}.verdict[data-astro-cid-g7k3oj2q] svg[data-astro-cid-g7k3oj2q]{width:100%;height:100%}.verdict[data-astro-cid-g7k3oj2q] .mark[data-astro-cid-g7k3oj2q]{fill:none;stroke-width:3.2px;stroke-linecap:round;animation:mark-draw .4s var(--ease-soft) both}.verdict[data-astro-cid-g7k3oj2q] .maru[data-astro-cid-g7k3oj2q]{stroke:var(--right-ink);stroke-dasharray:92;stroke-dashoffset:92px}.verdict[data-astro-cid-g7k3oj2q] .batsu[data-astro-cid-g7k3oj2q]{stroke:var(--wrong-ink);stroke-dasharray:29;stroke-dashoffset:29px}.verdict[data-astro-cid-g7k3oj2q] .b2[data-astro-cid-g7k3oj2q]{animation-delay:.12s}.verdict[data-astro-cid-g7k3oj2q][data-state=right] .batsu[data-astro-cid-g7k3oj2q],.verdict[data-astro-cid-g7k3oj2q][data-state=wrong] .maru[data-astro-cid-g7k3oj2q]{display:none}@keyframes mark-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.verdict[data-astro-cid-g7k3oj2q] .mark[data-astro-cid-g7k3oj2q]{stroke-dashoffset:0;animation:none}.card[data-astro-cid-g7k3oj2q]{transition:none}}.btn[data-astro-cid-g7k3oj2q]{border:1.5px solid var(--color-rule);min-height:2.75rem;color:var(--color-ink);transition:background-color .16s var(--ease-soft), border-color .16s var(--ease-soft);background:0 0;border-radius:.875rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600}.btn[data-astro-cid-g7k3oj2q]:hover{background:var(--accent-veil);border-color:var(--accent-fill)}#missed[data-astro-cid-g7k3oj2q],#got[data-astro-cid-g7k3oj2q],#type-actions[data-astro-cid-g7k3oj2q] .btn[data-astro-cid-g7k3oj2q]{min-width:7rem}.btn-primary[data-astro-cid-g7k3oj2q]{border-color:var(--accent-fill);background:var(--accent-veil);color:var(--accent-ink)}.typed[data-astro-cid-g7k3oj2q]{border:1.5px solid var(--color-rule);background:var(--color-raised);width:min(22rem,100%);color:var(--color-ink);text-align:center;border-radius:.875rem;margin-inline:auto;padding:.75rem 1rem;font-size:1.25rem;display:block}.typed[data-astro-cid-g7k3oj2q]:focus{border-color:var(--accent-fill);outline:none}.typed[data-astro-cid-g7k3oj2q][data-state=right]{border-color:var(--right-line);background:var(--right-veil)}.typed[data-astro-cid-g7k3oj2q][data-state=wrong]{border-color:var(--wrong-line);background:var(--wrong-veil)}.bar[data-astro-cid-g7k3oj2q]{background:var(--color-rule);border-radius:999px;height:.5rem;overflow:hidden}.bar-fill[data-astro-cid-g7k3oj2q]{background:var(--accent-fill);width:0;height:100%;transition:width .7s var(--ease-soft);border-radius:999px;display:block}@media (width<=40rem){.round[data-astro-cid-g7k3oj2q]{gap:1rem}.play[data-astro-cid-g7k3oj2q]{gap:.75rem}.face[data-astro-cid-g7k3oj2q]{padding:1rem}.stage[data-astro-cid-g7k3oj2q]{margin-bottom:1.5rem}}#choices .choice{border:1.5px solid var(--color-rule);background:var(--color-raised);width:100%;min-height:3.25rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-soft), border-color .16s var(--ease-soft), opacity .16s var(--ease-soft);border-radius:.875rem;grid-template-columns:1.5rem 1fr 1.25rem;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:1.0625rem;font-weight:600;display:grid}#choices .choice:hover:not([data-state]){border-color:var(--accent-fill);background:var(--accent-veil)}#choices .choice-key{background:var(--color-rule);width:1.5rem;height:1.5rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;border-radius:.4375rem;place-items:center;font-size:.75rem;font-weight:700;display:grid}#choices .choice-mark{justify-self:end;font-size:1.125rem;line-height:1}#choices .choice[data-state=right]{border-color:var(--right-line);background:var(--right-veil);color:var(--right-ink)}#choices .choice[data-state=wrong]{border-color:var(--wrong-line);background:var(--wrong-veil);color:var(--wrong-ink)}#choices .choice[data-state] .choice-key{color:inherit;opacity:.7;background:0 0}#choices[data-answered] .choice{cursor:default}#choices[data-answered] .choice:not([data-state]){opacity:.4}@media (width<=40rem){#choices .choice{border-radius:.75rem;gap:.625rem;min-height:2.875rem;padding:.4375rem .75rem;font-size:1rem}#choices .choice-key{width:1.375rem;height:1.375rem}}
