.moriki-rich-open{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:12px 24px;margin-top:20px;border:0;background:#7954d3;color:#fff;font:650 15px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.moriki-rich-open:hover{background:#6842c0}
.moriki-rich-open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.moriki-rich-reader{width:min(94vw,1100px);max-width:none;max-height:92vh;overflow:auto;padding:0;border:1px solid transparent;border-radius:14px;background:#242328;color:#fff;overscroll-behavior:contain}
.moriki-rich-reader::backdrop{background:#100d14df}
.moriki-rich-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;padding:14px 20px;background:#242328}
.moriki-rich-reader-bar button{min-height:44px;padding:10px 18px;border:1px solid transparent;background:#242328;color:#fff;font:600 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.moriki-rich-reader-bar button:focus-visible{outline:3px solid #d6ef4d;outline-offset:3px}
.moriki-rich-reader>img{display:block;width:100%;height:auto}

#rich-content .moriki-rich-preview{position:relative;width:min(100%,760px);aspect-ratio:2/1;overflow:hidden;border-radius:16px}
#rich-content .moriki-rich-preview img{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center top}
@media(max-width:600px){.moriki-rich-reader-bar{flex-wrap:wrap;padding:12px}.moriki-rich-open{max-width:100%;white-space:normal}}

.moriki-rich-reader>img[hidden],.moriki-rich-reader .moriki-rich-status[hidden]{display:none}
