@import "../_assets/reveal.js/css/theme/black.css";
@import "../_assets/fonts/TeXGyreAdventor/index.css";

sup {
  font-size: 0.75em !important;
  margin-right: 0.2em !important;
}

.reveal,
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  font-family: "TeX Gyre Adventor";
}

li.image {
  list-style: square;
}

li.imageplus {
  list-style: disclosure-open;
}

.legend {
  position: fixed;
  left: 0px;
  top: 0px;
}

.footnote-legend {
  font-size: 0.6em !important;
}

.footnote-legend li {
  display: inline-block;
}

.footnote-legend li:not(:last-child)::after {
  content: '|'
}

*:blank {
  border: 5px red;
}

#kardaschow {
  bottom: 0px;
  //min-height: 50vh;
  position: fixed;
  top: 0px;
  width: 100%;

  // everything after the current visible and *every visible*
  .current-fragment ~ .fragment,
  .visible {
    //height: 8%;
    height: 60px;

    h1 {
      font-size: 1em;
    }
  }

  // but not the current (important)
  .current-fragment {
    //height: 74% !important;
    height: 609px !important;

    h1 {
      font-size: 2em;
    }

    .expand {
      display: initial !important;
    }
  }

  div {
    overflow: hidden;

    // only the movement and size change is animated
    h1 {
      transition: all .2s ease;
    }

    .expand {
      display: none !important;
    }

    // per default: 28% high
    &:not(.visible) {
      //height: 30%;
      height: 243px; // also shows when translating

      // explot fragments initial hidden state
      opacity: 1;
      visibility: visible;

      h1 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
      }
    }
  }

  #type-1 {
    background-color: #fc6769;
  }

  #type-2 {
    background-color: #63c9ce;
  }

  #type-3 {
    background-color: #f4e623;

    // slow rotation of galaxy
    /*img {
      animation: rotate 300s infinite linear;

      // easter egg
      &:hover {
        animation: rotate 1s infinite linear;
      }
    }*/
  }
}

.expand {
  img {
    // remove upstream styles
    margin: inherit !important;
    background: inherit !important;
    border: inherit !important;
    box-shadow: inherit !important;
    max-height: unset;
    max-width: unset;

    max-width: 95%;
    max-height: 60%;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}
