.creative-progress { grid-template-columns: repeat(3, 1fr); }
.creative-lesson .lesson-course-name > span { margin-inline: 6px; }
.creative-lesson .lesson-step-content > .lesson-intro { margin-bottom: 25px; }
.creative-lesson .lesson-step-content > :last-child { margin-bottom: 0; }
.creative-lesson input, .creative-lesson textarea, .creative-lesson select { font-size: 16px; }
.creative-lesson button { min-height: 44px; }
.creative-lesson .button { gap: 8px; }
.creative-insight { margin: 23px 0; padding: 18px 20px; border-left: 2px solid #315acc; border-radius: 0 7px 7px 0; background: #f4f5fa; }
.creative-insight > strong { display: block; color: #303743; font-size: 13px; font-weight: 550; line-height: 1.65; }
.creative-insight > p { margin-top: 5px; color: #62646a; font-size: 12px; line-height: 1.8; }
.creative-teaching-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0; }
.creative-teaching-pair > div { padding: 23px; border: 1px solid #ded8c9; border-radius: 10px; background: #f6f1e6; }
.creative-teaching-pair > div:last-child { border-color: #d8dfef; background: #edf0f8; }
.creative-teaching-pair span { display: block; margin-bottom: 13px; color: #696860; font-size: 11px; }
.creative-teaching-pair h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.035em; }
.creative-teaching-pair p { margin-top: 11px; color: #696860; font-size: 12px; line-height: 1.8; }
.creative-fieldset { min-width: 0; margin: 25px 0; padding: 0; border: 0; }
.creative-fieldset legend { margin-bottom: 12px; padding: 0; font-size: 13px; line-height: 1.6; font-weight: 550; }
.creative-options { display: flex; flex-wrap: wrap; gap: 8px; }
.creative-options > button { flex: 1 1 100px; padding: 12px 15px; border: 1px solid #dcd8ce; border-radius: 7px; font-size: 12px; line-height: 1.6; }
.creative-options > button:hover { border-color: #bcb5a6; background: #faf7f1; }
.creative-options > button.is-selected { background: #20201d; border-color: #20201d; color: #fffef9; }
.creative-text-field { margin: 20px 0; }
.creative-text-field label, .creative-code-editor > label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 550; line-height: 1.6; }
.creative-text-field input, .creative-text-field textarea { width: 100%; padding: 13px 15px; border: 1px solid #ccc7bd; border-radius: 8px; background: #fffefb; color: #20201d; font-family: inherit; font-size: 16px; line-height: 1.65; }
.creative-text-field textarea { resize: vertical; min-height: 105px; }
.creative-text-field textarea:focus-visible, .creative-code-editor textarea:focus-visible { outline: 3px solid #315acc; outline-offset: 3px; }
.creative-writing { margin-top: 27px; }
.creative-small-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 14px; border: 1px solid #d2cdc2; border-radius: 7px; font-size: 11px; font-weight: 550; line-height: 1.6; }
.creative-small-button:hover { background: #f7f3e9; border-color: #b8b1a2; }
.creative-small-button:disabled { background: #eeede8; border-color: #dedbd2; color: #8b8a81; cursor: default; }
.creative-board-wrap { max-width: 370px; margin: 23px auto 0; }
.creative-board-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.creative-board-title strong { max-width: 75%; overflow-wrap: anywhere; font-size: 15px; font-weight: 550; letter-spacing: -.02em; line-height: 1.5; }
.creative-board-title > span { flex-shrink: 0; color: #77756c; font-size: 10px; }
.creative-board { --world-paper: #edf0f8; --world-line: #d0d6e5; --world-wall: #a9b3ca; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; width: 100%; padding: 9px; border: 1px solid var(--world-line); border-radius: 12px; background: var(--world-paper); }
.creative-board:focus-visible { outline: 3px solid #315acc; outline-offset: 4px; }
.creative-theme-garden { --world-paper: #eaf0e4; --world-line: #d1dcc6; --world-wall: #a7b79a; }
.creative-theme-ocean { --world-paper: #e4eff1; --world-line: #c7dadd; --world-wall: #93b6be; }
.creative-lesson .creative-cell { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; min-height: 44px; aspect-ratio: 1; padding: 5px; border: 1px solid var(--world-line); border-radius: 6px; background: #fffef9; }
.creative-cell:disabled { cursor: default; }
.creative-cell.is-wall { background: var(--world-wall); border-color: var(--world-wall); }
.creative-cell:not(:disabled):hover { box-shadow: inset 0 0 0 1px #315acc; }
.creative-cell:focus-visible { z-index: 1; outline-offset: 1px; }
.creative-cell > span { display: grid; place-items: center; }
.creative-cell svg { width: 28px; height: 28px; }
.creative-player svg { color: #315acc; fill: #315acc; stroke: #fffef9; stroke-width: 1.5; }
.creative-player svg > circle { stroke: #315acc; }
.creative-flag { color: #465447; }
.creative-star svg { color: #b89a38; fill: #ead389; stroke-width: 1.4; }
.creative-start { color: #a2a08f; font-size: 14px; }
.creative-wall { width: 18px; height: 18px; border: 1px solid #fff6; border-radius: 3px; background: #fff2; }
.creative-trail { width: 7px; height: 7px; border-radius: 50%; background: #a6b5dc; }
.creative-goal { margin-top: 12px; color: #696860; font-size: 11px; line-height: 1.7; }
.creative-play-controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 18px; }
.creative-dpad { display: grid; grid-template-columns: repeat(3, 44px); grid-template-rows: repeat(2, 44px); gap: 5px; }
.creative-dpad button { border: 1px solid #d2cdc2; border-radius: 6px; background: #f7f4ed; font-size: 22px; line-height: 1; }
.creative-dpad button:hover { border-color: #315acc; color: #315acc; }
.creative-dpad button[data-move=up] { grid-column: 2; }
.creative-dpad button[data-move=left] { grid-column: 1; grid-row: 2; }
.creative-dpad button[data-move=down] { grid-column: 2; grid-row: 2; }
.creative-dpad button[data-move=right] { grid-column: 3; grid-row: 2; }
.creative-run-status { margin-top: 22px; padding: 17px 19px; border: 1px solid #dce0e8; border-radius: 8px; background: #f6f7fa; }
.creative-run-status strong { display: block; font-size: 13px; line-height: 1.65; font-weight: 550; }
.creative-run-status p { margin-top: 6px; color: #6c6d75; font-size: 11px; line-height: 1.8; }
.creative-run-status .creative-line-result { margin-top: 12px; padding-top: 10px; border-top: 1px solid #dce0e8; }
.creative-line-result b { color: #315acc; font-size: 11px; font-weight: 550; }
.creative-line-result span { display: block; margin-top: 3px; }
.creative-run-status.is-won { border-color: #b9c8ee; background: #edf2fc; }
.creative-run-status.is-won strong { color: #315acc; }
.creative-run-status.is-error { border-color: #e0c4b7; background: #faf0e9; }
.creative-run-status.is-error strong { color: #96523e; }
.creative-code-workspace { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 23px; margin-top: 27px; }
.creative-code-workspace > * { min-width: 0; }
.creative-code-workspace .creative-board-wrap { margin-top: 0; }
.creative-code-surface { position: relative; overflow: hidden; border: 1px solid #c8cdd8; border-radius: 9px; background: #f0f2f7; }
.creative-code-surface:focus-within { outline: 3px solid #315acc; outline-offset: 3px; }
.creative-code-editor textarea { position: relative; z-index: 1; display: block; resize: vertical; width: 100%; min-height: 220px; margin: 0; padding: 17px 18px 17px 45px; border: 0; border-radius: 0; background: transparent; color: #27375c; font-family: 'Geist Mono', monospace; font-size: 16px; line-height: 1.85; tab-size: 2; }
.creative-code-editor textarea:focus-visible { outline: none; }
.creative-code-gutter { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 34px; overflow: hidden; padding-top: 17px; border-right: 1px solid #d8dce6; background: #e9edf5; pointer-events: none; }
.creative-code-gutter span { display: block; height: 29.6px; padding-right: 8px; color: #7c8497; font-family: 'Geist Mono', monospace; font-size: 11px; line-height: 29.6px; text-align: right; }
.creative-code-gutter span.is-active { color: #315acc; background: #d7e0f7; font-weight: 700; }
.creative-code-highlight { position: absolute; right: 0; left: 34px; background: #dce5fa; pointer-events: none; }
.creative-code-highlight.is-error { background: #f5dfd2; }
.creative-code-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.creative-code-actions .button { min-height: 44px; padding: 10px 15px; }
.creative-code-actions .creative-small-button { padding-inline: 10px; }
.creative-sequence { display: grid; gap: 0; margin: 26px 0; border: 1px solid #d9dce5; border-radius: 10px; background: #f2f4f9; overflow: hidden; }
.creative-sequence > div { display: grid; grid-template-columns: 115px 1fr; align-items: center; gap: 7px 18px; padding: 20px 23px; }
.creative-sequence > div + div { border-top: 1px solid #d9dce5; }
.creative-sequence code { color: #315acc; font-family: 'Geist Mono', monospace; font-size: 15px; font-weight: 550; }
.creative-sequence span { color: #8a93ab; font-size: 20px; letter-spacing: 3px; }
.creative-sequence p { grid-column: 1 / -1; color: #696860; font-size: 12px; line-height: 1.8; }
.creative-rule-flow { margin: 26px auto; max-width: 390px; text-align: center; }
.creative-rule-flow > div { display: flex; align-items: center; gap: 17px; padding: 16px 19px; border: 1px solid #ded8c9; border-radius: 8px; background: #f7f3e9; text-align: left; }
.creative-rule-flow span { color: #969080; font-size: 11px; }
.creative-rule-flow strong { font-size: 13px; line-height: 1.7; font-weight: 550; }
.creative-rule-flow > i { display: block; padding: 7px 0; color: #a5a092; font-style: normal; }
.creative-builder-toolbar { display: flex; justify-content: center; gap: 7px; margin: 24px 0 4px; }
.creative-builder-toolbar > button { padding: 12px 18px; border: 1px solid #d7d1c5; border-radius: 7px; font-size: 12px; }
.creative-builder-toolbar > .is-selected { border-color: #315acc; color: #315acc; background: #edf2fc; }
.creative-clear-walls { display: flex; margin: 18px auto 0; }
.creative-project-summary { margin: 25px 0; padding: 23px; border: 1px solid #ded8c9; border-radius: 10px; background: #f8f5ed; text-align: left; }
.creative-project-summary h3 { margin-bottom: 17px; overflow-wrap: anywhere; font-size: 24px; line-height: 1.3; letter-spacing: -.035em; }
.creative-project-summary dl { margin: 0; }
.creative-project-summary dl > div { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid #e1dbcf; }
.creative-project-summary dt { color: #78756c; font-size: 11px; line-height: 1.7; }
.creative-project-summary dd { margin: 0; font-size: 12px; line-height: 1.7; }
.creative-project-note { margin-top: 8px; padding-top: 17px; border-top: 1px solid #e1dbcf; color: #696860; font-size: 12px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.creative-takeaways { margin-top: 25px; padding-top: 4px; }
.creative-takeaways > div { display: grid; grid-template-columns: 75px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid #e1dcd1; }
.creative-takeaways span { color: #315acc; font-size: 12px; font-weight: 550; line-height: 1.8; }
.creative-takeaways p { color: #66665e; font-size: 12px; line-height: 1.8; }
.creative-design-workspace { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 25px; margin: 25px 0; }
.creative-design-workspace > * { min-width: 0; }
.creative-design-workspace .creative-text-field:first-child { margin-top: 0; }
.creative-design-workspace .creative-text-field:last-child { margin-bottom: 0; }
.creative-design-workspace .creative-poster-frame { margin-top: 0; }
.creative-poster-frame { width: min(100%, 440px); margin: 26px auto; padding: 15px; border: 1px solid #ded8c9; border-radius: 9px; background: #e8e3d8; }
.creative-poster { display: flex; flex-direction: column; align-items: flex-start; gap: var(--poster-gap); min-height: 380px; padding: 31px; background: var(--poster-paper); color: var(--poster-ink); box-shadow: 0 3px 8px #403b2d0c; overflow: hidden; }
.creative-poster h3 { margin: 0; max-width: 100%; font-size: var(--poster-title); line-height: 1.02; letter-spacing: -.055em; font-weight: 700; overflow-wrap: anywhere; }
.creative-poster > p { margin: 0; max-width: 100%; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.creative-poster > strong { display: block; max-width: 100%; margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.creative-poster-shape { flex-shrink: 0; align-self: flex-end; width: 88px; height: 88px; color: var(--poster-accent); }
.creative-poster-shape svg { display: block; width: 100%; height: 100%; stroke-width: 1.2; }
.creative-shape-circle svg circle:first-child { fill: var(--poster-accent); stroke: none; }
.creative-shape-circle svg circle:not(:first-child) { stroke: var(--poster-paper); }
.creative-shape-burst svg { fill: var(--poster-accent); stroke: none; }
.creative-shape-none { display: none; }
.creative-poster-center { align-items: center; text-align: center; }
.creative-poster-center .creative-poster-shape { align-self: center; }
.creative-poster-split { display: grid; grid-template-columns: minmax(0, 1fr) 60px; align-content: center; align-items: start; }
.creative-poster-split .creative-poster-shape { grid-column: 2; grid-row: 1 / 4; align-self: center; width: 60px; height: 60px; }
.creative-poster-split h3, .creative-poster-split > p, .creative-poster-split > strong { grid-column: 1; }
.creative-lesson .creative-poster.creative-poster-words-only { grid-template-columns: minmax(0, 1fr); }
.creative-design-workspace .creative-poster { min-height: 400px; padding: 24px; gap: calc(var(--poster-gap) * .75); }
.creative-design-workspace .creative-poster h3 { font-size: calc(var(--poster-title) * .72); }
.creative-design-workspace .creative-poster > p { font-size: 12px; }
.creative-design-workspace .creative-poster > strong { font-size: 11px; }
.creative-design-workspace .creative-poster-shape { width: 66px; height: 66px; }
.creative-design-workspace .creative-poster-split { grid-template-columns: minmax(0, 1fr) 43px; }
.creative-design-workspace .creative-poster-split .creative-poster-shape { width: 43px; height: 43px; }
.creative-palettes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.creative-palettes > button { min-width: 0; padding: 11px 8px 13px; border: 1px solid #d8d1c5; border-radius: 8px; }
.creative-palettes > button:hover { border-color: #a9b7d7; }
.creative-palettes > button.is-selected { border-color: #315acc; background: #edf2fc; box-shadow: inset 0 0 0 1px #315acc; }
.creative-palette-swatches { display: flex; justify-content: center; margin-bottom: 11px; }
.creative-palette-swatches > i { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #0001; }
.creative-palette-swatches > i + i { margin-left: -7px; }
.creative-palettes strong { display: block; font-size: 10px; line-height: 1.6; font-weight: 550; }
.creative-contrast { margin: 23px 0; padding: 21px 23px; border: 1px solid #dce0e8; border-radius: 9px; background: #f5f6fa; }
.creative-contrast > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.creative-contrast span { color: #696d77; font-size: 11px; line-height: 1.7; }
.creative-contrast strong { flex-shrink: 0; color: #315acc; font-size: 25px; letter-spacing: -.04em; font-weight: 550; font-variant-numeric: tabular-nums; }
.creative-contrast p { margin-top: 12px; font-size: 12px; line-height: 1.8; }
.creative-contrast small { display: block; margin-top: 11px; color: #777973; font-size: 10px; line-height: 1.8; }
.creative-colour-example { display: grid; grid-template-columns: 1fr 1fr; margin: 26px 0; border: 1px solid #ded8c9; border-radius: 10px; background: #f5f1e8; overflow: hidden; }
.creative-colour-example > div { padding: 27px 24px; }
.creative-colour-example > div + div { border-left: 1px solid #ded8c9; }
.creative-colour-example span { display: block; margin-bottom: 20px; color: #696860; font-size: 10px; line-height: 1.6; }
.creative-colour-example strong { display: block; font-size: 37px; font-weight: 650; letter-spacing: -.05em; }
.creative-colour-soft strong { color: #bdb7aa; }
.creative-poster-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 26px; }
.creative-poster-comparison > div { min-width: 0; }
.creative-poster-comparison > div > span { display: block; color: #696860; font-size: 11px; line-height: 1.7; }
.creative-poster-comparison .creative-poster-frame { margin-top: 12px; margin-bottom: 0; }
.creative-poster-frame.is-compact { padding: 9px; }
.is-compact .creative-poster { min-height: 300px; padding: 20px; gap: calc(var(--poster-gap) * .6); }
.is-compact .creative-poster h3 { font-size: calc(var(--poster-title) * .62); }
.is-compact .creative-poster > p { font-size: 10px; }
.is-compact .creative-poster > strong { font-size: 9px; }
.is-compact .creative-poster-shape { width: 48px; height: 48px; }
.is-compact .creative-poster-split { grid-template-columns: minmax(0, 1fr) 35px; }
.is-compact .creative-poster-split .creative-poster-shape { width: 35px; height: 35px; }
.creative-hierarchy-example { margin: 26px 0; padding: 29px; border: 1px solid #ded8c9; border-radius: 10px; background: #f7f3e9; }
.creative-hierarchy-example > span { display: block; margin-top: 25px; color: #9a9181; font-size: 9px; letter-spacing: .05em; }
.creative-hierarchy-example > span:first-child { margin-top: 0; }
.creative-hierarchy-example > strong { display: block; margin-top: 9px; font-size: 34px; line-height: 1.15; letter-spacing: -.05em; }
.creative-hierarchy-example p { margin-top: 9px; color: #696860; font-size: 14px; line-height: 1.7; }
.creative-hierarchy-example b { display: block; margin-top: 9px; color: #315acc; font-size: 12px; font-weight: 550; }
.creative-control-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.creative-range { min-width: 0; margin: 20px 0; }
.creative-range > div:first-child { display: flex; justify-content: space-between; align-items: baseline; gap: 9px; }
.creative-range label { font-size: 12px; line-height: 1.6; font-weight: 550; }
.creative-range output { flex-shrink: 0; color: #315acc; font-size: 20px; letter-spacing: -.035em; }
.creative-range input[type=range] { display: block; width: 100%; min-height: 44px; margin: 4px 0 0; padding: 0; accent-color: #315acc; cursor: pointer; }
.creative-range-ends { display: flex; justify-content: space-between; color: #77776e; font-size: 10px; }
.creative-distance-button { display: flex; margin: 24px auto 0; }
.creative-poster-frame.is-distant { width: 220px; padding: 9px; }
.is-distant .creative-poster { min-height: 235px; padding: 18px; gap: calc(var(--poster-gap) * .5); }
.is-distant .creative-poster h3 { font-size: calc(var(--poster-title) * .5); }
.is-distant .creative-poster > p { font-size: 9px; }
.is-distant .creative-poster > strong { font-size: 8px; }
.is-distant .creative-poster-shape { width: 42px; height: 42px; }
.is-distant .creative-poster-split { grid-template-columns: minmax(0, 1fr) 30px; }
.is-distant .creative-poster-split .creative-poster-shape { width: 30px; height: 30px; }
.creative-design-summary { margin: 21px 0; text-align: center; }
.creative-design-summary > span { font-size: 12px; font-weight: 550; line-height: 1.7; }
.creative-design-summary p { margin-top: 6px; color: #77756c; font-size: 11px; line-height: 1.7; }
.creative-lesson .lesson-completion > .creative-project-summary, .creative-lesson .lesson-completion > .creative-poster-frame { margin-top: 0; margin-bottom: 27px; }
@media (max-width: 680px) {
  .creative-lesson .lesson-course-name { font-size: 11px; }
  .creative-teaching-pair { grid-template-columns: 1fr; gap: 10px; }
  .creative-teaching-pair > div { padding: 19px; }
  .creative-teaching-pair span { margin-bottom: 8px; }
  .creative-teaching-pair h3 { font-size: 20px; }
  .creative-options { gap: 7px; }
  .creative-options > button { padding: 12px; font-size: 11px; }
  .creative-insight { padding: 16px; }
  .creative-board { gap: 4px; padding: 7px; }
  .creative-lesson .creative-cell { min-height: 44px; padding: 3px; }
  .creative-cell svg { width: 26px; height: 26px; }
  .creative-code-workspace { grid-template-columns: 1fr; gap: 25px; }
  .creative-code-editor textarea { min-height: 190px; }
  .creative-code-workspace .creative-board-wrap { max-width: 350px; }
  .creative-sequence > div { padding: 18px; grid-template-columns: 105px 1fr; gap: 7px 12px; }
  .creative-sequence code { font-size: 14px; }
  .creative-sequence span { font-size: 18px; letter-spacing: 2px; }
  .creative-project-summary { padding: 20px 18px; }
  .creative-project-summary dl > div { grid-template-columns: 62px 1fr; gap: 11px; }
  .creative-takeaways > div { grid-template-columns: 67px 1fr; gap: 13px; }
  .creative-design-workspace { grid-template-columns: 1fr; gap: 22px; }
  .creative-design-workspace .creative-poster { min-height: 350px; }
  .creative-design-workspace .creative-poster h3 { font-size: calc(var(--poster-title) * .8); }
  .creative-poster-frame { padding: 11px; }
  .creative-poster { min-height: 350px; padding: 25px; gap: calc(var(--poster-gap) * .85); }
  .creative-poster h3 { font-size: calc(var(--poster-title) * .8); }
  .creative-poster > p { font-size: 13px; }
  .creative-poster > strong { font-size: 12px; }
  .creative-poster-shape { width: 70px; height: 70px; }
  .creative-poster-split { grid-template-columns: minmax(0, 1fr) 47px; }
  .creative-poster-split .creative-poster-shape { width: 47px; height: 47px; }
  .creative-palettes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .creative-palettes > button { padding: 11px 6px; }
  .creative-palette-swatches { margin-bottom: 8px; }
  .creative-contrast { padding: 18px; }
  .creative-contrast > div { align-items: center; }
  .creative-contrast strong { font-size: 23px; }
  .creative-colour-example > div { padding: 22px 16px; }
  .creative-colour-example strong { font-size: 29px; }
  .creative-poster-comparison { grid-template-columns: 1fr; gap: 22px; }
  .creative-poster-comparison > div > span { font-size: 10px; }
  .creative-poster-frame.is-compact { padding: 10px; }
  .is-compact .creative-poster { min-height: 300px; padding: 20px; gap: calc(var(--poster-gap) * .7); }
  .is-compact .creative-poster h3 { font-size: calc(var(--poster-title) * .7); }
  .is-compact .creative-poster > p { font-size: 12px; }
  .is-compact .creative-poster > strong { font-size: 11px; }
  .is-compact .creative-poster-shape { width: 60px; height: 60px; }
  .is-compact .creative-poster-split { grid-template-columns: minmax(0, 1fr) 43px; }
  .is-compact .creative-poster-split .creative-poster-shape { width: 43px; height: 43px; }
  .creative-hierarchy-example { padding: 23px; }
  .creative-hierarchy-example > strong { font-size: 29px; }
  .creative-control-pair { grid-template-columns: 1fr; gap: 0; }
  .creative-control-pair > .creative-range + .creative-range { margin-top: 0; }
  .creative-poster-frame.is-distant { width: 190px; }
  .is-distant .creative-poster { min-height: 235px; padding: 16px; gap: calc(var(--poster-gap) * .5); }
  .is-distant .creative-poster h3 { font-size: calc(var(--poster-title) * .48); }
  .is-distant .creative-poster > p { font-size: 9px; }
  .is-distant .creative-poster > strong { font-size: 8px; }
  .is-distant .creative-poster-shape { width: 38px; height: 38px; }
  .is-distant .creative-poster-split { grid-template-columns: minmax(0, 1fr) 25px; }
  .is-distant .creative-poster-split .creative-poster-shape { width: 25px; height: 25px; }
}
