/* Reading each area of the game keeps its original app evidence beside it. */
.analysis-story { display: none; }

@media (min-width: 1000px) and (min-height: 650px) and (prefers-reduced-motion: no-preference) {
  .analysis-story-enabled.data-layout {
    align-items: start;
    row-gap: 48px;
  }

  .analysis-story-evidence {
    display: flow-root;
    position: relative;
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    min-width: 0;
    padding-top: 38px;
  }

  .analysis-story-enabled .analysis-devices {
    position: sticky;
    top: 116px;
    align-self: start;
    margin: 0;
  }

  .analysis-story-enabled .phone-pair {
    align-items: center;
    gap: clamp(18px, 2.2vw, 32px);
    padding: 12px 16px 30px;
  }

  .analysis-story-enabled .phone-pair > .phone-frame {
    width: min(43%, 235px, calc((100vh - 240px) * .46));
    margin: 0;
  }

  .analysis-story-enabled .phone-pair > .phone-frame:first-child {
    transform: rotate(-3deg) translateY(-6px);
  }

  .analysis-story-enabled .phone-pair > .phone-frame:last-child {
    transform: rotate(3deg) translateY(15px);
  }

  .analysis-story-enabled .phone-frame img {
    object-fit: contain;
  }

  .analysis-story-enabled .analysis-devices figcaption {
    margin: 14px auto 0;
    max-width: 38ch;
    padding-inline: 8px;
  }

  .analysis-story-enabled .statistic-coverage {
    align-self: stretch;
    min-width: 0;
  }

  .analysis-story-enabled .statistic-coverage > h3 {
    margin-bottom: 28px;
  }

  .analysis-story-enabled .analysis-story {
    display: block;
    padding-bottom: max(64px, 6vh);
    border-bottom: 1px solid var(--line);
  }

  .analysis-story-article {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 26vh;
    padding-block: 38px 42px;
    border-top: 1px solid var(--line);
  }

  .analysis-story-article::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--ink);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 620ms cubic-bezier(.16, 1, .3, 1);
  }

  .analysis-story-article.is-current::before {
    transform: scaleX(1);
  }

  .analysis-story-heading {
    margin: 0 0 18px;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(28px, 2.7vw, 39px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.03em;
    text-wrap: balance;

  }

  .analysis-story-article.is-current .analysis-story-heading {
    font-weight: 600;
  }

  .analysis-story-article > p {
    max-width: 46ch;
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
  }

  .analysis-story-enabled .data-principles {
    padding-top: 36px;
  }
}
