@import url("https://cdn.jsdelivr.net/gh/eterfinal/ReiFonts/HuiwenFangsong/result.css");

.smc-cmls-passport-preview {
  --smc-desk: #1e1812;
  --smc-desk-deep: #120e08;
  --smc-paper: #f8f4ed;
  --smc-paper-deep: #f4eed6;
  --smc-ink: #241a0d;
  --smc-ink-soft: #3a2a14;
  --smc-meta: #8a7055;
  --smc-line: rgba(197, 168, 122, 0.34);
  --smc-line-strong: rgba(122, 84, 32, 0.4);
  --smc-brass: #7a5420;
  --smc-brass-deep: #a87832;
  --smc-watermark-image: url("../2x/2.png");
  --passport-cover-logo-scale: 0.8;
  --passport-cover-logo-filter: grayscale(1) sepia(0.96) saturate(3.4) hue-rotate(-18deg) brightness(1.82) contrast(0.92);
}

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

.smc-cmls-passport-preview .passport-cover {
  border-color: rgba(122, 84, 32, 0.6);
  background:
    radial-gradient(circle at 16% 12%, rgba(168, 120, 50, 0.14), transparent 24%),
    radial-gradient(circle at 84% 84%, rgba(168, 120, 50, 0.1), transparent 28%),
    repeating-linear-gradient(45deg, rgba(255, 220, 160, 0.025) 0 1px, transparent 1px 8px),
    linear-gradient(180deg, var(--smc-desk) 0%, var(--smc-desk-deep) 100%);
}

