body {
  margin:0;
  background:#fff;
  color:#000;
  font-family:monospace;
  height:100vh;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  user-select:none;
  transition:background-color 1.5s,color 1.5s,font-family 1s;
  position:relative;
}
body::-webkit-scrollbar {display:none;}

#container,#cutScene{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100vh;
  text-align:center;
}
#container{transition:opacity 1s;z-index:2;}
h1{font-size:5em;margin:.15em 0;cursor:pointer;line-height:1.1;}
p{margin:.25em 0;line-height:1.2;}
#errorCode{font-size:.9em;color:#999;}

#passwordToggle{
  display:none;
  flex-direction:column;
  align-items:center;
  gap:8px;
  position:fixed;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:rgba(0,0,0,.85);
  padding:20px;
  border-radius:12px;
  color:#fff;
  z-index:10;
  transition:opacity .5s;
}
#passwordToggle input{
  padding:6px 10px;
  border-radius:6px;
  border:none;
  outline:none;
  font-size:16px;
}
#passwordToggle button{
  padding:6px 12px;
  border-radius:6px;
  border:none;
  cursor:pointer;
  font-weight:bold;
  background:#fff;
  color:#000;
}
#errorMsg{color:#f55;font-size:14px;display:none;}

#cutScene{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:#0d0d0d;
  width:100vw;
  height:100vh;
  overflow:hidden;
  transition:opacity 1s;
  z-index:20;
}
.cutWrapper{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  height:100%;
  width:auto;
}
.cutWrapper img{
  display:block;
  width:auto;
  max-width:50%;
  opacity:0;
  transition:opacity 1s ease;
}
#reze1 { position:relative; top:120px; cursor:pointer; }
#reze2 { position:relative; margin-top:120px; }

#video-bg {
  position:fixed;
  top:0;left:0;
  width:100vw;height:100vh;
  object-fit:cover;
  z-index:0;
  display:none;
}

#gom {
  position:fixed;
  width:5%;
  height:auto;
  z-index:1;
  cursor:pointer;
  transition:transform 0.1s linear;
  display:none;
}

