.rps-entry[hidden],.rps-guest-banner[hidden]{display:none!important}
.rps-entry{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:radial-gradient(ellipse at top,#e0eee5 0,#f3f5f3 65%)}
.rps-entry-card{width:min(540px,100%);padding:clamp(26px,5vw,48px);border:1px solid #cbd5cf;border-radius:26px;background:#fff;box-shadow:0 20px 60px #23423812;text-align:center}
.rps-entry-name{display:block;font:700 clamp(42px,8vw,64px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-2px;color:#176b53;margin:0 0 12px}
.rps-entry-game{font:700 clamp(23px,5vw,30px)/1.2 'Space Grotesk',sans-serif;margin:0;color:#1c2925}.rps-entry-subtitle{color:#4b5d56;line-height:1.6;margin:16px 0 28px}
.rps-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rps-entry-actions button{min-height:48px}.rps-entry-guest{grid-column:1/-1;border:1px solid #315b4d!important;background:#fff!important;color:#234238!important}
.rps-entry-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px}.rps-entry-footer button,.rps-entry-link{background:transparent;color:#236d5a;text-decoration:underline;font-weight:600;padding:8px 0}.rps-entry-link{display:block;font-size:13px;margin-top:10px}
.rps-entry-message{font-size:13px;color:#40544b;line-height:1.6}.rps-entry-error{color:#b42318!important}.rps-google-button{width:100%;min-height:46px;border:1px solid #aebbb3;border-radius:11px;background:#fff;color:#1c2925;font-weight:700}.rps-google-button:hover{background:#f1f6f3}.rps-auth-divider{text-align:center;color:#4b5d56;font-size:12px}
.rps-profile-form{text-align:left}.rps-profile-form .primary{width:100%;min-height:46px}.rps-profile-form label{font-weight:600;font-size:14px}.rps-profile-form .rps-entry-link{margin:12px auto 0}.rps-profile-form p{font-size:13px;color:#40544b;line-height:1.6}
.rps-welcome .app,.rps-onboarding .app,.rps-welcome .rps-app-nav,.rps-onboarding .rps-app-nav{display:none!important}
.rps-guest .rps-progress-grid,.rps-guest .season-chip,.rps-guest #matchLabel,.rps-guest .rps-app-nav [data-app-section="rankings"]{display:none!important}
.rps-guest-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin:0 0 16px;background:#e3eee7;border:1px solid #bdcfc2;border-radius:13px;font-size:13px}.rps-guest-banner span{flex:1;min-width:150px}.rps-guest-banner button{font-size:12px;padding:9px 12px}
.rps-entry button:focus-visible{outline:3px solid #287765;outline-offset:3px}
.modal-wrap .modal{max-height:calc(100dvh - 36px);overflow:auto}
@media(max-width:420px){.rps-entry-card{padding:26px 20px}.rps-entry-name{font-size:44px}.rps-entry-actions{grid-template-columns:1fr}.rps-entry-guest{grid-column:auto}}
