/* v93: bundled static fonts, honest weight metadata, and shared in-game type.
   The old lobby font definitions and all saved settings remain untouched. */
@font-face{font-family:ManduUIKR93;src:url('fonts/mandu-jua.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ManduUITH93;src:url('fonts/mandu-thai.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
html[data-mandu-ui="game"]{--ui-body:ManduUIKR93,ManduUITH93,system-ui,sans-serif;--ui-title:var(--ui-body);--mandu-font:var(--ui-body)}
html[data-mandu-ui="game"]:lang(th){--ui-body:ManduUITH93,ManduUIKR93,system-ui,sans-serif}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog,.menuDock,.tutorialCard,.updateCard,.confirmTravelCard,#dungeonResult,#chatPanel){font-family:var(--ui-body)!important;font-synthesis:none;letter-spacing:0;line-height:1.65}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog,.menuDock,.tutorialCard,.updateCard,.confirmTravelCard,#dungeonResult,#chatPanel) :is(button,input,select,textarea,h1,h2,h3,h4,p,small,b,strong,span,label,a,td,th,output){font-family:var(--ui-body)!important;font-weight:400!important;font-synthesis:none;letter-spacing:0;-webkit-text-stroke:0;text-shadow:none}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#dungeonResult) :is(p,small,label){line-height:1.7;overflow-wrap:anywhere;word-break:normal}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#dungeonResult) button:not(.toggle){font-size:14px;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(b,strong,h2,h3,h4){line-height:1.6;overflow-wrap:anywhere}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(input,select,textarea){line-height:1.6}
/* The old menu's 900 weight + 3px stroke obscured 12px labels. Reset all states. */
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button{height:auto!important;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button span{font:400 16px/1.55 var(--ui-title);color:var(--ui-ink);-webkit-text-stroke:0;text-shadow:none;letter-spacing:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;width:100%;box-sizing:border-box;max-width:100%;padding:0 2px}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button img{flex-shrink:0}
html[data-mandu-ui="game"] .menuHeader71 :is(h2,small){font-weight:400;-webkit-text-stroke:0;text-shadow:none;line-height:1.6}
html[data-mandu-ui="game"] :is(.wallet88 b,.rankMetric85,.profileStat b,.currencyChip,.statNum){font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere}
html[data-mandu-ui="game"] :is(.fashionTabs88,.ui92-settings-nav,.rankTabs85,.crewTabs85) button{height:auto;min-height:46px;padding-block:9px;line-height:1.65}
html[data-mandu-ui="game"]:lang(th) :is(.sheet,.panel,dialog,.menuDock,.tutorialCard,.updateCard,.confirmTravelCard,#dungeonResult){line-height:1.85}
html[data-mandu-ui="game"]:lang(th) :is(.sheet,.panel,dialog,.menuDock) :is(button,small,label,p,h2,h3,h4){line-height:1.8;word-break:normal}
html[data-mandu-ui="game"]:lang(th) .menuDock.menu71 #gameMenu button span{line-height:1.8;word-break:normal}
@media(max-width:600px){
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button span{font-size:15px}
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button img{width:44px;height:44px}
 html[data-mandu-ui="game"] .fashionCard88 h3{font-size:17px;line-height:1.6}
 html[data-mandu-ui="game"] .fashionCard88>small{font-size:12px;line-height:1.7}
 html[data-mandu-ui="game"] .rankIdentity85 small{font-size:12px;line-height:1.65}
 html[data-mandu-ui="game"] .sheetRow small{font-size:12px;line-height:1.7}
}
/* Keep both live header labels inside the existing illustrated sign. */
html[data-mandu-ui="game"] .menuHeader71 h2{inset:51% 18% auto;font-size:clamp(24px,6vw,32px);line-height:1.2}
html[data-mandu-ui="game"] .menuHeader71 small{inset:79% 20% auto;font-size:10px;line-height:1.15}

/* A light sign label remains readable while its decorative image decodes. */
html[data-mandu-ui="game"] .menuHeader71 :is(h2,small){text-shadow:0 1px 2px #123c29}
