@font-face {
  font-family: 'Edition JP';
  src: url('jp.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Edition KR';
  src: url('kr.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Edition SC';
  src: url('sc.woff2') format('woff2');
  font-display: swap;
}

.translation:lang(ja) { --local-type: 'Edition JP', 'Hiragino Mincho ProN', serif; }
.translation:lang(ko) { --local-type: 'Edition KR', 'AppleMyungjo', serif; word-break: keep-all; }
.translation:lang(zh-Hans) { --local-type: 'Edition SC', 'Songti SC', serif; }

@font-face {
  font-family: 'Edition Hindi';
  src: url('hi.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Edition Polish';
  src: url('pl.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

.translation:lang(hi) { --local-type: 'Edition Hindi', 'Kohinoor Devanagari', serif; }
.translation:lang(pt-BR) { --local-type: var(--display); }
.translation:lang(pl) { --local-type: 'Edition Polish', var(--display); }

.translation:is(:lang(pt-BR), :lang(pl)) {
  --caption-weight: 500;
  --caption-size: clamp(1.35rem, 2.3vw, 1.55rem);
  --status-size: 1rem;
}

.translation[lang] {
  font: var(--caption-weight, 400) var(--caption-size, clamp(1.12rem, 2vw, 1.36rem))/1.55 var(--local-type);
  color: var(--ink);
  text-wrap: balance;
}

.translation p + p {
  margin-block-start: .3rem;
  color: var(--second-ink);
  font-size: var(--status-size, .875rem);
  line-height: 1.5;
}

@media (max-height: 32rem) and (orientation: landscape) {
  .sheet .masthead { padding-block-start: .875rem; }
  .sheet main { padding-block: .75rem; }
  .sheet .flower { width: 1.1rem; height: 1.1rem; margin-block-end: .6rem; }
  .sheet h1 { font-size: clamp(2.6rem, 7vw, 3.8rem); }
  .sheet .status { margin-block-start: .8rem; }
  .translation[lang] { margin-block-start: .6rem; font-size: 1.05rem; }
  .sheet footer { padding-block: .2rem .4rem; }
}
