:root {
  --bg: #0b0b0b;
  --fg: #eaeaea; 
}

html,body {
  margin: 0;
  height: 100%;
  background: var(--bg);
  color: var(--fg);
  font-family: system-ui;
}

.toolbar {
  position: fixed;
  inset: auto 0 0 0;
  display: flex;
  gap: .5rem;
  padding: .5rem;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.toolbar button{
  padding: .5rem .75rem;
  border: 0;
  background: #222;
  color: #fff;
  border-radius: .5rem;
  cursor: pointer;
}

.wrap {
  position: fixed;
  inset: 0;
  overflow: hidden;
  touch-action: none; /* ←ピンチ用 */
}

.stage {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
}

.disp_img {
  display: block;
  max-width: none;
  user-select: none;
  -webkit-user-drag: none;
  image-rendering: auto;
  pointer-events: none;
}

.hint {
  position:fixed;
  top: .5rem;
  left: .5rem;
  opacity: .6;
  font-size: .9rem;
}

.d-hide {
  opacity: 0;
}


