:root { --fg: #fff; }

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #000;
  color: var(--fg);
  font: 14px/1.4 system-ui, sans-serif;
}

body { display: flex; flex-direction: column; }

main { flex: 1; display: flex; min-height: 0; }

#frame { flex: 1; min-width: 0; border: 0; background: #000; }

.panel {
  width: 300px;
  padding: 12px;
  overflow-y: auto;
  border-left: 1px solid var(--fg);
}

.row { margin-bottom: 10px; }
.row label { display: block; margin-bottom: 3px; }
.row input[type="range"] { width: 100%; accent-color: var(--fg); }

.readout {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
  padding-top: 10px;
  border-top: 1px solid var(--fg);
}

button {
  width: 100%;
  padding: 8px;
  background: #000;
  color: var(--fg);
  border: 1px solid var(--fg);
  cursor: pointer;
}

footer {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
  border-top: 1px solid var(--fg);
}

code { color: var(--fg); }
