#rf-launch{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;min-height:100dvh;background:#eef0eb;color:#232620;padding:32px 24px calc(88px + env(safe-area-inset-bottom));font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;overflow-y:auto}
#rf-launch .rf-launch-center{width:100%;max-width:440px;margin:auto}
#rf-launch .rf-launch-symbol{width:clamp(124px,30vw,160px);aspect-ratio:1;margin:0 auto 28px;border-radius:28%;overflow:hidden;border:1px solid #dfe2d9;background:#fffefa;box-shadow:0 10px 32px #26342608}
#rf-launch img{display:block;width:100%;height:100%;object-fit:contain}
#rf-launch .rf-launch-name{margin:0;font-size:clamp(38px,10vw,48px);font-weight:750;letter-spacing:-2px;line-height:1.12}
#rf-launch .rf-launch-name span{color:#c63d1b}
#rf-launch .rf-launch-tagline{margin:14px auto 0;max-width:280px;font-size:16px;line-height:1.6;color:#596255;text-wrap:balance}
#rf-launch .rf-launch-loading{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:38px;min-height:24px}
#rf-launch .rf-launch-loading p{margin:0;font-size:13px;line-height:1.6;color:#687162}
#rf-launch .rf-launch-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#c63d1b}
#rf-launch .rf-launch-by{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));left:24px;right:24px;margin:0;font-size:13px;letter-spacing:.6px;color:#626b5e}
#rf-launch .rf-launch-by strong{font-weight:650;color:#394234}
#rf-launch .rf-launch-retry{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;min-height:44px;padding:10px 20px;color:#fffefa;background:#b83a1b;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600}
#rf-launch .rf-launch-retry[hidden]{display:none}#rf-launch .rf-launch-retry:focus-visible{outline:3px solid #b83a1b;outline-offset:4px}
@media(max-height:480px){#rf-launch{padding-top:24px;padding-bottom:64px}#rf-launch .rf-launch-symbol{width:80px;margin-bottom:14px}#rf-launch .rf-launch-name{font-size:32px}#rf-launch .rf-launch-loading{margin-top:18px}#rf-launch .rf-launch-by{bottom:16px}}
.rf-login-logo{display:block;width:96px;height:96px;margin:0 auto 18px;border-radius:26px}
.rf-login-tagline{text-align:center;margin:14px 0 24px;color:#596255;font-size:15px}
.rf-login>.rf-brand{text-align:center}
