:root{--bg: #020403;--panel: rgba(19, 19, 19, 0.72);--line: rgba(255, 255, 255, 0.12);--text: #f7fbf9;--muted: #8c9692;--green: #e9ebef;--lime: #ffffff;--red: #ff3e5f;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:#030504;font-family:"Archivo",sans-serif;overflow:hidden}.terminal-bg{position:fixed;inset:-7%;z-index:-3;background:radial-gradient(circle at 52% 42%,rgba(38,38,38,0.8),transparent 34%),linear-gradient(180deg,rgba(0,0,0,0.18),rgba(0,0,0,0.84));filter:saturate(0.9)}.terminal-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,0.18),transparent 28%),linear-gradient(90deg,rgba(0,0,0,0.78),transparent 48%,rgba(0,0,0,0.76));backdrop-filter:blur(2px)}.ticker-strip{position:absolute;left:-320px;top:8%;width:calc(100% + 640px);height:160px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9IjAgMCAzMjAgMTYwIj48bGluZSB4MT0nMjAnIHkxPSc1MCcgeDI9JzIwJyB5Mj0nMTIwJyBzdHJva2U9J3JnYmEoMjU1LDI1NSwyNTUsMC4xNCknIHN0cm9rZS13aWR0aD0nMS41Jy8+PHJlY3QgeD0nMTInIHk9JzcwJyB3aWR0aD0nMTYnIGhlaWdodD0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsMC4wNDUpJyBzdHJva2U9J3JnYmEoMjU1LDI1NSwyNTUsMC4xNCknIHN0cm9rZS13aWR0aD0nMScvPjxsaW5lIHgxPSc2MCcgeTE9JzM1JyB4Mj0nNjAnIHkyPSc5NScgc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMTQpJyBzdHJva2Utd2lkdGg9JzEuNScvPjxyZWN0IHg9JzUyJyB5PSc1MCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzMwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMDQ1KScgc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMTQpJyBzdHJva2Utd2lkdGg9JzEnLz48bGluZSB4MT0nMTAwJyB5MT0nNzUnIHgyPScxMDAnIHkyPScxMzAnIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwwLjE0KScgc3Ryb2tlLXdpZHRoPScxLjUnLz48cmVjdCB4PSc5MicgeT0nOTAnIHdpZHRoPScxNicgaGVpZ2h0PScyNScgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwwLjA0NSknIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwwLjE0KScgc3Ryb2tlLXdpZHRoPScxJy8+PGxpbmUgeDE9JzE0MCcgeTE9JzI1JyB4Mj0nMTQwJyB5Mj0nMTEwJyBzdHJva2U9J3JnYmEoMjU1LDI1NSwyNTUsMC4xNCknIHN0cm9rZS13aWR0aD0nMS41Jy8+PHJlY3QgeD0nMTMyJyB5PSc0MCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzU1JyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMDQ1KScgc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMTQpJyBzdHJva2Utd2lkdGg9JzEnLz48bGluZSB4MT0nMTgwJyB5MT0nNDUnIHgyPScxODAnIHkyPScxMjAnIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwwLjE0KScgc3Ryb2tlLXdpZHRoPScxLjUnLz48cmVjdCB4PScxNzInIHk9JzYwJyB3aWR0aD0nMTYnIGhlaWdodD0nNDUnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsMC4wNDUpJyBzdHJva2U9J3JnYmEoMjU1LDI1NSwyNTUsMC4xNCknIHN0cm9rZS13aWR0aD0nMScvPjxsaW5lIHgxPScyMjAnIHkxPSc4MCcgeDI9JzIyMCcgeTI9JzEyNScgc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMTQpJyBzdHJva2Utd2lkdGg9JzEuNScvPjxyZWN0IHg9JzIxMicgeT0nOTUnIHdpZHRoPScxNicgaGVpZ2h0PScyMCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwwLjA0NSknIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwwLjE0KScgc3Ryb2tlLXdpZHRoPScxJy8+PGxpbmUgeDE9JzI2MCcgeTE9JzQwJyB4Mj0nMjYwJyB5Mj0nMTAwJyBzdHJva2U9J3JnYmEoMjU1LDI1NSwyNTUsMC4xNCknIHN0cm9rZS13aWR0aD0nMS41Jy8+PHJlY3QgeD0nMjUyJyB5PSc1NScgd2lkdGg9JzE2JyBoZWlnaHQ9JzM1JyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMDQ1KScgc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LDAuMTQpJyBzdHJva2Utd2lkdGg9JzEnLz48bGluZSB4MT0nMzAwJyB5MT0nMTUnIHgyPSczMDAnIHkyPScxMDAnIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwwLjE0KScgc3Ryb2tlLXdpZHRoPScxLjUnLz48cmVjdCB4PScyOTInIHk9JzMwJyB3aWR0aD0nMTYnIGhlaWdodD0nNjAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsMC4wNDUpJyBzdHJva2U9J3JnYmEoMjU1LDI1NSwyNTUsMC4xNCknIHN0cm9rZS13aWR0aD0nMScvPjwvc3ZnPg==);background-repeat:repeat-x;background-size:320px 160px;opacity:0.4;animation:tickerLeft 90s linear infinite;pointer-events:none}@keyframes tickerLeft{from{background-position-x:0}to{background-position-x:-320px}}@media (prefers-reduced-motion: reduce){.ticker-strip{animation:none}}.bg-card{position:absolute;width:330px;height:178px;padding:26px;border:1px solid rgba(255,255,255,0.08);border-radius:28px;color:rgba(255,255,255,0.13);background:rgba(255,255,255,0.03);transform:rotate(-5deg);animation:cardFloat 11s ease-in-out infinite}@keyframes cardFloat{0%,100%{transform:rotate(var(--tilt, -5deg)) translateY(0)}50%{transform:rotate(var(--tilt, -5deg)) translateY(-12px)}}@media (prefers-reduced-motion: reduce){.bg-card{animation:none}}.bg-card span{display:block;font-size:22px;font-weight:800}.bg-card b{display:block;margin:22px 0 12px;color:rgba(255,255,255,0.18);font-size:46px}.bg-card small{padding:7px 10px;border-radius:999px;color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.04);font-family:var(--mono)}.card-a{left:8%;top:12%;animation-delay:0s}.card-b{left:25%;top:42%;animation-delay:-1.8s}.card-c{right:13%;top:15%;animation-delay:-3.6s}.card-d{right:29%;bottom:12%;animation-delay:-5.4s}.card-e{right:5%;bottom:34%;animation-delay:-7.2s}.card-f{left:7%;bottom:7%;animation-delay:-2.7s}.card-g{left:38%;top:9%;animation-delay:-6.3s}.card-b b,.card-e b,.card-g b{color:rgba(255,62,95,0.16)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{display:none;position:relative;width:min(460px,100%);text-align:center;padding:46px 40px 38px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(26,26,26,0.92),rgba(8,8,8,0.92));box-shadow:0 40px 100px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.05);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);overflow:hidden;animation:cardIn .32s ease both}.auth-card::before{content:"";position:absolute;top:-60%;left:50%;width:140%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,0.16),transparent 60%);pointer-events:none}.auth-card>*{position:relative;z-index:1}.auth-card.active{display:block}@keyframes cardIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-brand{display:inline-flex;flex-direction:column;align-items:center;gap:14px;color:var(--text);text-decoration:none}.mini-brand.compact{flex-direction:row;gap:10px}.mini-brand span{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:#0a0a0a;background:linear-gradient(135deg,var(--green),var(--lime));font-weight:900;box-shadow:0 0 48px rgba(255,255,255,0.24)}.mini-brand.compact span{width:42px;height:42px;border-radius:15px}.mini-brand strong{font-size:24px;letter-spacing:-0.03em}.auth-card p{margin:12px 0 26px;color:var(--muted);line-height:1.6}.glass-btn,.ghost-btn{position:relative;overflow:hidden;min-height:52px;border:1px solid rgba(255,255,255,0.16);border-radius:14px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0.06)),rgba(255,255,255,0.08);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 18px 46px rgba(0,0,0,0.26);font:inherit;font-weight:800;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.google-button-shell{position:relative;width:min(382px,100%);min-height:52px;margin:0 auto}.google-button-shell>div,.google-button-shell iframe{max-width:100%}.google-btn-custom{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:#131316;color:#e8e8ea;font:inherit;font-size:14px;font-weight:600;pointer-events:none;z-index:1}.google-btn-logo{flex:0 0 auto;border-radius:50%;background:#fff;padding:3px;box-sizing:content-box}.google-button-shell:hover .google-btn-custom{border-color:rgba(255,255,255,0.28)}.google-btn-real{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:999px;opacity:0.01;z-index:2}.google-btn-real iframe{width:100%!important;height:100%!important}.glass-btn:hover,.ghost-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.28);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 22px 54px rgba(0,0,0,0.34)}.google-g{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#4285f4;background:white;font-weight:900}.auth-status{width:min(382px,100%);min-height:22px;margin:12px auto 0;color:rgba(255,255,255,0.45);font-family:var(--mono);font-size:11px;text-align:center}.auth-status.error{color:#ff9aaa}.auth-status.ready{color:rgba(255,255,255,0.72)}.auth-card .auth-legal{width:min(382px,100%);margin:14px auto 0;color:rgba(255,255,255,0.4);font-size:11.5px;line-height:1.6;text-align:center}.auth-legal a{color:rgba(255,255,255,0.62);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--green, #e9ebef)}.auth-card>small{display:block;margin-top:16px;color:rgba(255,255,255,0.36)}.setup-card,.success-card{width:min(560px,100%);padding:24px;border:1px solid var(--line);border-radius:30px;background:var(--panel);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:0 30px 110px rgba(0,0,0,0.48);text-align:left}.setup-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.setup-head em{color:var(--muted);font-family:var(--mono);font-style:normal}.setup-head b{color:var(--green)}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 30px}.progress span{height:5px;border-radius:999px;background:rgba(255,255,255,0.1)}.progress span.active{background:linear-gradient(90deg,var(--green),var(--lime))}.form-page{display:none}.form-page.active{display:block}.form-page small{color:var(--green);font-family:var(--mono);letter-spacing:.12em}h1{margin:12px 0;font-size:clamp(34px,6vw,52px);line-height:.95;letter-spacing:-0.06em}label{display:block;margin-top:16px;color:#c8d4ce;font-weight:800}input,select{width:100%;margin-top:9px;padding:15px 16px;border:1px solid rgba(255,255,255,0.13);border-radius:15px;color:var(--text);background:rgba(0,0,0,0.28);font:inherit}.account-chip{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.06)}.access-choice,.exchange-options{display:grid;gap:12px;margin-top:20px}.choice-card,.exchange-card{width:100%;display:flex;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,0.13);border-radius:18px;color:var(--text);background:rgba(255,255,255,0.055);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.choice-card:hover,.exchange-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.38)}.choice-card.active,.exchange-card.active{border-color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.09)}.choice-card b,.choice-card span,.exchange-card b,.exchange-card em{display:block}.choice-card span,.exchange-card em{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.45}.exchange-card input{width:auto;margin:0;accent-color:var(--green)}.exchange-card.disabled{cursor:not-allowed;opacity:.52}.exchange-card.disabled:hover{transform:none;border-color:rgba(255,255,255,0.13)}.account-chip b,.account-chip em{display:block}.account-chip em{color:var(--muted);font-style:normal}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.ghost-btn,.glass-btn{min-width:136px;padding:0 18px}.glass-btn{color:#0a0a0a;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,255,255,0.9)),rgba(255,255,255,0.2)}.full{width:100%;margin-top:20px;text-decoration:none}@media (max-width: 680px){.setup-head{align-items:flex-start}.setup-actions{flex-direction:column-reverse}.ghost-btn,.glass-btn{width:100%}}.field-error{margin-top:18px;padding:12px 14px;border:1px solid rgba(255,62,95,0.32);border-radius:14px;color:#ffb6c2;background:rgba(255,62,95,0.1);font-weight:800}.auth-lead{margin:18px 0 4px;font-size:clamp(26px,4vw,32px);letter-spacing:-0.03em}.mode-slider{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(382px,100%);margin:4px auto 22px;padding:4px;border:1px solid rgba(255,255,255,0.13);border-radius:999px;background:rgba(0,0,0,0.28)}.mode-slider-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,255,255,0.9));box-shadow:0 6px 18px rgba(255,255,255,0.28);transition:transform .32s cubic-bezier(.65,0,.35,1)}.mode-slider[data-active=invite] .mode-slider-thumb{transform:translateX(100%)}.mode-slider-btn{position:relative;z-index:1;padding:11px 6px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:color .28s ease}.mode-slider-btn.active{color:#0a0a0a}@media (max-width: 600px){.mode-slider-btn{white-space:normal;font-size:11px;padding:8px 8px;line-height:1.25}}.auth-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,16px);display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid rgba(255,255,255,0.32);border-radius:14px;color:var(--text);background:rgba(14,14,14,0.92);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 54px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08);font-size:14px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease;z-index:40}.auth-toast::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#0a0a0a;background:linear-gradient(135deg,var(--green),var(--lime));font-size:12px;font-weight:900}.auth-toast.show{opacity:1;transform:translate(-50%,0)}@media (max-width: 480px){.auth-toast{left:16px;right:16px;bottom:20px;transform:translateY(16px);white-space:normal;text-align:left}.auth-toast.show{transform:translateY(0)}}
