html, body{
  background-color: #fff;
}

.no_scroll_bar::-webkit-scrollbar {
  display: none;
}

p, a, span{
  color: #687696;
  text-align: center;
}

#participants{
  position: fixed;
  top: 14px;
  left: 20px;
  /* right: 20px; */
  width: min(550px, 90vw);
  font-family: 'Meteor';
  font-size: clamp(16px, 2.5vw, 50px);
  line-height: 100%;
  text-align: left;
  /* Выше полноэкранного canvas p5 — иначе тачи не доходят до ссылок */
  z-index: 10;
}

a{
  text-decoration: none;
}

@media (hover: hover) {
  a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2.5%;
    text-underline-offset: 7%;
  }
}


.bottom{
  font-family: 'Meteor';
  font-size: clamp(16px, 2.5vw, 50px);
  text-decoration-thickness: 4%;
  padding: 2px 6px 6px 6px;
}

#course_link{
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 10;
}

@media (max-width: 800px) {
  #course_link{
    top: unset;
    right: unset;
    bottom: 10px;
    left: 14px;
  }
}

#logo {
  position: fixed;
  bottom: 10px;
  right: 20px;
  z-index: 10;
}



#image-container {
  z-index: 0;
  position: fixed;
  top: 0; 
  /* left: 0; */
  /* width: 100vw; */
  /* height: 100vh; */
  /* overflow: hidden; */
  /* pointer-events: none; */
}

canvas {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
}
.random-image {
  position: absolute;
  box-shadow: 2px 5px 12px #41468958;
  cursor: grab;
}

#participants > a,
#participants > span,
.bottom{
  display: inline-block;
  -webkit-user-select: none;
  user-select: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}