/* Gothic A1 throughout cartoon copy, with historical Cinzel game titles. */
@font-face{font-family:'Ashen Cartoon';src:url('fonts/GothicA1-Regular.woff2?h=883feb6642a153bb') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Ashen Cartoon';src:url('fonts/GothicA1-Medium.woff2?h=8fd0e196f36416f7') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Ashen Cartoon';src:url('fonts/GothicA1-SemiBold.woff2?h=815bb1f35cb638b0') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Ashen Cartoon';src:url('fonts/GothicA1-Bold.woff2?h=323e342a64c93822') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Ashen Interface';src:url('fonts/GothicA1-SemiBold.woff2?h=815bb1f35cb638b0') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Ashen Title';src:url('fonts/Cinzel-Variable.woff2?h=b271dc7e0becf19b') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
html[data-graphics="original"] body{font-weight:600}
html[data-graphics="original"] body,html[data-graphics="original"] body *:not(:where(#comboHUD,#comboHUD *)){font-family:var(--cartoon-face,'Ashen Interface'),'Apple SD Gothic Neo','Malgun Gothic',sans-serif!important}
html[data-graphics="original"] body *:not(:where(#comboHUD,#comboHUD *)){font-weight:inherit!important}
html[data-graphics="original"] body *:not(:where(#comboHUD,#comboHUD *))::before,html[data-graphics="original"] body *:not(:where(#comboHUD,#comboHUD *))::after{font-family:var(--cartoon-face,'Ashen Interface'),sans-serif!important;font-weight:inherit}

@font-face{font-family:'Ashen Emphasis';src:url('fonts/GothicA1-Bold.woff2?h=323e342a64c93822') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* Override decorative headings and narrow figures only in emphasized UI. */
html[data-graphics="original"] body :is(h1,h2,h3,h4,button,kbd,b,strong,.brand,.lobby-brand,.eyebrow,.section-label,.aside-heading,.hud,.mobile-top,#bossHUD,.zone-stamp,#toast,#mechanicHint,#combatBuff,#tutorialHint,.prologue-heading,.prologue-number,.touch-actions button>span,.touch-actions button>small,.skill-cd,#dodgeCd):not(:where(#comboHUD,#comboHUD *)){--cartoon-face:'Ashen Emphasis';font-weight:700!important}
html[data-graphics="original"] body :is(button,.hud,.mobile-top,.brand,.lobby-brand,.eyebrow,.prologue-heading) *:not(:where(#comboHUD,#comboHUD *)){--cartoon-face:'Ashen Emphasis';font-weight:700!important}
#overlay #graphicsOriginal,#overlay #graphicsOriginal>span{font-family:'Ashen Emphasis',sans-serif!important;font-weight:700!important}
/* Existing description weights remain unchanged; the family now maps to Gothic A1. */
html[data-graphics="original"] body :is(.choice p,.choice small,.shop-card p,.library-skill p,.relic-vault-card p,.passive-card p,.item small,.auto-skill small,.evolution-recipes small,#classDetail p,#weaponDetail p,.guide-scroll p,.help-grid,.description,.skill-description,.relic-description),html[data-graphics="original"] body :is(.choice p,.choice small,.shop-card p,.library-skill p,.relic-vault-card p,.passive-card p,.item small,.auto-skill small,.evolution-recipes small,#classDetail p,#weaponDetail p,.guide-scroll p,.help-grid,.description,.skill-description,.relic-description) *{--cartoon-face:'Ashen Cartoon';font-family:'Ashen Cartoon',sans-serif!important;font-weight:550!important}
/* Restore the historical English game title without changing the pixel title. */
html[data-graphics="original"] body .lobby-brand p{--cartoon-face:'Ashen Interface';font-weight:600!important}
/* A title is its own text node: header subtitles never inherit Cinzel.
   Keep these family rules outside the optional pixel stylesheet so initial
   loading, comics and style switches all obey the same active mode. */
html[data-graphics="original"] body [data-game-title]{--cartoon-face:'Ashen Title'!important;font-family:'Ashen Title',serif!important;font-weight:700!important}
html[data-graphics="pixel"] body [data-game-title]{font-family:'Galmuri11',sans-serif!important}
/* Base decorative Latin faces have no place in pixel UI. Existing pixel
   faces (including Ashen Flourish on the combo/timer) keep their own rules. */
html[data-graphics="pixel"] :is(.progress>div>span,.zone-stamp,.eyebrow,.start-screen h1,.shop-head h2,.shop-wallet b,.shop-card strong,.prologue-number){font-family:'Galmuri11',sans-serif!important}
