.kijker {
  --ink: #16140f;
  --surface: #211e18;
  --fg: #f4efe6;
  --muted: #a39888;
  --faint: #8a8174;
  --primary: #e39b3a;
  --line: #3c362c;
  box-sizing: border-box;
  max-width: 480px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--ink);
  color: var(--fg);
  font-family: Georgia, "Iowan Old Style", serif;
}
.kijker *,
.kijker *::before,
.kijker *::after { box-sizing: border-box; }
.kijker button,
.kijker input,
.kijker select { font-family: inherit; }
.kijker-bar,
.kijker-menus,
.kijker-search,
.kijker-controls { display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
.kijker-bar { justify-content: space-between; }
.kijker-brand { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 22px; font-weight: 500; }
.kijker-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--primary); }
.kijker-dot.on { box-shadow: 0 0 0 4px rgba(227, 155, 58, 0.25); }
.kijker-status { color: var(--faint); font-family: system-ui, sans-serif; font-size: 12px; }
.kijker-stage { position: relative; margin: 0 12px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #0c0b09; }
.kijker-stage video { width: 100%; height: 100%; background: #0c0b09; object-fit: contain; }
.kijker-now { position: absolute; right: 0; bottom: 0; left: 0; padding: 16px 12px 8px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.72)); }
.kijker-now strong { display: block; font-size: 16px; }
.kijker-now span,
.kijker-count,
.kijker-empty { color: var(--muted); font-family: system-ui, sans-serif; font-size: 12px; }
.kijker-controls button,
.kijker-fav,
.kijker-menus select,
.kijker-search input {
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--fg);
}
.kijker-controls { gap: 6px; }
.kijker-controls button { min-width: 44px; padding: 0 10px; color: var(--primary); font-size: 13px; }
.kijker-controls input[type="range"] { flex: 1; accent-color: var(--primary); }
.kijker-menus { display: grid; grid-template-columns: 1fr 1fr; }
.kijker-menus label { display: flex; flex-direction: column; gap: 4px; min-width: 0; color: var(--faint); font-family: system-ui, sans-serif; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; }
.kijker-menus select { width: 100%; padding: 0 8px; }
.kijker-search input { flex: 1; min-width: 0; padding: 0 10px; font-size: 14px; }
.kijker-fav { padding: 0 10px; font-size: 12px; }
.kijker-fav.on { border-color: transparent; background: var(--primary); color: #1c1306; font-weight: 700; }
.kijker-count { padding: 0 16px 4px; }
.kijker-list { max-height: 420px; margin: 0; padding: 0 8px 16px; overflow: auto; list-style: none; }
.kijker-list li { display: flex; }
.kijker-head { padding: 8px 8px 4px; color: var(--faint); font-family: system-ui, sans-serif; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.kijker-row { width: 100%; align-items: center; gap: 10px; padding: 8px; border: 0; border-radius: 12px; background: transparent; color: inherit; text-align: left; }
.kijker-row.on { background: var(--surface); }
.kijker-mark { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border-radius: 10px; background: #2c2820; color: var(--primary); font-family: system-ui, sans-serif; font-size: 12px; }
.kijker-copy { min-width: 0; flex: 1; }
.kijker-copy strong,
.kijker-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kijker-copy strong { font-size: 15px; font-weight: 500; }
.kijker-copy small { color: var(--muted); font-family: system-ui, sans-serif; }
.kijker-row.on strong { color: var(--primary); }
.kijker-star { color: var(--primary); }
.kijker-empty { padding: 28px 16px; text-align: center; }
.kijker:fullscreen { max-width: none; border: 0; border-radius: 0; }
.kijker:fullscreen .kijker-stage { flex: 1; aspect-ratio: auto; margin: 0; border-radius: 0; }
.kijker:fullscreen .kijker-menus,
.kijker:fullscreen .kijker-search,
.kijker:fullscreen .kijker-count,
.kijker:fullscreen .kijker-list { display: none; }
.kijker:fullscreen { display: flex; height: 100%; flex-direction: column; }
