:root{--bg: #14202a;--card: rgba(18, 28, 38, .92);--text: #eef4f8;--muted: #a9bccb;--accent: #2f7de1;--accent-2: #1f8a5b;--border: rgba(255, 255, 255, .14)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}#app,#app canvas{display:block;width:100%;height:100%}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at top,#14202a8c,#0a1016d9)}#overlay[hidden]{display:none}.card{width:min(560px,100%);padding:32px 28px;border-radius:20px;background:var(--card);border:1px solid var(--border);text-align:center;box-shadow:0 20px 60px #0006}.logo{font-size:44px;line-height:1}h1{margin:10px 0 6px;font-size:34px;letter-spacing:.5px}.sub{margin:0 0 18px;color:var(--muted);line-height:1.45}.langs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.langs button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer}.langs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.actions{display:flex;flex-direction:column;gap:10px}.actions button{padding:14px 18px;border-radius:12px;border:1px solid var(--border);background:#243140;color:var(--text);font-family:inherit;font-size:17px;font-weight:600;line-height:1.2;cursor:pointer}.actions button:hover{background:#31445a}.actions button.primary{background:var(--accent-2);border-color:var(--accent-2)}.actions button.primary:hover{background:#27a56d}.actions button[hidden]{display:none}.note{margin:16px 0 4px;color:var(--muted);font-size:14px}.help{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.login{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.login input{padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:#0f1922;color:var(--text);font:inherit;font-size:17px}.login input:focus{outline:2px solid var(--accent);border-color:transparent}.login .primary,.login button[type=submit]{padding:14px 18px;border-radius:12px;border:0;background:var(--accent-2);color:var(--text);font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}.login button[disabled]{opacity:.6;cursor:progress}.err{min-height:1.2em;margin:0;color:#ff9a8a;font-size:14px}.link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}.user{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:#0f1922}.user span{font-weight:600}.login[hidden],.user[hidden],.actions[hidden]{display:none}#hud{position:fixed;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 14px;border-radius:10px;background:#0e161ebf;color:var(--muted);font-size:13px;text-align:center;pointer-events:none}#hud[hidden]{display:none}
