/* The welcome screen is separate from the app: no hidden navigation can receive focus. */
body.at-gateway{background-color:#0b1330}body.at-gateway .app-shell{display:none}.entry-gate{min-height:100svh;display:grid;place-items:center;padding:32px 22px;background:radial-gradient(ellipse at 50% 22%,#4b3a8360,transparent 54%),radial-gradient(ellipse at 85% 90%,#21677530,transparent 48%);position:relative;isolation:isolate}.entry-choices{text-align:center;width:min(100%,420px);padding:22px 0}.entry-logo{display:grid;place-items:center;margin:0 auto 32px;width:94px;height:94px;border-radius:29px;background:linear-gradient(145deg,#a696ff,#7663cb);border:1px solid #c1b8ff;box-shadow:0 0 80px #8774eb35,0 8px 0 #392c76;transform:rotate(-7deg)}.entry-logo span{font:800 70px/1 'Baloo 2',sans-serif;color:#fff;transform:rotate(7deg)}.entry-kicker{font-size:12px;letter-spacing:2px;font-weight:900;color:#b7b8d9;margin:0 0 8px}.entry-choices h1{font-size:clamp(76px,15vw,110px);line-height:1;letter-spacing:-4px;color:#f3f2ff;margin:0}.entry-tagline{font-size:18px;color:#c3cee7;margin:12px 0 34px}.entry-actions{display:grid;gap:13px;max-width:340px;margin:auto}.entry-actions button{width:100%;min-height:56px;border-radius:16px;font:900 18px Nunito,sans-serif;transition:transform .2s,background .2s}.entry-actions button:hover{transform:translateY(-2px)}.entry-login{background:#bcb0f4;border:1px solid #d8d0ff;color:#211b45;box-shadow:0 4px 0 #63528f}.entry-login span{margin-left:12px}.entry-signup{background:#203454;border:1px solid #6982a9;color:#eff5ff;box-shadow:0 3px 0 #101d38}.entry-guest{background:transparent;border:1px solid transparent;color:#b5ecd9}.entry-warning{margin:7px 0 0;color:#b8c5e1;font-size:14px}.entry-status{font-size:15px;color:#ffe1ae;line-height:1.5}.entry-status:empty{display:none}#entryForms{width:min(100%,520px)}#entryForms .auth-page{padding:0;margin:0}#entryForms .auth-layout{display:block;margin:20px 0}#entryForms .auth-intro{display:none}#entryForms .auth-card{padding:28px}#entryForms .auth-back{font-size:16px;min-height:44px;color:#d7caff}#entryForms .primary{font-size:16px;min-height:52px}#entryForms .fq-form input{font-size:16px}#entryForms .auth-old .soft-btn{font-size:14px}.entry-wordmark{text-align:center;font:800 32px 'Baloo 2',sans-serif;margin-bottom:12px;color:#ebe7ff}.launch-flight{position:fixed;inset:0;z-index:2000;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,#31346b,#0b1430 65%);display:grid;place-items:center}.launch-flight:before{content:'';position:absolute;inset:-50%;background-image:radial-gradient(circle,#d6e4ff 1px,transparent 2px),radial-gradient(circle,#a7bae0 1px,transparent 2px);background-size:90px 130px,150px 190px;opacity:.7;animation:launch-stars 1.8s linear both}.launch-rocket{position:absolute;font-size:110px;line-height:1;left:calc(50% - 55px);top:34%;filter:drop-shadow(-20px 20px 20px #b798ea55);animation:launch-rocket 1.8s cubic-bezier(.42,0,.25,1) both}.launch-copy{position:relative;text-align:center;align-self:end;padding:0 20px max(12svh,40px)}.launch-copy h2{font-size:clamp(28px,5vw,40px)}.launch-copy p{font-size:16px;color:#c7d6f2}.launch-copy .soft-btn{font-size:14px;background:transparent;border-color:#566389;color:#d5d9ef}.guest-session-note{padding:10px 15px;border:1px solid #526187;border-radius:12px;background:#202d49;color:#d0d9ed;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}.guest-session-note .link{font-size:14px}.nav b{font-size:14px}.nav{padding:12px 10px}@keyframes launch-rocket{0%{transform:translate(-40vw,60vh) scale(.65)}45%{transform:translate(0,0) scale(1.12)}65%{transform:translate(0,0) scale(1.05)}100%{transform:translate(60vw,-70vh) scale(.5)}}@keyframes launch-stars{from{transform:translate(10%,-10%)}to{transform:translate(-10%,10%)}}@media(max-width:600px){.entry-gate{padding:24px 20px}.entry-logo{width:76px;height:76px;border-radius:23px;margin-bottom:26px}.entry-logo span{font-size:56px}.entry-tagline{font-size:16px;margin-bottom:28px}.entry-kicker{font-size:12px;letter-spacing:1.5px}#entryForms .auth-card{padding:22px}.launch-copy{padding-bottom:15svh}.nav b{font-size:13px}.entry-choices{padding:8px 0}}@media(max-height:620px){.entry-logo{width:58px;height:58px;margin-bottom:18px}.entry-logo span{font-size:42px}.entry-choices h1{font-size:64px}.entry-tagline{margin:8px 0 20px}.entry-actions{gap:8px}.entry-actions button{min-height:48px}.entry-gate{padding-block:20px}}@media(prefers-reduced-motion:reduce){.launch-rocket,.launch-flight:before{animation:none}.entry-actions button{transition:none}}
