.online-bar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0 0 14px;padding:12px;background:#e8efdf;border:1px solid #d8e3cd;border-radius:12px;color:#24533d;font-size:12px}
.online-bar .button{font-size:12px;padding:10px 12px;white-space:nowrap;flex-shrink:0}
.online-submit{margin:16px 0;padding:15px;background:#edf2e7;border-radius:12px;text-align:left}
.online-submit>label{display:block;font-weight:700;font-size:13px;margin-bottom:9px}
.online-name-row{display:flex;gap:8px}
.online-name-row input{min-width:0;flex:1;width:100%;border:1px solid #b8c8aa;background:white;border-radius:8px;padding:11px;color:#193e2d;font:inherit;font-size:14px}
.online-name-row .button{font-size:12px;padding:11px;white-space:nowrap}
.online-submit p{font-size:11px!important;line-height:1.7;margin:9px 0 0;color:#526745}
#ranking-submit-status{color:#24533d;font-weight:600;min-height:20px}
.moments-button{width:100%;margin:8px 0 4px;justify-content:center}
.social-dialog{width:min(440px,calc(100% - 24px));max-height:88vh;max-height:calc(var(--game-viewport-height,100vh) - 32px);overflow:auto;padding:28px 20px;color:#273b30;background:#f5f6f1;border:1px solid #d8e3cd;overscroll-behavior:contain}
.social-dialog::backdrop{background:rgba(15,34,24,.68)}
.social-dialog h2{font-size:25px;margin:12px 0 18px}
.social-dialog .modal-close{position:absolute;right:8px;top:8px}
.ranking-board-label{display:block;font-size:12px;margin-bottom:7px}
#ranking-board{width:100%;font:inherit;font-size:14px;border:1px solid #b8c8aa;background:white;padding:11px;border-radius:9px;color:#24533d}
.ranking-self{font-size:13px!important;font-weight:600;background:#e8efdf;border-radius:9px;padding:12px;line-height:1.7}
.ranking-list{list-style:none;padding:0;margin:12px 0}
.ranking-list li{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #dce4d3}
.ranking-list li.is-me{background:#e0ead4;border-radius:8px}
.ranking-number{font-size:18px;min-width:28px;color:#789263;font-variant-numeric:tabular-nums}
.ranking-player{flex:1;min-width:0;display:grid;gap:5px}.ranking-player b{font-size:13px;overflow-wrap:anywhere}.ranking-player small{font-size:10px;color:#75846c}
.ranking-points{font-size:17px;white-space:nowrap;color:#24533d}
.ranking-note{font-size:11px!important;color:#74816a;line-height:1.7}
#ranking-status,#moments-sdk-status{font-size:12px;line-height:1.7;color:#526745}
.moments-dialog{position:relative}.moments-arrow{position:absolute;top:17px;right:56px;font-size:32px;color:#24533d}
#moments-copy-text{width:100%;height:116px;resize:none;border:1px solid #c5d2b8;border-radius:9px;padding:10px;font:inherit;font-size:12px;line-height:1.7;background:white;color:#273b30}
#moments-copy{width:100%;margin:10px 0;justify-content:center}
#moments-poster{width:100%;height:auto;border-radius:10px;display:block}
@media(max-width:360px){.online-bar{font-size:10px}.online-name-row{flex-direction:column}.ranking-points{font-size:15px}.social-dialog{padding:24px 14px}}
.portrait-mode.game-active .online-bar{display:none}
