@font-face{font-family:KMHKhmer;src:url('/portal/i18n/NotoSansKhmer.woff2?v=1') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.kmh-language-bar{display:flex;justify-content:flex-end;align-items:center;min-height:42px;padding:4px max(12px,calc((100% - 1180px)/2));background:#f6f8fb;border-bottom:1px solid #e0e6ee;color:#173c68;position:relative;z-index:60}
.kmh-language-control{display:inline-flex!important;align-items:center;gap:8px!important;white-space:nowrap;font:12px/1.5 system-ui,KMHKhmer,sans-serif!important;color:inherit;margin:0!important;min-width:0;max-width:100%;vertical-align:middle}
.kmh-language-control>span{font:inherit!important;color:inherit;letter-spacing:normal!important;white-space:nowrap}
.kmh-language-control select{display:block!important;box-sizing:border-box!important;width:auto!important;min-width:132px!important;max-width:190px!important;min-height:34px!important;padding:5px 24px 5px 10px!important;margin:0!important;border:1px solid #c4d2e1!important;border-radius:7px!important;background:#fff!important;color:#153962!important;font:13px/1.6 system-ui,KMHKhmer,sans-serif!important;letter-spacing:normal!important;cursor:pointer}
.kmh-language-control select:focus-visible{outline:3px solid #d4b06a;outline-offset:2px}
html[data-kmh-lang="km"] body{font-family:KMHKhmer,system-ui,sans-serif!important;line-height:1.75;letter-spacing:normal}
html[data-kmh-lang="km"] button,html[data-kmh-lang="km"] input,html[data-kmh-lang="km"] select,html[data-kmh-lang="km"] textarea,html[data-kmh-lang="km"] .kmh-confirm{font-family:KMHKhmer,system-ui,sans-serif!important;line-height:1.7!important;letter-spacing:normal!important}
html:not([data-kmh-lang="zh"]) .topnav a{height:auto!important;min-height:44px;white-space:nowrap;letter-spacing:normal!important;padding-top:10px;padding-bottom:10px}
html:not([data-kmh-lang="zh"]) .mb-pools button{min-height:50px;height:auto;white-space:normal;overflow-wrap:anywhere;padding:6px 3px;line-height:1.45;font-size:11px}
html[data-kmh-lang="km"] .mb-pools button{min-height:59px;font-size:11px;line-height:1.7}
html:not([data-kmh-lang="zh"]) .mb-special-pools button{white-space:normal;overflow-wrap:anywhere;min-height:44px;height:auto}
html:not([data-kmh-lang="zh"]) .mb-sheet-head h2{white-space:normal;font-size:15px}
html:not([data-kmh-lang="zh"]) .mb-total{flex-wrap:wrap;gap:5px}
html:not([data-kmh-lang="zh"]) .mb-dock button{min-width:110px;max-width:50%;white-space:normal;line-height:1.4}
html:not([data-kmh-lang="zh"]) .mb-races button{min-width:72px;max-width:100px}
html:not([data-kmh-lang="zh"]) .mb-races button small{font-size:9px;white-space:normal;line-height:1.4}
html:not([data-kmh-lang="zh"]) .mb-table-head span{overflow-wrap:anywhere;line-height:1.4}
html:not([data-kmh-lang="zh"]) .kmh-confirm-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto}
html:not([data-kmh-lang="zh"]) .kmh-confirm-totals div{gap:10px;align-items:flex-start}
html:not([data-kmh-lang="zh"]) .kmh-confirm-totals strong{white-space:nowrap}
html:not([data-kmh-lang="zh"]) .kmh-form-grid label{min-width:0;overflow-wrap:anywhere}
html[data-kmh-lang="km"] .hero h1{line-height:1.5!important;letter-spacing:normal!important}
html:not([data-kmh-lang="zh"]) .hero h1{overflow-wrap:anywhere}
html[data-kmh-lang="km"] .hero-content p,html[data-kmh-lang="km"] .feature p{line-height:1.8!important}
@media(max-width:600px){.kmh-language-bar{padding:4px 10px;min-height:40px}.kmh-language-control>span{font-size:11px}.kmh-language-control select{min-width:125px!important;font-size:12px!important}.utility .kmh-language-control{gap:3px!important}.utility .kmh-language-control>span{display:none}html:not([data-kmh-lang="zh"]) .hero h1{font-size:clamp(28px,7.4vw,44px)!important}html[data-kmh-lang="km"] .hero h1{font-size:clamp(24px,6.6vw,38px)!important}html:not([data-kmh-lang="zh"]) .kmh-confirm-info{gap:5px}html:not([data-kmh-lang="zh"]) .kmh-confirm-head h2{font-size:19px}html:not([data-kmh-lang="zh"]) .mb-disclaimer{font-size:10px;line-height:1.5}}
/* v1.0.1: language belongs to the white header, beside the account controls. */
.kmh-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto;flex:0 1 auto;max-width:65%}
.kmh-header-actions>.kmh-language-control{flex:none}
.kmh-header-actions>.kmh-language-control>span{display:none!important}
.kmh-header-actions>.kmh-language-control select{min-width:120px!important;max-width:145px!important}
body>.game-brand[data-kmh-header].kmh-has-language .kmh-page-context{max-width:none!important;min-width:0!important;flex:1 1 auto!important}
@media(max-width:900px){body>.game-brand[data-kmh-header].kmh-has-language{gap:8px!important}.kmh-header-actions{gap:6px;max-width:calc(100% - 120px)}.kmh-header-actions>.kmh-language-control select{min-width:86px!important;max-width:100px!important;min-height:32px!important;padding:4px 17px 4px 6px!important;font-size:11px!important}body>.game-brand[data-kmh-header].kmh-has-language .kmh-page-context{gap:4px!important;font-size:10px!important;line-height:15px!important}body>.game-brand[data-kmh-header].kmh-has-language .kmh-brand-link{gap:6px!important}body>.game-brand[data-kmh-header].kmh-has-language .kmh-brand-copy small{letter-spacing:1px!important}}
@media(max-width:360px){body>.game-brand[data-kmh-header].kmh-has-language{padding-left:10px!important;padding-right:10px!important}.kmh-header-actions{max-width:calc(100% - 112px);gap:5px}.kmh-header-actions>.kmh-language-control select{min-width:82px!important;max-width:90px!important}}
/* v1.0.2: three-character brush lettering, navy face and champagne-gold relief. */
@font-face{font-family:KMHBrandArt;src:url('/portal/i18n/KMHBrandArt.woff2?v=1') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+5FEB,U+9A6C,U+4F1A}
html body>.game-brand[data-kmh-header] .kmh-brand-copy,html body .brand .brand-name,html body .kmh-auth-brand strong{font-family:KMHBrandArt,"STKaiti","KaiTi","Songti SC",serif!important;font-weight:400!important;font-style:normal!important;color:#173660!important;letter-spacing:1.4px!important;-webkit-text-stroke:.22px #b49a67;text-shadow:.55px .7px 0 #cfb179,1.25px 1.6px 0 #17345d,2px 2.5px 2px #102c5b26;overflow:visible}
html body>.game-brand[data-kmh-header] .kmh-brand-copy{font-size:23px!important;line-height:25px!important;gap:1px!important}
html body>.game-brand[data-kmh-header] .kmh-brand-copy small{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:9px!important;line-height:12px!important;font-weight:800!important;letter-spacing:1.5px!important;color:#173660!important;-webkit-text-fill-color:#173660!important;-webkit-text-stroke:0!important;text-shadow:none!important}
html body .brand .brand-name{font-size:36px!important;line-height:1.2!important}
html body .kmh-auth-brand strong{font-size:36px!important;line-height:1.25!important;display:inline-block}
@supports ((background-clip:text) or (-webkit-background-clip:text)){html body>.game-brand[data-kmh-header] .kmh-brand-copy,html body .brand .brand-name,html body .kmh-auth-brand strong{background:linear-gradient(165deg,#0c234c 3%,#365785 30%,#193760 49%,#0b2046 68%,#24426c 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(max-width:900px){html body>.game-brand[data-kmh-header] .kmh-brand-copy{font-size:22px!important;line-height:24px!important;letter-spacing:1px!important}html body>.game-brand[data-kmh-header] .kmh-brand-copy small{letter-spacing:1px!important}html body .brand .brand-name{font-size:31px!important}}
@media(prefers-contrast:more){html body>.game-brand[data-kmh-header] .kmh-brand-copy,html body .brand .brand-name,html body .kmh-auth-brand strong{-webkit-text-fill-color:#102e60;-webkit-text-stroke:0;text-shadow:none}}
@media print{html body>.game-brand[data-kmh-header] .kmh-brand-copy,html body .brand .brand-name,html body .kmh-auth-brand strong{-webkit-text-fill-color:#102e60!important;text-shadow:none!important}}
