.auth-tabs{grid-template-columns:repeat(3,1fr)}
.auth-form fieldset{border:0;border-top:1px solid #d5c5a8;margin:10px 0 0;padding:8px 0 0}.auth-form fieldset:first-of-type{border-top:0}.auth-form legend{font-size:11px;font-weight:700;color:#8d672e}.auth-form legend i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:#b77a28;color:#fff;font-style:normal}.sms-row{display:grid;grid-template-columns:1fr auto;gap:8px}.sms-row .sms-send{min-width:104px;border:1px solid #b77a28;border-radius:7px;background:#fff7e7;color:#8d5c1f;font-weight:700}.sms-row .sms-send:disabled,.auth-form>button:disabled{cursor:wait;opacity:.58}.auth-tip{display:block;margin-top:9px;text-align:center;color:#8a7d68}
.onboarding-card{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 30px;border:1px solid #d6a846;border-radius:18px;background:radial-gradient(circle at 90% 20%,#37684a,#123e32 55%,#0a2c25);box-shadow:0 15px 40px #001b1480;color:#f6e3b4}.onboarding-card[hidden]{display:none}.onboarding-card small{color:#efbd58}.onboarding-card h1{margin:5px 0 8px;font-size:28px}.onboarding-card p{margin:0;line-height:1.7;color:#d3e1d8}.onboarding-card p b{color:#ffca67}.onboarding-card ol{display:flex;gap:22px;margin:13px 0 0;padding:0;list-style-position:inside;color:#d9cab0}.onboarding-card>button{min-width:230px;padding:17px 22px;border:1px solid #ffe39a;border-radius:28px;background:linear-gradient(#f7d375,#c98a2e);color:#4a2709;font-size:17px;font-weight:800;box-shadow:0 7px 18px #0005}.onboarding-card>button span{display:block;margin-top:3px;font-size:10px;font-weight:500}
.lobby-screen.new-user-mode .lobby-banner,.lobby-screen.new-user-mode .mode-title,.lobby-screen.new-user-mode .room-grid,.lobby-screen.new-user-mode .match-bar,.lobby-screen.new-user-mode .lobby-side,.lobby-screen.new-user-mode #rechargeBtn,.lobby-screen.new-user-mode #clubNavBtn,.lobby-screen.new-user-mode #eventNavBtn{display:none}.lobby-screen.new-user-mode .lobby-body{grid-template-columns:180px 1fr}.lobby-screen.new-user-mode .lobby-main{display:grid;place-items:center}.lobby-screen.new-user-mode .onboarding-card{width:min(920px,92%)}
.onboarding-coach{position:fixed;z-index:95;left:50%;bottom:24%;transform:translateX(-50%);width:min(420px,74vw);padding:15px 18px;border:1px solid #e1b954;border-radius:14px;background:#092f27ed;color:#f7e2aa;box-shadow:0 12px 34px #0009}.onboarding-coach[hidden]{display:none}.onboarding-coach b{font-size:15px}.onboarding-coach p{margin:7px 0 12px;color:#e3e9df;line-height:1.5}.onboarding-coach button{float:right;border:1px solid #dfbb63;border-radius:16px;padding:6px 16px;background:#d69a39;color:#382006;font-weight:700}
@media(max-width:900px),(max-height:560px){.auth-card{width:min(94vw,520px);min-height:0;max-height:92vh;overflow:auto;padding:16px 20px}.auth-tabs{margin-bottom:8px}.auth-tabs button{padding:8px 4px}.auth-form label{margin:7px 0}.auth-form input{padding:9px}.auth-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.auth-form fieldset legend{grid-column:1/-1}.onboarding-card{grid-template-columns:1fr auto;padding:16px 20px}.onboarding-card h1{font-size:21px}.onboarding-card ol{gap:10px;font-size:11px}.onboarding-card>button{min-width:180px}.lobby-screen.new-user-mode .lobby-body{grid-template-columns:112px 1fr}}