.smc-cmls-passport-preview .passport-cover::before {
  background:
    radial-gradient(rgba(255, 229, 180, 0.06) 0.7px, transparent 0.7px),
    repeating-linear-gradient(91deg, rgba(160, 120, 60, 0.045) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(180deg, rgba(180, 140, 80, 0.03) 0 1px, transparent 1px 10px);
  background-size: 4px 4px, auto, auto;
  mix-blend-mode: normal;
  opacity: 0.7;
}

.smc-cmls-passport-preview .passport-cover::after {
  border-color: rgba(197, 168, 122, 0.18);
}

.smc-cmls-passport-preview .passport-cover__surface {
  color: #d7ba8e;
}

.smc-cmls-passport-preview .passport-cover__emblem {
  filter: sepia(0.36) saturate(0.9) brightness(0.92);
}

.smc-cmls-passport-preview .passport-cover__issuer,
.smc-cmls-passport-preview .passport-cover__title {
  color: #d7ba8e;
  text-shadow: none;
}

.smc-cmls-passport-preview .passport-cover__issuer-native,
.smc-cmls-passport-preview .passport-cover__title-native,
.smc-cmls-passport-preview .passport-identity__title-zh,
.smc-cmls-passport-preview .passport-data-value--native {
  font-family: "Huiwen-Fangsong", "STFangsong", "FangSong", "SimSun", serif;
}

.smc-cmls-passport-preview .passport-cover__issuer-en,
.smc-cmls-passport-preview .passport-cover__title-en,
.smc-cmls-passport-preview .passport-message__copy-en,
.smc-cmls-passport-preview .passport-mini-field__value,
.smc-cmls-passport-preview .passport-data-value,
.smc-cmls-passport-preview .passport-data-value--latin {
  font-family: "Huiwen-Fangsong", "STFangsong", "FangSong", "SimSun", serif;
}

.smc-cmls-passport-preview .passport-chip-mark--cover,
.smc-cmls-passport-preview .passport-chip-mark--header,
.smc-cmls-passport-preview .passport-chip-mark::before,
.smc-cmls-passport-preview .passport-chip-mark::after {
  border-color: rgba(197, 168, 122, 0.8);
}

.smc-cmls-passport-preview .passport-chip-mark--cover::after,
.smc-cmls-passport-preview .passport-chip-mark--header::after {
  background: rgba(197, 168, 122, 0.8);
}

.smc-cmls-passport-preview .passport-sheet {
  border-color: var(--smc-line-strong);
  background:
    radial-gradient(circle at 20% 14%, rgba(122, 84, 32, 0.06), transparent 22%),
    radial-gradient(circle at 80% 86%, rgba(122, 84, 32, 0.04), transparent 26%),
    linear-gradient(180deg, var(--smc-paper) 0%, var(--smc-paper-deep) 100%);
}

.smc-cmls-passport-preview .passport-page--message,
.smc-cmls-passport-preview .passport-page--identity {
  position: relative;
}

.smc-cmls-passport-preview .passport-page--message {
  border-bottom-color: var(--smc-line);
  background:
    radial-gradient(circle at 18% 24%, rgba(122, 84, 32, 0.1), transparent 26%),
    repeating-linear-gradient(91deg, rgba(160, 120, 60, 0.03) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(180deg, rgba(180, 140, 80, 0.02) 0 1px, transparent 1px 10px),
    linear-gradient(180deg, rgba(248, 244, 237, 0.94), rgba(244, 238, 214, 0.92)),
    var(--smc-paper);
}

.smc-cmls-passport-preview .passport-page--message::before {
  background:
    linear-gradient(-45deg, rgba(122, 84, 32, 0.18) 25%, transparent 25%) 0 0 / 12px 10px,
    linear-gradient(45deg, rgba(122, 84, 32, 0.12) 25%, transparent 25%) 0 0 / 12px 10px;
}

.smc-cmls-passport-preview .passport-page--message::after {
  content: "";
  position: absolute;
  left: 4mm;
  bottom: 3mm;
  width: 48mm;
  height: 48mm;
  background: var(--smc-watermark-image) center / contain no-repeat;
  opacity: 0.07;
  transform: rotate(-45deg);
  filter: sepia(1) saturate(0.7) hue-rotate(-12deg) brightness(0.8);
  pointer-events: none;
}

.smc-cmls-passport-preview .passport-message__stars {
  opacity: 0.12;
  background:
    radial-gradient(circle at 35% 24%, rgba(122, 84, 32, 0.8) 0 6px, transparent 6px),
    radial-gradient(circle at 58% 18%, rgba(122, 84, 32, 0.68) 0 4px, transparent 4px),
    radial-gradient(circle at 69% 34%, rgba(122, 84, 32, 0.62) 0 3px, transparent 3px),
    radial-gradient(circle at 47% 38%, rgba(122, 84, 32, 0.62) 0 3px, transparent 3px),
    radial-gradient(circle at 27% 46%, rgba(122, 84, 32, 0.62) 0 3px, transparent 3px);
}

.smc-cmls-passport-preview .passport-message__copy,
.smc-cmls-passport-preview .passport-message__copy-zh,
.smc-cmls-passport-preview .passport-message__copy-en,
.smc-cmls-passport-preview .passport-message__side-code {
  color: var(--smc-ink-soft);
}

.smc-cmls-passport-preview .passport-message__copy-zh {
  font-family: "Huiwen-Fangsong", "STFangsong", "FangSong", "SimSun", serif;
}

.smc-cmls-passport-preview .passport-page--identity {
  background:
    radial-gradient(circle at 74% 44%, rgba(168, 120, 50, 0.12), transparent 22%),
    repeating-linear-gradient(91deg, rgba(160, 120, 60, 0.022) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(180deg, rgba(180, 140, 80, 0.018) 0 1px, transparent 1px 10px),
    linear-gradient(180deg, rgba(248, 244, 237, 0.96), rgba(244, 238, 214, 0.94)),
    var(--smc-paper);
}

.smc-cmls-passport-preview .passport-page--identity::after {
  content: "";
  position: absolute;
  left: 4mm;
  bottom: 3mm;
  width: 38mm;
  height: 38mm;
  background: var(--smc-watermark-image) center / contain no-repeat;
  opacity: 0.06;
  transform: rotate(-45deg);
  filter: sepia(1) saturate(0.7) hue-rotate(-12deg) brightness(0.8);
  pointer-events: none;
}

.smc-cmls-passport-preview .passport-identity__header {
  border-bottom-color: var(--smc-line);
  background: rgba(255, 255, 255, 0.22);
}

.smc-cmls-passport-preview .passport-identity__title,
.smc-cmls-passport-preview .passport-mini-field__label,
.smc-cmls-passport-preview .passport-data-label,
.smc-cmls-passport-preview .passport-message__side-code,
.smc-cmls-passport-preview .passport-mrz__line {
  color: var(--smc-meta);
}

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

.smc-cmls-passport-preview .passport-mini-field--passport .passport-mini-field__value {
  color: var(--smc-brass-deep);
}

.smc-cmls-passport-preview .passport-photo {
  border-color: rgba(122, 84, 32, 0.28);
  background: #d9d1c5;
}

.smc-cmls-passport-preview .passport-ghost {
  filter: sepia(0.45) saturate(0.68);
  opacity: 0.14;
}

.smc-cmls-passport-preview .passport-field--authority .passport-data-value + .passport-data-value {
  color: var(--smc-ink-soft);
}

.smc-cmls-passport-preview .passport-mrz {
  border-top-color: var(--smc-line);
  background: linear-gradient(180deg, rgba(168, 120, 50, 0.03), rgba(168, 120, 50, 0.08));
}
