@font-face{font-family:"TLDC Chinese Serif";src:url("../assets/fonts/noto-serif-sc/NotoSerifSC-400.ttf?v=27.51") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"TLDC Chinese Serif";src:url("../assets/fonts/noto-serif-sc/NotoSerifSC-500.ttf?v=27.51") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"TLDC Chinese Serif";src:url("../assets/fonts/noto-serif-sc/NotoSerifSC-600.ttf?v=27.51") format("truetype");font-style:normal;font-weight:600;font-display:swap}
.language-choice{display:flex;align-items:center;flex-shrink:0}
.language-choice select{height:30px;width:58px;min-width:0;padding:0 6px 0 10px;border:1px solid rgba(196,162,87,.4);border-radius:16px;background:#0b171c;color:#e3c873;font:500 10px/1.2 var(--tldc-ritual,var(--sans));cursor:pointer;color-scheme:dark}
.language-choice select:focus-visible{outline:2px solid #e3c873;outline-offset:3px}
html[lang="zh-CN"]{--serif:"TLDC Chinese Serif","Songti SC",SimSun,serif;--sans:var(--serif)}
/* Set the actual incumbent role tokens, including rules carrying !important. */
html[lang="zh-CN"] body.v2716-brand-foundation{
  --tldc-display:"TLDC Chinese Serif","Songti SC",SimSun,serif;
  --tldc-lore:"TLDC Chinese Serif","Songti SC",SimSun,serif;
  --tldc-ritual:"TLDC Chinese Serif","Songti SC",SimSun,serif;
  --tldc-ui:"TLDC Chinese Serif","Songti SC",SimSun,serif;
  --v2712-display:var(--tldc-display);
  --v2712-lore:var(--tldc-lore);
  --v2712-ritual:var(--tldc-ritual);
  --serif:var(--tldc-lore);
  --sans:var(--tldc-ui);
  font-family:var(--tldc-lore);
}
html[lang="zh-CN"] .frame-copy h2,html[lang="zh-CN"] .bloodline-heading h2,html[lang="zh-CN"] .evolution-heading h2,html[lang="zh-CN"] .identity-page h2,html[lang="zh-CN"] .keeper-copy h2,html[lang="zh-CN"] .void-return-copy h2,html[lang="zh-CN"] #registry h2{font-family:var(--serif);letter-spacing:.025em;line-height:1.22}
html[lang="zh-CN"] body.v2716-brand-foundation :is(.frame-copy h2,.bloodline-heading h2,.evolution-head h2,.awaken-heading h2,.keeper-copy h2,.keeper-copy h3,.void-copy h2,.covenant-copy h2,.registry-head h2){line-height:1.28!important;letter-spacing:.025em;font-weight:500!important}
html[lang="zh-CN"] body.v2716-brand-foundation :is(.frame-body,.frame-sting,.keeper-copy p,.void-copy>p,.bloodline-heading>p,.awaken-heading>p){line-height:1.85!important;letter-spacing:.025em}
html[lang="zh-CN"] body.v2716-brand-foundation :is(.frame-kicker,.section-kicker){font-size:11px!important;line-height:1.8;letter-spacing:.16em}
html[lang="zh-CN"] body.v2716-brand-foundation :is(.identity-data span,.egg-meta>p,.tease-line,.void-warning,.future-lock,.recognition-note){font-size:11px!important;line-height:1.75!important;letter-spacing:.08em!important}
html[lang="zh-CN"] body.v2716-brand-foundation :is(.nav-links a,.nav-cta,.v20-wallet-button){font-size:11px!important;letter-spacing:.06em!important}
html[lang="zh-CN"] body.v2716-brand-foundation #opening .hero-copy-v5 h1{font-family:var(--tldc-display)!important;font-size:clamp(56px,6.2vw,92px)!important;line-height:1.2!important;letter-spacing:.07em!important;font-weight:500!important;margin-bottom:24px}
html[lang="zh-CN"] body.v2716-brand-foundation #opening .hero-copy-v5 h1 span{margin-left:0!important}
html[lang="zh-CN"] .nav-links{gap:22px}
html[lang="zh-CN"] .story-frame:not(.hero-frame) .frame-next::before{content:"下一幕"}
html[lang="zh-CN"] #registry .keeper-recognition.is-returning .recognition-kicker::after{content:" · 已识别设备"}
html[lang="zh-CN"] .identity-data,html[lang="zh-CN"] .v20-life-system,html[lang="zh-CN"] .v18-bloodline-focus{font-family:var(--serif);letter-spacing:.04em}
#opening .hero-bg{background-image:url("../assets/story-v2743/aurelith.webp")}
.local-calling-test{width:min(620px,calc(100% - 40px));margin:20px auto 0;max-width:620px;padding:12px 0;border-top:1px solid rgba(125,90,37,.22);font:400 14px/1.7 var(--tldc-lore);color:#67513a}
.local-calling-test button{margin-top:8px;min-height:40px;padding:8px 16px;border:1px solid #96733c;background:#eee0c3;color:#49351c;font-family:inherit;cursor:pointer}
/* Crop only the presentation window, retaining the full approved NFT PNG. */
.v2721-material-pass #individuality .identity-art-window{position:relative;width:100%;aspect-ratio:1122/1040;overflow:hidden;mask-image:linear-gradient(to bottom,#000 92%,transparent)}
.v2721-material-pass #individuality .identity-card.updated-emberborn .identity-art-window>img{position:absolute;top:0;left:0;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:top}
@media(max-width:1000px){
  body.v2716-brand-foundation .nav .language-choice{margin-left:auto}
  body.v2716-brand-foundation .nav .nav-cta,body.v2716-brand-foundation .nav .v20-wallet-button{margin-left:0!important}
}
@media(max-width:600px){
  body.v2716-brand-foundation .nav{gap:8px!important;padding-inline:12px!important}
  body.v2716-brand-foundation .nav .brand{flex:0 0 auto!important;min-width:28px!important;width:auto!important}
  body.v2716-brand-foundation .nav .brand-wordmark-image{display:none!important}
  body.v2716-brand-foundation .nav .brand-logo-image{height:32px!important;width:auto!important;flex-shrink:0}
  body.v2716-brand-foundation .nav .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;font-size:8px!important;letter-spacing:.04em!important;padding:8px!important;height:32px}
  body.v2716-brand-foundation .nav .v20-wallet-button{font-size:8px!important;letter-spacing:.04em!important;padding-inline:8px!important;height:32px}
  .language-choice select{width:52px;height:28px;padding-left:8px}
  html[lang="zh-CN"] body.v2716-brand-foundation .nav :is(.nav-cta,.v20-wallet-button){font-size:10px!important}
  html[lang="zh-CN"] body.v2716-brand-foundation #opening .hero-copy-v5 h1{font-size:clamp(44px,11.5vw,62px)!important;line-height:1.22!important;letter-spacing:.07em!important}
}
