/* 雙門開啟後推進店內，再與已準備好的問卷交叉淡入。 */
#store-entry.entrance-only{
  z-index:50;
  opacity:1;
  visibility:visible;
  transition:opacity 650ms cubic-bezier(.2,.65,.3,1);
}
#store-entry.entrance-only .entry-stage{
  display:block;
  opacity:1;
  transition:none;
}
#store-entry.entrance-only .facade-camera{
  animation:none!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transform-origin:50% 65%;
  transition:transform 950ms cubic-bezier(.18,.65,.2,1);
  will-change:transform;
}
#store-entry.entrance-only .door-pane{
  transition:transform 650ms cubic-bezier(.3,.05,.2,1);
}
#store-entry[data-entry="reception"] .facade-camera,
#store-entry[data-entry="room"] .facade-camera,
#store-entry[data-entry="ready"] .facade-camera{
  transform:translate(-50%,-50%) scale(1.36)!important;
}
#store-entry[data-entry="room"]{
  opacity:0;
  pointer-events:none;
}
#store-entry[data-entry="ready"]{
  opacity:0;
  visibility:hidden;
  z-index:-1;
  pointer-events:none;
}
body[data-screen="game"] #journey{
  transition:opacity 650ms cubic-bezier(.2,.65,.3,1);
}
@media(prefers-reduced-motion:reduce){
  #store-entry.entrance-only,
  #store-entry.entrance-only .door-pane,
  #store-entry.entrance-only .facade-camera,
  body[data-screen="game"] #journey{transition:none!important}
  #store-entry.entrance-only .facade-camera{transform:translate(-50%,-50%) scale(1)!important}
}
