.prelogin-container{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;overflow-x:hidden}.prelogin-header{min-height:60px;justify-content:space-between;flex-wrap:wrap;position:fixed;top:0;left:0;right:0;z-index:1000;background:hsl(var(--primary)/.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(env(safe-area-inset-top) + 12px) 16px 12px}.prelogin-header,.prelogin-logo{display:flex;align-items:center;gap:.75rem}.prelogin-logo{flex-shrink:0}.prelogin-logo-text{font-size:1.25rem;font-weight:700;white-space:nowrap}.prelogin-auth-buttons{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.prelogin-auth-button{min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .2s ease;white-space:nowrap;touch-action:manipulation;background-color:hsl(var(--success)/.1);color:hsl(var(--foreground));border:1px solid hsl(var(--success)/.35)}.prelogin-auth-button:active,.prelogin-auth-button:hover{background-color:hsl(var(--success)/.06)}.prelogin-main{flex:1;align-items:center;justify-content:center;min-height:calc(100vh - 120px);min-height:calc((var(--vh, 1vh) * 100) - 120px);min-height:calc(100dvh - 120px);padding:calc(60px + 1rem) 1rem 1rem}.prelogin-hero,.prelogin-main{display:flex;flex-direction:column}.prelogin-hero{text-align:center;max-width:100%;width:100%;margin-bottom:0;gap:1.5rem}.prelogin-title{font-size:1.5rem;line-height:1.3;font-weight:700;margin-bottom:0;padding:0 .5rem}.prelogin-features{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:0;width:100%;max-width:100%}.prelogin-feature-card{padding:1rem;border-radius:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(0 0% 100%/.2);transition:all .3s ease;position:relative;overflow:hidden}.prelogin-feature-icon{width:2.5rem;height:2.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;border:1px solid hsl(0 0% 100%/.3)}.prelogin-feature-title{font-size:.875rem;font-weight:700;color:white;margin-bottom:.5rem}.prelogin-feature-description{font-size:.75rem;color:hsl(0 0% 100%/.8);line-height:1.4}.prelogin-how-it-works{background:hsl(0 0% 100%/.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid hsl(0 0% 100%/.2);padding:1rem;margin-bottom:0;width:100%;max-width:100%}.prelogin-how-it-works-title{font-size:1rem;font-weight:700;color:white;margin-bottom:.75rem;text-align:center}.prelogin-steps{display:grid;grid-template-columns:1fr;gap:.75rem}.prelogin-step{text-align:center}.prelogin-step-number{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:700;font-size:.75rem;color:white}.prelogin-step-title{font-size:.875rem;font-weight:600;color:white;margin-bottom:.25rem}.prelogin-step-description{font-size:.75rem;color:hsl(0 0% 100%/.8);line-height:1.3}.prelogin-footer{padding:1rem;border-top:1px solid hsl(0 0% 100%/.1);margin-top:auto}.prelogin-footer-content{max-width:100%;margin:0 auto}.prelogin-footer-main{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.prelogin-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.75rem}.prelogin-footer-link{color:hsl(0 0% 100%/.6);transition:color .2s ease;text-decoration:none;min-height:44px;display:flex;align-items:center;padding:.25rem .5rem}.prelogin-footer-link:hover{color:white}.prelogin-footer-bottom{padding-top:1rem;border-top:1px solid hsl(0 0% 100%/.1);text-align:center}.prelogin-footer-copyright{font-size:.75rem;color:hsl(0 0% 100%/.5);margin-bottom:.5rem}.prelogin-footer-security{font-size:.625rem;color:hsl(0 0% 100%/.5);line-height:1.4}@media (min-width:640px){.prelogin-header{padding:1.5rem 2rem;position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.prelogin-main{padding:2rem}.prelogin-title{font-size:2rem}.prelogin-hero{gap:2rem}.prelogin-features{grid-template-columns:repeat(3,1fr);gap:1rem}.prelogin-features,.prelogin-how-it-works{max-width:48rem;margin:0 auto}.prelogin-steps{grid-template-columns:repeat(3,1fr)}.prelogin-footer-main{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.prelogin-header{padding:1.5rem 3rem;position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.prelogin-main{padding:3rem}.prelogin-hero{gap:2.5rem}.prelogin-title{font-size:2.5rem}.prelogin-logo-text{font-size:1.5rem}.prelogin-features,.prelogin-how-it-works{max-width:64rem}}@media (max-height:500px) and (orientation:landscape){.prelogin-main{min-height:auto;padding:1rem}.prelogin-title{font-size:1.25rem;margin-bottom:.5rem}.prelogin-features{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.prelogin-feature-card{padding:.75rem}.prelogin-how-it-works{padding:.75rem;margin-bottom:.75rem}}@keyframes prelogin-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes prelogin-twinkle{0%,to{opacity:.3}50%{opacity:.6}}@keyframes prelogin-shimmer{0%{background-position:200%;opacity:1}to{background-position:-200%;opacity:1}}.prelogin-animated-gradient{background:linear-gradient(135deg,hsl(0 0% 4%),hsl(248 32% 14%) 25%,hsl(218 39% 17%) 50%,hsl(211 64% 22%) 75%,hsl(0 0% 4%));background-size:400% 400%;animation:prelogin-gradient-shift 8s ease infinite}.prelogin-starry-overlay{background-image:radial-gradient(circle at 20% 80%,hsl(0 0% 100%/.15) 1px,transparent 0),radial-gradient(circle at 80% 20%,hsl(0 0% 100%/.1) 1px,transparent 0),radial-gradient(circle at 40% 40%,hsl(0 0% 100%/.08) 1px,transparent 0);animation:prelogin-twinkle 4s ease-in-out infinite}.prelogin-typewriter-glow-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;color:hsl(0 0% 60%);text-shadow:none;letter-spacing:normal}.prelogin-typewriter-glow-text,.prelogin-typewriter-glow-text.shimmer-active{position:relative;overflow:visible;padding:0;margin:0;line-height:1}.prelogin-typewriter-glow-text.shimmer-active:after{content:attr(data-text);position:absolute;top:0;left:0;background:linear-gradient(90deg,transparent,hsl(0 0% 100%) 50%,transparent);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:prelogin-shimmer 3s linear 1 forwards;animation-fill-mode:forwards;pointer-events:none;z-index:1;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}