/* Generated from Gods Feast controller_ui_tokens.json. Typography only; original game materials stay local. */
:root{--awg-font:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--awg-page:32px;--awg-card:28px;--awg-action:28px;--awg-body:24px;--awg-meta:22px;--awg-title-weight:700;--awg-action-weight:600;--awg-body-weight:400;--awg-title-line:1.25;--awg-action-line:1.3;--awg-body-line:1.5;--awg-screen-xl:96px;--awg-screen-title:80px;--awg-screen-major:56px;--awg-screen-status:50px;--awg-screen-body-l:40px;--awg-screen-body:32px;--awg-screen-meta:28px;}
body,button,input,select,textarea{font-family:var(--awg-font);font-variant-numeric:tabular-nums lining-nums;}
body[data-phone-responsive="true"],.controller-canvas.is-phone{--awg-page:22px;--awg-card:20px;--awg-action:18px;--awg-body:16px;--awg-meta:14px;}
:root{--font-ui:var(--awg-font);--font-display:var(--awg-font);}
.controller-stage{--type-kicker:var(--awg-meta);--type-caption:var(--awg-meta);--type-body:var(--awg-body);--type-section:var(--awg-card);--type-title:var(--awg-page);}
body .controller-stage h1{font-size:var(--awg-page);line-height:var(--awg-title-line);font-weight:var(--awg-title-weight);letter-spacing:0;}
body .controller-stage :is(h2,h3,.team-status strong,.hand-heading strong,.action-grid button b){font-size:var(--awg-card);line-height:var(--awg-title-line);font-weight:var(--awg-title-weight);letter-spacing:0;}
body .controller-stage :is(button,.primary-button,.secondary-button,.host-lobby-view .primary-button){font-size:var(--awg-action);line-height:var(--awg-action-line);font-weight:var(--awg-action-weight);letter-spacing:0;}
body .controller-stage :is(p,.team-status span,.hand-name,.team-name-inputs input){font-size:var(--awg-body);line-height:var(--awg-body-line);font-weight:var(--awg-body-weight);}
body .controller-stage :is(small,footer,.mobile-header span,.mini-qr-loading,.mini-seat-name,.mini-seat-order>b){font-size:var(--awg-meta);line-height:var(--awg-body-line);font-weight:var(--awg-body-weight);}
body .controller-stage .mini-seat-name{white-space:normal;word-break:normal;padding:12px 4px;}
body .controller-stage .miniapp-lobby p{font-size:var(--awg-body);line-height:var(--awg-body-line);}
.display-stage{--type-meta:var(--awg-screen-meta);--type-body:var(--awg-screen-body);--type-board-title:var(--awg-screen-status);--type-action-title:var(--awg-screen-major);}
body .display-stage .miniapp-lobby h2{font-size:var(--awg-screen-title);font-weight:var(--awg-title-weight);line-height:var(--awg-title-line);}
body .display-stage .miniapp-lobby p{font-size:var(--awg-screen-body-l);line-height:var(--awg-body-line);}
body .display-stage .mini-seat-name{font-size:var(--awg-screen-body-l);line-height:var(--awg-body-line);}
body :is(.controller-stage,.display-stage),body :is(.controller-stage,.display-stage) *{font-family:var(--awg-font)!important;letter-spacing:0!important;}

body .display-stage .score-ticket .board-number{font-size:var(--awg-screen-meta);line-height:var(--awg-title-line);font-style:normal;}
