*{box-sizing:border-box}body{margin:0;background:#102637;color:#ecf3f8;font:16px/1.5 system-ui,sans-serif}#lobby{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 10% 0%,#315c72,transparent 60%)}.card{width:min(850px,100%);background:#182f41;border:1px solid #456477;border-radius:18px;padding:32px;box-shadow:0 20px 80px #0004}h1{font-size:48px;letter-spacing:.16em;margin:0}h2{margin:18px 0 8px}.muted{color:#b8cbd6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode{padding:22px;border:1px solid #53758b;border-radius:12px;background:#203e53}.mode button{width:100%;margin-top:16px}label{display:block;margin:12px 0}input,select,button{font:inherit}input,select{display:block;width:100%;margin-top:5px;background:#102637;color:white;border:1px solid #69899d;border-radius:6px;padding:10px}button{border:1px solid #8ab7d1;border-radius:7px;padding:11px 18px;background:#427da1;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#aadeff}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.toolbar select{width:auto;margin-left:auto}#message{color:#ffe0a4;white-space:pre-wrap;min-height:1.5em}[hidden]{display:none!important}#game{width:100%;height:100vh;border:0;display:block;background:#494d4f}@media(max-width:650px){.grid{grid-template-columns:1fr}.card{padding:22px}h1{font-size:36px}}
