@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');@layer im-auth{.im-auth{display:flex;align-items:center;justify-content:center;min - height:calc(100vh - 160px)}.im-auth-card{width:100%;max-width:540px;border:1px solid var(--im-border);border-radius:18px;padding:22px;background:linear-gradient(180deg,rgba(18,18,26,.92),rgba(18,18,26,.72));box-shadow:0 12px 34px rgba(0,0,0,.28)}.im-auth-head{text-align:center;margin-bottom:14px}.im-auth-head img{width:56px;height:56px;object-fit:contain;margin-bottom:10px}.im-auth-head h3{margin:.1rem 0 .25rem;font-size:20px;font-weight:900}.im-auth-head p{margin:0;color:var(--im-muted)}.im-form{display:block;margin-top:10px}.im-form label{display:block;font-weight:800;margin:10px 2px 6px;color:#e9edf2;font-size:14px}.im-field{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--im-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:.18s ease}.im-field:focus-within{border-color:rgba(122,168,255,.5);box-shadow:0 0 0 3px color-mix(in oklab,var(--im-brand)18%,transparent)}.im-field i{color:#cfe1ff;width:20px;display:inline-grid;place-items:center}.im-field input{appearance:0;background:transparent;border:0;outline:0;color:#e9edf2;width:100%;height:100%}.im-field input::placeholder{color:#a3a8b0}.im-field{position:relative}.im-field-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#cfe1ff;cursor:pointer}.im-field-action i{width:auto}.im-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.im-auth-actions .im-btn{flex:1 1 auto;justify-content:center}.im-auth-footer{margin-top:12px;text-align:center;color:var(--im-muted)}.im-auth-footer a{color:var(--im-brand);font-weight:800;text-decoration:none}.im-auth-footer a:hover{text-decoration:underline}.im-help{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.im-help a{color:var(--im-brand);font-weight:700;font-size:13px}.im-toggle{background:0;border:0;color:#a3a8b0;font-size:12px;cursor:pointer;padding:0 4px}.im-alert{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--im-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));color:#e9edf2;font-weight:700}.im-alert--ok{border-color:rgba(110,231,183,.35);color:#bbf7d0}.im-alert--err{border-color:rgba(239,68,68,.35);color:#fecaca}.alert{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--im-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));color:#e9edf2;font-weight:700}.alert-success{border-color:rgba(110,231,183,.35);color:#bbf7d0}.alert-danger{border-color:rgba(239,68,68,.35);color:#fecaca}.alert-warning{border-color:rgba(234,179,8,.35);color:#fde68a}.im-or{display:flex;align-items:center;gap:12px;margin:14px 0 8px;color:var(--im-muted);font-weight:800}.im-or::before,.im-or::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.im-sso{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media(min-width:560px){.im-sso{grid-template-columns:1fr 1fr}}.im-btn--discord{background:linear-gradient(135deg,#5865F2,#7A86FF);color:#fff;border-color:transparent}.im-btn--discord i{color:#fff}.im-btn--steam{background:linear-gradient(135deg,#171a21,#1b2838);color:#e9edf2;border-color:rgba(255,255,255,.08)}.im-btn--steam i{color:#66c0f4}.im-muted{color:var(--im-muted);font-size:13px}.index-modern{--im-bg:#0b0b10;--im-bg-2:#12121a;--im-text:#e9edf2;--im-muted:#a3a8b0;--im-border:#23232b;--im-brand:#7aa8ff;--im-accent:#ff4d6d;--im-warm:#ffb156;color:var(--im-text);background:radial-gradient(1200px 700px at 85% -12%,color-mix(in oklab,var(--im-brand)18%,transparent)0,transparent 72%),radial-gradient(900px 520px at -12% 16%,color-mix(in oklab,var(--im-accent)16%,transparent)0,transparent 70%),linear-gradient(180deg,#0f1118 0,#0c0f16 100%);min-height:100vh;position:relative;isolation:isolate;overflow:hidden}.index-modern::before{content:"";position:fixed;inset:-25% -15% -15% -15%;z-index:0;pointer-events:none;background:radial-gradient(1200px 700px at 88% -12%,color-mix(in oklab,var(--im-brand)30%,transparent)0,transparent 70%),radial-gradient(1000px 600px at -16% 18%,color-mix(in oklab,var(--im-warm)28%,transparent)0,transparent 72%);filter:blur(70px)saturate(1.08);opacity:.55}.index-modern>*{position:relative;z-index:1}.im-container{max-width:980px;margin:0 auto;padding:24px}.im-section{padding:24px 0}.im-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid var(--im-border);color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.06));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.im-btn i{width:20px;height:20px;display:inline-grid;place-items:center}.im-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16)}.im-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--im-brand)60%,transparent);outline-offset:2px;border-radius:10px}.im-primary{background:linear-gradient(135deg,var(--im-brand),#9bc0ff);color:#0a1b33;border-color:transparent}.im-ghost{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.06));color:#fff}.im-accent{background:linear-gradient(135deg,var(--im-accent),#ff7c96);color:#fff;border-color:transparent}.im-field.is-invalid{border-color:rgba(239,68,68,.5)}.im-field.is-valid{border-color:rgba(16,185,129,.5)}.im-check{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#cfd6e3;user-select:none}.im-check input[type="checkbox"]{width:16px;height:16px;accent-color:color-mix(in oklab,var(--im-brand)70%,white);border-radius:4px}.im-inline{margin:8px 2px 0}.im-btn[aria-busy="true"]{opacity:.7;pointer-events:none;position:relative}.im-btn[aria-busy="true"]::after{content:"";position:absolute;right:12px;width:14px;height:14px;border:2px solid rgba(255,255,255,.6);border-top-color:transparent;border-radius:50%;animation:im-spin .8s linear infinite}@keyframes im-spin{to{transform:rotate(360deg)}}.im-meter{height:6px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--im-border);margin:8px 2px 0;overflow:hidden}.im-meter span{display:block;height:100%;width:0;transition:width .24s ease,background .24s ease}.im-meter.is-weak span{width:33%;background:linear-gradient(90deg,#ef4444,#f97316)}.im-meter.is-fair span{width:66%;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.im-meter.is-strong span{width:100%;background:linear-gradient(90deg,#22c55e,#10b981)}.im-auth-card{margin:18px auto}.im-auth .im-auth-card .im-auth-actions .im-btn.im-primary{position:relative;overflow:hidden;min-height:48px;border-radius:12px;background:linear-gradient(135deg,#7aa8ff 0,#9fc2ff 100%);color:#0a1b33;border-color:rgba(122,168,255,.38);box-shadow:0 8px 22px rgba(122,168,255,.28),inset 0 1px 0 rgba(255,255,255,.35)}.im-auth .im-auth-card .im-auth-actions .im-btn.im-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(122,168,255,.36),inset 0 1px 0 rgba(255,255,255,.45)}.im-auth .im-auth-card .im-auth-actions .im-btn.im-primary:active{transform:translateY(0);box-shadow:0 6px 16px rgba(122,168,255,.24),inset 0 1px 0 rgba(255,255,255,.35)}.im-auth .im-auth-card .im-auth-actions .im-btn.im-primary:focus-visible{outline:2px solid color-mix(in oklab,var(--im-brand)70%,transparent);outline-offset:2px;border-radius:10px}.im-auth-actions .im-btn.im-primary::before{content:none!important}.im-auth .im-auth-card .im-help{align-items:center}.im-auth .im-auth-card .im-check{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#d5d9e3;user-select:none;cursor:pointer}.im-auth .im-auth-card .im-check input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--im-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;position:relative;transition:.18s ease;vertical-align:middle}.im-auth .im-auth-card .im-check input[type="checkbox"]:hover{border-color:rgba(122,168,255,.45)}.im-auth .im-auth-card .im-check input[type="checkbox"]:focus-visible{outline:2px solid color-mix(in oklab,var(--im-brand)60%,transparent);outline-offset:2px;border-radius:6px}.im-auth .im-auth-card .im-check input[type="checkbox"]:checked{border-color:transparent;background:linear-gradient(135deg,#7aa8ff,#9fc2ff);box-shadow:0 0 0 1px rgba(10,27,51,.06)inset,inset 0 1px 0 rgba(255,255,255,.35)}.im-auth .im-auth-card .im-check input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:11px;transform:rotate(45deg);border-right:2px solid #0a1b33;border-bottom:2px solid #0a1b33}.im-auth .im-auth-card .im-auth-actions .im-btn i{font-size:16px;line-height:1}.im-btn,.im-btn:focus-visible{border-radius:999px}.im-auth .im-auth-card .im-auth-actions .im-btn.im-primary{border-radius:9999px!important;border:0!important;background-clip:padding-box}.im-auth .im-auth-card .im-auth-actions .im-btn.im-primary:focus-visible{border-radius:9999px!important}.im-auth .im-auth-card .im-auth-actions .im-btn{border-radius:9999px!important}}