/* A presentation has one available-space canvas, not a fixed scaled slide. */
.story-presentation[data-reader-mode="present"] { height: 100vh; height: 100dvh; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.story-presentation[data-reader-mode="present"] .story-main { min-height: 0; padding: 0; container-type: size; }
.story-presentation[data-reader-mode="present"] .story-controls { position: static; }
.story-presentation[data-reader-mode="present"] .pitch-chapter { block-size: 100%; max-inline-size: 1920px; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: .375rem; padding: clamp(.75rem, 2cqh, 1.75rem) clamp(1rem, 2cqi, 2.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-stage { min-block-size: 0; block-size: auto; container-type: size; padding: clamp(1.25rem, 3cqh, 2.5rem); gap: clamp(1.5rem, 3cqi, 3rem); }
.story-presentation[data-reader-mode="present"] .pitch-stage--opening { min-height: 0; }
.story-presentation[data-reader-mode="present"] .pitch-copy h2 { font-size: clamp(2rem, min(3.5cqi, 7cqh), 4.125rem); margin-block: 1rem 1.5rem; }
.story-presentation[data-reader-mode="present"] .pitch-copy .pitch-lead { font-size: 1.125rem; line-height: 1.6; margin-bottom: 1.5rem; }
.story-presentation[data-reader-mode="present"] .pitch-caption { font-size: .75rem; margin-block: .375rem; }
.story-presentation[data-reader-mode="present"] .pitch-preview { block-size: 100%; min-block-size: 0; container-type: size; display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; }
.story-presentation[data-reader-mode="present"] .pitch-preview__masthead { padding-block: .5rem; font-size: .75rem; }
.story-presentation[data-reader-mode="present"] .pitch-room { inline-size: min(100%, calc(150cqh - 13.5rem)); justify-self: center; align-self: center; }
.story-presentation[data-reader-mode="present"] .pitch-preview__viewport { container-type: size; scrollbar-width: none; }
.story-presentation[data-reader-mode="present"] .pitch-preview__scene { block-size: 100%; min-block-size: 100%; gap: 3cqi; padding: clamp(.75rem, 4cqi, 1.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-preview__item { block-size: 100%; }
.story-presentation[data-reader-mode="present"] .pitch-preview__scene h3 { font-size: clamp(1.5rem, min(6cqi, 15cqh), 2.75rem); }
.story-presentation[data-reader-mode="present"] .pitch-preview__scene figure { min-block-size: 0; }
.story-presentation[data-reader-mode="present"] .pitch-preview__scene img { max-block-size: 65cqh; object-fit: contain; }
.story-presentation[data-reader-mode="present"] .pitch-preview__scene figcaption { font-size: .75rem; }
.story-presentation[data-reader-mode="present"] .pitch-preview__scene .pitch-document-label { font-size: .625rem; }
.story-presentation[data-reader-mode="present"] .story-gallery { min-block-size: 0; block-size: 100%; display: flex; flex-direction: column; }
.story-presentation[data-reader-mode="present"] .story-gallery__controls { flex-shrink: 0; margin-block: 0 1rem; gap: .5rem; }
.story-presentation[data-reader-mode="present"] .story-gallery [data-art-panel] { min-block-size: 0; flex: 1; display: grid; grid-template-rows: minmax(0, 1fr) auto; margin: 0; }
.story-presentation[data-reader-mode="present"] .story-gallery [data-art-panel] > .pitch-art,
.story-presentation[data-reader-mode="present"] .story-gallery [data-art-panel] picture { block-size: 100%; min-block-size: 0; display: block; }
.story-presentation[data-reader-mode="present"] .story-gallery img { block-size: 100%; inline-size: 100%; object-fit: contain; }
.story-presentation[data-reader-mode="present"] .story-gallery figcaption { font-size: .875rem; margin-block: .5rem 0; }
.story-presentation[data-reader-mode="present"] .pitch-review { block-size: 100%; min-block-size: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.story-presentation[data-reader-mode="present"] .pitch-review .pitch-art,
.story-presentation[data-reader-mode="present"] .pitch-review picture { block-size: 100%; min-block-size: 0; display: block; }
.story-presentation[data-reader-mode="present"] .pitch-review img { block-size: 100%; object-fit: contain; }
.story-presentation[data-reader-mode="present"] .pitch-review__copy { padding: clamp(1rem, 3cqh, 1.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-review blockquote { font-size: clamp(1.25rem, 3cqh, 1.75rem); margin-block: .75rem; }
.story-presentation[data-reader-mode="present"] .pitch-review__copy > p { font-size: 1rem; }
.story-presentation[data-reader-mode="present"] .pitch-review__copy > .pitch-caption { font-size: .75rem; }
.story-presentation[data-reader-mode="present"] .pitch-brief { padding: clamp(1.25rem, 4cqh, 2.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-brief dl { margin-top: 1.25rem; }
.story-presentation[data-reader-mode="present"] .pitch-brief dl > div { padding-block: clamp(.75rem, 2.5cqh, 1.25rem); }
.story-presentation[data-reader-mode="present"] .pitch-brief dd { font-size: clamp(1.125rem, 3cqh, 1.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-handover__sheet { padding: clamp(1rem, 3cqh, 1.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-handover__sheet h3 { font-size: clamp(1.25rem, 3cqh, 1.75rem); margin-block: .75rem; }
.story-presentation[data-reader-mode="present"] .pitch-handover__sheet p { font-size: 1rem; }
.story-presentation[data-reader-mode="present"] .pitch-handover__export { font-size: 1rem; margin-block: 1rem; }
.story-presentation[data-reader-mode="present"] .pitch-memory dl { margin-block: 1.25rem; }
.story-presentation[data-reader-mode="present"] .pitch-memory dl > div { padding-block: clamp(.75rem, 3cqh, 1.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-memory dd { font-size: clamp(1.5rem, 4.5cqh, 2.5rem); }
.story-presentation[data-reader-mode="present"] .pitch-closing-art { block-size: 100%; min-block-size: 0; display: grid; place-items: center; }
.story-presentation[data-reader-mode="present"] .pitch-closing-art picture { display: block; inline-size: 100%; max-block-size: 100%; }
.story-presentation[data-reader-mode="present"] .pitch-closing-art img { max-block-size: 75cqh; inline-size: auto; max-inline-size: 100%; object-fit: contain; }
.story-presentation[data-reader-mode="present"] .pitch-scope { margin-top: 0; padding-block: 0; }
.story-presentation[data-reader-mode="present"] .pitch-scope[open] { position: absolute; bottom: 1rem; inset-inline: 2rem; z-index: 2; padding: 1rem 1.5rem; background: var(--surface-1); border: 1px solid var(--line); border-radius: 16px; max-block-size: calc(100% - 2rem); overflow: auto; }
@container (max-width: 480px) {
  .story-presentation[data-reader-mode="present"] .pitch-preview__scene { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
