:root.signin-page,:root.signin-page body{--lightningcss-light: ;--lightningcss-dark: initial;color-scheme:dark;background:#1a1917}.fufu-signin{--signin-page: #1a1917;--signin-ink: #f4efe8;--signin-muted: #a59d92;--signin-faint: #7d766d;--signin-line: #fff1e217;--signin-raised: #fff1e212;--signin-gold: #d6b46a;--signin-alert: #f3b0a8;--signin-ease: cubic-bezier(.2, .8, .2, 1);background:var(--signin-page);min-height:100dvh;color:var(--signin-ink);--lightningcss-light: ;--lightningcss-dark: initial;color-scheme:dark;grid-template-rows:auto 1fr auto;font:15px/1.55 Noto Sans TC,Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.fufu-signin .signin-top{padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 0 18px;justify-content:flex-end;display:flex}.fufu-signin .signin-languages{border:1px solid var(--signin-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.fufu-signin .signin-languages button{min-width:44px;height:34px;color:var(--signin-muted);font:inherit;cursor:pointer;transition:background-color .2s var(--signin-ease),color .2s var(--signin-ease);background:none;border:0;border-radius:999px;padding:0 11px;font-size:13px}.fufu-signin .signin-languages button:hover{color:var(--signin-ink)}.fufu-signin .signin-languages button[aria-pressed=true]{background:var(--signin-raised);color:var(--signin-ink)}.fufu-signin :is(.signin-languages button,.signin-secondary,.signin-footer a):focus-visible{outline:2px solid var(--signin-gold);outline-offset:2px}.fufu-signin main.signin{text-align:center;align-content:center;justify-items:center;padding:24px 24px calc(48px + 7vh);display:grid}.fufu-signin .signin-icon{width:104px;height:104px;box-shadow:0 0 0 1px var(--signin-line);border-radius:24px;display:block}.fufu-signin .signin-title{margin:30px 0 0;font-size:0;line-height:0}.fufu-signin .signin-wordmark{width:auto;height:30px;display:block}.fufu-signin .signin-wordmark .brand{color:var(--signin-ink)}.fufu-signin .signin-wordmark .name{color:var(--signin-gold)}.fufu-signin .signin-actions{justify-items:center;gap:14px;width:min(320px,100%);margin-top:44px;display:grid}.fufu-signin .google-button{color:#1f1f1f;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:52px;transition:transform .2s var(--signin-ease),background-color .2s var(--signin-ease);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 22px;font:500 15px/1 Roboto,Noto Sans TC,Noto Sans JP,system-ui,sans-serif;text-decoration:none;display:inline-flex}.fufu-signin .google-button svg{flex:none;width:20px;height:20px}.fufu-signin .google-button:hover{background:#efede9}.fufu-signin .google-button:active{transform:scale(.98)}.fufu-signin .google-button:focus-visible{outline:2px solid var(--signin-gold);outline-offset:3px}.fufu-signin .signin-status{min-height:22px;color:var(--signin-muted);align-items:center;gap:10px;margin:0;font-size:14px;display:inline-flex}.fufu-signin .signin-status.is-alert{color:var(--signin-alert)}.fufu-signin .signin-spinner{border:2px solid #d6b46a40;border-top-color:var(--signin-gold);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite signin-spin}.fufu-signin .signin-secondary{min-height:44px;color:var(--signin-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--signin-line);text-decoration-color:var(--signin-line);text-underline-offset:4px;cursor:pointer;background:none;border:0;padding:0 12px;font-size:14px}.fufu-signin .signin-secondary:hover{-webkit-text-decoration-color:var(--signin-gold);text-decoration-color:var(--signin-gold)}.fufu-signin .signin-footer{padding:0 20px max(20px,env(safe-area-inset-bottom));justify-content:center;gap:18px;font-size:12px;display:flex}.fufu-signin .signin-footer a{color:var(--signin-faint);transition:color .2s var(--signin-ease);text-decoration:none}.fufu-signin .signin-footer a:hover{color:var(--signin-muted)}.fufu-signin main.signin>*{animation:signin-rise .6s var(--signin-ease) both}.fufu-signin main.signin>:nth-child(2){animation-delay:70ms}.fufu-signin main.signin>:nth-child(3){animation-delay:.14s}@keyframes signin-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes signin-spin{to{transform:rotate(360deg)}}@media(max-height:560px){.fufu-signin .signin-icon{border-radius:19px;width:80px;height:80px}.fufu-signin .signin-title{margin-top:22px}.fufu-signin .signin-actions{margin-top:28px}}@media(prefers-reduced-motion:reduce){.fufu-signin main.signin>*{animation:none}.fufu-signin .signin-spinner{animation-duration:2.4s}.fufu-signin :is(.google-button,.signin-languages button){transition:none}}
