.viewer-root {
  --bg: #0d0d0d;
  --surface: #1a1a1a;
  --surface2: #222;
  --text: #e0e0e0;
  --muted: #888;
  --accent: #7aaeff;
  --thumb-w: 110px;

  font-family: system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);

  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;

  contain: layout style paint;
}

.viewer-root * {
  box-sizing: border-box;
}
