.nasa-bg{position:fixed;inset:0;z-index:0;background:url("https://pub-850dd8e7456345ae931279799f20874f.r2.dev/backgrounds/orion-signin-rot.webp") center center / cover no-repeat;opacity:1;pointer-events:none;transform:scaleX(-1)}.nasa-overlay{position:fixed;inset:0;z-index:1;background:transparent;pointer-events:none}.arcade-title{position:fixed;top:var(--as-hero-padding-top);left:50%;transform:translateX(-50%);z-index:10;text-align:center}.title-main{font-family:var(--as-title-font);font-size:var(--as-title-size);letter-spacing:var(--as-title-spacing);line-height:var(--as-title-line-height);position:relative;transition:font-size .5s ease;filter:var(--as-filter-dark)}.title-main .letter{display:inline-block;background:linear-gradient(180deg,var(--page-c1) 0,var(--page-c2) 50%,var(--page-c3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-subtitle{font-family:var(--as-subtitle-font);font-weight:var(--as-subtitle-weight);font-size:var(--as-subtitle-size);letter-spacing:var(--as-subtitle-spacing);line-height:var(--as-subtitle-line-height);margin-top:var(--as-subtitle-gap);text-align:center;background:linear-gradient(180deg,var(--page-c1) 0,var(--page-c2) 50%,var(--page-c3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin-top:var(--as-subtitle-gap);filter:var(--as-filter-dark)}.title-main .letter.buzz{-webkit-text-fill-color:#ffe0f0;background:0}.title-main .letter.dim{-webkit-text-fill-color:#6c3050;background:0;opacity:.3}.arcade-title::before{display:none}@keyframes blink-text{0%,100%{opacity:1}50%{opacity:0}}.arcade-menu{margin-top:5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-left:auto;margin-right:auto;width:min(64rem,calc(100vw - 60px));text-align:left;transition:margin-top .5s ease}.menu-screen{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;width:100%}.menu-screen.hidden{display:none}.input-wrap{display:flex;align-items:center;gap:1rem;width:100%}.input-label{flex-shrink:1;width:clamp(8rem,18vw,22rem);text-align:right;font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.18em;background:linear-gradient(90deg,#f8e8d0 0,#e8c0a8 16%,#e090a0 33%,#d06098 50%,#a868c0 66%,#7888d8 83%,#58a0d0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;filter:drop-shadow(0 0 3px rgba(var(--as-black-rgb),0.9)) drop-shadow(0 0 6px rgba(var(--as-black-rgb),0.8));white-space:nowrap}.input-box{position:relative;flex:1;border:1px solid rgba(255,255,255,0.15);border-radius:4px;background:rgba(var(--as-black-rgb),0.55);box-shadow:0 0 8px rgba(255,255,255,0.25),0 0 18px rgba(255,255,255,0.12);transition:background .3s,box-shadow .3s,border-color .3s}.input-box:focus-within{background:rgba(var(--as-black-rgb),0.65);border-color:rgba(255,255,255,0.35);box-shadow:0 0 12px rgba(255,255,255,0.5),0 0 28px rgba(255,255,255,0.2)}.menu-input{font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.18em;color:#f0c8d0;text-shadow:0 0 4px rgba(var(--as-black-rgb),0.9),0 0 8px rgba(var(--as-black-rgb),0.7);background:transparent;border:0;outline:0;padding:.6rem 1rem;width:100%;-webkit-appearance:none;appearance:none;border-radius:0;box-shadow:none;caret-color:transparent;transition:color .3s,text-shadow .3s}.menu-input#loginEmail{text-transform:uppercase}.menu-input:focus{color:#ffe0f0;text-shadow:0 0 12px rgba(var(--page-c1-rgb),0.6),0 0 30px rgba(var(--page-c2-rgb),0.3);caret-color:transparent}.menu-input:-webkit-autofill,.menu-input:-webkit-autofill:hover,.menu-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--page-c1);-webkit-box-shadow:0 0 0 1000px transparent inset !important;box-shadow:0 0 0 1000px transparent inset !important;font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.18em;caret-color:transparent}.menu-input::placeholder{color:rgba(var(--page-c1-rgb),0.45);text-shadow:none}.input-cursor{position:absolute;top:.45rem;left:1rem;width:3px;height:1.3rem;background:var(--page-c1);box-shadow:0 0 6px rgba(var(--page-c1-rgb),0.5);pointer-events:none;opacity:0;font-size:0;line-height:0}.input-cursor.active{opacity:1;animation:blink-text 1s step-end infinite}.menu-item{font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.18em;cursor:pointer;padding:.5rem 1rem;position:relative;transition:filter .3s;background:linear-gradient(90deg,#f8e8d0 0,#e8c0a8 16%,#e090a0 33%,#d06098 50%,#a868c0 66%,#7888d8 83%,#58a0d0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;padding:var(--as-shadow-pad);margin:var(--as-shadow-margin);filter:drop-shadow(0 0 3px rgba(var(--as-black-rgb),0.9)) drop-shadow(0 0 6px rgba(var(--as-black-rgb),0.7));text-decoration:none;display:block}.menu-item:hover{padding:var(--as-shadow-pad);margin:var(--as-shadow-margin);filter:drop-shadow(0 0 3px rgba(var(--as-black-rgb),0.9)) drop-shadow(0 0 10px rgba(255,255,255,0.5)) drop-shadow(0 0 20px rgba(var(--page-c2-rgb),0.4))}.menu-item::before{content:'\25B6';position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--page-c2);-webkit-text-fill-color:var(--page-c2);background:0;text-shadow:0 0 8px rgba(var(--page-c2-rgb),0.5);opacity:0;transition:opacity .2s}.menu-item:hover::before{opacity:1;animation:blink-text .8s step-end infinite}.menu-item.btn-hidden{opacity:0;pointer-events:none}.menu-item.btn-visible{opacity:1;pointer-events:auto}.login-buttons{display:flex;gap:.8rem;margin-left:calc(clamp(8rem, 18vw, 22rem) + 1rem);width:calc(100% - clamp(8rem, 18vw, 22rem) - 1rem)}.login-buttons .menu-item{padding:0 1rem;margin:0}#loginSubmit,#passkeyLoginBtn{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--as-title-font);font-size:.85rem;letter-spacing:var(--as-subtitle-spacing);white-space:nowrap;height:2.6rem;padding:0 1rem;margin-left:0;border:2px solid transparent;border-radius:4px;background:linear-gradient(rgba(var(--as-black-rgb),0.4),rgba(var(--as-black-rgb),0.4)) padding-box,linear-gradient(90deg,rgba(240,200,208,0.45) 0,rgba(208,112,160,0.55) 50%,rgba(152,112,184,0.45) 100%) border-box;color:#f0c8d0 !important;-webkit-text-fill-color:#f0c8d0 !important;-webkit-background-clip:border-box !important;background-clip:border-box,border-box !important;text-shadow:0 0 4px rgba(var(--as-black-rgb),0.9),0 0 8px rgba(var(--as-black-rgb),0.7);transition:background .3s,box-shadow .3s,filter .3s}#loginSubmit::before,#passkeyLoginBtn::before{display:none !important;content:none !important}#loginSubmit:hover,#passkeyLoginBtn:hover{background:linear-gradient(rgba(var(--as-black-rgb),0.5),rgba(var(--as-black-rgb),0.5)) padding-box,linear-gradient(90deg,#f0c8d0 0,#d070a0 50%,#9870b8 100%) border-box;box-shadow:0 0 14px rgba(208,112,160,0.25);filter:drop-shadow(0 0 3px rgba(var(--as-black-rgb),0.9)) drop-shadow(0 0 10px rgba(255,255,255,0.5))}.code-inputs{display:flex;gap:.5rem;padding-left:1rem}.code-digit{width:2rem;height:2.4rem;text-align:center;padding:0;font-family:var(--as-title-font);font-size:.8rem;color:var(--page-accent);text-shadow:0 0 10px rgba(var(--page-accent-rgb),0.25);background:transparent;border:0;border-bottom:1px solid rgba(20,148,200,0.25);outline:0;transition:all .3s;caret-color:#3ea8e5}.code-digit:focus{color:#c5e8ff;text-shadow:0 0 15px rgba(160,220,245,0.5);border-bottom-color:rgba(160,220,245,0.5)}.helper-text{font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.18em;padding-left:1rem;font-style:italic;white-space:nowrap;overflow:visible;text-transform:uppercase;color:#5bbaea;text-shadow:0 0 8px rgba(62,168,229,0.15)}.helper-text strong{font-weight:400}.dev-code-display{margin-top:.3rem;padding-left:1rem;font-family:var(--as-title-font);font-size:.9rem;letter-spacing:.4em;color:var(--page-accent);text-shadow:0 0 15px rgba(var(--page-accent-rgb),0.3)}.dev-label{font-family:var(--as-title-font);font-size:.35rem;letter-spacing:.1em;color:rgba(var(--page-accent-rgb),0.2);padding-left:1rem}.error-msg{font-family:var(--as-title-font);font-size:.75rem;letter-spacing:.08em;color:var(--as-legacy-magenta);text-shadow:0 0 4px rgba(255,45,120,0.5),0 0 10px rgba(255,45,120,0.3);text-align:center;white-space:nowrap;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;animation:error-flash .4s ease-in-out 3 alternate,error-fade 4s ease forwards}@keyframes error-flash{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0.8)}100%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes error-fade{0%,70%{opacity:1}100%{opacity:0}}.hidden{display:none !important}@media(max-width:900px){.title-main{font-size:clamp(1.8rem,4.5vw,4.2rem);letter-spacing:.08em}.arcade-menu{width:calc(100vw - 60px)}.input-label{width:16rem;font-size:.85rem;letter-spacing:.1em}}@media(max-width:680px){.arcade-title{top:10%}.title-main{font-size:clamp(1.4rem,5.5vw,2.4rem);letter-spacing:.06em}.arcade-menu{width:calc(100vw - 40px);margin-top:3rem}.input-wrap{flex-direction:column;align-items:flex-start;gap:.3rem}.input-label{width:auto;text-align:left;font-size:.7rem}.input-box{width:100%}.menu-item{font-size:.75rem;letter-spacing:.1em}.login-buttons{margin-left:0;flex-direction:column}.menu-item::before{left:-1.2rem;font-size:.7rem}.helper-text{font-size:.65rem;letter-spacing:.08em;white-space:normal;padding-left:0}.code-inputs{padding-left:0}.error-msg{font-size:.55rem;white-space:normal;text-align:center;width:80%}}@media(max-width:400px){.arcade-title{top:8%}.title-main{font-size:clamp(1.1rem,5vw,1.6rem)}.arcade-menu{width:calc(100vw - 24px);margin-top:2.5rem}.menu-item{font-size:.6rem;padding:.4rem .6rem}}