#abao-mgo.myriad-ui .mgo-character-reader { max-width: 100%; }
#abao-mgo.myriad-ui .mgo-characters {
  container: mgo-characters / inline-size;
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
  padding: clamp(16px, 3vw, 36px); color: var(--ink, #27344a);
}
#abao-mgo.myriad-ui .mgo-characters *,
#abao-mgo.myriad-ui .mgo-characters *::before,
#abao-mgo.myriad-ui .mgo-characters *::after { box-sizing: border-box; }
#abao-mgo.myriad-ui .mgo-characters [hidden] { display: none !important; }
#abao-mgo.myriad-ui .mgo-characters-header h2 { margin: 6px 0 12px; font-size: clamp(24px, 4vw, 36px); line-height: 1.25; color: inherit; }
#abao-mgo.myriad-ui .mgo-characters-header p { margin: 0 0 12px; line-height: 1.7; }
#abao-mgo.myriad-ui .mgo-characters-eyebrow { font-size: 11px; letter-spacing: .12em; color: #506482; }
#abao-mgo.myriad-ui .mgo-characters-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-top: 24px; }
#abao-mgo.myriad-ui .mgo-characters-controls label { display: grid; gap: 6px; flex: 1 1 160px; min-width: 0; font-size: 13px; }
#abao-mgo.myriad-ui .mgo-characters-controls input,
#abao-mgo.myriad-ui .mgo-characters-controls select { width: 100%; min-width: 0; max-width: 100%; padding: 10px 12px; border: 1px solid #c9d7e7; border-radius: 10px; background: #fff; color: #27344a; font: inherit; }
#abao-mgo.myriad-ui .mgo-character-views { display: flex; flex-wrap: wrap; gap: 6px; }
#abao-mgo.myriad-ui .mgo-character-views button { padding: 10px 12px; border: 1px solid #c9d7e7; border-radius: 10px; background: #fff; color: #334967; font: inherit; font-size: 13px; cursor: pointer; }
#abao-mgo.myriad-ui .mgo-character-views button[aria-pressed="true"] { background: #e5effb; border-color: #6289bc; }
#abao-mgo.myriad-ui .mgo-characters :is(button,input,select,a):focus-visible { outline: 3px solid #3869a5; outline-offset: 3px; }
#abao-mgo.myriad-ui .mgo-character-count { color: #526783; font-size: 13px; margin: 16px 0; }
#abao-mgo.myriad-ui .mgo-character-stage { width: 100%; min-width: 0; }
#abao-mgo.myriad-ui .mgo-character-field { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,155px),1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; width: 100%; }
#abao-mgo.myriad-ui .mgo-character-item { min-width: 0; margin: 0; padding: 0; }
#abao-mgo.myriad-ui .mgo-character-button { display: flex; flex-direction: column; gap: 12px; align-items: center; width: 100%; min-width: 0; padding: 18px 12px; border: 1px solid #dae3ef; border-radius: 18px; background: #fff; color: #27344a; text-align: center; font: inherit; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
#abao-mgo.myriad-ui .mgo-character-button:hover,
#abao-mgo.myriad-ui .mgo-character-button[aria-pressed="true"] { border-color: #799ac3; box-shadow: 0 8px 20px #233c5a12; }
#abao-mgo.myriad-ui .mgo-character-avatar { position: relative; display: grid; place-items: center; width: 76px; max-width: 100%; aspect-ratio: 1; flex-shrink: 0; overflow: hidden; border-radius: 50%; border: 3px solid #edf2f9; background: #e5ecf7; }
#abao-mgo.myriad-ui .mgo-character-initial { color: #4b6485; font-size: clamp(18px,3vw,28px); font-weight: 600; }
#abao-mgo.myriad-ui .mgo-character-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
#abao-mgo.myriad-ui .mgo-character-caption { display: grid; gap: 5px; width: 100%; min-width: 0; overflow-wrap: anywhere; }
#abao-mgo.myriad-ui .mgo-character-caption strong { font-size: 15px; line-height: 1.4; }
#abao-mgo.myriad-ui .mgo-character-caption > span { color: #5d6f88; font-size: 12px; line-height: 1.5; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-field { display: block; position: relative; aspect-ratio: 1; border: 1px solid #dce5f0; border-radius: 50%; background: #f5f8fd; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item { position: absolute; left: var(--character-x,50%); top: var(--character-y,50%); width: min(76px,var(--character-diameter,15%)); transform: translate(-50%,-50%); }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button { padding: 0; border-radius: 50%; border: 0; background: transparent; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-avatar { width: 100%; animation: mgo-character-breathe 7s ease-in-out infinite; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button:is(:hover,:focus-visible) .mgo-character-avatar { border-color: #6387b6; }
#abao-mgo.myriad-ui .mgo-character-empty { padding: 24px 0; color: #526783; }
#abao-mgo.myriad-ui .mgo-character-detail { margin-top: 20px; padding: 18px 20px; border: 1px solid #dce5f0; border-radius: 16px; background: #f5f8fd; min-width: 0; overflow-wrap: anywhere; }
#abao-mgo.myriad-ui .mgo-character-detail h3 { margin: 0 0 8px; font-size: 20px; }
#abao-mgo.myriad-ui .mgo-character-detail p { margin: 6px 0; line-height: 1.65; }
#abao-mgo.myriad-ui .mgo-character-detail a { display: inline-block; margin-top: 8px; color: #365f97; text-decoration: underline; text-underline-offset: 3px; }
#abao-mgo.myriad-ui .mgo-character-source { margin-top: 24px; padding-top: 12px; border-top: 1px solid #dce5f0; font-size: 11px; color: #677991; line-height: 1.7; }
#abao-mgo.myriad-ui .mgo-character-source p { margin: 4px 0; }
#abao-mgo.myriad-ui .mgo-character-reader .mgo-win-body { background:linear-gradient(#f4faff,#fff 400px); }
#abao-mgo.myriad-ui .mgo-characters { max-width:1280px;margin:auto; }
#abao-mgo.myriad-ui .mgo-characters-header { text-align:center; }
#abao-mgo.myriad-ui .mgo-characters-header h2 { font-family:"Noto Serif SC","SimSun",serif;font-weight:700; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-field { grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:18px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-button { flex-direction:row;padding:0;gap:14px;overflow:hidden;border-radius:12px;text-align:left;height:110px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-avatar { width:78px;height:110px;aspect-ratio:auto;border:0;border-radius:0; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-caption { padding-right:12px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-caption strong { font-family:"Noto Serif SC","SimSun",serif; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-field { max-width:740px;margin-inline:auto;background:radial-gradient(ellipse,#e3f2fc,#f8fbff); }
@keyframes mgo-character-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
#abao-mgo.myriad-ui.mgo-motion-off .mgo-character-avatar,
#abao-mgo.myriad-ui:not([data-view="characters"]) .mgo-character-avatar,
#abao-mgo.myriad-ui .mgo-characters[data-character-paused="true"] .mgo-character-avatar,
#abao-mgo.myriad-ui .mgo-characters[data-character-document-hidden="true"] .mgo-character-avatar { animation-play-state: paused !important; }
#abao-mgo.myriad-ui.mgo-motion-off .mgo-character-button { transition: none; }
@media (prefers-reduced-motion: reduce) {
  #abao-mgo.myriad-ui .mgo-character-avatar { animation: none !important; }
  #abao-mgo.myriad-ui .mgo-character-button { transition: none; }
}
@container mgo-characters (max-width: 600px) {
  #abao-mgo.myriad-ui .mgo-characters .mgo-character-field,
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-field { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); aspect-ratio: auto; border: 0; border-radius: 0; background: transparent; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item { position: static; width: auto; transform: none; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button { padding: 16px 10px; border: 1px solid #dae3ef; border-radius: 18px; background: #fff; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-avatar { width: 64px; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-caption { position: static; width: 100%; height: auto; overflow: visible; clip-path: none; white-space: normal; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-field { grid-template-columns: minmax(0,1fr); }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-button { height:auto;min-height:110px; }
}
@media (max-width: 600px) {
  #abao-mgo.myriad-ui .mgo-characters .mgo-character-field,
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-field { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); aspect-ratio: auto; border: 0; border-radius: 0; background: transparent; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item { position: static; width: auto; transform: none; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button { padding: 16px 10px; border: 1px solid #dae3ef; border-radius: 18px; background: #fff; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-avatar { width: 64px; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-caption { position: static; width: 100%; height: auto; overflow: visible; clip-path: none; white-space: normal; }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-field { grid-template-columns: minmax(0,1fr); }
  #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-button { height:auto;min-height:110px; }
}
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-reader .mgo-win-body { background:linear-gradient(#1b2c40,#1a2636 400px); }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters { color:#e3ecf5; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters :is(.mgo-characters-eyebrow,.mgo-character-count,.mgo-character-empty,.mgo-character-source,.mgo-character-caption > span) { color:#b3c5d9; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters-controls :is(input,select),
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-views button,
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-button,
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-detail { background:#25364a;color:#e3ecf5;border-color:#49617d; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-views button[aria-pressed="true"] { background:#365372;border-color:#90b5e1; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters[data-character-mode="cluster"] .mgo-character-field { background:radial-gradient(ellipse,#29445d,#203044);border-color:#49617d; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-avatar { border-color:#4a6484;background:#3c5574; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-initial,
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-detail a { color:#a9d2f2; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters :is(button,input,select,a):focus-visible { outline-color:#a9d2f2; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-character-source { border-color:#49617d; }

/* Gallery refinements: spacious portraits, a packed constellation, and depth. */
#abao-mgo.myriad-ui .mgo-character-button { position:relative; }
#abao-mgo.myriad-ui .mgo-character-number { display:none; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-number { display:block;position:absolute;left:8px;top:8px;padding:2px 7px;border-radius:20px;background:#263646cc;color:white;font:600 11px/1.5 ui-monospace,monospace; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-caption { gap:7px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cards"] .mgo-character-caption strong { font-size:16px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-field { max-width:800px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item { width:var(--character-size,6%); }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-avatar { animation:none;box-shadow:0 3px 10px #2b4a681c;border-width:2px; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item:has(:is(:hover,:focus-visible,[aria-pressed="true"])) { z-index:120; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button:is(:hover,:focus-visible) .mgo-character-caption { clip-path:none;width:170px;height:auto;white-space:normal;overflow:visible;top:100%;left:50%;transform:translateX(-50%);padding:9px 12px;border:1px solid #c9d7e7;border-radius:10px;background:#fff;box-shadow:0 6px 18px #203c591a;pointer-events:none;z-index:130; }
#abao-mgo.myriad-ui .mgo-character-detail { max-width:600px;margin-inline:auto;background:#fff;box-shadow:0 5px 22px #2b4a680b; }
#abao-mgo.myriad-ui .mgo-planet-tools { display:none; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-planet-tools { display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;color:#526783;font-size:12px;line-height:1.6; }
#abao-mgo.myriad-ui .mgo-planet-tools button { border:1px solid #c9d7e7;border-radius:9px;padding:6px 10px;color:inherit;background:#fff;font:inherit;cursor:pointer; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-field { display:block;position:relative;width:100%;max-width:800px;margin-inline:auto;aspect-ratio:1;border:1px solid #d6e8f6;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 34% 28%,#fff 2%,#edf7fe 45%,#e0effb 78%,#d9eafa 100%);box-shadow:inset -18px -14px 50px #89b7db15,0 18px 54px #5786b10c;touch-action:pan-y;cursor:grab; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-field:active { cursor:grabbing; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-field::before,
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-field::after { content:"";position:absolute;inset:7% 2%;border:1px solid #82b4d824;border-radius:50%;transform:rotate(-22deg) scaleY(.4);pointer-events:none; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-field::after { transform:rotate(66deg) scaleY(.4); }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-item { position:absolute;left:var(--planet-x,50%);top:var(--planet-y,50%);width:var(--planet-diameter,7%);transform:translate(-50%,-50%) scale(var(--planet-scale,1));opacity:var(--planet-opacity,1);z-index:var(--planet-layer,1); }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-button { padding:0;gap:0;border:0;border-radius:50%;background:transparent; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-avatar { width:100%;border-width:2px;box-shadow:0 3px 10px #29476425;animation:none; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-caption { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-item:has(:is(:hover,:focus-visible)) { z-index:120;opacity:1; }
#abao-mgo.myriad-ui .mgo-characters[data-character-mode="sphere"] .mgo-character-button:is(:hover,:focus-visible,[aria-pressed="true"]) .mgo-character-avatar { border-color:#4587bb;box-shadow:0 0 0 3px #85c5f14a,0 5px 14px #29476428; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-planet-tools { color:#b3c5d9; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-planet-tools button,
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters[data-character-mode="cluster"] .mgo-character-button:is(:hover,:focus-visible) .mgo-character-caption { background:#25364a;color:#e3ecf5;border-color:#49617d; }
#abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters[data-character-mode="sphere"] .mgo-character-field { border-color:#446984;background:radial-gradient(circle at 34% 28%,#354e66,#21364b 65%,#16293d); }
@container mgo-characters (max-width:600px) {
 #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item { width:auto; }
 #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button:is(:hover,:focus-visible) .mgo-character-caption { position:static;width:100%;height:auto;padding:0;transform:none;border:0;box-shadow:none;background:transparent; }
 #abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters[data-character-mode="cluster"] .mgo-character-button { background:#25364a;border-color:#49617d;color:#e3ecf5; }
}
@media (max-width:600px) {
 #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-item { width:auto; }
 #abao-mgo.myriad-ui .mgo-characters[data-character-mode="cluster"] .mgo-character-button:is(:hover,:focus-visible) .mgo-character-caption { position:static;width:100%;height:auto;padding:0;transform:none;border:0;box-shadow:none;background:transparent; }
 #abao-mgo.myriad-ui[data-myriad-theme="dark"] .mgo-characters[data-character-mode="cluster"] .mgo-character-button { background:#25364a;border-color:#49617d;color:#e3ecf5; }
}
