.SignInScreen_page__23SkG{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:48px 28px;background:var(--background)}.SignInScreen_backArrow__XRRgf{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:none;color:var(--secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;z-index:1}.SignInScreen_backArrow__XRRgf:hover{background:rgba(0,0,0,.04)}.SignInScreen_content__nRXuJ{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center}.SignInScreen_mascot__i8wUL{width:clamp(112px,calc(22dvh - 17.6px),180px);height:clamp(112px,calc(22dvh - 17.6px),180px);object-fit:contain;margin-bottom:16px}.SignInScreen_title__cDlJs{font-family:var(--font-ui);font-size:26px;font-weight:700;color:var(--foreground);margin:0 0 4px}.SignInScreen_subtitle__uQUDb{font-size:14px;color:var(--secondary);margin:0 0 12px}.SignInScreen_benefits__DyGhk{list-style:none;display:flex;flex-direction:column;gap:0;width:100%;margin-bottom:16px;padding:16px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.SignInScreen_benefitRow__P7B_b{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;color:rgba(44,26,14,.78);font-weight:500}.SignInScreen_benefitIcon__QDm1s{width:20px;height:20px;flex-shrink:0;color:var(--primary)}.SignInScreen_errorBanner__yp3mV{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(239,83,80,.08);border:1px solid var(--error);border-radius:8px;padding:12px 16px;margin-bottom:16px;text-align:left}.SignInScreen_errorText__7jBN0{color:var(--error);font-size:13px;flex:1 1}.SignInScreen_dismissBtn__XH5VS{background:none;border:none;color:var(--error);font-size:20px;cursor:pointer;line-height:1;padding:0 4px;opacity:.7}.SignInScreen_dismissBtn__XH5VS:hover{opacity:1}.SignInScreen_googleBtn__9hrUN{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:52px;padding:0 24px;border:1px solid var(--card-border);border-radius:12px;background:#FFFFFF;color:rgba(0,0,0,.87);font-family:var(--font-ui);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s}.SignInScreen_googleBtn__9hrUN:hover:not(:disabled){background:rgba(0,0,0,.03);box-shadow:0 2px 8px rgba(0,0,0,.08)}.SignInScreen_googleBtn__9hrUN:disabled{opacity:.7;cursor:not-allowed}.SignInScreen_googleIcon__M1fYb{width:20px;height:20px;flex-shrink:0}.SignInScreen_spinner__JlIdZ{display:inline-block;width:20px;height:20px;border:2px solid var(--secondary);border-top:2px solid transparent;border-radius:50%;animation:SignInScreen_spin__FBklK .6s linear infinite}@keyframes SignInScreen_spin__FBklK{to{transform:rotate(1turn)}}.SignInScreen_guestLink__c0Mf2{margin-top:12px;padding:8px 16px;background:none;border:none;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--primary);cursor:pointer;transition:opacity .15s}.SignInScreen_guestLink__c0Mf2:hover{opacity:.8}.SignInScreen_legalFooter__ynPvL{margin-top:16px;font-size:12px;color:var(--secondary);line-height:1.5}.SignInScreen_legalLink__WbKb3{color:var(--foreground);text-decoration:underline}.SignInScreen_legalLink__WbKb3:hover{color:var(--primary)}@media (min-width:640px){.SignInScreen_content__nRXuJ{background:var(--card-surface);border:1px solid var(--card-border);border-radius:20px;padding:36px 32px 28px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.SignInScreen_backArrow__XRRgf{top:24px;left:24px}.SignInScreen_mascot__i8wUL{width:140px;height:140px}.SignInScreen_title__cDlJs{font-size:28px}.SignInScreen_page__23SkG{padding:32px}}