.auth{--ink:#2a2820;--body:#4a483f;--sub:#8f8b7e;--faint:#b3af9f;--yellow:#ffc629;--yellow-deep:#b98900;--glass:#ffffff94;--glass-line:#fffc;--warn:#d9480f;--warn-soft:#fdebe2;--serif:"Songti SC", "STSong", "Noto Serif SC", "Georgia", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:"SF Mono", ui-monospace, Menlo, monospace;min-height:100vh;font-family:var(--sans);color:var(--body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:#fffdf6;justify-content:center;align-items:center;padding:48px 22px;font-size:14px;line-height:1.75;display:flex;position:relative;overflow:hidden}.auth button{font-family:var(--sans);cursor:pointer;letter-spacing:.01em}.auth .blob{filter:blur(80px);z-index:0;pointer-events:none;border-radius:50%;position:fixed}.auth .b1{opacity:.5;background:radial-gradient(circle at 35% 35%,#ffd86b,#ffc629 55%,#0000 75%);width:520px;height:520px;animation:21s ease-in-out infinite alternate drift1;top:-160px;left:-120px}.auth .b2{opacity:.42;background:radial-gradient(circle at 60% 40%,#ffe9a8,#ffc46b 60%,#0000 78%);width:460px;height:460px;animation:26s ease-in-out infinite alternate drift2;bottom:-150px;right:-100px}.auth .b3{opacity:.3;background:radial-gradient(circle,#fff3ce,#ffd9a0 65%,#0000 80%);width:340px;height:340px;animation:31s ease-in-out infinite alternate drift3;top:38%;left:56%}@keyframes drift1{to{transform:translate(60px,40px)scale(1.12)}}@keyframes drift2{to{transform:translate(-50px,-40px)scale(1.08)}}@keyframes drift3{to{transform:translate(-70px,50px)scale(1.15)}}.auth-wrap{z-index:1;width:100%;max-width:640px;position:relative}.auth .rise{animation:.65s cubic-bezier(.22,.8,.3,1) both rise}.auth .rise:nth-child(2){animation-delay:80ms}.auth .rise:nth-child(3){animation-delay:.16s}.auth .rise:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.login-logo{text-align:center;margin:0 0 22px}.login-logo .zh{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);font-size:40px;font-weight:700}.login-logo .zh i{background:linear-gradient(135deg,#ffd75e,#ffbe2e);border-radius:12px;padding:0 9px;font-style:normal;box-shadow:0 8px 22px #ffbe2e66}.login-logo .en{font-family:var(--mono);color:var(--faint);letter-spacing:.22em;margin-top:10px;font-size:11.5px}.auth .h1{font-family:var(--serif);letter-spacing:.04em;text-align:center;color:var(--ink);margin-bottom:14px;font-size:clamp(23px,3.4vw,31px);font-weight:700;line-height:1.4}.auth .h1 .hl{background:linear-gradient(#0000 64%,#ffc629bf 64%);padding:0 3px}.auth .subline{color:var(--sub);text-align:center;letter-spacing:.03em;margin-bottom:36px;font-size:13.5px;font-weight:300}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--glass-line);border-radius:24px;box-shadow:0 24px 64px #b48c1421,inset 0 1px #ffffffe6}.login-card{max-width:360px;margin:0 auto;padding:30px 28px 22px}.card-kicker{font-family:var(--mono);color:var(--yellow-deep);text-transform:uppercase;letter-spacing:.14em;text-align:center;margin-bottom:16px;font-size:10.5px}.obtn{color:var(--ink);background:linear-gradient(135deg,#ffd75e,#ffbe2e);border:none;border-radius:999px;padding:12px 28px;font-size:13.5px;font-weight:600;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 28px #ffbe2e61,inset 0 1px #ffffff8c}.obtn:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ffbe2e75,inset 0 1px #ffffff8c}.obtn.ghost{background:var(--glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-line);color:var(--body);font-weight:500;box-shadow:0 8px 24px #b48c141a}.obtn.ghost:hover{background:#fffbebbf}.login-card .obtn{justify-content:center;width:100%;display:flex}.aform{gap:12px;margin-bottom:2px;display:grid}.afld label{color:var(--sub);letter-spacing:.04em;margin:0 6px 4px;font-size:11px;display:block}.afld input{box-sizing:border-box;width:100%;font-size:13px;font-family:var(--sans);color:var(--ink);background:#fff9;border:1px solid #b4aa8c4d;border-radius:999px;min-width:0;padding:11px 17px;transition:all .25s}.afld input:focus{border-color:var(--yellow);background:#fff;outline:none;box-shadow:0 0 0 4px #ffc6292e}.divline{color:var(--faint);letter-spacing:.1em;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.divline:before,.divline:after{content:"";background:#b4aa8c40;flex:1;height:1px}.auth .notice{border-radius:14px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.6}.auth .notice.error{background:var(--warn-soft);color:var(--warn)}.auth .notice.info{color:var(--yellow-deep);background:#fff7dc}.aswitch{text-align:center;color:var(--sub);margin-top:16px;font-size:12.5px}.alink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px;font-weight:500;text-decoration-thickness:2px}.terms{text-align:center;color:var(--faint);margin-top:20px;font-size:10.5px;font-weight:300;line-height:1.7}.terms-links{text-align:center;margin-top:8px;font-size:10.5px;font-weight:300}.terms-links a{color:var(--faint);text-decoration:none}.terms-links a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.auth .blob,.auth .rise{animation:none}}
