:root,:root[data-theme=dark]{--fs-lead:16px;--fs-title:clamp(22px,2.1vw,28px);--surface-page:#121214;--surface-panel:#1c1c1e;--surface-subtle:#2c2c2e;--surface-input:#2c2c2e;--surface-raised:#1c1c1e;--border-default:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--border-glow:rgba(224,160,48,.28);--text-primary:#fff;--text-secondary:#a0a0a5;--accent-gold:#e0a030;--accent-gold-bright:#ffb020;--on-accent:#111;--accent-gold-fill:#e0a030;--accent-gold-fill-hi:#ffb020;--accent-gold-grad:linear-gradient(180deg,var(--accent-gold-fill-hi),var(--accent-gold-fill));--accent-danger:#e2564a;--accent-positive:#3ad1c0;--shadow-card:0 1px 3px rgba(0,0,0,.22);--shadow-card-hover:0 6px 16px rgba(20,14,6,.28);--font-noto:"Clash","NotoSC",system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Segoe UI",Roboto,sans-serif;--font-jetbrains:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface-page:#f2f2f7;--surface-panel:#fff;--surface-subtle:#e8e8ed;--surface-input:#fff;--surface-raised:#fff;--border-default:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.14);--border-glow:rgba(180,120,24,.22);--text-primary:#111;--text-secondary:#5a5a60;--accent-gold:#c48c24;--accent-gold-bright:#e0a030;--on-accent:#111;--accent-gold-fill:#e0a030;--accent-gold-fill-hi:#f3bc3c;--accent-gold-grad:linear-gradient(180deg,var(--accent-gold-fill-hi),var(--accent-gold-fill));--accent-danger:#c43b35;--accent-positive:#0b8f82;--shadow-card:0 1px 3px rgba(26,20,10,.06);--shadow-card-hover:0 3px 10px rgba(26,20,10,.08);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{overflow-x:clip}html,body{background:radial-gradient(ellipse 70% 42% at 10% -8%,color-mix(in srgb,var(--accent-gold)16%,transparent),transparent 55%),var(--surface-page);color:var(--text-primary)}body{max-width:100%;min-height:100dvh;font-family:var(--font-noto);font-size:var(--fs-lead);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}button,input{font-family:inherit}.fb-btn{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}.fb-btn-ghost{color:var(--text-secondary);background:0 0}.fb-btn-ghost:hover{color:var(--text-primary)}.fb-btn-primary{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--on-accent)}.fb-btn-primary:hover{background:var(--accent-gold-bright)}.fb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.nf-wrap{justify-content:center;align-items:center;min-height:55vh;padding:24px 16px;display:flex}.nf-card{text-align:center;border:1px solid var(--border-default);background:var(--surface-panel);width:100%;max-width:440px;box-shadow:var(--shadow-card-hover);border-radius:16px;padding:36px 28px}.nf-code{color:var(--accent-gold);text-shadow:0 0 24px var(--border-glow);font-size:72px;font-weight:900;line-height:1;font-family:var(--font-jetbrains),monospace}.nf-code-danger{color:var(--accent-danger);text-shadow:0 0 24px rgba(220,80,60,.35)}.nf-card h1{margin:14px 0 10px;font-size:20px}.nf-desc{color:var(--text-secondary);margin:0 0 22px;font-size:13px;line-height:1.8}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nf-btn{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none}.nf-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.nf-btn-primary{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--on-accent)}.nf-btn-primary:hover{background:var(--accent-gold-bright);color:var(--on-accent)}.auth-wrap{max-width:420px;margin:24px auto;padding:0 16px}.auth-title{color:var(--text-primary);font-size:var(--fs-title);letter-spacing:-.035em;text-align:center;margin:8px 0 16px;font-weight:800;line-height:1.16}.auth-card{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:16px;padding:20px 20px 16px}.auth-tabs{background:var(--surface-subtle);border-radius:10px;gap:6px;padding:4px;display:flex}.auth-tab{color:var(--text-secondary);text-align:center;border-radius:8px;flex:1;padding:8px 0;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.auth-tab:hover{color:var(--text-primary)}.auth-tab-active{background:var(--surface-panel);color:var(--accent-gold-bright)}.auth-sub{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.6}.auth-msg{border:1px solid var(--accent-positive);color:var(--accent-positive);background:rgba(90,190,130,.08);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12px}.auth-msg-err{border-color:var(--accent-danger);color:var(--accent-danger);background:rgba(220,80,60,.08)}.auth-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.auth-code-form{padding-top:2px}.auth-field{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;display:flex}.auth-field input{border:1px solid var(--border-default);background:var(--surface-input);color:var(--text-primary);border-radius:9px;outline:none;padding:9px 11px;font-size:14px}.auth-field input:focus{border-color:var(--accent-gold)}.auth-send-btn{width:100%}.auth-tip{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:13px}.auth-link{min-height:32px;color:var(--accent-gold-bright);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-note{color:var(--text-secondary);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.6}.fb-btn,.auth-tab{background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;border:0;border-radius:999px}.fb-btn-primary,.fb-btn-primary:hover,.auth-tab-active,.nf-btn-primary{background:var(--accent-gold-grad);color:var(--on-accent);box-shadow:none;border-color:transparent;border-radius:999px;font-weight:650}.auth-tabs{background:var(--surface-subtle);border:0;border-radius:999px}.auth-card{background:var(--surface-panel);box-shadow:none;border:0;border-radius:20px}
