:root{font-family:Helvetica Neue,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background-color:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 20%,#e2e8f0 0,#f4f6fb 35%)}#root{min-height:100vh}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem}.card{width:min(440px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 10px 35px #0f172a14;text-align:center}h1{margin:0 0 1.25rem;font-size:1.75rem;color:#0f172a}.form{display:flex;flex-direction:column;gap:.75rem}input[type=text]{width:100%;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;color:#0f172a;background-color:#fff}input[type=text]:focus{outline:2px solid #2563eb;border-color:#2563eb}button{padding:.9rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #2563eb40}button:disabled{opacity:.6;cursor:not-allowed}.form button{width:100%}.divider{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.error{color:#dc2626;font-weight:600;margin-top:.25rem}p{margin:.5rem 0 0;color:#475569}.lobby-actions{margin-top:1.5rem;display:flex;justify-content:center}.lobby-actions button{min-width:180px;padding:.9rem 1.2rem;font-size:1rem}
