:root {--brand:#2f6df6;--brand-2:#7aa2ff;--bg-0:#0b1020;--bg-1:#121a33;--text:#e8ecf6;--muted:#98a2c0;--panel:rgba(255,255,255,0.06);--border:rgba(255,255,255,0.14);} * {box-sizing:border-box;} html,body {margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 70% -10%,var(--bg-1),var(--bg-0));overflow:hidden;} #bg {position:fixed;inset:0;width:100%;height:100%;z-index:0;} .shell {position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;} .home-quote {font-size:clamp(24px,4.6vw,44px);font-weight:700;letter-spacing:2px;line-height:1.6;margin:0 0 18px;max-width:30ch;background:linear-gradient(90deg,#fff,var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;} .home-source {font-size:clamp(13px,1.8vw,16px);color:var(--muted);letter-spacing:3px;margin:0;} .btn-row {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;} .btn {appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:12px 22px;border-radius:999px;font-size:15px;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.2s ease,border-color 0.2s ease;} .btn:hover {transform:translateY(-2px);border-color:var(--brand);} .btn-primary {background:linear-gradient(90deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff;font-weight:600;} .auth-card {width:min(380px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:32px 28px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,0.35);} .auth-title {margin:0 0 4px;font-size:26px;font-weight:800;} .auth-subtitle {margin:0 0 22px;color:var(--muted);font-size:14px;} .auth-form label {display:block;text-align:left;font-size:13px;color:var(--muted);margin:14px 0 6px;} .auth-form input {width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,0.25);color:var(--text);font-size:15px;outline:none;} .auth-form input:focus {border-color:var(--brand);} .auth-error {margin-top:14px;color:#ff8a8a;font-size:13px;min-height:1em;} .auth-foot {margin-top:18px;font-size:13px;color:var(--muted);} .auth-foot a {color:var(--brand-2);text-decoration:none;} .error-code {font-size:clamp(72px,16vw,160px);font-weight:900;line-height:1;margin:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;} .error-msg {color:var(--muted);margin:8px 0 24px;font-size:16px;} .countdown {color:var(--brand-2);font-weight:700;}