/* Shared readable Chinese/Latin typography. System fonts avoid external font requests. */
:root{--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--font-display:var(--font-ui)}
body{-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3{letter-spacing:-.02em;line-height:1.35}
nav{font-size:14px}button.primary,button.secondary,.connect{font-weight:600;line-height:1.5}
.eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.6}
.muted,.footnote,.wallet-note,footer p{font-size:13px;line-height:1.85;color:#bdb5a5}
.rules-grid p,.invite-card p,.timing p,.market-sell p,.market-empty p,.nft-empty p{font-size:14px;line-height:1.85}
.calculation,.allocation .calculation,.split span{font-size:13px;line-height:1.65}
.calculation strong,.wallet-balances dd,.stepper input,.fist-percent{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
input,select,textarea{font-size:16px;line-height:1.5}
.pill,.status-bar{font-size:12px;letter-spacing:.2px;line-height:1.6}
.timeline>div{font-size:12px;line-height:1.7}.paper-content p,.paper-content li{line-height:1.9}.paper-content table{font-size:14px;line-height:1.7}.paper-toc{font-size:14px}
.mint-experience .mint-intro-stage .page-title p{font-size:14px;color:#c9c0b0}
.mint-experience .overview-label,.mint-experience .overview-unit{font-size:13px;line-height:1.7;color:#cec2ac}
.mint-experience .overview-hero strong{font-family:var(--font-ui);font-weight:650;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;line-height:1.3}
.mint-experience .overview-breakdown span{font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;color:#d5c9b5;margin-bottom:9px}
.mint-experience .overview-breakdown strong{display:block;font-family:var(--font-ui);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;color:#f3e3c4}
.mint-experience .overview-condition,.mint-experience .mint-checkout .footnote,.mint-experience .free-card>.muted{font-size:13px;line-height:1.85;color:#c5b9a3}
.mint-experience .mint-route-bar>div,.mint-experience .qty-row>span,.mint-experience .mint-order-summary .calculation{font-size:13px;line-height:1.65}
.mint-experience .mint-order-summary .calculation strong{font-size:16px;font-weight:600}
.mint-experience [data-i=chainPending]{font-family:var(--font-ui);font-size:12px;line-height:1.8;letter-spacing:0;color:#c4b695;font-variant-numeric:tabular-nums}
.mint-experience .progress-label,.mint-experience .free-archive summary{font-size:13px;line-height:1.7}
.mint-experience .progress-label>strong,.mint-experience .fist-percent{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
.mint-experience .fist-track-status,.mint-experience .free-archive summary span:last-child,.mint-experience .mint-price p{font-size:12px;line-height:1.6}
.mint-experience .pill{font-size:12px}.mint-experience .mint-route-bar button{font-size:12px}.mint-experience .card-top .eyebrow{font-size:11px;letter-spacing:1.3px}
.nft-effects-page .fx-controls{font-size:13px}.nft-effects-page .muted,.nft-effects-page .footnote{font-size:13px;line-height:1.85}
@media(max-width:600px){nav{font-size:13px}.mint-experience .overview-breakdown strong{font-size:17px}.mint-experience .overview-breakdown span{font-size:13px}.mint-experience .overview-hero strong{font-size:25px}.mint-experience .mint-route-bar>div{font-size:12px}.mint-experience .mint-route-bar{flex-wrap:wrap;gap:10px}.mint-experience .overview-label,.mint-experience .overview-unit{font-size:12px}.mint-experience .card-top{flex-wrap:wrap}.mint-experience .mint-order-summary .calculation strong{font-size:15px}.ca-address code{font-size:11px}.status-bar{font-size:11px}}
@media(max-width:380px){.mint-experience .overview-fist.mint-punch-stage{width:64px;height:90px;flex-basis:64px}.mint-experience .overview-hero strong{font-size:22px}.mint-experience .overview-breakdown strong{font-size:14px}.mint-experience .overview-breakdown span{font-size:12px}}
@media(max-width:600px){.mint-experience .free-archive .free-amount{font-size:30px;padding-right:80px;letter-spacing:-.5px}}
@media(max-width:380px){.mint-experience .overview-breakdown{grid-template-columns:1fr}.mint-experience .overview-breakdown strong{font-size:18px}.mint-experience .overview-breakdown span{font-size:13px}}
