.a-slides_slide-container {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  perspective: 300px;
  transform-style: preserve-3d;
  perspective-origin: 50% 50%;
  user-select: none;
  display: flex;
  justify-content: center; }

.a-slides_slide-controller {
  z-index: 2;
  background-color: white;
  box-shadow: 0 0 2em -0.5em black;
  border-radius: 0 0 0.5em 0.5em;
  max-width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  line-height: 1.5em;
  align-self: flex-start;
  padding: 0.5em; }
  .a-slides_slide-controller > * {
    margin: 0 0.25em; }
  .a-slides_slide-controller.hidden, .a-slides_slide-container.presentation .a-slides_slide-controller {
    transition: transform ease 0.5s;
    transform: translateY(-200%); }
  .a-slides_slide-controller .a-slides_slide-controller_close-button {
    padding: 0 0.5em;
    font-weight: bold;
    font-size: 120%;
    cursor: pointer; }
  .a-slides_slide-controller .status {
    display: inline-block;
    padding: 0 0.5em; }

.a-slides_slide {
  margin: 1em 1em 0 1em;
  width: calc(100% - 2em);
  height: calc(100% - 5em);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 1ms cubic-bezier(0.03, 0.2, 0.36, 1.21);
  transform: translateX(-100%) translateX(-2em) translateZ(-50px) rotateY(-10deg);
  box-sizing: border-box; }
  .a-slides_slide-container.presentation .a-slides_slide {
    transition: transform 1.5s cubic-bezier(0.03, 0.2, 0.36, 1.21); }
  .a-slides_slide img {
    max-width: 100%; }
  .a-slides_slide.active {
    transform: translateX(0); }
  .a-slides_slide.active ~ .a-slides_slide {
    transform: translateX(100%) translateX(2em) translateZ(-50px) rotateY(10deg); }
  .a-slides_slide > * {
    box-sizing: border-box;
    position: absolute;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .a-slides_slide > *.a-slides_slide-content {
      padding: 1em;
      overflow: hidden;
      margin: 0;
      transition: transform ease 0.5s, box-shadow ease 0.5s;
      transform: scale(0.4) translate(-1em, -1em);
      transform-origin: bottom right;
      box-shadow: 0 0 3em -0.5em black;
      z-index: 1; }
    .a-slides_slide > *.a-slides_notes {
      padding: 1em 1em 40% 1em;
      overflow: auto;
      opacity: 1;
      transition: opacity ease 0.5s;
      margin: 0; }
    .a-slides_slide-container.presentation .a-slides_slide > *.a-slides_slide-content {
      transform: scale(1);
      box-shadow: 0 0 1em -1em black; }
    .a-slides_slide-container.presentation .a-slides_slide > *.a-slides_notes {
      opacity: 0; }
  .a-slides_slide-container:not(.presentation) .a-slides_slide {
    transition: transform 128ms ease; }
    .a-slides_slide-container:not(.presentation) .a-slides_slide.active .a-slides_slide-content {
      transform: translate(0.4em, 1.25em) scale(0.4) translateX(-50%);
      transition: none; }
    .a-slides_slide-container:not(.presentation) .a-slides_slide.active + .a-slides_slide {
      transform: translateX(100%) translateX(2em); }
      .a-slides_slide-container:not(.presentation) .a-slides_slide.active + .a-slides_slide .a-slides_slide-content {
        transition: none;
        transform: translateX(-100%) translateX(-1em) translate(0.4em, 1.25em) scale(0.4) translateX(0%) scale(0.5);
        z-index: 6; }
