/* `/login` — fullscreen Steam | Twitch split. Tokens from ziggurat. */

html { height: 100%; }
body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

main.login-split {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.login-pane {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  padding: clamp(28px, 6vw, 80px);
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  min-height: 0;
}
.login-pane strong {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(48px, 8vw, 128px);
  line-height: .9;
  letter-spacing: .02em;
  color: #fff;
}
.login-pane small {
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: none;
  max-width: 22rem;
}
.login-pane .play-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.login-pane.steam {
  background: var(--red-face);
  color: #ffe9e6;
}
.login-pane.steam small,
.login-pane.steam .play-kicker { color: rgba(255, 200, 195, 0.75); }
.login-pane.steam:hover { background: var(--red-face-hot); }

.login-pane.twitch {
  background: var(--twitch-face);
  color: #f3e8ff;
}
.login-pane.twitch small,
.login-pane.twitch .play-kicker { color: rgba(210, 190, 255, 0.75); }
.login-pane.twitch:hover { background: var(--twitch-face-hot); }

@media (max-width: 760px) {
  main.login-split {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .login-pane strong { font-size: clamp(40px, 14vw, 72px); }
}
