.node-illustration{position:relative;display:block;min-width:0;margin:0;overflow:hidden;background:#eaf0e8}
.node-illustration>picture{display:block}
.node-illustration>img,.node-illustration>picture>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.node-art-dialog{width:min(1500px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid #ccdaea;border-radius:12px;background:#f6f9fd;color:#304967}
.node-art-dialog::backdrop{background:#102337d9;backdrop-filter:blur(5px)}
.node-art-body{padding:16px}
.node-art-body>h2{margin:0 40px 14px 0;font:600 19px/1.4 "Segoe UI",sans-serif}
.node-art-body>img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain}
@media(max-width:600px){.node-illustration>img,.node-illustration>picture>img{aspect-ratio:16/9;object-fit:cover;object-position:center}.node-art-body{padding:12px}}
