/*
 * (c) multiplay3d.com 2026, all rights reserved. This is a non-profit and non-commercial project. This file must not be sold for profit, rented out by anybody, distributed by other party than multiplay3d.com or used elsewhere without prior written concent by multiplay3d.com.
 */
:root{color-scheme:dark;background:#0b0d10;color:#e8edf3;font-family:Arial,sans-serif}body{margin:0}.wrap{max-width:1100px;margin:auto;padding:28px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.panel{background:#14181d;border:1px solid #2a3139;border-radius:10px;padding:18px;margin-top:18px}.muted{color:#9aa6b2}.grid{display:grid;grid-template-columns:2fr 1.4fr .8fr .6fr 1fr 1fr auto;gap:10px;align-items:center}.head{font-size:12px;color:#9aa6b2;text-transform:uppercase}.game{border-top:1px solid #252b31;padding:12px 0}.create{display:grid;grid-template-columns:1.5fr 1.2fr .7fr .6fr 1fr auto;gap:10px}input,select,button{box-sizing:border-box;padding:9px;border-radius:6px}input,select{width:100%;background:#0e1115;color:#fff;border:1px solid #39424c}button{border:0;background:#2867d6;color:white;cursor:pointer}.secondary{background:#333b45}.error{color:#ff8080;margin-top:10px}.empty{text-align:center;color:#8995a1;padding:28px}@media(max-width:800px){.grid,.create{grid-template-columns:1fr 1fr}.head{display:none}.game button,.create button{grid-column:1/-1}}

/* Same control sizing and visual weight as the Refresh button. */
.lobbyActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.backToGame{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:9px 12px;border:0;border-radius:6px;background:#333b45;color:#fff;text-decoration:none;white-space:nowrap}
.backToGame:hover,.backToGame:focus-visible{background:#475361}

.gameTime{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gameTime.urgent{color:#ffb36b;font-weight:700}.gameTime.final{color:#ff7777;font-weight:800}
