/* Avatar Reveal — The Wrong Biennale */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: "Pixelify Sans", "Courier New", monospace;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p, h1 { margin: 0; }

.reveal__home {
  position: fixed;
  top: 24px;
  left: 28px;
  z-index: 10;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  opacity: .75;
  transition: opacity .2s;
}
.reveal__home:hover { opacity: 1; }
@media (max-width: 809px) {
  .reveal__home { top: 16px; left: 16px; font-size: 16px; }
}

.reveal {
  max-width: 1068px;
  margin: 0 auto;
  padding: 235px 20px 200px;
  text-align: center;
}

.reveal__title {
  font-weight: 400;
  font-size: 150px;
  line-height: 1.2;
  white-space: nowrap;
}

.reveal__logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 266px;
  padding: 0 4px;
}
.reveal__logo--wrong img { width: 162px; height: 80px; object-fit: cover; }
.reveal__logo--linda img { width: 203px; height: 50px; object-fit: cover; }
.reveal__logo--ocf img { width: 100px; height: 54px; object-fit: contain; }

.reveal__text {
  margin: 82px auto 0;
  max-width: 1028px;
  font-size: 30px;
  line-height: 1.2;
}
.reveal__text p + p { margin-top: 30px; }
.reveal__text .reveal__curator { margin-top: 72px; }

.reveal__prompt {
  margin-top: 146px;
  font-size: 30px;
  line-height: 1.2;
}

.tiles {
  display: grid;
  grid-template-columns: repeat(3, 320px);
  justify-content: space-between;
  row-gap: 34px;
  margin-top: 99px;
  text-align: left;
}
.tile {
  margin: 0;
  width: 320px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.tile__canvas {
  display: block;
  width: 320px;
  height: 320px;
  background: #050505;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
.tile__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  padding: 0 10px;
}

@media (max-width: 1119px) {
  .tiles { grid-template-columns: repeat(2, 320px); justify-content: space-around; }
}

@media (max-width: 809px) {
  .reveal { padding: 163px 20px 120px; }
  .reveal__title { font-size: 90px; white-space: normal; }
  .reveal__logos { margin-top: 180px; flex-wrap: wrap; justify-content: space-between; }
  .reveal__logo--linda { order: 3; width: 100%; display: flex; justify-content: center; margin-top: 30px; }
  .reveal__text { margin-top: 80px; font-size: 20px; }
  .reveal__text .reveal__curator { margin-top: 36px; }
  .reveal__prompt { margin-top: 100px; font-size: 20px; }
  .tiles { grid-template-columns: 320px; justify-content: center; margin-top: 52px; }
}
@media (max-width: 400px) {
  .reveal__title { font-size: 76px; }
  .tiles { grid-template-columns: minmax(0, 320px); }
  .tile, .tile__canvas { width: 100%; }
  .tile__canvas { height: auto; aspect-ratio: 1 / 1; }
}
