#popup-smoke {
  pointer-events: none;
  z-index: 0;
  position: absolute;
  inset: 0;
}

.popup-overlay {
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  background-image: url("../img/bg-underlay-popup.ba040b20.png");
  background-size: cover;
  background-origin: border-box;
  transition: opacity .3s;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.popup-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.popup-container {
  grid-template-rows: auto auto minmax(400px, 40vh);
  grid-template-columns: 1fr 1fr 1.5fr;
  margin-top: 100px;
  padding: 30px 60px;
  display: grid;
  position: relative;
}

.popup-close {
  color: #000;
  cursor: pointer;
  background: #fff;
  border: none;
  grid-area: 1 / 3;
  justify-content: center;
  place-self: start end;
  align-items: center;
  width: 100px;
  font-size: 2rem;
  display: flex;
}

.popup-title-wrap {
  grid-area: 2 / 2 / 3 / 3;
}

.popup-title {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #fff;
  mix-blend-mode: difference;
  margin: 0 0 16px;
  font-family: BASQUIAT-TITLE, sans-serif;
  font-size: 6.159rem;
}

.popup-description {
  grid-area: 2 / 3 / 3 / 4;
}

.popup-body {
  color: #000;
  font-family: IBM Plex Mono, monospace;
  font-size: 1.618rem;
  line-height: 1.4;
}

.gallery-content {
  flex-direction: column;
  grid-area: 3 / 1 / 4 / 4;
  display: flex;
  overflow: hidden;
}

.slider-viewport {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.slider-track {
  gap: 20px;
  height: 100%;
  transition: transform .35s;
  display: flex;
}

.slider-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
}

.slider-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slider-slide:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#fff0 .12%, #fff 80%);
  position: absolute;
  inset: 0;
}

.slider-nav {
  justify-content: center;
  align-items: center;
  gap: 84px;
  padding: 20px 0;
  display: flex;
}

.slider-prev, .slider-next {
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  display: flex;
}

.slider-prev:disabled, .slider-next:disabled {
  opacity: .3;
  cursor: default;
}

.slider-progress {
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 24px;
  display: flex;
}

.progress-bar {
  cursor: pointer;
  background-color: #000;
  width: 24px;
  height: 36px;
  mask-image: url("../img/icon=score.9248c028.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
}

.progress-bar.active {
  background-color: #ffb60b;
  width: 38px;
  height: 42px;
  mask-image: url("../img/icon=selected.bc0eff0f.svg");
}

.gallery img {
  width: 100%;
  height: auto;
}

#floating-overlay {
  -webkit-backdrop-filter: blur(28px);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  background: #ffffff2e;
  justify-content: center;
  align-items: center;
  transition: opacity .55s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: fixed;
  inset: 0;
}

#floating-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}

#floating-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

body {
  cursor: none;
}
/*# sourceMappingURL=index.a1013969.css.map */
