@import url("https://fonts.googleapis.com/css2?family=Special+Elite&display=swap");
@import url("https://cdn.jsdelivr.net/gh/eterfinal/ReiFonts/HuiwenZhengkai/result.css");
@import url("https://cdn.jsdmirror.com/gh/eterfinal/ReiFonts/HuiwenZhengkai/result.css");

.fsc-ffmc-passport-preview {
  --fsc-cover: #404638;
  --fsc-cover-deep: #252a20;
  --fsc-page: #ede9d5;
  --fsc-page-deep: #e2ddc8;
  --fsc-ink: #2b2e26;
  --fsc-ink-soft: #5b6053;
  --fsc-meta: #6f7264;
  --fsc-line: rgba(78, 96, 68, 0.22);
  --fsc-line-strong: rgba(78, 96, 68, 0.5);
  --fsc-accent: #4e6044;
  --fsc-accent-deep: #8a7a5a;
  --fsc-watermark-image: url("../2x/8.png");
  --passport-cover-logo-scale: 0.8;
  --passport-cover-logo-filter: grayscale(1) invert(1) brightness(1.9) contrast(0.86);
}

.fsc-ffmc-passport-preview .passport-preview__caption,
.fsc-ffmc-passport-preview .passport-artifact__label,
.fsc-ffmc-passport-preview .passport-mini-field__label,
.fsc-ffmc-passport-preview .passport-data-label,
.fsc-ffmc-passport-preview .passport-message__side-code,
.fsc-ffmc-passport-preview .passport-mrz__line {
  font-family: "Special Elite", "Courier New", "Huiwen-Zhengkai", monospace;
}

.fsc-ffmc-passport-preview .passport-cover__issuer-native,
.fsc-ffmc-passport-preview .passport-cover__title-native,
.fsc-ffmc-passport-preview .passport-identity__title-zh,
.fsc-ffmc-passport-preview .passport-data-value--native,
.fsc-ffmc-passport-preview .passport-message__copy-zh {
  font-family: "Huiwen-Zhengkai", "Special Elite", sans-serif;
}

.fsc-ffmc-passport-preview .passport-cover__issuer-en,
.fsc-ffmc-passport-preview .passport-cover__title-en,
.fsc-ffmc-passport-preview .passport-mini-field__value,
.fsc-ffmc-passport-preview .passport-data-value,
.fsc-ffmc-passport-preview .passport-data-value--latin,
.fsc-ffmc-passport-preview .passport-message__copy-en,
.fsc-ffmc-passport-preview .passport-signature {
  font-family: "Special Elite", "Courier New", "Huiwen-Zhengkai", monospace;
}

.fsc-ffmc-passport-preview .passport-preview__caption,
.fsc-ffmc-passport-preview .passport-artifact__label {
  color: var(--fsc-meta);
}

.fsc-ffmc-passport-preview .passport-cover {
  border-color: rgba(138, 122, 90, 0.44);
  background:
    radial-gradient(circle at 20% 12%, rgba(138, 122, 90, 0.1), transparent 25%),
    linear-gradient(rgba(237, 233, 213, 0.035) 0.55px, transparent 0.55px),
    linear-gradient(90deg, rgba(237, 233, 213, 0.035) 0.55px, transparent 0.55px),
    linear-gradient(180deg, var(--fsc-cover), var(--fsc-cover-deep));
  background-size: auto, 9px 9px, 9px 9px, auto;
}

.fsc-ffmc-passport-preview .passport-cover::before {
  background:
    radial-gradient(rgba(237, 233, 213, 0.05) 0.8px, transparent 0.8px) 0 0 / 5px 5px,
    linear-gradient(180deg, transparent, rgba(237, 233, 213, 0.05), transparent);
  opacity: 0.6;
}

.fsc-ffmc-passport-preview .passport-cover::after {
  border-color: rgba(237, 233, 213, 0.08);
}

.fsc-ffmc-passport-preview .passport-cover__surface {
  color: #e7e0cb;
}

.fsc-ffmc-passport-preview .passport-cover__emblem {
  filter: sepia(0.36) saturate(0.72) brightness(0.92);
}

.fsc-ffmc-passport-preview .passport-cover__issuer,
.fsc-ffmc-passport-preview .passport-cover__title {
  color: #e7e0cb;
}

