:root{color-scheme:dark;--bg:#080a0f;--panel:#11151d;--panel-2:#171c27;--line:#252c3a;--text:#f4f6fb;--muted:#929aab;--primary:#5865f2;--primary-2:#7289ff;--danger:#ed4245;--success:#57f287;--warning:#fee75c;--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.consent-copy{margin:18px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.consent-copy a,footer a{color:#aab1ff;text-decoration:none}.consent-copy a:hover,footer a:hover{text-decoration:underline}.legal-shell{width:min(880px,calc(100% - 32px))}.legal-card{min-height:0}.legal-card h1{margin-bottom:18px}.legal-card h2{margin:28px 0 8px;color:#e8ebf3;font-size:18px}.legal-card p:not(.eyebrow):not(.lead){margin:0;color:#aab1c0;font-size:14px;line-height:1.75}.brand-mark{text-decoration:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#1a2136 0,#0b0e15 38%,var(--bg) 78%);color:var(--text);overflow-x:hidden}.ambient{position:fixed;width:360px;height:360px;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none}.ambient-one{top:-160px;left:-100px;background:var(--primary)}.ambient-two{right:-160px;bottom:-160px;background:var(--danger)}.shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:48px 0 28px}.brand{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:0 4px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #707bff55;border-radius:12px;background:linear-gradient(145deg,#6571ff,#3f48bd);box-shadow:0 8px 28px #5865f233;transform:rotate(-4deg)}.brand-mark span{font-weight:900;font-style:italic;font-size:23px}.eyebrow{margin:0 0 4px;color:#8991a4;font-size:10px;font-weight:800;letter-spacing:.16em}.brand-name{margin:0;font-weight:750}.secure-badge{margin-left:auto;display:flex;align-items:center;gap:8px;color:#b6bdca;font-size:12px}.secure-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 12px #57f28788}.card{position:relative;min-height:540px;padding:34px 54px 42px;border:1px solid #252c3acc;border-radius:var(--radius);background:linear-gradient(155deg,#141924f2,#0f131bf7);box-shadow:0 30px 80px #0008,inset 0 1px #ffffff08;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--danger),transparent);opacity:.8}.progress{margin-bottom:54px}.progress-line{height:2px;background:#242a36;margin:0 19px -12px}.progress-line span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 0 10px #5865f266;transition:width .55s cubic-bezier(.2,.8,.2,1)}.steps{position:relative;display:flex;justify-content:space-between}.step{display:flex;align-items:center;gap:8px;background:#121720;color:#60697b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.step b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #31394a;border-radius:50%;background:#171c27;color:#7e879a;font-size:11px;transition:.3s}.step.active{color:#cbd0db}.step.active b{border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 0 0 4px #5865f21c}.view{animation:enter .42s ease both}.view.centered{text-align:center;padding-top:34px}.hidden{display:none!important}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1{margin:8px 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.035em}.lead{margin:0 0 29px;color:#abb2c1;font-size:15px;line-height:1.65}.accent{color:#7f89ff}.muted{color:var(--muted)}.small{font-size:12px}form label{display:block;margin-bottom:8px;color:#dfe3ec;font-size:12px;font-weight:700}.input-wrap{display:flex;align-items:center;gap:6px;height:54px;padding:0 16px;border:1px solid #303849;border-radius:12px;background:#0b0f16;transition:.2s}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5865f21b}.input-wrap span{color:#646e80;font-weight:700}.input-wrap input{width:100%;border:0;outline:0;background:transparent;color:white;font:inherit;font-size:15px}.input-wrap input::placeholder{color:#4f5869}.button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:16px;border:1px solid transparent;border-radius:12px;color:white;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s,filter .18s,border-color .18s,background .18s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary{background:linear-gradient(135deg,#6571ff,#4d57da);box-shadow:0 11px 26px #5865f225}.ghost{background:#171c25;border-color:#2b3241;color:#c8ceda}.privacy-note{display:flex;gap:12px;margin-top:22px;padding:14px;border:1px solid #262e3d;border-radius:12px;background:#0c1017;color:#7f889a;font-size:11px;line-height:1.5}.privacy-note span{color:var(--primary);font-size:17px}.privacy-note p{margin:0}.privacy-note strong{color:#abb3c1}.form-error{margin:9px 2px -5px;color:#ff7a7d;font-size:12px}.account-chip{display:flex;align-items:center;gap:13px;margin:22px 0;padding:14px;border:1px solid #2b3343;border-radius:13px;background:#0c1118}.avatar-placeholder{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#202636;color:#8992ff;font-weight:900}.account-chip div{display:flex;flex-direction:column;gap:3px}.account-chip small{color:#70798b;font-size:9px;letter-spacing:.12em}.account-chip strong{font-size:14px}.verified-check{margin-left:auto;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#57f28719;color:var(--success);font-weight:900}.waiting{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px 0 2px;color:#858fa1;font-size:12px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 0 #fee75c55;animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}}.spinner{width:48px;height:48px;margin:14px auto 28px;border:3px solid #242b38;border-top-color:var(--primary);border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.celebration{position:relative;width:94px;height:94px;margin:0 auto 24px;display:grid;place-items:center}.success-ring{position:absolute;inset:0;border:1px solid #57f28755;border-radius:50%;animation:ring 1.4s ease-out infinite}.success-ring:after{content:"";position:absolute;inset:11px;border:1px solid #57f28733;border-radius:50%}.success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,#4ee17d,#279d53);font-size:29px;font-weight:900;box-shadow:0 0 36px #57f2873d}@keyframes ring{0%{transform:scale(.82);opacity:0}30%{opacity:1}100%{transform:scale(1.25);opacity:0}}.success-text{color:var(--success)}.danger-text{color:#ff696c}.error-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 24px;border:1px solid #ed424566;border-radius:50%;background:#ed424514;color:#ff6f72;font-size:28px;font-weight:900}.complete-row{display:flex;align-items:center;justify-content:center;gap:11px;margin:30px 0;color:#959dad;font-size:11px}.complete-row b{color:var(--success)}.confetti{position:fixed;z-index:10;width:7px;height:12px;border-radius:2px;pointer-events:none;animation:fall 1.8s ease-in forwards}@keyframes fall{from{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}footer{display:flex;justify-content:space-between;padding:18px 5px;color:#565f70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}footer span:first-child{color:#7b8495;font-weight:900}@media(max-width:600px){.shell{padding-top:24px}.card{padding:26px 22px 32px;min-height:560px}.brand .eyebrow{display:none}.secure-badge{font-size:0}.secure-badge:after{content:"Secure";font-size:11px}.progress{margin-bottom:42px}.step{font-size:0}.step b{font-size:11px}.complete-row{flex-wrap:wrap}footer{justify-content:center;gap:14px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
