/* Issue 02 screen additions inside the preserved Issue 01 magazine grammar. */
@media screen {
  .digital-reader #cover-explainer .vs-tab {
    white-space: normal;
  }

  .digital-reader #cover-explainer .vs-art[hidden],
  .digital-reader #cover-explainer .vs-stage-detail[hidden] {
    display: none !important;
  }

  .digital-reader #cover-explainer .vs-art {
    margin: 0 auto;
  }

  .digital-reader #cover-explainer .vs-art img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 242px;
    object-fit: contain;
  }

  .digital-reader #cover-explainer .vs-workshop .vs-art {
    border: 0;
    padding: 0;
  }

  .digital-reader #cover-explainer .vs-workshop .vs-art img {
    max-height: 260px;
  }

  .digital-reader .secondary-innovation .innovation-header > .eyebrow {
    grid-column: 1 / -1;
    align-self: start;
    margin: 0 0 -12px;
    color: var(--accent, #314be8);
  }

  .digital-reader .secondary-innovation .planning-desk {
    display: block;
    background: var(--tint, #e9e7ff);
    border-top: 3px solid var(--ink, #171b23);
    border-bottom: 1px solid var(--ink, #171b23);
    padding: 22px 25px 26px;
  }

  .digital-reader .secondary-innovation .planning-desk h2 {
    font: 500 34px/1.08 Georgia, serif;
    letter-spacing: -.03em;
    margin: 8px 0 20px;
  }

  .digital-reader .secondary-innovation .planning-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }

  .digital-reader .secondary-innovation .planning-columns > div + div {
    border-left: 1px solid var(--ink, #171b23);
    padding-left: 24px;
  }

  .digital-reader .secondary-innovation .innovation-header > .eyebrow {
    margin: 0 0 10px;
  }

  .digital-reader .secondary-innovation .planning-columns h3 {
    font: 700 18px/1.2 Georgia, serif;
    margin: 0 0 8px;
  }

  .digital-reader .secondary-innovation .planning-columns p {
    font: 14px/1.5 Georgia, serif;
  }

  .digital-reader .secondary-innovation .writing-line {
    border-bottom: 1px solid var(--ink, #171b23);
    min-height: 36px;
    font: 10px/1.35 Inter, Arial, sans-serif;
    color: #565963;
  }

  .digital-reader .secondary-dates .dates-intro {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: end;
    gap: 34px;
    margin: 0 0 28px;
  }

  .digital-reader .secondary-dates .dates-intro h2 {
    font: 700 clamp(38px, 4vw, 55px)/1.04 Georgia, serif;
    letter-spacing: -.04em;
    margin: 0;
  }

  .digital-reader .secondary-dates .dates-intro p {
    font: 20px/1.45 Georgia, serif;
    margin: 0;
  }

  .digital-reader .secondary-dates .calendar-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 30px;
    margin: 0 0 38px;
  }

  .digital-reader .secondary-dates .date-entry {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 16px;
    border-top: 3px solid var(--ink, #171b23);
    padding-top: 13px;
  }

  .digital-reader .secondary-dates .date-stamp {
    color: var(--accent, #314be8);
    font: 800 23px/1 Inter, Arial, sans-serif;
    letter-spacing: -.05em;
  }

  .digital-reader .secondary-dates .date-entry h3 {
    font: 500 23px/1.12 Georgia, serif;
    letter-spacing: -.02em;
    margin: 0 0 10px;
  }

  .digital-reader .secondary-dates .date-entry p {
    font: 12px/1.45 Inter, Arial, sans-serif;
    margin: 0 0 8px;
  }

  .digital-reader .secondary-dates .date-entry a {
    font: 750 11px/1.4 Inter, Arial, sans-serif;
  }

  .digital-reader .secondary-dates .game {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(340px, 1.2fr);
    gap: 12px 38px;
    margin: 26px 0;
    padding: 25px;
    background: #e8ecc4;
    border: 2px solid var(--ink, #171b23);
  }

  .digital-reader .secondary-dates .game > .eyebrow,
  .digital-reader .secondary-dates .game > h2,
  .digital-reader .secondary-dates .game > .game-intro {
    grid-column: 1;
  }

  .digital-reader .secondary-dates .game h2 {
    font: 500 35px/1.09 Georgia, serif;
    letter-spacing: -.03em;
    margin: 0;
  }

  .digital-reader .secondary-dates .game-intro {
    font: 16px/1.5 Georgia, serif;
    margin: 0;
  }

  .digital-reader .secondary-dates .word-ladder {
    grid-column: 2;
    grid-row: 1 / span 4;
    border-left: 1px solid var(--ink, #171b23);
    padding-left: 35px;
  }

  .digital-reader .secondary-dates .ladder-row {
    display: grid;
    grid-template-columns: 165px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 48px;
    font: 12px/1.35 Inter, Arial, sans-serif;
  }

  .digital-reader .secondary-dates .ladder-row input {
    min-width: 0;
    width: 100%;
    border: 1px solid var(--ink, #171b23);
    border-radius: 0;
    background: #fffef8;
    padding: 9px 11px;
    font: 700 14px Inter, Arial, sans-serif;
    text-transform: uppercase;
  }

  .digital-reader .secondary-dates .word-tiles {
    display: flex;
    gap: 5px;
  }

  .digital-reader .secondary-dates .word-tiles span {
    min-width: 34px;
    padding: 5px 0;
    text-align: center;
    border: 1px solid var(--ink, #171b23);
    background: #fffef8;
    font: 700 18px Inter, Arial, sans-serif;
  }

  .digital-reader .secondary-dates .game-controls,
  .digital-reader .secondary-dates .game-result {
    grid-column: 1 / -1;
  }

  .digital-reader .secondary-dates .game-controls {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px;
  }

  .digital-reader .secondary-dates .game button {
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid var(--ink, #171b23);
    border-radius: 0;
    background: #fffef8;
    color: var(--ink, #171b23);
    font: 750 12px Inter, Arial, sans-serif;
  }

  .digital-reader .secondary-dates .game button:hover {
    background: var(--ink, #171b23);
    color: #fffef8;
  }

  .digital-reader .secondary-dates .game-result {
    margin: 0;
    font: 13px/1.4 Inter, Arial, sans-serif;
  }

  .digital-reader .secondary-comics .comic-art-note {
    font: 10px/1.4 Inter, Arial, sans-serif;
    color: #565963;
  }

  .digital-reader .secondary-comics .comic-panel {
    min-width: 0;
  }

  .digital-reader .secondary-comics .comic-scene {
    width: 100%;
    height: auto;
    aspect-ratio: 468 / 342;
  }

  .digital-reader .secondary-comics .comic-scene img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    transform: none !important;
  }

  .digital-reader .secondary-closing .process-explainer {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
    gap: 28px;
    margin: 28px 0;
    padding: 24px 28px;
    border-top: 3px solid var(--ink, #171b23);
    border-bottom: 1px solid var(--ink, #171b23);
    background: #e4f0e7;
    color: #142e35;
  }

  .digital-reader .secondary-closing .motion-feature video {
    height: auto;
  }

  .digital-reader .secondary-closing .process-explainer h3 {
    font: 500 34px/1.08 Georgia, serif;
    margin: 6px 0 12px;
  }

  .digital-reader .secondary-closing .process-explainer p {
    font: 15px/1.5 Georgia, serif;
  }

  .digital-reader .secondary-closing .motion-controls {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 20px 0 10px;
  }

  .digital-reader .secondary-closing .motion-controls button {
    min-height: 44px;
    border: 1px solid #142e35;
    border-radius: 0;
    background: #fffef8;
    color: #142e35;
    padding: 9px 12px;
    font: 750 11px/1.2 Inter, Arial, sans-serif;
  }

  .digital-reader .secondary-closing .motion-controls button:hover {
    background: #142e35;
    color: #fffef8;
  }

  .digital-reader .secondary-closing .motion-stage {
    align-self: stretch;
    display: grid;
    place-items: center;
    border: 1px solid #142e35;
    background: #fffef8;
    min-height: 230px;
    padding: 22px;
  }

  .digital-reader .secondary-closing .motion-slide { display: none; }
  .digital-reader .secondary-closing .motion-slide.current { display: block; }
  .digital-reader .secondary-closing .motion-slide span {
    display: block;
    font: 800 11px Inter, Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #075e55;
  }
  .digital-reader .secondary-closing .motion-slide strong {
    display: block;
    margin: 11px 0;
    font: 500 32px/1.1 Georgia, serif;
  }
  .digital-reader .secondary-closing .motion-status {
    font: 11px/1.4 Inter, Arial, sans-serif;
  }
  .digital-reader .secondary-closing .static-motion { display: none; }

  .digital-reader .secondary-closing .arkus-feature .print-email {
    display: none;
  }

  .digital-reader .secondary-dates .print-answer,
  .digital-reader .secondary-dates .print-only,
  .digital-reader .secondary-comics .print-only,
  .digital-reader .secondary-closing .motion-feature .print-only {
    display: none !important;
  }
}

@media screen and (max-width: 760px) {
  .digital-reader #cover-explainer .vs-top,
  .digital-reader .secondary-dates .dates-intro,
  .digital-reader .secondary-comics .comics-intro,
  .digital-reader .secondary-closing .process-explainer {
    display: block;
  }

  .digital-reader #cover-explainer .vs-art {
    display: block;
    place-items: normal;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .digital-reader #cover-explainer .vs-art img,
  .digital-reader #cover-explainer .vs-workshop .vs-art img {
    width: 560px;
    max-width: none;
    max-height: none;
  }

  .digital-reader #cover-explainer .vs-stage-detail,
  .digital-reader .secondary-innovation .innovation-header,
  .digital-reader .secondary-innovation .planning-columns,
  .digital-reader .secondary-dates .calendar-list,
  .digital-reader .secondary-dates .game {
    display: block;
  }

  .digital-reader .secondary-innovation .planning-columns > div + div {
    border-left: 0;
    border-top: 1px solid var(--ink, #171b23);
    margin-top: 18px;
    padding: 18px 0 0;
  }

  .digital-reader .secondary-dates .date-entry { margin-bottom: 23px; }
  .digital-reader .secondary-dates .word-ladder {
    border-left: 0;
    border-top: 1px solid var(--ink, #171b23);
    margin-top: 18px;
    padding: 18px 0 0;
  }
  .digital-reader .secondary-dates .game-controls { margin-top: 15px; }
  .digital-reader .secondary-closing .motion-stage { margin-top: 17px; }
}

@media screen and (max-width: 520px) {
  .digital-reader #cover-explainer .vs-art::after {
    content: "Swipe diagram →";
    display: block;
    color: var(--vs-ink);
    font: 700 9px/1.4 Inter, Arial, sans-serif;
    letter-spacing: .04em;
    text-align: right;
    margin: 4px 0 0;
  }

  .digital-reader #cover-explainer .vs-tab { flex: 1; font-size: 10px !important; padding: 9px; }
  .digital-reader .secondary-dates .date-entry { grid-template-columns: 75px minmax(0, 1fr); gap: 10px; }
  .digital-reader .secondary-dates .date-stamp { font-size: 18px; }
  .digital-reader .secondary-dates .ladder-row { grid-template-columns: 1fr; gap: 4px; margin-bottom: 10px; }
  .digital-reader .secondary-comics .comic-art { display: block; }
  .digital-reader .secondary-comics .comic-panel { margin-bottom: 10px; }
  .digital-reader .secondary-closing .process-explainer { padding: 17px; }
}

@media screen and (prefers-reduced-motion: reduce) {
  .digital-reader #cover-explainer *,
  .digital-reader .secondary-closing .process-explainer * {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
