.cms-additions{grid-column:1/-1;display:grid;gap:24px}.cms-block{margin:0}.cms-block img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.cms-block h2{margin-top:0}.cms-prose{white-space:pre-wrap}.cms-preview{flex:none;background:#5b4fb8;color:white;padding:6px 16px;border-radius:8px;font:600 13px/1.4 system-ui;text-align:center}

.lore3 .lore-slot[hidden], .lore3 .lore-slot:not([hidden]) + .ph { display: none; }

[data-image-off] { display:none !important; }
.page:has(> aside[data-image-off]):not(.lore3) { grid-template-columns:minmax(0,1fr); }
@media(min-width:821px) {
 .page.lore3 { --lore-side:150px; }
 .page.lore3:has(> .l[data-image-off]) { grid-template-columns:minmax(0,1fr) var(--lore-side); }
 .page.lore3:has(> .r[data-image-off]) { grid-template-columns:var(--lore-side) minmax(0,1fr); }
 .page.lore3:has(> .l[data-image-off]):has(> .r[data-image-off]) { grid-template-columns:minmax(0,1fr); }
}
@media(min-width:1061px) { .page.lore3 { --lore-side:220px; } }
.card:has(> img[data-image-off]) { aspect-ratio:auto; align-self:flex-start; }
