/* Custom presentation controls — replaces the deck-stage filmstrip rail with a
   minimal bottom pill (prev / counter / next / Present), matching the sibling
   deck. Uses this deck's orange accent (#EE5314). */
.deckctl {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  background: rgba(17, 17, 17, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2147483000;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.deckctl.idle {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(6px);
}
/* fully hidden while presenting (fullscreen) — Esc or F exits */
.deckctl.presenting {
  display: none;
}
.dc-btn {
  appearance: none;
  border: none;
  background: transparent;
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.18s ease;
}
.dc-btn:hover { background: rgba(255, 255, 255, 0.12); }
.dc-btn:disabled { opacity: 0.3; cursor: default; }
.dc-count {
  color: #c9c7c2;
  font-size: 13px;
  min-width: 56px;
  text-align: center;
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
}
.dc-count b { color: #fff; font-weight: 600; font-style: normal; }
.dc-count i { margin: 0 5px; color: #7c7c7a; font-style: normal; }
.dc-div {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.16);
  margin: 0 3px;
}
.dc-present {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.dc-present:hover {
  background: rgba(238, 83, 20, 0.2);
  border-color: rgba(238, 83, 20, 0.6);
}
