/* Homepage: a dark woodland duel backdrop behind the centred message and actions. */
.thy-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 130px 24px 100px;
}
.thy-home-art {
  position: absolute;
  z-index: -1;
  inset: 0 0 -120px;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(#000 calc(100% - 200px), transparent);
  mask-image: linear-gradient(#000 calc(100% - 200px), transparent);
}
.thy-home-painting {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.thy-home-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(8, 12, 10, .58), rgba(8, 12, 10, .72)),
    radial-gradient(ellipse at center, rgba(8, 12, 10, .42), transparent 75%);
}
.thy-home-copy {
  position: relative;
  width: min(100%, 960px);
  text-align: center;
}
.thy-home-logo {
  display: block;
  width: clamp(220px, 24vw, 340px);
  max-width: 80%;
  height: auto;
  margin: 0 auto 24px;
  mix-blend-mode: normal;
  opacity: 1;
  filter: drop-shadow(0 2px 5px rgba(8, 10, 8, .3));
}
.thy-home-copy h1 { font-size: clamp(2.25rem, 4vw, 3.8rem); margin: 22px 0 18px; }
.thy-home-copy .thy-lead { margin-inline: auto; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
.thy-home-copy .thy-hero-actions { justify-content: center; margin-top: 28px; }
.thy-home-copy .thy-status { font-size: .76rem; }
.thy-home-copy .thy-players-link { display: block; }
.thy-home-hero + #features { position: relative; background: transparent; }
@media (max-width: 600px) {
  .thy-home-hero { padding: 110px 24px 100px; }
  .thy-home-painting { object-position: 28% 50%; }
  .thy-home-logo { width: 220px; margin-bottom: 22px; }
  .thy-home-copy .thy-lead { font-size: 1rem; }
}
