/* Uses exactly the font resources already used by Heart Domain Life. */
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:100 900;font-display:swap;src:url('../heart-domain-life/assets/fonts/NotoSerifSC.ttf') format('truetype')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../heart-domain-life/assets/fonts/DMMono-Regular.ttf') format('truetype')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../heart-domain-life/assets/fonts/DMMono-Medium.ttf') format('truetype')}
:root{--wqxt-serif:'Noto Serif SC','Source Han Serif SC','Songti SC',STSong,serif;--wqxt-sans:'PingFang SC','Microsoft YaHei',sans-serif;--wqxt-mono:'DM Mono','SFMono-Regular',Consolas,monospace;--ah-serif:var(--wqxt-serif);--am-serif:var(--wqxt-serif);--ah-sans:var(--wqxt-sans);--am-mono:var(--wqxt-mono)}
body{font-family:var(--wqxt-serif)}
#worldLifePhone{--wqxt-phone-serif:var(--wqxt-serif);--wqxt-phone-sans:var(--wqxt-sans);--wqxt-phone-mono:var(--wqxt-mono);--wqxt-world-life-phone-serif:var(--wqxt-serif);--wqxt-world-life-phone-sans:var(--wqxt-sans);--wqxt-world-life-phone-mono:var(--wqxt-mono)}
#actorHome :is(.am-page,.am-home,.am-role-options,.am-work-grid,.am-awards){font-family:var(--wqxt-serif)}
#actorHome :is(.am-note,.am-offer-card small,.am-house-detail p){font-family:var(--wqxt-sans)}
#actorHome :is(.ah-date strong,.am-fields b,.am-profile-stats b){font-family:var(--wqxt-mono)}
.city :is(h1,h2,h3,button,summary,label,input,textarea,select){font-family:var(--wqxt-serif)}
.city .environment-chip{font:600 14px/1 var(--wqxt-serif);gap:4px;padding-inline:8px}
.city .environment-chip b{font:inherit}
.city .lead-button span{font:500 13px/1.2 var(--wqxt-serif)}
.city :is(.presence-pin,.event-pin) strong{font:600 16px/1.4 var(--wqxt-serif)}
.city :is(.presence-pin,.event-pin) small{font:400 11px/1.5 var(--wqxt-sans)}
.city :is(.map-hint,.footprint-caption,.scene-intro,.memory-row p){font-family:var(--wqxt-sans)}
.city .scene-info h2{font:600 16px/1.4 var(--wqxt-serif)}
.city :is(.ghost-action,.main-action,.preview-replay,.memory-actions button){font:600 14px/1 var(--wqxt-serif)}
.city .memory-row strong{font:500 14px/1.4 var(--wqxt-serif)}
.city :is(.point-chip b,.footprint-chip b,.environment-chip small){font-family:var(--wqxt-mono)}
@media(max-width:1000px),(max-height:560px){
 .city .environment-chip{font-size:13px;padding-inline:5px}
 .city :is(.presence-pin,.event-pin) strong,.city .scene-info h2{font-size:15px}
 .city :is(.presence-pin,.event-pin) small{font-size:10px}
 .city .lead-button span{font-size:12px}
 .city :is(.ghost-action,.main-action,.preview-replay,.memory-actions button),.city .memory-row strong{font-size:13px}
}
/* The location seal artwork may be small; readable type must never be scaled. */
.city :is(.presence-pin,.event-pin){transform:translate(-50%,calc(-50% + 6px))}
.city :is(.presence-pin,.event-pin) .pin-core{width:64px;height:64px;border-width:2px}
.city .presence-pin .pin-core img{width:54px;height:54px}
.city .event-pin .pin-core svg{width:32px;height:32px}
.city :is(.presence-pin .pin-caption,.event-pin .event-caption){min-width:124px;max-width:168px;padding:6px 10px;gap:2px;margin-top:10px;border-width:1px}
.city :is(.presence-pin,.event-pin) .pin-owner-avatar{right:-10px!important;top:-9px!important;width:32px!important;height:32px!important;border-width:2px!important}
.city .pin-anchor{bottom:-32px;height:24px;width:1px}
.city .pin-anchor::after{width:40px;height:12px;border-width:2px}
#worldLifePhone .wqxt-world-life-phone__titlebar h2,#worldLifePhone .wqxt-phone__titlebar h2{font-family:var(--wqxt-serif)}
.city :is(.presence-pin .pin-caption,.event-pin .event-caption){min-width:104px;padding-inline:8px}
@media(min-width:761px) and (max-width:1000px){.city .presence-pin.lead-lujin{margin-top:48px}}
