*{box-sizing:border-box}body{color:#1c2942;background:#f5f7fb;margin:0;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #83b1ff}.bind-page{place-items:center;min-height:100svh;padding:48px 20px;display:grid}.bind-layout{width:100%;max-width:440px}.brand{letter-spacing:1.5px;align-items:center;gap:12px;margin-bottom:28px;font-weight:800;display:flex}.brand-mark{color:#fff;letter-spacing:-3px;background:#245cff;border-radius:11px;place-items:center;width:36px;height:36px;padding-right:3px;font-size:18px;display:grid}.bind-card{background:#fff;border:1px solid #e2e7f0;border-radius:20px;padding:32px;box-shadow:0 14px 45px #102e5b06}h1{letter-spacing:-.7px;margin:8px 0 12px;font-size:27px;line-height:1.2}p{color:#66768e;margin:0 0 26px}label{margin:16px 0 7px;font-size:13px;font-weight:600;display:block}input{width:100%;color:inherit;background:0 0;border:1px solid #dce3ed;border-radius:8px;padding:12px;font-size:16px}.primary,.google-button{border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-weight:650;text-decoration:none;display:flex}.primary{color:#fff;background:#245cff;border:1px solid #245cff;margin-top:22px}.google-button{color:inherit;background:0 0;border:1px solid #dce3ed;margin-top:26px}.divider{color:#6d7c93;align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:#e4e8ef;flex:1;height:1px}.fine{color:#66768e;text-align:center;margin:22px 0 0;font-size:12px}.steps{color:#738197;gap:20px;margin:0 0 26px;padding:0;font-size:12px;list-style:none;display:flex}.steps [aria-current]{color:#245cff;font-weight:700}.account{overflow-wrap:anywhere;background:#f4f7fb;border-radius:10px;margin:24px 0;padding:17px}.account>span,.account>div{color:#66768e;font-size:13px}.account strong{color:inherit;margin:4px 0;font-size:20px;display:block}.account .discord-name{color:#4c59dd;align-items:center;gap:8px;margin-top:16px;display:flex}.text-button{color:#53677f;background:0 0;border:0;width:100%;min-height:44px;padding:16px 0 0}.discord-button{background:#5865f2;border-color:#5865f2}.success{color:#137652;text-align:center;background:#e8f8f0;border-radius:10px;margin-bottom:24px;padding:12px;font-weight:650}.error{color:#a33326;overflow-wrap:anywhere;background:#fff0ee;border:1px solid #f6d6d1;border-radius:9px;margin:20px 0;padding:13px;font-size:13px;line-height:1.6}.skeletons{gap:18px;display:grid}.skeleton{background:linear-gradient(100deg,#edf1f6 20%,#fafcff 45%,#edf1f6 70%) 0 0/300% 100%;border-radius:6px;height:14px;animation:1.6s ease-in-out infinite shimmer}.skeleton.short{width:65%}.skeleton.title{width:80%;height:32px;margin:4px 0}.skeleton.field{height:46px;margin-top:12px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:600px){.bind-page{align-items:start;padding:30px 18px}.bind-card{padding:26px}.brand{margin-bottom:24px}.steps{gap:16px}h1{font-size:25px}}
