.roleplay-rehearsal[data-astro-cid-payhba63]{--roleplay-coral-deep:#a94432;width:100%;min-width:0}:root[data-theme-enabled=true][data-theme=dark] .roleplay-rehearsal[data-astro-cid-payhba63]{--roleplay-coral-deep:#eb8d74}.roleplay-kicker[data-astro-cid-payhba63]{margin:0 0 var(--sp-2);color:var(--roleplay-coral-deep);letter-spacing:.14em;font-size:.6875rem;font-weight:700}h2[data-astro-cid-payhba63]{font-family:var(--font-serif-ja);overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.3}.roleplay-selection__lead[data-astro-cid-payhba63],.roleplay-guidance__goal[data-astro-cid-payhba63],.roleplay-guidance__copy[data-astro-cid-payhba63],.roleplay-complete[data-astro-cid-payhba63] p[data-astro-cid-payhba63]{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.roleplay-selection__lead[data-astro-cid-payhba63]{margin:var(--sp-3) 0 var(--sp-6)}.roleplay-card-list[data-astro-cid-payhba63]{gap:var(--sp-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.roleplay-card-select[data-astro-cid-payhba63]{gap:var(--sp-2);width:100%;min-height:7.5rem;padding:var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--paper-deep);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s,background .15s;display:grid}.roleplay-card-select[data-astro-cid-payhba63]:hover{border-color:var(--jade);background:var(--jade-soft)}.roleplay-card-select[data-astro-cid-payhba63]:active,.roleplay-action[data-astro-cid-payhba63]:active{transform:translateY(1px)}.roleplay-card-select__scenario[data-astro-cid-payhba63]{color:var(--roleplay-coral-deep);letter-spacing:.12em;font-size:.6875rem;font-weight:700}.roleplay-card-select__title[data-astro-cid-payhba63]{font-family:var(--font-serif-ja);font-size:1.1rem;font-weight:700}.roleplay-card-select__goal[data-astro-cid-payhba63]{color:var(--ink-secondary);font-size:.8125rem;line-height:1.6}.roleplay-card-select__status[data-astro-cid-payhba63]{color:var(--jade-ink);font-size:.75rem;font-weight:700}.roleplay-guidance[data-astro-cid-payhba63],.roleplay-active[data-astro-cid-payhba63],.roleplay-complete[data-astro-cid-payhba63]{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--hairline-strong)}.roleplay-guidance__goal[data-astro-cid-payhba63]{margin:var(--sp-3) 0 0;color:var(--ink);font-weight:700}.roleplay-guidance__copy[data-astro-cid-payhba63]{margin:var(--sp-3) 0 0}.roleplay-actions[data-astro-cid-payhba63]{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.roleplay-action[data-astro-cid-payhba63]{min-height:2.75rem;padding:var(--sp-2) var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;font-weight:700}.roleplay-action[data-astro-cid-payhba63]:hover{border-color:var(--jade);background:var(--jade-soft)}.roleplay-action--start[data-astro-cid-payhba63],.roleplay-action--next[data-astro-cid-payhba63]{border-color:var(--jade);background:var(--jade);color:var(--color-on-primary)}.roleplay-action--start[data-astro-cid-payhba63]:hover,.roleplay-action--next[data-astro-cid-payhba63]:hover{background:var(--jade-ink)}.roleplay-active__header[data-astro-cid-payhba63]{justify-content:space-between;align-items:end;gap:var(--sp-4);display:flex}.roleplay-progress[data-astro-cid-payhba63]{color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.8125rem}.roleplay-active__hint[data-astro-cid-payhba63]{margin:var(--sp-3) 0 var(--sp-4);color:var(--ink-secondary);font-size:.8125rem;line-height:1.7}.roleplay-lines[data-astro-cid-payhba63]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roleplay-line[data-astro-cid-payhba63]{min-width:0;padding:var(--sp-4);border-radius:var(--radius-content);background:var(--paper-deep)}.roleplay-line--partner[data-astro-cid-payhba63]{border-left:3px solid var(--hairline-strong)}.roleplay-line--learner[data-astro-cid-payhba63]{border-left:3px solid var(--coral);background:var(--coral-soft)}.roleplay-line__speaker[data-astro-cid-payhba63]{margin:0 0 var(--sp-1);color:var(--ink-secondary);font-size:.75rem;font-weight:700}.roleplay-line__script[data-astro-cid-payhba63]{font-family:var(--font-serif-zh);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.5}.roleplay-line__pinyin[data-astro-cid-payhba63],.roleplay-line__japanese[data-astro-cid-payhba63]{margin:var(--sp-1) 0 0;color:var(--ink-secondary);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.7}.roleplay-line__fallback[data-astro-cid-payhba63]{color:var(--roleplay-coral-deep);font-size:.75rem;line-height:1.6;display:block}.roleplay-line__learner-placeholder[data-astro-cid-payhba63]{color:var(--ink-secondary);font-size:.875rem}.roleplay-feedback[data-astro-cid-payhba63]{min-height:1.5rem;margin-top:var(--sp-4);color:var(--jade-ink);font-weight:700}.roleplay-complete[data-astro-cid-payhba63]{text-align:center}.roleplay-complete[data-astro-cid-payhba63] p[data-astro-cid-payhba63]{margin:var(--sp-3) 0 0}@media (width>=40rem){.roleplay-card-list[data-astro-cid-payhba63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.roleplay-card-list[data-astro-cid-payhba63]{grid-template-columns:repeat(3,minmax(0,1fr))}}.roleplay-page[data-astro-cid-dv3yef67]{width:100%;min-width:0;max-width:56rem;margin:0 auto}.roleplay-page__intro[data-astro-cid-dv3yef67]{max-width:44rem;margin-bottom:var(--sp-10)}.roleplay-page__intro[data-astro-cid-dv3yef67] h1[data-astro-cid-dv3yef67]{margin:0 0 var(--sp-3);font-family:var(--font-serif-ja);overflow-wrap:anywhere;font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.3}.roleplay-page__intro[data-astro-cid-dv3yef67] p[data-astro-cid-dv3yef67]{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.8}.roleplay-page__intro[data-astro-cid-dv3yef67] .roleplay-page__script[data-astro-cid-dv3yef67]{margin-top:var(--sp-3);color:var(--jade-ink);font-weight:700}
