#screen-tutorial {
  background: url('../../assets/ui/grain.png'), linear-gradient(160deg, var(--c-screen-ground-top), var(--c-screen-ground-bottom));
  padding: var(--screen-pad-y) var(--screen-pad-x);
}
#screen-tutorial.is-active {
  display: flex;
  flex-direction: column;
}
#screen-tutorial .tu-header { display: flex; align-items: center; justify-content: space-between; }
#screen-tutorial .tu-title { font: 400 40px/0.9 var(--font-display); color: var(--c-gold-light); }
#screen-tutorial .tu-kicker { margin-top: 4px; }

#screen-tutorial .tu-body {
  margin-top: 14px;
  flex: 1;
  min-height: 0;
  padding-right: 6px;
}
#screen-tutorial .tu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
#screen-tutorial .tu-card {
  padding: 13px 15px;
}
#screen-tutorial .tu-card-title {
  font: 800 12px var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--c-gold-light);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 7px;
}
#screen-tutorial .tu-card-title svg { width: 14px; height: 14px; stroke: var(--c-gold-light); flex: none; }
#screen-tutorial .tu-card p {
  margin: 0;
  font: 400 12px/1.55 var(--font-body);
  color: var(--c-light);
}
#screen-tutorial .tu-card p strong { color: var(--c-gold-light); font-weight: 800; }
#screen-tutorial .tu-card.is-mystical { background: url('../../assets/ui/grain.png'), linear-gradient(170deg, var(--c-purple-panel-top), var(--c-purple-panel-bottom)); border: 1.5px solid #a763a666; }
#screen-tutorial .tu-card.is-mystical .tu-card-title, #screen-tutorial .tu-card.is-mystical .tu-card-title svg { color: var(--c-purple-text-1); stroke: var(--c-purple-text-1); }
#screen-tutorial .tu-source-note {
  grid-column: 1 / -1;
  font: 400 10.5px/1.5 var(--font-body);
  color: var(--c-aqua-text-4);
  padding: 2px 4px 0;
}
