.lobby,.gamebar{--paper:#0f151e;--ink:#d5e1ec;--muted:#8193a5;--bad:#ff6b5e;--field:#070b11;--line:#2c4a60;--accent:#5fd0ff;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.lobby{background:#020408b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.lobby[hidden]{display:none}.card{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:min(100%,380px);padding:28px;display:flex;box-shadow:0 10px 40px #0009,inset 0 1px #5fd0ff26}.card.wide{width:min(100%,560px)}.card h1{margin:0;font-size:26px}.card h2{margin:8px 0 0;font-size:18px}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{gap:8px;display:flex}.tabs button{flex:1}.tabs button.active{border-color:var(--accent);background:#5fd0ff24}label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}input{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:10px;min-width:0;padding:10px 12px;font-weight:400}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-weight:600}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#04121b}button.link{color:var(--accent);border:0;padding:0;font-weight:400}.row{flex-wrap:wrap;gap:8px;display:flex}.row input{flex:140px}.msg{min-height:1.2em;margin:0;font-size:14px}.msg.bad{color:var(--bad)}.muted{color:var(--muted);font-size:14px}.games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.games li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gamebar{border:1px solid var(--line);background:#0f151ed9;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex;position:fixed;top:10px;left:10px}.gamebar button{padding:4px 10px}
