/* A figure extension: retain the site's case-media, caption and text-button styles. */
.lantern-case .lantern-stage{position:relative;aspect-ratio:4/3;width:100%;min-height:0}
.lantern-case .lantern-stage>img,.lantern-case .lantern-stage>model-viewer{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.lantern-case .lantern-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px}
.lantern-case .lantern-controls .text-button{min-width:44px;min-height:44px;margin:0;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.lantern-case .lantern-controls .text-button:disabled{opacity:.55;cursor:default}
.lantern-case .lantern-controls [hidden]{display:none}
.lantern-case .lantern-controls .text-button:focus-visible{outline:2px solid var(--ink,#242628);outline-offset:3px}
.lantern-case .lantern-status{min-height:1.6em;margin-top:8px;overflow-wrap:anywhere}
