:root{--bg:#f6f7f9;--card:#fff;--text:#1c1f24;--muted:#646b75;--border:#dde1e6;--primary:#2f6fdf;--primary-text:#fff;--danger:#c93a3a;--ok:#1f8a4c;--warn:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15171b;--card:#1f2228;--text:#e8eaed;--muted:#9aa1ab;--border:#353a42;--primary:#5b8ff0;--danger:#e06363;--ok:#3fb977;--warn:#d9a441}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.page{max-width:560px;margin:0 auto;padding:24px 16px 48px}h1{margin:0 0 16px;font-size:1.4rem}h2{margin:0 0 4px;font-size:1.05rem}.header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.user{align-items:center;gap:8px;font-size:.9rem;display:flex}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.75rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.status-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.badge{background:var(--border);border-radius:999px;padding:4px 12px;font-weight:600}.badge.ready{background:var(--ok);color:#fff}.badge.booting,.badge.stopping{background:var(--warn);color:#fff}.players{font-variant-numeric:tabular-nums}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.actions{gap:8px;display:flex}.button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 18px;text-decoration:none;display:inline-block}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.button.danger{color:var(--danger);border-color:var(--danger)}.link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.form{gap:12px;display:grid}.form label{gap:4px;font-size:.9rem;display:grid}.input-unit{align-items:center;gap:6px;display:flex}.input-unit input{font:inherit;border:1px solid var(--border);background:var(--bg);width:6em;color:var(--text);border-radius:6px;padding:6px 8px}.form .button{justify-self:start}
