/* Shared by the article, block editor and TinyMCE. */
.om-character-talk{--om-talk-line:#deded4;display:flex;align-items:flex-start;gap:18px;margin:28px 0;color:#292b29;text-align:left;clear:both;width:100%;box-sizing:border-box}
.om-character-talk.is-right{flex-direction:row-reverse}.om-character-talk .om-character-face{flex:0 0 84px;width:84px;margin:0;text-align:center;border:0;padding:0;background:none}.om-character-talk .om-character-face img{display:block;width:84px;height:84px;object-fit:contain;margin:0;border:2px solid var(--om-talk-line);border-radius:50%;box-sizing:border-box;box-shadow:none}.om-character-talk .om-character-face figcaption{font-size:11px;color:#686b62;text-align:center;margin:5px 0 0;line-height:1.6;padding:0;letter-spacing:normal}
.om-character-talk .om-character-bubble{position:relative;flex:1;min-width:0;border:1px solid var(--om-talk-line);border-radius:8px;background:#fafaf6;padding:15px 18px;line-height:1.9;font-size:16px;overflow-wrap:anywhere;box-sizing:border-box}
.om-character-bubble::before,.om-character-bubble::after{content:"";position:absolute;top:25px;right:100%;border:9px solid transparent;border-right-color:var(--om-talk-line)}.om-character-bubble::after{border-width:8px;top:26px;border-right-color:#fafaf6}.is-right>.om-character-bubble::before,.is-right>.om-character-bubble::after{right:auto;left:100%;border-right-color:transparent;border-left-color:var(--om-talk-line)}.is-right>.om-character-bubble::after{border-left-color:#fafaf6}
.om-character-talk .om-character-bubble p{font-size:inherit;line-height:inherit;margin:0 0 .6em}.om-character-talk .om-character-bubble p:last-child{margin-bottom:0}.om-character-talk .om-character-bubble:focus{outline-offset:4px}
figure.om-character-illustration{width:100%;max-width:280px;margin:24px auto;padding:0;background:none;border:0;clear:both;box-sizing:border-box}figure.om-character-illustration.is-small{max-width:160px}figure.om-character-illustration.is-large{max-width:420px}figure.om-character-illustration.is-left{margin-left:0;margin-right:auto}figure.om-character-illustration.is-right{margin-left:auto;margin-right:0}figure.om-character-illustration img{display:block;width:100%;height:auto;object-fit:contain;margin:0;border:0;box-shadow:none;border-radius:0}
@media(max-width:600px){.om-character-talk{gap:12px;margin:22px 0}.om-character-talk .om-character-face{flex-basis:64px;width:64px}.om-character-talk .om-character-face img{width:64px;height:64px}.om-character-talk .om-character-face figcaption{font-size:10px}.om-character-talk .om-character-bubble{padding:12px 13px;font-size:15px}.om-character-bubble::before{border-width:7px}.om-character-bubble::after{border-width:6px}.om-character-illustration.is-large{max-width:100%}}
.om-character-talk .om-character-face img.is-flipped{transform:scaleX(-1)}

/* Character introductions, shared with the visual editor. */
.om-character-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:26px 0 42px}
.om-character-profile{min-width:0}
.om-character-profile .om-character-profile-art{width:150px;margin:0 auto 14px;padding:0;border:0;background:none}
.om-character-profile .om-character-profile-art img{display:block;width:100%;height:auto;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
.om-character-profiles .om-character-profile h3{font-size:23px;margin:0 0 4px;line-height:1.5}
.om-character-profile .om-character-role{display:block;font-size:12px;color:var(--muted,#686b62);margin-bottom:12px}
.om-character-profiles .om-character-profile p{font-size:14px;line-height:1.95;margin:0 0 12px}
.om-character-profile .om-character-greeting{font-size:14px;color:var(--accent-dark,#ad2d1d);margin:0}
@media(max-width:600px){
 .om-character-profiles{grid-template-columns:1fr;gap:24px;margin:22px 0 32px}
 .om-character-profile{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px}
 .om-character-profile+.om-character-profile{border-top:1px solid var(--line,#e7e7df);padding-top:24px}
 .om-character-profile .om-character-profile-art{width:92px;margin:0}
 .om-character-profiles .om-character-profile h3{font-size:21px}
 .om-character-profile .om-character-role{font-size:11px;margin-bottom:8px}
 .om-character-profiles .om-character-profile p{font-size:13px;margin-bottom:10px}
 .om-character-profile .om-character-greeting{font-size:13px;margin:0}
}
