:root{color-scheme:dark;--bg: #0d1117;--panel: #161d27;--border: #2b3648;--text: #e6edf3;--muted: #8b97a8;--accent: #f0b429;--ok: #3fb950;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.shell{max-width:640px;margin:0 auto;padding:48px 24px 24px;display:flex;flex-direction:column;gap:32px;min-height:100vh}.shell__kicker{margin:0;letter-spacing:.35em;font-size:12px;color:var(--accent);font-weight:700}.shell__title{margin:8px 0 4px;font-size:40px;line-height:1.1}.shell__subtitle{margin:0;color:var(--muted)}.status{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.status__heading{margin:0 0 16px;font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.status__grid{display:flex;flex-direction:column;gap:12px;margin:0}.status__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.status__row dt{color:var(--muted)}.status__row dd{margin:0}code{background:#0b0f14;border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:13px}.muted{color:var(--muted)}.ok{color:var(--ok)}.shell__footer{margin-top:auto;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:16px}.bootstrap{margin:1.5rem 0;display:grid;gap:.75rem;justify-items:center}.bootstrap__line{margin:0;opacity:.85}.bootstrap__line--ok{color:#7bd88f}.bootstrap__line--err{color:#e08282}.bootstrap__connect,.bootstrap__logout{font:inherit;padding:.55rem 1.2rem;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.25)}.bootstrap__connect{background:#6c5ce7;color:#fff}.bootstrap__logout{background:transparent;color:inherit}.economy{margin:1.25rem 0;display:grid;gap:.6rem}.economy__title{margin:0;font-size:1rem;opacity:.9}.economy__grid{margin:0;display:flex;gap:1.5rem;flex-wrap:wrap}.economy__grid dt{font-size:.75rem;opacity:.6}.economy__grid dd{margin:0;font-size:1.2rem}.economy__test{border:1px dashed rgba(255,255,255,.25);border-radius:12px;padding:.8rem;display:grid;gap:.6rem}.economy__badge{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.economy__actions{display:flex;gap:.5rem;flex-wrap:wrap}.economy__actions button{font:inherit;padding:.45rem .9rem;border-radius:8px;cursor:pointer;background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.2)}.economy__actions button:disabled{opacity:.4;cursor:default}.economy__line{margin:0;font-size:.85rem;opacity:.8}.lobby{margin:1.5rem 0;display:grid;gap:1rem}.lobby__head{display:flex;justify-content:space-between;align-items:center}.lobby__title{margin:0;font-size:1.05rem}.lobby__create{background:#6c5ce7;color:#fff;border:none;border-radius:10px;padding:.5rem 1rem;font:inherit;cursor:pointer}.lobby__active{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.8rem;display:grid;gap:.5rem}.lobby__line{margin:0;font-size:.9rem;opacity:.85}.lobby__line--ok{color:#7bd88f}.lobby__form{border:1px dashed rgba(255,255,255,.25);border-radius:12px;padding:.8rem;display:grid;gap:.5rem}.lobby__form label{display:flex;gap:.6rem;align-items:center;font-size:.9rem}.lobby__form input,.lobby__form select{background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:.4rem .6rem;font:inherit;width:130px}.lobby__input--bad{border-color:#e08282}.lobby__hint{margin:0;font-size:.78rem;opacity:.7}.lobby__form button,.lobby__active button,.lobby__confirm button,.lobby__card button{font:inherit;padding:.45rem .9rem;border-radius:8px;cursor:pointer;background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.2)}.lobby__form button:disabled,.lobby__card button:disabled{opacity:.4;cursor:default}.lobby__confirm{border:1px solid rgba(108,92,231,.5);border-radius:12px;padding:.9rem;display:grid;gap:.5rem}.lobby__confirm dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem .8rem}.lobby__confirm dt{font-size:.72rem;opacity:.6}.lobby__confirm dd{margin:0}.lobby__actions{display:flex;gap:.5rem}.lobby__actions button:first-child{background:#27ae60;color:#fff;border:none}.lobby__list{display:grid;gap:.5rem}.lobby__card{border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.7rem .9rem;display:flex;justify-content:space-between;align-items:center}.lobby__card-main{display:flex;gap:1.2rem;align-items:baseline}.lobby__card-host{font-weight:600}.lobby__card-type{font-size:.8rem;opacity:.8}.lobby__card-stake{font-weight:600}
