@charset "UTF-8";:root{--bg-top: #02100f;--bg-bot: #06201f;--bg-elev: #0d2a2c;--bg-elev-2: #072022;--fg: #f4edd8;--fg-dim: #6f9a9a;--accent: #e87b1c;--accent-hot: #f4a44a;--accent-deep: #a8550e;--teal: #1fa5a5;--teal-deep: #1a4a4c;--copper: #c98b4a;--copper-hot: #e8ad6a;--good: #6dbf5b;--warn: #e0883a;--bad: #e0584a;--border: #18403f;--radius: 10px;--radius-sm: 7px;--glass: rgba(9, 32, 33, .62);--glass-brd: rgba(31, 165, 165, .22);--shadow: 0 18px 48px rgba(0, 0, 0, .45);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg: var(--bg-top);--surface: var(--bg-elev);--text: var(--fg);--muted: var(--fg-dim);--ok: var(--good);--danger: var(--bad)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(120% 80% at 50% -10%,#0a2422 0%,var(--bg-top) 60%,#010a09 100%) fixed;color:var(--fg);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--copper);text-decoration:none}a:hover{color:var(--copper-hot);text-decoration:underline}button{cursor:pointer;padding:.55rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--accent-deep);background:linear-gradient(180deg,var(--accent-hot),var(--accent));color:#1c0f02;font-weight:700;font-size:.9rem;letter-spacing:.5px;transition:filter .12s ease,transform .08s ease;box-shadow:0 1px #ffffff40 inset,0 4px 14px #e87b1c33}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:var(--bg-elev);color:var(--fg-dim);border-color:var(--teal-deep);box-shadow:none;cursor:not-allowed}button.ghost{background:transparent;color:var(--fg);border-color:var(--border);box-shadow:none}button.ghost:hover:not(:disabled){background:#1fa5a51a;filter:none}.stage-card{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);padding:20px 22px 18px;box-shadow:var(--shadow),0 0 0 1px #ffffff08 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise-in .6s 80ms ease-out both}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.signin-form{display:grid;gap:12px}.signin-form h2{margin:0 0 2px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);text-align:center}.signin-form .hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--fg-dim);text-align:center}.signin-form label{display:grid;gap:5px}.signin-form label>span{font-size:10.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:1.5px}.signin-form label>span em{font-style:normal;opacity:.7;text-transform:none;letter-spacing:0}.stage-card input[type=text],.stage-card input[type=password],.stage-card input[type=email]{background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--teal-deep);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font);font-size:13px;width:100%;transition:border-color .14s,box-shadow .14s,background .14s}.stage-card input:focus{outline:none;border-color:var(--accent);background:#08282a;box-shadow:0 0 0 3px #e87b1c2e}.signin-form button[type=submit]{padding:11px 18px;font-weight:800;letter-spacing:1px}.signin-form .link{background:transparent;border:none;box-shadow:none;color:var(--copper);cursor:pointer;font-size:12px;padding:2px 4px;text-align:center;letter-spacing:0;font-weight:600}.signin-form .link:hover{color:var(--copper-hot);text-decoration:underline;filter:none}.form-msg{font-size:11.5px;min-height:14px;line-height:1.4;text-align:center}.form-msg.is-error{color:var(--bad)}.form-msg.is-ok{color:var(--good)}.oauth-sep{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--fg-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:1.5px}.oauth-sep:before,.oauth-sep:after{content:"";flex:1;height:1px;background:var(--teal-deep)}.discord-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#5865f2;color:#fff;border:1px solid #4752c4;border-radius:var(--radius-sm);padding:10px 14px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:none;transition:filter .12s,transform 80ms}.discord-btn:hover:not(:disabled){filter:brightness(1.1)}.discord-btn:active:not(:disabled){transform:translateY(1px)}.discord-btn:disabled{background:var(--bg-elev);color:var(--fg-dim);border-color:var(--teal-deep);cursor:progress}.discord-btn svg{display:block;flex:none}
