:root{--bg1:#050814;--bg2:#07102a;--card:rgba(255,255,255,.07);--border:rgba(255,255,255,.12);--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.65);--accent:#64f5ff;--accent2:#7c5cff;--danger:#ff6b6b;--shadow:0 25px 60px rgba(0,0,0,.45);--radius:22px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 20% 10%, rgba(124,92,255,.25), transparent 50%),radial-gradient(900px 500px at 80% 40%, rgba(100,245,255,.18), transparent 55%),linear-gradient(180deg,var(--bg1),var(--bg2));overflow:hidden}#fx{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:32px 16px;gap:16px}.brand{width:min(980px,94vw);display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border);background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border-radius:18px;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.logo{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 30% 30%, rgba(100,245,255,.35), transparent 55%),radial-gradient(circle at 70% 70%, rgba(124,92,255,.35), transparent 50%), rgba(255,255,255,.04);display:grid;place-items:center;position:relative;overflow:hidden}.logo:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg, rgba(100,245,255,0), rgba(100,245,255,.25), rgba(124,92,255,0));animation:spin 4.2s linear infinite}.logo .dot{width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.85);position:absolute;box-shadow:0 0 18px rgba(100,245,255,.55)}.logo .dot:nth-child(1){transform:translate(-10px,-6px)}.logo .dot:nth-child(2){transform:translate(12px,-2px);background:rgba(100,245,255,.9)}.logo .dot:nth-child(3){transform:translate(0,12px);background:rgba(124,92,255,.9)}.brand-text .name{font-weight:800;letter-spacing:.2px}.brand-text .tag{font-size:13px;color:var(--muted);margin-top:2px}.card{width:min(540px,94vw);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 240px at 15% 0%, rgba(100,245,255,.18), transparent 55%),radial-gradient(600px 240px at 85% 100%, rgba(124,92,255,.18), transparent 55%);pointer-events:none}.card>*{position:relative;z-index:1}.card-head h1{margin:0;font-size:28px}.card-head p{margin:8px 0 18px;color:var(--muted)}.alert{border:1px solid rgba(255,107,107,.45);background:rgba(255,107,107,.10);padding:12px 14px;border-radius:14px;margin-bottom:14px}.form{display:flex;flex-direction:column;gap:12px}label span{display:block;font-size:13px;color:var(--muted);margin:0 0 6px 2px}input{width:100%;padding:14px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);outline:none;background:rgba(0,0,0,.25);color:var(--text)}.pw{display:flex;gap:8px;align-items:center}.pw input{flex:1}.pw-btn{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:var(--text);border-radius:14px;padding:12px 12px;cursor:pointer}.btn{margin-top:6px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg, rgba(100,245,255,.18), rgba(124,92,255,.18));color:var(--text);font-weight:800;cursor:pointer}.foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{font-size:12px;color:rgba(255,255,255,.72);padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.credits{width:min(540px,94vw);color:rgba(255,255,255,.55);font-size:12px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}