.mi-card-meta{display:flex;align-items:center;gap:6px;margin:5px 0 9px;position:relative}
.mi-card-lines{flex:1;min-width:0;pointer-events:none}
.mi-nickname,.mi-birthday{display:block;overflow-wrap:anywhere;line-height:1.5}
.mi-nickname{font-size:13px;color:#355d83}
.mi-birthday{font-size:11px;color:#5e6c7c;margin-top:2px}
button.mi-info,#oshi-flick button.mi-info{flex:0 0 36px;width:36px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#5e6c7c;font:22px Arial,sans-serif;cursor:pointer;position:relative;z-index:2}
button.mi-info:hover,#oshi-flick button.mi-info:hover{background:#e6eef6;color:#31587d}
.mi-info:focus-visible,.mi-close:focus-visible,.mi-source:focus-visible{outline:2px solid #355d83;outline-offset:3px}
.mi-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dbe2e8;border-radius:20px;background:#fffefa;color:#2a394a;box-shadow:0 22px 70px #162b4430;font:14px/1.5 Arial,sans-serif;overflow:auto}
.mi-dialog::backdrop{background:#182a4059}
.mi-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#5e6c7c;font:26px Arial,sans-serif;cursor:pointer}
.mi-close:hover{background:#e6eef6}
.mi-header{display:flex;gap:16px;align-items:center;padding-right:16px;margin:12px 0 25px}
.mi-portrait{width:82px;height:105px;object-fit:cover;border-radius:9px;flex-shrink:0}
.mi-eyebrow{font-size:10px;letter-spacing:1.3px;color:#355d83;margin:0 0 5px}
.mi-dialog h2{font-size:23px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere;font-weight:500}
.mi-native{color:#5e6c7c;margin:0;font-size:13px}
.mi-details{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;margin:0 0 24px}
.mi-details dt{color:#5e6c7c;font-size:12px}
.mi-details dd{margin:0;overflow-wrap:anywhere}
.mi-color-list{display:flex;flex-wrap:wrap;gap:7px 12px}
.mi-color-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.mi-color-swatch{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:1px solid #8492a380;box-shadow:inset 0 0 0 2px #ffffff60}
.mi-joined>div+div{margin-top:6px}
.mi-membership{padding:14px 0;border-top:1px solid #dbe2e8}
.mi-membership h3{font-size:14px;font-weight:600;margin:0 0 4px}
.mi-membership p{font-size:12px;color:#5e6c7c;margin:0}
.mi-source{display:inline-block;color:#355d83;margin-top:12px;text-underline-offset:3px;padding:8px 0;font-size:12px}
html[data-theme="dark"] .mi-dialog{color-scheme:dark;background:#262e39;border-color:#465466;color:#edf2f8;box-shadow:0 22px 70px #00000060}
html[data-theme="dark"] .mi-dialog::backdrop{background:#090e1699}
html[data-theme="dark"] .mi-membership{border-color:#465466}
html[data-theme="dark"] :is(.mi-birthday,.mi-native,.mi-details dt,.mi-membership p,.mi-close){color:#bdc9d7}
html[data-theme="dark"] :is(.mi-nickname,.mi-eyebrow,.mi-source){color:#b6d7f6}
html[data-theme="dark"] button.mi-info,html[data-theme="dark"] #oshi-flick button.mi-info{color:#bdc9d7}
html[data-theme="dark"] button.mi-info:hover,html[data-theme="dark"] #oshi-flick button.mi-info:hover,html[data-theme="dark"] .mi-close:hover{color:#b6d7f6;background:#32485e}
html[data-theme="dark"] :is(.mi-info,.mi-close,.mi-source):focus-visible{outline-color:#b6d7f6}
html[data-theme="pink"] .mi-dialog{color-scheme:dark;background:#432d40;border-color:#80526f;color:#fff0f7;box-shadow:0 22px 70px #150b1960}
html[data-theme="pink"] .mi-dialog::backdrop{background:#150b1999}
html[data-theme="pink"] .mi-membership{border-color:#80526f}
html[data-theme="pink"] :is(.mi-birthday,.mi-native,.mi-details dt,.mi-membership p,.mi-close){color:#dec1d1}
html[data-theme="pink"] :is(.mi-nickname,.mi-eyebrow,.mi-source){color:#ffadd2}
html[data-theme="pink"] button.mi-info,html[data-theme="pink"] #oshi-flick button.mi-info{color:#dec1d1}
html[data-theme="pink"] button.mi-info:hover,html[data-theme="pink"] #oshi-flick button.mi-info:hover,html[data-theme="pink"] .mi-close:hover{color:#ffadd2;background:#583750}
html[data-theme="pink"] :is(.mi-info,.mi-close,.mi-source):focus-visible{outline-color:#ffadd2}
@media(max-width:400px){.mi-dialog{padding:22px}.mi-header{gap:12px}.mi-dialog h2{font-size:20px}.mi-portrait{width:68px;height:88px}}
