:root {
  --center-x: 1080px;
  --center-y: 1500px;
  --hand-size: 2040px;
  --stage-offset-y: -77px;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100svh;
  height: 100dvh;
  background: #000;
  overflow: hidden;
  overscroll-behavior: none;
}

#stage {
  position: fixed;
  left: 0;
  top: 0;
  width: 2160px;
  height: 3840px;
  transform-origin: 0 0;
  will-change: transform;
  backface-visibility: hidden;
}

.layer {
  position: absolute;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
  image-rendering: auto;
  backface-visibility: hidden;
  will-change: transform;
  transform: translateZ(0);
}

#bg {
  z-index: 1;
  width: 2160px;
  height: 3840px;
}

.hand {
  width: var(--hand-size);
  height: var(--hand-size);
  left: calc(var(--center-x) - (var(--hand-size) / 2));
  top:  calc(var(--center-y) - (var(--hand-size) / 2));
  transform-origin: 50% 50%;
}

#hour   { z-index: 10; }
#minute { z-index: 20; }
#second { z-index: 30; }
