@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;--mono: ui-monospace, "Cascadia Code", Consolas, monospace;--delete: #a41e1e;--on-accent: #1c0f02;--focus-ring: 0 0 0 3px rgba(232, 123, 28, .18);--scrim: rgba(2, 16, 18, .92);--teal-wash: rgba(31, 165, 165, .1);--accent-wash: rgba(232, 123, 28, .14);--accent-line: rgba(232, 123, 28, .55);--good-wash: rgba(109, 191, 91, .12);--bad-wash: rgba(224, 88, 74, .12);--bad-line: rgba(224, 88, 74, .4);--bad-text: #f0b8b0;--warn-wash: rgba(224, 136, 58, .12);--gold: #f4c35a;--gold-light: #ffe08a;--silver: #c9d6d6;--silver-light: #eef4f4;--bronze: var(--copper);--bronze-light: #e8b47a;--gold-wash: rgba(244, 195, 90, .14);--gold-line: rgba(244, 195, 90, .35);--medal-gloss: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(0, 0, 0, .2);--row-line: rgba(26, 74, 76, .45);--fg-off: #3e6b6a;--staff-width: 70rem;--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}@media(prefers-reduced-motion:reduce){.stage-card{animation:none}}@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 .check-slot{min-height:20px;display:flex;align-items:center}.signin-form label.check{display:flex;align-items:center;gap:8px;cursor:pointer}.signin-form label.check>span{font-size:12px;color:var(--fg);text-transform:none;letter-spacing:0}.stage-card input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}.stage-card input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-card input[type=text]{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}.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)}.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:not-allowed}button.is-working:disabled{cursor:progress}.discord-btn svg{display:block;flex:none}.banner.error{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--bad-wash);border:1px solid var(--bad-line);color:var(--bad-text)}.banner.error button{margin-left:auto;padding:.3rem .6rem;font-size:.78rem}
