/* Subset locally hosted Noto SC families; licenses live in assets/fonts/. */
@font-face{font-family:'Expedition Sans';src:url('../assets/fonts/expedition-sans-sc.c38b3e9c7fce.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Expedition Serif';src:url('../assets/fonts/expedition-serif-sc.f979d0b8c482.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--font-ui:'Expedition Sans','PingFang SC','Microsoft YaHei',sans-serif;--font-display:'Expedition Serif','Songti SC',serif}
body,#game,#survival-root{font-family:var(--font-ui);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
button,input{font-family:var(--font-ui)}
h2,.panel h2,.sv-dialog h2,.hero-intro h3,.log-entry h3,.stage-info strong,.stage-info>span,.stage-start-label,.sweep-prompt,.fusion-recipe h3,.fusion-celebration h2,.sv-card h3{font-family:var(--font-display);font-weight:600}
.patch,.resource,.stage-info,.stage-rewards,.chest-state,.hero-attributes,.sv-card,.sv-subtitle,.sv-btn,.sv-footer,.sv-build-row,.sv-result,.fusion-button,.fusion-celebration,.fusion-source{font-family:var(--font-ui)}
.stage-info strong{font-family:var(--font-display);font-weight:600;letter-spacing:2px}.stage-start-label{font-family:var(--font-display);font-weight:600}.stage-start-label small{font-family:var(--font-ui);font-weight:400;letter-spacing:.6px}.stage-info p{line-height:1.7;font-weight:400}.stage-info em{font-style:normal}
.panel h2{font-size:24px;letter-spacing:2px}.sv-dialog h2{font-size:29px;letter-spacing:3px}.sv-card h3{font-size:19px;letter-spacing:.5px;line-height:1.5}.sv-card .sv-description{font-size:11px;line-height:1.8}.sv-card .sv-description small{font-size:10px}.sv-card .sv-tag,.sv-card .sv-next{font-size:10px}.sv-fusion-hint{font-size:10px}.sv-fusion-hint small{font-size:8px;letter-spacing:0}
.sv-btn,.action{font-family:var(--font-ui);font-weight:500;letter-spacing:.5px}.resource,.hero-attributes b,.sv-result-stats b,.sv-result-reward b,#sv-timer,#sv-health-text,#sv-xp-text,#sv-level{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.hero-attributes b{font-size:26px;font-weight:500}.sv-result-stats b{font-weight:500;font-size:21px}.sv-result h2{font-family:var(--font-display);font-weight:600;font-size:35px;letter-spacing:7px}.sv-result-en,.fusion-kicker,.changelog-intro>span{font-family:var(--font-display)}.fusion-button{font-family:var(--font-ui);font-size:13px;font-weight:500}.fusion-recipe h3{font-size:19px;letter-spacing:1px}.fusion-celebration h2{font-size:33px;letter-spacing:3px}.log-entry li{font-size:11px;line-height:1.9}.log-heading,.log-heading time{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.sv-slot small{font-family:var(--font-ui);font-size:9px;font-weight:600}#sv-wave{font-family:var(--font-display);font-size:22px}#sv-stage-label{font-family:var(--font-display);font-size:18px}#sv-dash{font-family:var(--font-ui)}#sv-controls{font-family:var(--font-ui);letter-spacing:0}
