.lesson-scene{float:right;width:min(320px,40%);margin:3px 0 20px 26px;break-inside:avoid}.lesson-scene>a{display:block}.lesson-scene img{display:block;width:100%;height:auto;border-radius:10px}.lesson-scene figcaption{font-size:12px;line-height:1.6;color:#585852;margin-top:9px}.lesson-scene figcaption strong{display:block;font-size:13px;color:#292238}.lesson-scene figcaption p{font-size:12px!important;line-height:1.6!important;margin:5px 0 0!important}.scene-kind{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#6b7169;margin-bottom:4px}.scene-gallery-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr);gap:12px;align-items:center;margin:30px 0 15px}.scene-gallery-controls select,.scene-gallery-controls input{font:inherit;width:100%;min-width:0;padding:11px;border:1px solid #d7d0c4;border-radius:8px;background:#fffdf9}.scene-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.scene-card{min-width:0;background:#fffdf9;border:1px solid #ded8cf;border-radius:13px;overflow:hidden}.scene-card>a{display:block}.scene-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f0eadf}.scene-card-copy{padding:20px}.scene-card-copy h2{font-size:24px;margin:10px 0}.scene-card-copy p{font-size:14px;line-height:1.7}.scene-card-copy>a{display:block;margin-top:14px}.scene-card[hidden]{display:none}
@media(max-width:1000px){.scene-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-gallery-controls{grid-template-columns:1fr 1fr}.scene-gallery-controls label{grid-row:auto}.scene-gallery-controls label:nth-of-type(2){grid-column:1}.scene-gallery-controls input{grid-column:2}}
@media(max-width:600px){.lesson-scene{float:none;width:100%;max-width:360px;margin:0 0 22px}.scene-gallery{grid-template-columns:1fr}.scene-gallery-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px}.scene-gallery-controls label:not(:first-child){margin-top:8px}}
@media print{.lesson-scene{width:60mm;max-width:40%;margin-left:6mm}.lesson-scene figcaption,.lesson-scene figcaption p{font-size:8pt!important;line-height:1.4!important}.scene-kind{font-size:6pt}}
.scene-source-followup{clear:both;display:flow-root}.scene-source-followup .source-figure.is-art{float:none;width:min(520px,100%);margin:20px 0}.scene-source-followup>.reading-figures .source-figure.is-art{width:auto;margin:0}
