/* Public lobby only: authenticated player/admin layouts keep their own styles. */
body.lobby-page{height:auto;min-height:100dvh;overflow:auto;background:#021421}
body.lobby-page::before{display:none}
body.lobby-page.auth-modal-open{overflow:hidden}
#river.auth-view.lobby-view{display:block;position:relative;width:100%;height:auto;min-height:100dvh;padding:0;overflow:visible;isolation:isolate}
.lobby-loading{padding:40px;text-align:center;color:#eed08a;font-family:Arial,Helvetica,sans-serif}
.lobby-auth-dialog{width:min(480px,100%);padding:0;background:transparent;border:0;box-shadow:none;overscroll-behavior:contain}
.lobby-auth-dialog .auth-panel{margin:0;padding-top:52px;border-radius:20px}
.lobby-auth-dialog>.close{z-index:3;right:12px;top:10px}
.lobby-auth-dialog .auth-switch{display:block}
@media(max-width:480px){.lobby-auth-dialog .auth-panel{padding:46px 20px 20px}.lobby-auth-dialog .auth-heading h2{font-size:30px}.lobby-auth-dialog .auth-tabs{margin-bottom:16px}}

.sms-consent{font-size:12px;line-height:1.6}.auth-panel .sms-consent label,.sms-consent label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0}.sms-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#e8c771;padding:0}.sms-consent p{font-size:11px;line-height:1.6;margin:8px 0}.sms-consent a{color:#f3d58c;text-decoration:underline}.sms-consent[hidden],#phone-consent[hidden]{display:none}
