/* Canonical story typography. Read docs/design/dohwa-text-system.md before changes. */
:root{
  --dohwa-font-dialogue:'Pretendard Variable',sans-serif;
  --dohwa-font-reading:var(--dohwa-serif-family,DohwaSerif),serif;
  --dohwa-text-ink:#f6eadb;
  --dohwa-text-accent:#e4bc8e;
  --dohwa-text-crimson:#e65b58;
  --dohwa-dialogue-size:calc(22 * var(--dohwa-font-unit));
  --dohwa-impact-size:calc(30 * var(--dohwa-font-unit));
  --dohwa-reading-size:calc(18 * var(--dohwa-font-unit));
  --dohwa-copy-gutter:32px;
  --dohwa-copy-gap:24px;
  --dohwa-scene-gap:64px;
  --dohwa-copy-duration:.5s;
}
.dohwa-type-dialogue,.dohwa-type-impact,.dohwa-type-reading{
  color:var(--dohwa-text-ink);word-break:keep-all;overflow-wrap:anywhere;font-style:normal;
}
.dohwa-type-dialogue{font:500 var(--dohwa-dialogue-size)/1.6 var(--dohwa-font-dialogue);letter-spacing:-.02em}
/* User-selected larger dialogue keeps the dialogue face and weight. */
.dohwa-type-dialogue.dohwa-dialogue-large{font-size:var(--dohwa-impact-size)}
/* Explicit review sizes retain the same dialogue face and width scaling. */
.dohwa-type-dialogue[data-pian-ref="P25-대사10"]{font-size:calc(15 * var(--dohwa-font-unit))}
.dohwa-type-dialogue[data-pian-ref="P26A-대사1"]{font-size:calc(33 * var(--dohwa-font-unit))}
.dohwa-type-impact{font:600 var(--dohwa-impact-size)/1.5 var(--dohwa-font-reading);letter-spacing:-.025em;text-wrap:balance}
.dohwa-type-impact[data-pian-ref="P14A-대사1"],.dohwa-type-impact[data-pian-ref="P16-대사1"]{font-size:calc(38 * var(--dohwa-font-unit));font-weight:700}
.dohwa-type-reading{font:400 var(--dohwa-reading-size)/1.85 var(--dohwa-font-reading);letter-spacing:0;text-wrap:pretty}
.dohwa-text-accent{color:var(--dohwa-text-accent);font-weight:inherit}
.dohwa-text-crimson{color:var(--dohwa-text-crimson);font-weight:inherit}
@keyframes dohwa-copy-emerge{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
