/* Local subsets keep every supported script consistent, including late language switches. */
@font-face{font-family:SpartaIntl;src:url('/assets/locale-fonts-v26/international-400.woff') format('woff');font-weight:400 600;font-display:swap}
@font-face{font-family:SpartaIntl;src:url('/assets/locale-fonts-v26/international-700.woff') format('woff');font-weight:700 900;font-display:swap}
@font-face{font-family:SpartaCJK;src:url('/assets/locale-fonts-v26/cjk-400.woff') format('woff');font-weight:400 600;font-display:swap}
@font-face{font-family:SpartaCJK;src:url('/assets/locale-fonts-v26/cjk-700.woff') format('woff');font-weight:700 900;font-display:swap}
@font-face{font-family:SpartaThai;src:url('/assets/locale-fonts-v26/thai-400.woff') format('woff');font-weight:400 600;font-display:swap}
@font-face{font-family:SpartaThai;src:url('/assets/locale-fonts-v26/thai-700.woff') format('woff');font-weight:700 900;font-display:swap}
@font-face{font-family:SpartaArabic;src:url('/assets/locale-fonts-v26/arabic-400.woff') format('woff');font-weight:400 600;font-display:swap}
@font-face{font-family:SpartaArabic;src:url('/assets/locale-fonts-v26/arabic-700.woff') format('woff');font-weight:700 900;font-display:swap}
@font-face{font-family:SpartaSymbols;src:url('/assets/locale-fonts-v26/symbols.woff') format('woff');font-weight:400 900;font-display:swap;unicode-range:U+2161,U+2192,U+2193,U+2197,U+21BB,U+2460-2462,U+25B6}
:root{--sparta-display:SpartaMeme,SpartaIntl,SpartaSymbols,Arial,sans-serif;--sparta-body:Arial,SpartaSymbols,sans-serif}
html:not([lang=ko]){--sparta-display:SpartaIntl,SpartaSymbols,Arial,sans-serif;--sparta-body:SpartaIntl,SpartaSymbols,Arial,sans-serif}
html:lang(ja),html:lang(zh){--sparta-display:SpartaCJK,SpartaIntl,SpartaSymbols,sans-serif;--sparta-body:SpartaCJK,SpartaIntl,SpartaSymbols,sans-serif}
html:lang(th){--sparta-display:SpartaThai,SpartaIntl,SpartaSymbols,sans-serif;--sparta-body:SpartaThai,SpartaIntl,SpartaSymbols,sans-serif}
html:lang(ar){--sparta-display:SpartaArabic,SpartaIntl,SpartaSymbols,sans-serif;--sparta-body:SpartaArabic,SpartaIntl,SpartaSymbols,sans-serif}
body{font-family:var(--sparta-body)}
html:not([lang=ko]) :is(.opening-copy-svg,.scene-speech,.scene-impact,.scene-gate-pc,.opening-gate,.wallet-heading h2,.wallet-steps h3,.wallet-phone>strong,.wallet-footer .button,.overview-copy h2,.terminal-shell h2,.readiness-title){font-family:var(--sparta-display)!important}
html:lang(ja) :is(h1,h2,h3,p,button,[data-i18n]),html:lang(zh) :is(h1,h2,h3,p,button,[data-i18n]){word-break:normal;line-break:strict;letter-spacing:0}
html:lang(th) :is(h1,h2,h3,p,button,[data-i18n]){word-break:normal;letter-spacing:0;line-height:1.5}
html:lang(ar) :is(h1,h2,h3,p,button,[data-i18n]){letter-spacing:0}
.wallet-dialog .wallet-heading-copy,.wallet-dialog .wallet-steps li>div,.wallet-dialog .device-routes>div,.wallet-dialog .wallet-download,.wallet-dialog .wallet-footer{min-width:0}
.wallet-dialog :is(.wallet-heading h2,.wallet-heading-copy>p,.wallet-steps h3,.wallet-steps p,.wallet-status,.wallet-example,.wallet-links-pending,.wallet-safety,.wallet-footer p){overflow-wrap:anywhere;white-space:normal}
.wallet-dialog .wallet-phone :is(strong,small,.phone-create,.phone-import){white-space:normal;overflow-wrap:anywhere;max-width:100%}
.wallet-dialog .wallet-eyebrow{direction:ltr}
@media(max-width:800px){
 .wallet-dialog .wallet-heading h2,html:not([lang=ko]) .wallet-dialog .wallet-heading h2{font-size:clamp(22px,5.9vw,32px);line-height:1.3;letter-spacing:-.025em}
 html:lang(ko) .wallet-dialog .wallet-heading h2{font-size:clamp(24px,6.25vw,35px);line-height:1.2;letter-spacing:-.05em}
 html:lang(ja) .wallet-dialog .wallet-heading h2,html:lang(zh) .wallet-dialog .wallet-heading h2{font-size:clamp(23px,6vw,33px);line-height:1.35;letter-spacing:0}
 html:lang(th) .wallet-dialog .wallet-heading h2,html:lang(ar) .wallet-dialog .wallet-heading h2{line-height:1.5;letter-spacing:0}
 .wallet-dialog .wallet-heading-copy>p{font-size:clamp(12px,3.2vw,16px);line-height:1.6;letter-spacing:0}
 .wallet-dialog .wallet-status{font-size:clamp(10px,2.65vw,13px);line-height:1.5;align-items:flex-start}
 .wallet-dialog .wallet-status::before{margin-top:1px}
 .wallet-dialog .wallet-steps li{min-height:92px;height:auto}
 .wallet-dialog .wallet-steps h3{font-size:clamp(17px,4.55vw,23px);line-height:1.4}
 .wallet-dialog .wallet-steps p{font-size:clamp(12px,3.35vw,16px);line-height:1.6}
 html:lang(ja) .wallet-dialog .wallet-steps h3{font-size:clamp(16px,4.4vw,22px)}
 .wallet-dialog .wallet-footer p{font-size:11px;line-height:1.6}
 .opening-footer{flex-wrap:wrap;row-gap:0}
 .opening-footer .opening-gate{white-space:normal;overflow:visible;min-width:74px;min-height:34px;height:auto;line-height:1.35}
 .opening-footer .mobile-channels p{white-space:normal;max-width:130px;line-height:1.4}
 .terminal-shell,.ecosystem-item,.overview-column,.updates-title{min-width:0}
 .terminal-shell h2,.terminal-note,.payment-disclosure,.ecosystem-top>span,.ecosystem-status,.vision-step-copy{white-space:normal;overflow-wrap:anywhere}
 .terminal-bottom,.wallet-help{height:auto;min-height:48px}
}
