@font-face{font-family:MaShan;src:url('./assets/fonts/mashan.woff2') format('woff2');font-weight:400;font-display:swap}
body, p, small, input, select, .svg-label, .game-hint{font-family:MaShan,"STKaiti",serif!important;font-weight:400}button, h1,h2,h3, .brand strong, .seal, .name-row input, .chapter, .chapter i, .game-hud, .atlas-nav strong, .figure-no{font-family:MaShan,"STKaiti",serif!important;font-weight:400!important}body{font-size:18px}.intro p,.action-copy span,.craft-note p{font-size:16px}.intro h1{font-size:48px}.nav{font-size:23px}.brand strong{font-size:32px}.quiet,.outline,.primary,.stage-button{font-size:18px}.area-header h2{font-size:21px}.area-header #stage-count{font-size:14px}.step>span:nth-child(2){font-size:21px}.step small,.nav span,.brand small{font-family:MaShan,serif;font-size:11px}.part-card>span{font-size:18px}.part-card>small{font-size:13px}.style-option strong{font-family:MaShan,serif;font-size:20px}.style-option small,.style-help{font-size:15px}.action-copy strong{font-size:19px}.section-label h3{font-size:20px}.section-label>span{font-size:14px}.character-subtitle,.save-status{font-size:14px}.stat>span:nth-child(2){font-size:18px}.stat small{font-size:12px}.quality-list{font-size:15px}.eyebrow{font-size:13px}.scene-bottom{font-size:14px}.scene-bottom button{font-size:16px}dialog p,dialog li{font-size:19px;line-height:1.8}dialog h2{font-size:38px}dialog code{font-family:MaShan,serif;font-size:16px}.atlas-page .atlas-hero p,.atlas-page .figure-card p,.atlas-page .catalog-header p,.atlas-page .atlas-notes p{font-size:18px}.atlas-page .asset h3{font-size:21px}.atlas-page .asset span,.atlas-page .asset a,.atlas-page .figure-card a,.atlas-page .swatches{font-size:15px}.atlas-page .catalog-filter button{font-size:20px}.atlas-figures p{font-size:16px}.atlas-figures h3{font-size:27px}.atlas-hero h1{font-size:52px}.lesson{border:1px solid #d9cbb3;border-radius:6px;margin:0 0 14px;background:#f5eddd;padding:16px 19px}.lesson-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.lesson-tabs button{font-size:19px;padding:5px 10px;border-bottom:2px solid transparent;color:#897458}.lesson-tabs button[aria-selected=true]{color:#a43e2e;border-color:#a43e2e}.lesson h3{font-size:26px;margin:4px 0 6px}.lesson p{font-size:17px;line-height:1.7;margin:5px 0;color:#6c5941}.lesson .lesson-demo{color:#9c4632;font-size:15px}.lesson-more{font-size:18px;color:#a43e2e;padding:7px 0}.lesson[hidden]{display:none}
@media(max-width:760px){.intro h1{font-size:36px}.brand strong{font-size:27px}.nav{font-size:19px}.area-header h2{font-size:18px}.step>span:nth-child(2){font-size:18px}.action-bar{flex-wrap:wrap}.action-copy{min-width:65%}.style-option strong{font-size:18px}.style-option small{font-size:13px}.area-header .atlas-trigger{font-size:15px}.lesson{padding:12px}.lesson-tabs{gap:1px}.lesson-tabs button{font-size:17px;padding:4px 7px}.lesson p{font-size:16px}.atlas-page .figure-card p{font-size:14px}.atlas-page .asset h3{font-size:18px}.atlas-page .figure-card h2{font-size:24px}.atlas-page .catalog-filter button{font-size:18px}.atlas-page .atlas-hero h1{font-size:37px}}

.step-num,.score-row strong,.stat strong,.preview-seal,svg text{font-family:MaShan,serif!important}button,button *{font-family:MaShan,serif!important}.character-preview>small{font-size:12px}.area-header .atlas-trigger{font-size:16px}
@media(max-width:760px){.process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 10px}.step-line{display:none}.step{min-width:0}.step-num{flex-shrink:0}.scene-bottom{font-size:12px}.scene-bottom button{font-size:13px}}

/* A single brush typeface across all webpage text, including SVG labels. */
body,body *{font-family:MaShan,"STKaiti",serif!important}
