
@font-face {
    font-family: lux;
    src: url(fonts/LuxuriousScript-Regular.ttf) format("truetype");
}

html{
  background: #111;
  }
html, body {
  cursor: url("icon/smile.cur"), auto;
}

.gallery {
  column-count: 3;
  column-gap: 1rem;
  line-height: 0; /* removes baseline spacing */
}

.gallery img {
  width: 100%;
  display: block;
  margin-bottom: 1rem;

  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}



/*HEADER*/
/*############################*/

#gallery-header-mount {
  width: 100%;
}

.gallery-header {
  width: 24%;
  margin: 0 auto 32px auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;

  padding: 28px 16px;
  margin-bottom: 32px;

  /*border-bottom: 1px solid rgba(255,255,255,0.12); */
}

.nav-left {
 justify-self: start;
}

.nav-center {
  justify-self: center;
}

.nav-right {
  justify-self: end;
}

.nav-arrow,
.home-link {
  font-family: "lux";
  font-size: 28px;
  text-decoration: none;

  color: #ffffff;
  opacity: 0.75;
  transition: opacity 0.3s ease;
}

/* Glow pulse */
@keyframes glow-pulse {
  0% {
    text-shadow: 0 0 4px rgba(0,255,255,0.2);
  }
  50% {
    text-shadow:
      0 0 6px rgba(0,255,255,0.6),
      0 0 12px rgba(0,255,255,0.3);
  }
  100% {
    text-shadow: 0 0 2px rgba(0,255,255,0.2);
  }
}

.nav-arrow:hover,
.home-link:hover {
  opacity: 1;
  animation: glow-pulse 2.5s ease-in-out infinite;
}

.nav-arrow.disabled {
  opacity: 0.2;
  pointer-events: none;
  animation: none;
}