.fsc-ffmc-passport-preview .passport-chip-mark--cover,
.fsc-ffmc-passport-preview .passport-chip-mark--header,
.fsc-ffmc-passport-preview .passport-chip-mark::before,
.fsc-ffmc-passport-preview .passport-chip-mark::after {
  border-color: rgba(231, 224, 203, 0.74);
}

.fsc-ffmc-passport-preview .passport-chip-mark--cover::after,
.fsc-ffmc-passport-preview .passport-chip-mark--header::after {
  background: rgba(231, 224, 203, 0.74);
}

.fsc-ffmc-passport-preview .passport-sheet {
  position: relative;
  border-color: var(--fsc-line-strong);
  background:
    radial-gradient(circle at 16% 12%, rgba(78, 96, 68, 0.08), transparent 24%),
    radial-gradient(circle at 86% 84%, rgba(138, 122, 90, 0.07), transparent 26%),
    linear-gradient(rgba(43, 46, 38, 0.045) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(43, 46, 38, 0.045) 0.5px, transparent 0.5px),
    linear-gradient(rgba(78, 96, 68, 0.06) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(78, 96, 68, 0.06) 0.5px, transparent 0.5px),
    linear-gradient(180deg, var(--fsc-page), var(--fsc-page-deep));
  background-size: auto, auto, 24px 24px, 24px 24px, 6px 6px, 6px 6px, auto;
}

.fsc-ffmc-passport-preview .passport-page--message,
.fsc-ffmc-passport-preview .passport-page--identity {
  position: relative;
}

.fsc-ffmc-passport-preview .passport-page--message {
  border-bottom-color: var(--fsc-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(237, 233, 213, 0.72));
}

.fsc-ffmc-passport-preview .passport-page--identity {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(237, 233, 213, 0.82));
}

.fsc-ffmc-passport-preview .passport-page--message::after,
.fsc-ffmc-passport-preview .passport-page--identity::after {
  content: "";
  position: absolute;
  right: 4mm;
  bottom: 4mm;
  width: 28mm;
  height: 28mm;
  background: var(--fsc-watermark-image) center / contain no-repeat;
  opacity: 0.1;
  filter: sepia(0.18) saturate(0.72);
  pointer-events: none;
}

.fsc-ffmc-passport-preview .passport-page--identity::after {
  left: 4.2mm;
  right: auto;
  top: 8mm;
  bottom: auto;
  width: 24mm;
  height: 24mm;
}

.fsc-ffmc-passport-preview .passport-message__stars {
  opacity: 0.08;
}

.fsc-ffmc-passport-preview .passport-message__copy,
.fsc-ffmc-passport-preview .passport-message__copy-zh,
.fsc-ffmc-passport-preview .passport-message__copy-en,
.fsc-ffmc-passport-preview .passport-message__side-code,
.fsc-ffmc-passport-preview .passport-mini-field__label,
.fsc-ffmc-passport-preview .passport-data-label,
.fsc-ffmc-passport-preview .passport-identity__title {
  color: var(--fsc-meta);
}

.fsc-ffmc-passport-preview .passport-identity__header {
  border-bottom-color: var(--fsc-line);
  background: rgba(255, 255, 255, 0.08);
}

.fsc-ffmc-passport-preview .passport-mini-field__value,
.fsc-ffmc-passport-preview .passport-data-value,
.fsc-ffmc-passport-preview .passport-data-value--latin,
.fsc-ffmc-passport-preview .passport-signature,
.fsc-ffmc-passport-preview .passport-mrz__char {
  color: var(--fsc-ink);
}

.fsc-ffmc-passport-preview .passport-mini-field--passport .passport-mini-field__value,
.fsc-ffmc-passport-preview .passport-field--authority .passport-data-value + .passport-data-value {
  color: var(--fsc-accent);
}

.fsc-ffmc-passport-preview .passport-photo {
  border-color: rgba(78, 96, 68, 0.26);
  background: #ddd7bf;
}

.fsc-ffmc-passport-preview .passport-ghost {
  opacity: 0.14;
  filter: grayscale(0.32) sepia(0.18);
}

.fsc-ffmc-passport-preview .passport-mrz {
  border-top-color: var(--fsc-line);
  background: linear-gradient(180deg, rgba(78, 96, 68, 0.05), rgba(78, 96, 68, 0.1));
}
