:root{--bg:#07070b;--bg-2:#0c0c14;--panel:rgba(255,255,255,0.04);--panel-strong:rgba(255,255,255,0.06);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--text:#eef0f6;--muted:#9aa0b4;--muted-2:#6b7086;--brand:#8b7bff;--brand-2:#59c2ff;--brand-3:#ff7bd5;--good:#45e0a8;--warn:#ffcf5c;--bad:#ff6b7d;--radius:18px;--radius-sm:12px;--shadow:0 10px 40px -12px rgba(0,0,0,0.7);--shadow-lg:0 24px 70px -20px rgba(0,0,0,0.85);--grad:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 55%,var(--brand-3) 120%)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:rgba(139,123,255,.35)}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(60vw 60vw at 15% -10%,rgba(139,123,255,.18),transparent 60%),radial-gradient(50vw 50vw at 100% 10%,rgba(89,194,255,.14),transparent 55%),radial-gradient(45vw 45vw at 60% 110%,rgba(255,123,213,.12),transparent 55%),var(--bg)}.aurora:after{content:"";position:absolute;inset:-20%;background:radial-gradient(closest-side,rgba(139,123,255,.1),transparent);filter:blur(40px);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(6%,4%,0) scale(1.15)}}.wrap{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600;font-size:14px;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{background:var(--panel-strong);border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--grad);border:none;color:#0a0a12;box-shadow:0 8px 24px -8px rgba(139,123,255,.6)}.btn-primary:hover{box-shadow:0 12px 30px -8px rgba(139,123,255,.8);filter:brightness(1.05)}.btn-danger{color:#ffdfe4;border-color:rgba(255,107,125,.4);background:rgba(255,107,125,.1)}.btn-danger:hover{background:rgba(255,107,125,.18);border-color:rgba(255,107,125,.6)}.btn-ghost{background:transparent}.btn-sm{padding:8px 12px;font-size:13px}.btn-icon,.btn-sm{border-radius:10px}.btn-icon{padding:9px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;color:var(--muted);font-weight:600}.input-wrap{position:relative;display:flex;align-items:center}.input{width:100%;padding:12px 14px;border-radius:12px;font-size:15px;background:rgba(0,0,0,.25);border:1px solid var(--border);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input::placeholder{color:var(--muted-2)}.input:focus{outline:none;border-color:rgba(139,123,255,.7);box-shadow:0 0 0 4px rgba(139,123,255,.14);background:rgba(0,0,0,.35)}.input.has-icon{padding-left:42px}.input.has-suffix{padding-right:44px}.input-icon{left:13px}.input-icon,.input-suffix{position:absolute;color:var(--muted);display:flex}.input-suffix{right:8px;background:transparent;border:none;padding:8px;border-radius:8px}.input-suffix:hover{color:var(--text);background:var(--panel)}.field-error{color:var(--bad);font-size:12.5px;margin-top:2px}.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.badge-good{color:var(--good);background:rgba(69,224,168,.1);border-color:rgba(69,224,168,.3)}.badge-rank{color:#fff;background:linear-gradient(135deg,rgba(139,123,255,.25),rgba(89,194,255,.2));border-color:rgba(139,123,255,.35)}.badge-top{color:#0a0a12;background:linear-gradient(135deg,#ffd76a,#ffb03a);border:none}.dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(69,224,168,.15)}.skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.05);border-radius:10px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.overlay{position:fixed;inset:0;z-index:50;background:rgba(4,4,10,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:480px;border-radius:22px;padding:22px}.gtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.row{display:flex;align-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fade-up{animation:fadeUp .5s cubic-bezier(.2,.7,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-sonner-toast]{border-radius:14px!important}