.auth-shell{--background:#0b1020;--card:#141b2e;--foreground:#f4f6fb;--card-foreground:#f4f6fb;--muted:#1c2438;--secondary:#1c2438;--muted-foreground:#a4aec2;--border:#303b52;--input:#303b52;--primary:#c8f25c;--primary-foreground:#16210a;--ring:#c8f25c;--logo-stroke:#c8f25c;--logo-dot:#c8f25c;--logo-hole:#0b1020;--destructive:#ff9a9a;background:var(--background);min-height:100dvh;color:var(--foreground);letter-spacing:0;padding-top:env(safe-area-inset-top)}.auth-shell *{min-width:0}.auth-shell :is(h1,h2,a,button){letter-spacing:0}.auth-shell :is(button,a,input,select){min-height:44px}.auth-shell :is(button,a){white-space:normal;overflow-wrap:anywhere}.auth-shell button{min-width:44px}.auth-shell a{align-items:center;display:inline-flex}.auth-shell button[aria-label=Show\ password],.auth-shell button[aria-label=Hide\ password]{width:44px}.auth-shell label:has(input[type=checkbox]){align-items:center;min-height:44px;display:flex}.auth-shell input[type=checkbox]{flex-shrink:0;width:22px;min-height:22px}.auth-shell :focus-visible{outline:3px solid var(--ring);outline-offset:3px}.auth-shell input{background:var(--background);border-radius:14px;font-size:16px}.auth-shell p{overflow-wrap:anywhere}.auth-phone{flex-direction:column;width:100%;max-width:448px;min-height:100dvh;margin-inline:auto;display:flex}.auth-top{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.auth-top a{align-items:center;display:inline-flex}.auth-art{object-fit:contain;width:214px;height:240px;margin:20px auto 14px}.auth-art-sign-in{width:230px;height:210px}.auth-art-waitlist{width:70px;height:84px;margin:12px 0}.auth-art-matching{border:2px solid var(--border);border-radius:50%;width:190px;height:190px}.auth-art-no-match{width:143px;height:180px}.auth-hero{flex-direction:column;align-items:center;gap:12px;padding:4px 20px 22px;display:flex}.auth-hero-robot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(220px,58vw);height:min(236px,62vw);padding:0}.auth-hero-robot:focus-visible{outline-offset:6px;border-radius:24px}.auth-hop{transform-origin:50% 100%;width:100%;height:100%;display:block}.auth-hop-a{animation:.7s cubic-bezier(.3,1.4,.5,1) auth-hop-a}.auth-hop-b{animation:.7s cubic-bezier(.3,1.4,.5,1) auth-hop-b}@keyframes auth-hop-a{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-22px)scale(1.04,.96)}60%{transform:translateY(0)scale(1.08,.92)}80%{transform:translateY(-4px)}}@keyframes auth-hop-b{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-16px)rotate(-8deg)}55%{transform:translateY(0)rotate(6deg)}}.auth-bubble-rest{visibility:hidden}.auth-bubble{background:var(--card);max-width:26rem;color:var(--foreground);text-align:center;border-radius:20px;margin:0;padding:13px 18px;font-size:17px;font-weight:600;line-height:1.35;position:relative}.auth-bubble:before{content:"";background:var(--card);border-radius:3px;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.auth-sheet{background:var(--card);padding:14px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:28px 28px 0 0;margin-top:auto}.auth-sheet-seamless{background:var(--background)}.auth-sheet:before{content:"";background:var(--border);border-radius:999px;width:28px;height:4px;margin:0 auto 22px;display:block}.auth-sheet h1{font-size:26px;line-height:1.2}.auth-sheet :is(button,a[data-slot=button]){border-radius:999px}.auth-sheet form{margin-top:22px}.auth-footer{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:4px 18px;padding-top:18px;font-size:12px;display:flex}.auth-footer a{align-items:center;display:inline-flex}.auth-welcome-title{padding:4px 20px 30px;font-size:31px;font-weight:700;line-height:1.1}.auth-welcome-title span{color:var(--primary)}.auth-resolution{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:20px;display:flex}.auth-resolution h1{font-size:25px;line-height:1.2}.auth-benefits{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;padding-block:14px;font-size:13px;display:flex}.auth-benefits span{align-items:center;gap:6px;display:flex}.auth-offline{color:var(--destructive);padding:12px 20px;font-size:14px}@media (width<=359px){.auth-sheet,.auth-top,.auth-resolution{padding-inline:16px}.auth-art-sign-in{height:165px}}@media (width>=768px){.auth-phone{max-width:480px}.auth-art-sign-in{height:250px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before{transition:none!important;animation:none!important}}
