.ride-entry-app{--ride-bg:#fbf8ef;--ride-card:#fffdf7;--ride-green:#07513d;--ride-ink:#50182a;--ride-muted:#726b60;--ride-border:#d2bd82;--ride-soft:#eef2e6;color:var(--ride-ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55}.ride-entry-app *,.ride-entry-app :before,.ride-entry-app :after{box-sizing:border-box}.ride-entry-shell{min-height:100vh;min-height:100dvh;padding:24px 18px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(160deg,#193848,#101e30);justify-content:center;align-items:center;display:flex}.ride-entry-app .ride-welcome-dialog{text-align:center;background:var(--ride-card);border:1px solid var(--ride-border);border-radius:24px;width:100%;min-width:0;max-width:490px;padding:32px 26px 24px;box-shadow:0 24px 70px #0004}.ride-welcome-logo{border-radius:50%;width:64px;height:64px;margin:0 auto 20px;display:block}.ride-entry-app .ride-welcome-dialog h1{color:var(--ride-ink);overflow-wrap:break-word;margin:0;font-size:clamp(19px,4.9vw,25px);font-weight:800;line-height:1.5}.ride-welcome-dialog h1 span{color:var(--ride-green);display:block}.ride-entry-app .ride-welcome-dialog p{color:var(--ride-ink);margin:18px 0 23px;font-size:clamp(14px,3.7vw,17px);font-weight:650;line-height:1.8}.ride-welcome-dialog p strong{color:var(--ride-green);font-size:1.12em;display:block}.ride-entry-app .ride-welcome-register{background:#180c07;border:0;border-radius:50%;width:172px;max-width:65%;margin:0 auto;text-decoration:none;animation:.4s ease-out .65s both ride-welcome-reveal;display:block;overflow:hidden;box-shadow:0 6px 22px #7b281930}.ride-welcome-register img{width:100%;height:auto;display:block}.ride-entry-app .ride-welcome-dialog .ride-entry-note{color:var(--ride-muted);margin:16px 0 0;font-size:13px;font-weight:400}.ride-entry-app .ride-welcome-dialog .ride-entry-status{color:var(--ride-muted);margin:9px 0 0;font-size:12px;font-weight:400}.ride-entry-app .ride-entry-error p{color:#a42131;margin:14px 0 8px;font-size:13px;font-weight:400}.ride-entry-app .ride-entry-retry{border:1px solid var(--ride-border);background:var(--ride-card);min-height:44px;color:var(--ride-green);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px}.ride-entry-app :is(button,a,input):focus-visible{outline:3px solid var(--ride-green);outline-offset:4px}@keyframes ride-welcome-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:370px){.ride-entry-shell{padding-inline:12px}.ride-entry-app .ride-welcome-dialog{padding:25px 17px 21px}.ride-welcome-logo{width:56px;height:56px;margin-bottom:14px}.ride-entry-app .ride-welcome-register{width:154px}}@media (prefers-reduced-motion:reduce){.ride-entry-app .ride-welcome-register{animation:none}}
