.site-language-header{position:fixed;z-index:80;top:0;right:0;left:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;box-sizing:border-box;background:var(--bg,#fff);border-bottom:1px solid transparent;gap:14px}
.site-mobile-brand{display:flex;align-items:center;gap:10px;color:var(--label,#183a32);text-decoration:none;min-width:0}.site-mobile-brand img{width:65px;height:44px;object-fit:contain;background:white;border-radius:7px;flex:none}.site-mobile-brand strong{font-size:19px;white-space:nowrap}
/* Flag-only language controls; language names remain available to screen readers. */
.site-language-control{display:flex;align-items:center;gap:4px}
.site-language-flag{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border:0;border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.site-language-flag img{display:block;width:32px;height:32px;object-fit:contain;border-radius:0}
.site-language-flag:hover,.site-language-flag.is-active{background:var(--fill,#e5eeeb)}
.site-language-flag:focus-visible{outline:2px solid var(--tint,#08795f);outline-offset:2px}
@media(max-width:380px){.site-language-header{padding:8px 10px;gap:6px}.site-language-header .site-mobile-brand img{width:48px}.site-language-header .site-mobile-brand{gap:6px}}
.site-association-logo{width:100%;height:94px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;box-sizing:border-box}.site-brand{align-items:center!important;flex-direction:column;gap:10px!important;padding:0 8px 24px!important}.site-brand>span{font-size:25px!important}
.cmty-dropzone{border:2px dashed var(--separator);border-radius:18px;margin:0 20px 22px;transition:border-color .15s,background .15s;padding:16px}.cmty-dropzone.is-dragover{border-color:var(--tint);background:var(--tint-soft)}.cmty-drop-hint{color:var(--label-2);font-size:14px;line-height:1.6}.cmty-dropzone [data-upload-count]{color:var(--tint);font-size:13px}.cmty-imgpick{flex-wrap:wrap}.league-payment-code{max-width:350px;margin:20px auto;text-align:center}.league-payment-code img{width:100%;height:auto;border-radius:16px;background:white}.league-payment-code p{font-size:14px;line-height:1.7}.league-field select{font:inherit;color:var(--label);background:var(--fill);padding:14px;border:1px solid var(--separator);border-radius:12px;max-width:100%}
html:not([lang^=zh]) .tabbar__item{white-space:normal;line-height:1.3;font-size:15px}html:not([lang^=zh]) .tabbar__item>span{min-width:0;overflow-wrap:anywhere}html:not([lang^=zh]) .expo-entry-card strong{font-size:22px}html:not([lang^=zh]) .btn{height:auto;min-height:42px;white-space:normal}html:not([lang^=zh]) .seg__item{white-space:normal;font-size:13px}
@media(min-width:900px){.site-language-header{left:232px;justify-content:flex-end;height:62px}.site-language-header .site-mobile-brand{display:none}.app .view,.app.has-tabbar .view,.app.no-bar .view{padding-top:88px}.app .topbar{top:62px}.app:not(.has-tabbar):not(.no-bar) .view{padding-top:calc(var(--topbar-h) + 85px)}.site-nav-footer{overflow-wrap:anywhere}.site-brand img{display:block}}
@media(max-width:899px){.app .topbar{top:62px}.app .view{padding-top:calc(var(--topbar-h) + 76px)}.app.no-bar .view,.app.has-tabbar.no-bar .view{padding-top:78px}.expo-hero{padding:24px 16px}.expo-entry-cards{gap:12px}.expo-entry-card{padding:20px 15px;min-height:170px}.expo-steps{gap:5px}.expo-steps li{padding:10px 8px;font-size:12px}.league-actions{flex-wrap:wrap}html:not([lang^=zh]) .tabbar__item{font-size:10px;gap:3px}.cmty-dropzone{margin-left:12px;margin-right:12px}}
body:has(#auth)>main{padding-top:82px}.site-language-header~main .mark{display:none}
