.version-reel {
  --version-cell-height: 22px;
  --version-cell-width: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 3px 9px 3px 8px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color: #dce6fa;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 8px 24px rgba(0,0,0,.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font: 700 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  letter-spacing: .03em;
  white-space: nowrap;
}
.version-reel[hidden] { display: none !important; }
.version-reel__label {
  color: rgba(201,211,230,.58);
  font-size: 8px;
  letter-spacing: .16em;
}
.version-reel__digits { display: inline-flex; align-items: center; gap: 1px; height: var(--version-cell-height); }
.version-reel__slot {
  position: relative;
  width: var(--version-cell-width);
  height: var(--version-cell-height);
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid rgba(138,180,248,.17);
  background: rgba(2,5,12,.72);
  box-shadow: inset 0 0 10px rgba(90,132,220,.1);
}
.version-reel__slot::before,.version-reel__slot::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 4px;
  pointer-events: none;
}
.version-reel__slot::before { top: 0; background: linear-gradient(#02050c,transparent); }
.version-reel__slot::after { bottom: 0; background: linear-gradient(transparent,#02050c); }
.version-reel__strip { position: absolute; inset: 0 auto auto 0; width: 100%; will-change: transform; }
.version-reel__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--version-cell-height);
  color: #a8c7ff;
  font-size: 11px;
  text-shadow: 0 0 9px rgba(108,157,255,.5);
}
.version-reel__literal { min-width: 5px; color: rgba(220,229,244,.72); text-align: center; font-size: 10px; }
.version-reel__commit { color: rgba(162,176,202,.48); font-size: 8px; letter-spacing: .08em; }
.version-reel[data-state="spinning"] .version-reel__slot { border-color: rgba(138,180,248,.34); }

@media (max-width: 760px) {
  .version-reel { --version-cell-height: 20px; --version-cell-width: 12px; gap: 4px; padding-inline: 6px; }
  .version-reel__label,.version-reel__commit { display: none; }
  .version-reel__number { font-size: 10px; }
  nav .version-reel {
    position: absolute;
    top: calc(100% + 8px);
    left: max(18px,6vw);
    z-index: 1;
    pointer-events: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .version-reel__strip { will-change: auto; }
}
